diff options
| author | Fabián Ezequiel Gallina | 2013-12-24 16:48:40 -0300 |
|---|---|---|
| committer | Fabián Ezequiel Gallina | 2013-12-24 16:48:40 -0300 |
| commit | 89c868adeef16e407569a3d607dd64ccadba17c7 (patch) | |
| tree | 54f69677dd4c99ff79726389c82c3bf5611d404e | |
| parent | 9ebada6af6d3c3c4195e6b56b3d65dcf20568fba (diff) | |
| download | emacs-89c868adeef16e407569a3d607dd64ccadba17c7.tar.gz emacs-89c868adeef16e407569a3d607dd64ccadba17c7.zip | |
* lisp/progmodes/python.el (python-nav-beginning-of-statement): Speed
up.
Fixes: debbugs:15295
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/progmodes/python.el | 24 |
2 files changed, 20 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c3185a37a71..1c66a806c5f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org> | ||
| 2 | |||
| 3 | * progmodes/python.el (python-nav-beginning-of-statement): Speed | ||
| 4 | up (Bug#15295). | ||
| 5 | |||
| 1 | 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org> | 6 | 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org> |
| 2 | 7 | ||
| 3 | * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore | 8 | * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore |
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index aeee179c7e7..07a8bba6b18 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el | |||
| @@ -1279,15 +1279,21 @@ nested definitions." | |||
| 1279 | (defun python-nav-beginning-of-statement () | 1279 | (defun python-nav-beginning-of-statement () |
| 1280 | "Move to start of current statement." | 1280 | "Move to start of current statement." |
| 1281 | (interactive "^") | 1281 | (interactive "^") |
| 1282 | (while (and (or (back-to-indentation) t) | 1282 | (back-to-indentation) |
| 1283 | (not (bobp)) | 1283 | (let* ((ppss (syntax-ppss)) |
| 1284 | (when (or | 1284 | (context-point |
| 1285 | (save-excursion | 1285 | (or |
| 1286 | (forward-line -1) | 1286 | (python-syntax-context 'paren ppss) |
| 1287 | (python-info-line-ends-backslash-p)) | 1287 | (python-syntax-context 'string ppss)))) |
| 1288 | (python-syntax-context 'string) | 1288 | (cond ((bobp)) |
| 1289 | (python-syntax-context 'paren)) | 1289 | (context-point |
| 1290 | (forward-line -1)))) | 1290 | (goto-char context-point) |
| 1291 | (python-nav-beginning-of-statement)) | ||
| 1292 | ((save-excursion | ||
| 1293 | (forward-line -1) | ||
| 1294 | (python-info-line-ends-backslash-p)) | ||
| 1295 | (forward-line -1) | ||
| 1296 | (python-nav-beginning-of-statement)))) | ||
| 1291 | (point-marker)) | 1297 | (point-marker)) |
| 1292 | 1298 | ||
| 1293 | (defun python-nav-end-of-statement (&optional noend) | 1299 | (defun python-nav-end-of-statement (&optional noend) |