diff options
author | Dmitry Gutov <dgutov@yandex.ru> | 2013-10-06 02:40:16 +0300 |
---|---|---|
committer | Dmitry Gutov <dgutov@yandex.ru> | 2013-10-06 02:40:16 +0300 |
commit | da9ea6d9803d6a12f93ed7b2effd85e254b390e8 (patch) | |
tree | 937ff4f01786045c293cd2bc65ef763c4801ee82 /lisp/newcomment.el | |
parent | 34d1a1337df479908d6a7076a35d693050ae518d (diff) | |
download | emacs-da9ea6d9803d6a12f93ed7b2effd85e254b390e8.tar.gz |
* lisp/newcomment.el (comment-use-global-state): Change default value
to t, mark obsolete.
(comment-beginning): In addition to `comment-to-syntax', check the
value of `comment-use-global-state'.
Fixes: debbugs:15251
Diffstat (limited to 'lisp/newcomment.el')
-rw-r--r-- | lisp/newcomment.el | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lisp/newcomment.el b/lisp/newcomment.el index 3702b55f0aa..251c1605345 100644 --- a/lisp/newcomment.el +++ b/lisp/newcomment.el @@ -435,12 +435,15 @@ If UNP is non-nil, unquote nested comment markers." ;;;; Navigation ;;;; -(defvar comment-use-global-state nil +(defvar comment-use-global-state t "Non-nil means that the global syntactic context is used. More specifically, it means that `syntax-ppss' is used to find out whether -point is within a string or not. Major modes whose syntax is faithfully -described by the syntax-tables can set this to non-nil so comment markers -in strings will not confuse Emacs.") +point is within a string or not. Major modes whose syntax is not faithfully +described by the syntax-tables (or where `font-lock-syntax-table' is radically +different from the main syntax table) can set this to nil, +then `syntax-ppss' cache won't be used in comment-related routines.") + +(make-obsolete-variable 'comment-use-global-state 'comment-use-syntax "24.4") (defun comment-search-forward (limit &optional noerror) "Find a comment start between point and LIMIT. @@ -515,7 +518,7 @@ Ensure that `comment-normalize-vars' has been called before you use this." "Find the beginning of the enclosing comment. Returns nil if not inside a comment, else moves point and returns the same as `comment-search-backward'." - (if comment-use-syntax + (if (and comment-use-syntax comment-use-global-state) (let ((state (syntax-ppss))) (when (nth 4 state) (goto-char (nth 8 state)) |