GNU bug report logs - #42513
Python indentation bug when using multi-line on an if-condition

Previous Next

Package: emacs;

Reported by: swedebugia <swedebugia <at> riseup.net>

Date: Fri, 24 Jul 2020 09:41:02 UTC

Severity: normal

Full log


View this message in rfc822 format

From: Dale Sedivec <dale <at> codefu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: swedebugia <swedebugia <at> riseup.net>, 42513 <at> debbugs.gnu.org
Subject: bug#42513: Python indentation bug when using multi-line on an if-condition
Date: Wed, 27 Jan 2021 12:20:32 -0600
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.