bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#64215: Python raw format strings highlighted as regular strings


From: Eli Zaretskii
Subject: bug#64215: Python raw format strings highlighted as regular strings
Date: Thu, 22 Jun 2023 09:01:08 +0300

> From: Joseph Garvin <joseph.h.garvin@gmail.com>
> Date: Wed, 21 Jun 2023 15:07:19 -0500
> 
> Start emacs with `emacs -Q`, press C-x C-f and type in a filename that
> ends in .py like "foo.py". Then type in:
> 
> x = 3
> rf"hello {x} world"
> 
> The whole string will be colored as a string literal. r means "raw" which 
> means no escape sequences
> and f means this is a format string where we can interpolate variables like 
> x. Delete the leading 'r' and
> the highlighting will change so that {x} is not highlighted, since it's code. 
> However, raw and format
> strings are not mutually exclusive and it should be considered code in both 
> cases. If you run the
> snippet above in the interpreter you will get "hello 3 world".
> 
> In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 
> 1.16.0, Xaw3d scroll
> bars)
>  of 2021-05-14 built on eruv

Thanks.

You are using a pretest version of Emacs 28.1.  I can reproduce the
problem in Emacs 28, but not in what will soon become Emacs 29.  So I
think we already fixed this problem, and I'm therefore closing this
bug.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]