Am 24.09.2013 08:45, schrieb Diez B. Roggisch:

On Sep 23, 2013, at 9:57 PM, Andreas Röhler <andreas.roeh...@online.de> wrote:

Hi Barry, hi all,

there was an expample at

http://stackoverflow.com/questions/18940719/python-indentation-with-emacs/18940836#18940836

if 1 < 2:
    print("this line is part of the if statement")

print("this is NOT part of the if statement")


The OP wanted the Editor intends the second "print" to column 0.
IMO it's possibly establishing an edit rule saying: if an empty line follows a 
block, consider this block closed.

Now seeing the example below at

http://pyvideo.org/video/1708/distributed-coordination-with-python

def find(seq, target):
    for i, value in enumerate(seq):
        if value == tgt:
            break
    else:
        return -1
    return i

If an empty line after "break" is inserted:

def find(seq, target):
    for i, value in enumerate(seq):
        if value == tgt:
            break

    else:
        return -1
    return i

That would allow to calulate the "else:" to column 4 right away.
Also for me it's slightly better readable.

Question: Would you welcome such an edit-style or rather discourage?

If it's optional, and initially off, I wouldn't mind.

Would be off by default.

BTW if enabled, C-j than  would keep indent at first step.
A second C-j would leave that empty line empty but re-calculate if it should 
dedent now after that new rule.



_______________________________________________
Python-mode mailing list
Python-mode@python.org
https://mail.python.org/mailman/listinfo/python-mode

Reply via email to