summaryrefslogtreecommitdiff
path: root/lisp/newcomment.el
diff options
context:
space:
mode:
authorDmitry Gutov <dgutov@yandex.ru>2013-10-06 02:40:16 +0300
committerDmitry Gutov <dgutov@yandex.ru>2013-10-06 02:40:16 +0300
commitda9ea6d9803d6a12f93ed7b2effd85e254b390e8 (patch)
tree937ff4f01786045c293cd2bc65ef763c4801ee82 /lisp/newcomment.el
parent34d1a1337df479908d6a7076a35d693050ae518d (diff)
downloademacs-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.el13
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))