[Top][All Lists]

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

Re: python-mode: make sure output is not eaten

From: Steven Huwig
Subject: Re: python-mode: make sure output is not eaten
Date: Thu, 24 Aug 2006 20:18:07 -0400

On Aug 23, 2006, at 12:04 AM, Stefan Monnier wrote:

Yes, of course. BTW do you have any idea why the current code uses "\n\n"?

Might it be because the Python interactive interpreter needs the extra
newline due to significant whitespace?  E.g.

>>> for i in range(1,5):
...     print i,
1 2 3 4

a DEDENT token is created by the unindented second newline, closing
the block.  A single newline cannot do that as it is also the
statement terminator.

Probably it compensates for indented text without a trailing newline.
It doesn't look like python-mode itself has any situations where this
matters, but it is possible -- but unlikely -- for user input to be

If you do the following in python-mode with both versions:

C-c C-s for i in range(1, 5): C-q C-j
<tab> print i, <return>

you will see the difference in behavior.

-- Steven Huwig

reply via email to

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