mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-03 11:33:37 +00:00
* progmodes/python.el (python-indent-context): Fix
python-info-line-ends-backslash-p call. (python-info-line-ends-backslash-p) (python-info-beginning-of-backslash): Respect line-number argument. (python-info-current-line-comment-p): Fix behavior when not at beginning-of-line. (python-util-position): Remove function. (python-util-goto-line): New function.
This commit is contained in:
parent
6db17b0200
commit
2af3b9c16e
@ -1,3 +1,15 @@
|
||||
2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
|
||||
|
||||
* progmodes/python.el (python-indent-context): Fix
|
||||
python-info-line-ends-backslash-p call.
|
||||
(python-info-line-ends-backslash-p)
|
||||
(python-info-beginning-of-backslash): Respect line-number
|
||||
argument.
|
||||
(python-info-current-line-comment-p): Fix behavior when not at
|
||||
beginning-of-line.
|
||||
(python-util-position): Remove function.
|
||||
(python-util-goto-line): New function.
|
||||
|
||||
2013-02-18 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* eshell/em-unix.el (eshell/su): Require tramp.
|
||||
|
@ -698,10 +698,9 @@ START is the buffer position where the sexp starts."
|
||||
;; After backslash
|
||||
((setq start (when (not (or (python-syntax-context 'string ppss)
|
||||
(python-syntax-context 'comment ppss)))
|
||||
(let ((line-beg-pos (line-beginning-position)))
|
||||
(when (python-info-line-ends-backslash-p
|
||||
(1- line-beg-pos))
|
||||
(- line-beg-pos 2)))))
|
||||
(let ((line-beg-pos (line-number-at-pos)))
|
||||
(python-info-line-ends-backslash-p
|
||||
(1- line-beg-pos)))))
|
||||
'after-backslash)
|
||||
;; After beginning of block
|
||||
((setq start (save-excursion
|
||||
@ -3105,7 +3104,7 @@ With optional argument LINE-NUMBER, check that line instead."
|
||||
(save-restriction
|
||||
(widen)
|
||||
(when line-number
|
||||
(goto-char line-number))
|
||||
(python-util-goto-line line-number))
|
||||
(while (and (not (eobp))
|
||||
(goto-char (line-end-position))
|
||||
(python-syntax-context 'paren)
|
||||
@ -3121,7 +3120,7 @@ Optional argument LINE-NUMBER forces the line number to check against."
|
||||
(save-restriction
|
||||
(widen)
|
||||
(when line-number
|
||||
(goto-char line-number))
|
||||
(python-util-goto-line line-number))
|
||||
(when (python-info-line-ends-backslash-p)
|
||||
(while (save-excursion
|
||||
(goto-char (line-beginning-position))
|
||||
@ -3200,7 +3199,9 @@ operator."
|
||||
|
||||
(defun python-info-current-line-comment-p ()
|
||||
"Check if current line is a comment line."
|
||||
(char-equal (or (char-after (+ (point) (current-indentation))) ?_) ?#))
|
||||
(char-equal
|
||||
(or (char-after (+ (line-beginning-position) (current-indentation))) ?_)
|
||||
?#))
|
||||
|
||||
(defun python-info-current-line-empty-p ()
|
||||
"Check if current line is empty, ignoring whitespace."
|
||||
@ -3215,12 +3216,10 @@ operator."
|
||||
|
||||
;;; Utility functions
|
||||
|
||||
(defun python-util-position (item seq)
|
||||
"Find the first occurrence of ITEM in SEQ.
|
||||
Return the index of the matching item, or nil if not found."
|
||||
(let ((member-result (member item seq)))
|
||||
(when member-result
|
||||
(- (length seq) (length member-result)))))
|
||||
(defun python-util-goto-line (line-number)
|
||||
"Move point to LINE-NUMBER."
|
||||
(goto-char (point-min))
|
||||
(forward-line (1- line-number)))
|
||||
|
||||
;; Stolen from org-mode
|
||||
(defun python-util-clone-local-variables (from-buffer &optional regexp)
|
||||
|
Loading…
Reference in New Issue
Block a user