GNU bug report logs -
#42513
Python indentation bug when using multi-line on an if-condition
Previous Next
Full log
View this message in rfc822 format
On Jan 27, 2021, at 00:47, Lars Ingebrigtsen <larsi <at> gnus.org> wrote:
> swedebugia <swedebugia <at> riseup.net> writes:
>
>> The following code indents correctly:
>> def fun(arg):
>> if(
>> args.suppliername == "x"):
>> #do something
>> else:
>> #do something
>>
>> The following code does not indent correctly:
>> def fun(arg):
>> if(
>> args.suppliername == "Messingschlager" or
>> args.suppliercodename == "MS"
>> ): #<- culprit
>> #do something
>> else: #<- this else is not possible to indent 1 tab
>> #do something
>
> I tried this in Emacs 26.1 and Emacs 28, and both seem to indent the
> same, or am I missing something?
If I use something other than a comment following the "if" statement line, I can reproduce the original behavior in a master build from yesterday. For example, replace "#do something" with "''" (an empty string) or just "bar".
(I am *guessing* the original reporter's code had at least one statement in the "if" block. It's not valid syntax otherwise.)
Dale
This bug report was last modified 4 years and 138 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.