Discussion:
python-mode.el 6.1.3 released
Andreas Röhler
2014-01-28 07:42:20 UTC
Permalink
Hi all,

version 6.1.3 delivers some bug-fixes and should come with improvements too:

https://launchpad.net/python-mode/trunk/6.1.3/+download/python-mode.el-6.1.3.tar.gz

- PEP8 indent-alternatives when closing a list implemented

Boolean `py-close-at-start-column-p', default is nil

my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)

When non-nil, it will be lined up under the first character of the line that starts the multi-line construct, as in:

my_list = [
1, 2, 3,
4, 5, 6,
]

result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)

- Keys C-M-a, C-M-e usable for all top-level form, lp:1191078

Boolean `py-defun-use-top-level-p'
If non-nil, beginning- end-of-defun forms will use
`py-beginning-of-top-level', `py-end-of-top-level',
mark-defun marks top-level form at point etc.

Keys C-M-a, C-M-e usable for all top-level form, lp:1191078

- New commands:
py-beginning-of-block-current-column
"Reach the beginning of block which starts at current column "

py-beginning-of-top-level
py-beginning-of-top-level
py-end-of-top-level
py-mark-top-level
py-copy-top-level
py-delete-top-level
py-kill-top-level
py-execute-top-level
py-top-level-form-p
py-comment-top-level
py-beginning-of-top-level-p

- `minor-block' commands added
A minor block is started by a `for', `if', `try' or `with',
while block covers also `def' or `class'

- variable `py-keep-windows-configuration', default is nil
Setting `py-keep-windows-configuration' to `t' will
restore windows-configuration regardless of
`py-switch-buffers-on-execute-p' and
`py-split-windows-on-execute-p' settings. However, if
an error occurs, it's displayed.

To suppres window-changes due to error-signaling
also, set `py-keep-windows-configuration' onto 'force

- boolean empty-line-closes-p, default is nil
When non-nil, dedent after empty line following block
If non-nil, a C-j from empty line would dedent.

if True:
print("Part of the if-statement")

print("Not part of the if-statement")

- boolean py-debug-p, default is nil
When non-nil, keep resp. store information useful for
debugging. Temporary files are not deleted. Other
functions might implement some logging etc.

- heuristic exit
new var `py-max-specpdl-size', default is `max-specpdl-size'
py-end-of-statement will error if number of
`py-max-specpdl-size' loops is completed, thus avoiding
a hang from a possibly eternal loop.

- `py-statement' no longer refferred to `py-copy-statement'
Same with block, def, expression etc. `py-statement' made
own command, which returns statement, a string.

- boolean `py-max-help-buffer-p', default is nil
If "*Python-Help*"-buffer be the only visible.

Enjoy,

Andreas

Loading...