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

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

bug#21086: 24.5; python.el: python-shell-buffer-substring fails under ce


From: Yuri D'Elia
Subject: bug#21086: 24.5; python.el: python-shell-buffer-substring fails under certain circumstances
Date: Sat, 18 Jul 2015 18:13:33 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.0

Assuming some python buffer like:

#....
if 1:
    print 1

where the selected region is "print \"1\"" (mark before "p"),
`python-shell-send-region' would fail with:

File "test.py", line 3
    print 1
        ^
IndentationError: expected an indented block

The reason lies within `python-shell-buffer-substring', which assumes
that a region always starts with the correct indentation.

The attached patch fixes the above behavior: when the region doesn't
start with indentation, but the current block does (looking at
(current-indentation)), we prefix the fillstr with the correct amount of
indent.

Attachment: python-buffer-substring.patch
Description: Text Data


reply via email to

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