diff options
| author | Andreas Röhler <andreas.roehler@online.de> | 2015-07-07 16:15:23 +0200 |
|---|---|---|
| committer | Andreas Röhler <andreas.roehler@online.de> | 2015-07-07 16:15:23 +0200 |
| commit | cdd0df4b58e82b0ae3533df5b88dcee3a7d475a0 (patch) | |
| tree | 693b8ab8eb625633ac35849d09f809d28b9d0156 /python-mode.el | |
| parent | 6a6e521e53b3268053a0b4a4271272efe2b0b8b2 (diff) | |
`py-down-statement' may return nil
Diffstat (limited to 'python-mode.el')
| -rw-r--r-- | python-mode.el | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/python-mode.el b/python-mode.el index 5742e50..d2eb829 100644 --- a/python-mode.el +++ b/python-mode.el @@ -12746,14 +12746,14 @@ Return position if statement found, nil otherwise. " Return position if statement found, nil otherwise. " (interactive) (let* ((orig (point)) - (erg - (cond ((py--end-of-statement-p) - (setq erg (and (py-forward-statement) (py-backward-statement)))) - ((< orig (progn (py-forward-statement) (py-backward-statement))) - (point)) - (t (and (py-forward-statement) (py-forward-statement)(py-backward-statement)))))) - (when (and py-verbose-p (called-interactively-p 'any)) (message "%s" erg)) - erg)) + (erg + (cond ((py--end-of-statement-p) + (setq erg (and (py-forward-statement) (py-backward-statement)))) + ((ignore-errors (< orig (progn (py-forward-statement) (py-backward-statement)))) + (point)) + (t (and (py-forward-statement) (py-forward-statement)(py-backward-statement)))))) + (when (and py-verbose-p (called-interactively-p 'any)) (message "%s" erg)) + erg)) (defun py-up-base (regexp) "Go to the beginning of next form upwards in buffer. |
