From: nitishch Date: Sat, 7 Apr 2018 03:15:03 +0000 (+0530) Subject: Fix python-shell-send-defun at start of buffer (Bug#30822) X-Git-Tag: emacs-27.0.90~5312 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5fb34352f6050ba225d14f2a51a6b99739826b1b;p=emacs.git Fix python-shell-send-defun at start of buffer (Bug#30822) * lisp/progmodes/python.el (python-shell-send-defun): Handle the case when we hit the beginning of buffer. Copyright-paperwork-exempt: yes --- diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index afafd1b42cd..adf7b33ccbb 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -3163,9 +3163,12 @@ t when called interactively." (beginning-of-line 1)) (> (current-indentation) 0))) (when (not arg) - (while (and (forward-line -1) - (looking-at (python-rx decorator)))) - (forward-line 1)) + (while (and + (eq (forward-line -1) 0) + (if (looking-at (python-rx decorator)) + t + (forward-line 1) + nil)))) (point-marker)) (progn (or (python-nav-end-of-defun)