1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-29 19:48:19 +00:00

(python-close-block-statement-p)

(python-outdent-p, python-current-defun): Use symbol-end.
This commit is contained in:
Stefan Monnier 2005-03-25 14:36:08 +00:00
parent b62c13c2bd
commit 95c9ef20be

View File

@ -1,6 +1,6 @@
;;; python.el --- silly walks for Python
;; Copyright (C) 2003, 2004 Free Software Foundation, Inc.
;; Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
;; Author: Dave Love <fx@gnu.org>
;; Maintainer: FSF
@ -336,14 +336,14 @@ keyword `raise', `break', `continue' or `pass'."
(unless bos (python-beginning-of-statement))
(back-to-indentation)
(looking-at (rx (and (or "return" "raise" "break" "continue" "pass")
word-end)))))
symbol-end)))))
(defun python-outdent-p ()
"Return non-nil if current line should outdent a level."
(save-excursion
(back-to-indentation)
(and (looking-at (rx (and (or (and (or "else" "finally") word-end)
(and (or "except" "elif") word-end
(and (looking-at (rx (and (or (and (or "else" "finally") symbol-end)
(and (or "except" "elif") symbol-end
(1+ (not (any ?:)))))
(optional space) ":" (optional space)
(or (syntax comment-start) line-end))))
@ -355,8 +355,8 @@ keyword `raise', `break', `continue' or `pass'."
;; Fixme: check this
(not (looking-at (rx (and (or (and (or "if" "elif" "except"
"for" "while")
word-end (1+ (not (any ?:))))
(and "try" word-end))
symbol-end (1+ (not (any ?:))))
(and "try" symbol-end))
(optional space) ":" (optional space)
(or (syntax comment-start) line-end)))))
(progn (end-of-line)
@ -1562,7 +1562,8 @@ of current line."
(beginning-of-defun)
(if (looking-at (rx (and (0+ space) (or "def" "class") (1+ space)
(group (1+ (or word (syntax symbol))))
word-end)))
;; Greediness makes this unnecessary? --Stef
symbol-end)))
(push (match-string 1) accum)))
(if accum (mapconcat 'identity accum ".")))))
@ -1702,9 +1703,9 @@ lines count as headers.
'(python-font-lock-keywords nil nil ((?_ . "w")) nil
(font-lock-syntactic-keywords
. python-font-lock-syntactic-keywords)
;;; This probably isn't worth it.
;;; (font-lock-syntactic-face-function
;;; . python-font-lock-syntactic-face-function)
;; This probably isn't worth it.
;; (font-lock-syntactic-face-function
;; . python-font-lock-syntactic-face-function)
))
(set (make-local-variable 'parse-sexp-lookup-properties) t)
(set (make-local-variable 'comment-start) "# ")