Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 20:17:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 15:17:19 2022 Received: from localhost ([127.0.0.1]:39880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pBiIA-00071g-VQ for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 15:17:19 -0500 Received: from heytings.org ([95.142.160.155]:53490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pBiI8-00071W-GB for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 15:17:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672517835; bh=C/38RbMMCgWuupxFnzEbAni3GMWSCIycjrWeajNNgZg=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=1GEtxP0Y/MweBSojYiCXgwb7fhhG+QMvgKWT6eUv9T+Jp/+ZY+wt3a6n0yHSKwiBI 5F0gAeyNlOCY6aM9RiLjtqzVVWSTbVsne8r1uNzlHIq7beeD2RZrqGhlbTYQGper0Z AeDEIeoK8IKGahppvn4LXgB39p7lwaDPrxeqbPnEAsx63H4kBP2xk9DIDURY1E4zDN 42ntWDCVy/AIzth9KEkF5aNuYd/dMZZuxpp6hsVCYGecnuyxBerUvY70pcaG6jIlvx xGj5hwTgFqqeM54Bg/0MXjuM0zidf/zW7CWs3NwJGBaVHyI+OsCWqXxBDkWVLdMrcE Wh3sYlgUL0kjA== Date: Sat, 31 Dec 2022 20:17:14 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Ihor Radchenko <yantar92@HIDDEN> Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying "`" and "'" verbatim In-Reply-To: <0a62cbaeff6a36ea26cd@HIDDEN> Message-ID: <0a62cbaeff9eb343b6a7@HIDDEN> References: <87tu1b8vi3.fsf@localhost> <0a62cbaeff9cde095dd2@HIDDEN> <87o7rj8pur.fsf@localhost> <0a62cbaeff6a36ea26cd@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60454 Cc: 60454 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) And of course, if all you need is copy-pasteable code, you can use (quote ...) instead of a literal quote: (use-package (quote foo)).
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.
Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 19:29:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 14:29:53 2022
Received: from localhost ([127.0.0.1]:39873 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pBhYG-0005jZ-OY
for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 14:29:53 -0500
Received: from heytings.org ([95.142.160.155]:53448)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <gregory@HIDDEN>) id 1pBhYE-0005jO-Fs
for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 14:29:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org;
s=20220101; t=1672514989;
bh=TIe5QzqTHpgDjuNwS/HU7DrQt7RdorL2HC0DwC9gaoE=;
h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From;
b=nyFIVsvNNjh7+TPY6CownuVcoVVI1x4TtCfo/CbkcV10nXuhYov0C5s6gUXmVzAMa
FPW4H8mPDOUYznpVaxo5DEz4oe8dF53rb4YN4REJQHFlBneG41rA1KPVv/6hvwRHk1
oYKoCwejSjEQ9RY3hNX1DwDhZW55hWgCsj3TKuxN/JXwDeWBmjTr/GUNAJwfttR667
vSuuf0fJG3Fbrjsn8VLWBnRv4+m8qhTL7IH3d0qeVlCPnuVE3CPVaxYoFN6Cx7CjWH
c5Y42dxYFdyQXgM+PN95o131GUvILK/AUbZh/uUKvJa7KxRAChbQPra8bIWwRdB++5
bbZty7ZB66mVA==
Date: Sat, 31 Dec 2022 19:29:48 +0000
From: Gregory Heytings <gregory@HIDDEN>
To: Ihor Radchenko <yantar92@HIDDEN>
Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying
"`" and "'" verbatim
In-Reply-To: <87o7rj8pur.fsf@localhost>
Message-ID: <0a62cbaeff6a36ea26cd@HIDDEN>
References: <87tu1b8vi3.fsf@localhost> <0a62cbaeff9cde095dd2@HIDDEN>
<87o7rj8pur.fsf@localhost>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="pZLa78qoJR"
Content-ID: <0a62cbaeff393040efe5@HIDDEN>
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 60454
Cc: 60454 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--pZLa78qoJR
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-ID: <0a62cbaeff8b733d5257@HIDDEN>
>> Just let-bind text-quoting-style:
>>
>> (let ((text-quoting-style 'grave))
>> (format-message "foo `bar' baz"))
>
> This won't work when I sometimes actually want the replacement to=20
> happen:
>
> (format-message "This is variable `foo', and the code 'bar")
>
Indeed. If you want both literal ` ' and interpreted ` ', until Stefan's=
=20
suggestion is implemented, you can either use what Andreas suggested, or=20
use a variant of format-message such as:
(defun format-message-alt (format &rest objects)
"Format a string out of a format-string and arguments.
This acts like `format-message', which see, except that the grave
accent (\\=3D`) and apostrophe (\\=3D') can be escaped with `\\\\=E2=80=8B=
=3D',
in which case they are not replaced by the left and right quote
replacement characters specified by `text-quoting-style'."
(let* ((fq
=09 (replace-regexp-in-string
=09 "\\\\=3D`" "\uE001"
=09 (replace-regexp-in-string
=09 "\\\\=3D'" "\uE000" format)))
=09 (fm (format-message fq objects))
=09 (fu
=09 (replace-regexp-in-string
=09 "\uE001" "`"
=09 (replace-regexp-in-string
=09 "\uE000" "'" fm))))
fu))
--pZLa78qoJR--
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 17:06:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 12:06:22 2022 Received: from localhost ([127.0.0.1]:39745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pBfJO-0008BZ-J4 for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 12:06:22 -0500 Received: from mout02.posteo.de ([185.67.36.66]:53861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <yantar92@HIDDEN>) id 1pBfJM-0008BI-SF for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 12:06:21 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id D942724025D for <60454 <at> debbugs.gnu.org>; Sat, 31 Dec 2022 18:06:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1672506374; bh=V5XJsUMo7uoia2SvgkHo2ScI8ubLjHNpUPGngNj/o1s=; h=From:To:Cc:Subject:Date:From; b=QZrzRN4h0pcg6ANclcgedMdCHuAM3q7eFDmnDtW0rgB+QOoOyz+p9TSN3DMF4L6jH 3ajfdKwqbC4Lf6T07qKwqKXgaSDrxC4P5nyrhfQusJgLetB5RaleU4oEK5hcAjHzPP ZilcNz/6ysIFWobvZQTfLnfs/ONwXuMe9bNLDHMrsYO1tLCbswMnrrj9G6fPqBe60R I+KI76YPmySUJySN9C5A1gjn9MxQJzznMHas5y5394uC+rFJfY3qPC+67v8nE3c/tJ 2qCfdpj0WWpzWLLRzpfAuO0Ud8dZcrNPM+M3aDqEPNyrO8YKXqsM3oJ963Vd5W5yzM 3wBFDhlSXcFjw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4NkpS05LGgz9rxG; Sat, 31 Dec 2022 18:06:08 +0100 (CET) From: Ihor Radchenko <yantar92@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying "`" and "'" verbatim In-Reply-To: <0a62cbaeff9cde095dd2@HIDDEN> References: <87tu1b8vi3.fsf@localhost> <0a62cbaeff9cde095dd2@HIDDEN> Date: Sat, 31 Dec 2022 17:06:36 +0000 Message-ID: <87o7rj8pur.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60454 Cc: 60454 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Gregory Heytings <gregory@HIDDEN> writes: >> Would it be possible to introduce some kind of escape mechanism in >> `format-message' to produce literal "'" and "`" when needed? >> > > Just let-bind text-quoting-style: > > (let ((text-quoting-style 'grave)) > (format-message "foo `bar' baz")) This won't work when I sometimes actually want the replacement to happen: (format-message "This is variable `foo', and the code 'bar") -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.
Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 16:39:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 11:39:46 2022
Received: from localhost ([127.0.0.1]:39707 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pBete-0007Rv-2Z
for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 11:39:46 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:10847)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <monnier@HIDDEN>) id 1pBetb-0007Rf-Lq
for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 11:39:44 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 9EECA100310;
Sat, 31 Dec 2022 11:39:37 -0500 (EST)
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 48947100178;
Sat, 31 Dec 2022 11:39:36 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1672504776;
bh=9z17J4InxaMHF2o+q8Foe7mlu3u16XBrgnDqB8Boe68=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=aouvyuEHIralJsjT+OJ0giyabYuTmXRsTyivfd4TwYAYaqy/8nH4WXE441Spbkh4B
G3QMxKc4Zw1ivfF8KiliHExvICqY/YS2sDNARJKA3QQtOE95h5UggmNEwRQ/eQ92cL
coYQXERBUaNpr5PdjTgCnQdPHkilhFj5rXtLAUTvz4f9CKQhTh3ZmtHm95bMc21N7g
4nUWLWCpkks7zxSLfrxmu7c7UiHrFoSl0/eGIw2ChalIqihicQPh4TOK2FDGd3hL9+
/Tz7Kg/V0+LWR1Qejq3CVQxrE/xsPA+f6E2aEp2F25+WWeCw/XaFW6wQSM52CU/bTh
3JJyfsY6fttEA==
Received: from pastel (unknown [45.72.200.228])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 19E52120931;
Sat, 31 Dec 2022 11:39:36 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Andreas Schwab <schwab@HIDDEN>
Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying
"`" and "'" verbatim
In-Reply-To: <87wn67d1ii.fsf@HIDDEN> (Andreas Schwab's message of "Sat, 31
Dec 2022 16:41:09 +0100")
Message-ID: <jwv7cy7o7ma.fsf-monnier+emacs@HIDDEN>
References: <87tu1b8vi3.fsf@localhost> <87wn67d1ii.fsf@HIDDEN>
Date: Sat, 31 Dec 2022 11:39:35 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.417 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 60454
Cc: Ihor Radchenko <yantar92@HIDDEN>, 60454 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
>> However, sometimes, it is desired to keep these chars literal.
>> For example, `org-assert-version' displays a warning that suggests Elisp
>> code:
>>
>> (warn "...
>> It is recommended to put
>> (straight-use-package 'org)
>> ...")
>
> The mangling only happens in the format string. Pass the text as
> argument and substitute it with %s.
>
> (warn "...
> It is recommended to put
> %s
> ..." "(straight-use-package 'org)")
That's rather cumbersome.
I think it would make a lot of sense to offer escapes like %' and %`
Stefan
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 15:42:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 10:42:47 2022 Received: from localhost ([127.0.0.1]:39650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pBe0V-00060V-08 for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:42:47 -0500 Received: from heytings.org ([95.142.160.155]:53232) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pBe0T-00060M-3P for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:42:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672501364; bh=dytPr/LTdJ4KSpDEGL3HP1tKacATKiHFoI5PQudPrjM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=GZGMJq07kHoC2FQmnCYMPcFDy1kitx5vd+2UQrTJQPYC875JLRzg4icZXNsF42du1 qe+AMskJUr0hpJfuYZywJtMz/S8318Len9+VjvhFC9rTlB0ARxFTZben+a+aQnru0G ckfPMuCGyJrrxRNVVSnGgp27Oo2aAAnWhb3XAkvWghKjjSDMMoAwPS6zUrabQha8lg LbIYyR+A5mWu1z+5vExariSb3VPaEDA9afDuXb+qwfrwcA3PbiwQJoHbiReXXcXSQn 1snbtBTjfwDkrcIahGzaTq3kzJvfTCPHIYMidIw/HP+4j5wLgZCyVUvccd0RMac6vd KtcTO5cP/VgYQ== Date: Sat, 31 Dec 2022 15:42:44 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Ihor Radchenko <yantar92@HIDDEN> Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying "`" and "'" verbatim In-Reply-To: <87tu1b8vi3.fsf@localhost> Message-ID: <0a62cbaeff9cde095dd2@HIDDEN> References: <87tu1b8vi3.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60454 Cc: 60454 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > > Would it be possible to introduce some kind of escape mechanism in > `format-message' to produce literal "'" and "`" when needed? > Just let-bind text-quoting-style: (let ((text-quoting-style 'grave)) (format-message "foo `bar' baz"))
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.
Received: (at 60454) by debbugs.gnu.org; 31 Dec 2022 15:41:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 10:41:14 2022
Received: from localhost ([127.0.0.1]:39646 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pBdz0-0005yG-Jr
for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:41:14 -0500
Received: from mail-out.m-online.net ([212.18.0.9]:36934)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <whitebox@HIDDEN>) id 1pBdyy-0005y8-WD
for 60454 <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:41:13 -0500
Received: from frontend03.mail.m-online.net (unknown [192.168.6.182])
by mail-out.m-online.net (Postfix) with ESMTP id 4NkmYz17R2z1r0mw;
Sat, 31 Dec 2022 16:41:10 +0100 (CET)
Received: from localhost (dynscan3.mnet-online.de [192.168.6.84])
by mail.m-online.net (Postfix) with ESMTP id 4NkmYy6C39z1qqlS;
Sat, 31 Dec 2022 16:41:10 +0100 (CET)
X-Virus-Scanned: amavisd-new at mnet-online.de
Received: from mail.mnet-online.de ([192.168.8.182])
by localhost (dynscan3.mail.m-online.net [192.168.6.84]) (amavisd-new,
port 10024)
with ESMTP id GWIc5u4H8TWv; Sat, 31 Dec 2022 16:41:10 +0100 (CET)
X-Auth-Info: YemYTwR4rSeXfEW3XItV0BuPiBQsBhbLxGMoeXc6wyJ9ytUdaZp55aehHfIlBHax
Received: from igel.home (aftr-62-216-205-97.dynamic.mnet-online.de
[62.216.205.97])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
(No client certificate requested)
by mail.mnet-online.de (Postfix) with ESMTPSA;
Sat, 31 Dec 2022 16:41:10 +0100 (CET)
Received: by igel.home (Postfix, from userid 1000)
id E9E732C141E; Sat, 31 Dec 2022 16:41:09 +0100 (CET)
From: Andreas Schwab <schwab@HIDDEN>
To: Ihor Radchenko <yantar92@HIDDEN>
Subject: Re: bug#60454: 30.0.50; `format-message' does not allow displaying
"`" and "'" verbatim
References: <87tu1b8vi3.fsf@localhost>
X-Yow: I have a TINY BOWL in my HEAD
Date: Sat, 31 Dec 2022 16:41:09 +0100
In-Reply-To: <87tu1b8vi3.fsf@localhost> (Ihor Radchenko's message of "Sat, 31
Dec 2022 15:04:36 +0000")
Message-ID: <87wn67d1ii.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.4 (/)
X-Debbugs-Envelope-To: 60454
Cc: 60454 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.4 (-)
On Dez 31 2022, Ihor Radchenko wrote:
> However, sometimes, it is desired to keep these chars literal.
> For example, `org-assert-version' displays a warning that suggests Elisp
> code:
>
> (warn "...
> It is recommended to put
> (straight-use-package 'org)
> ...")
The mangling only happens in the format string. Pass the text as
argument and substitute it with %s.
(warn "...
It is recommended to put
%s
..." "(straight-use-package 'org)")
--
Andreas Schwab, schwab@HIDDEN
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."
bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 31 Dec 2022 15:04:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 31 10:04:33 2022
Received: from localhost ([127.0.0.1]:39624 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1pBdPU-000547-Kf
for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:04:33 -0500
Received: from lists.gnu.org ([209.51.188.17]:41204)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <yantar92@HIDDEN>) id 1pBdPT-000540-8x
for submit <at> debbugs.gnu.org; Sat, 31 Dec 2022 10:04:31 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <yantar92@HIDDEN>)
id 1pBdPT-0001UR-33
for bug-gnu-emacs@HIDDEN; Sat, 31 Dec 2022 10:04:31 -0500
Received: from mout02.posteo.de ([185.67.36.66])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <yantar92@HIDDEN>)
id 1pBdPQ-0000EL-KQ
for bug-gnu-emacs@HIDDEN; Sat, 31 Dec 2022 10:04:30 -0500
Received: from submission (posteo.de [185.67.36.169])
by mout02.posteo.de (Postfix) with ESMTPS id 0692B240258
for <bug-gnu-emacs@HIDDEN>; Sat, 31 Dec 2022 16:04:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
t=1672499054; bh=OMQphf6VaXe7pvurjAbHpj8ROizN1YauCCQ0QRpaE1Q=;
h=From:To:Subject:Date:From;
b=mwg73Hiiq5BEhjqCAGUzZc2Oo6rnpvjsdBeUH+jVip0Qi4eQ/TZmo+Hf0968R/miU
S4L/IxJJ51bmYrOH18RNR0SjA2fpZ+1IKrtZNa3k0/Myy7TNgNdS13kIGMQymvvyBZ
a2PuMWHnh5+DwtPrM6DMOnySlPG9jzruamgfsftlddTdaLYjqWzH7a3lm9oWYThvcm
hM2X7Y6qZ4TalvGSJ3rTO9BUquQFbZ2lpQQvoftLtMj0QW7so110r4kCt78WbCp5gO
E8xhXvxwnOuIIIZdmm4VPfevPwv0hBhjEP1KY4zV/ehyRQJY8fLI8ec31a8iGkF5nl
cc+qaVaHF86zg==
Received: from customer (localhost [127.0.0.1])
by submission (posteo.de) with ESMTPSA id 4NkllK3STxz6tmF
for <bug-gnu-emacs@HIDDEN>; Sat, 31 Dec 2022 16:04:13 +0100 (CET)
From: Ihor Radchenko <yantar92@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.50; `format-message' does not allow displaying "`" and "'"
verbatim
X-Debbugs-CC: Stefan Monnier <monnier@HIDDEN>
Date: Sat, 31 Dec 2022 15:04:36 +0000
Message-ID: <87tu1b8vi3.fsf@localhost>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@HIDDEN;
helo=mout02.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
Hi,
Following up https://list.orgmode.org/87k027af5x.fsf@localhost/T/#t
and https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=3D62dc4=
9509c8962bd2a19c4c4475fc616eebdfde8
`format-message' and thus also `warn' unconditionally replace _all_ the
instances of "`" and "'" in the message:
This acts like =E2=80=98format=E2=80=99, except it also replaces each g=
rave accent (`)
by a left quote, and each apostrophe (') by a right quote.
However, sometimes, it is desired to keep these chars literal.
For example, `org-assert-version' displays a warning that suggests Elisp
code:
(warn "...
It is recommended to put
(straight-use-package 'org)
...")
Replacing "'" is undesired here and will make copy-pasted Elisp code
incorrect.
Would it be possible to introduce some kind of escape mechanism in
`format-message' to produce literal "'" and "`" when needed?
In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.35, cairo version 1.17.6) of 2022-12-26 built on localhost
Repository revision: cc29fab3a66c59e77d0ff67c0f3e2e34ec80a03c
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101004
System Description: Gentoo Linux
--=20
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
Ihor Radchenko <yantar92@HIDDEN>:monnier@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.monnier@HIDDEN, bug-gnu-emacs@HIDDEN:bug#60454; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.