* lisp/progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 5 Dec 2012 05:30:58 +0000 (00:30 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 5 Dec 2012 05:30:58 +0000 (00:30 -0500)
fix open-paren-like token test.

Fixes: debbugs:12785
lisp/ChangeLog
lisp/progmodes/octave-mod.el

index 7fc65d2bb3e532451bf7ad2df3d496ef196b6e66..5712dd9f8c92bbed8ee59958266ef62835f7efa8 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
+       fix open-paren-like token test (bug#12785).
+
 2012-12-04  Glenn Morris  <rgm@gnu.org>
 
        * mail/rmailsum.el (rmail-new-summary): Tweak for
index ab5a19f8a2fb897835e379c4d9fa9bc6f4633459..da40cf51be9c9dc073e9eb21b3f7e06e16c7fda9 100644 (file)
@@ -794,11 +794,14 @@ does not end in `...' or `\\' or is inside an open parenthesis list."
   "Put point at the beginning of this Octave block, mark at the end.
 The block marked is the one that contains point or follows point."
   (interactive)
+  (if (and (looking-at "\\sw\\|\\s_")
+           (looking-back "\\sw\\|\\s_" (1- (point))))
+      (skip-syntax-forward "w_"))
   (unless (or (looking-at "\\s(")
               (save-excursion
                 (let* ((token (funcall smie-forward-token-function))
                        (level (assoc token smie-grammar)))
-                  (and level (null (cadr level))))))
+                  (and level (not (numberp (cadr level)))))))
     (backward-up-list 1))
   (mark-sexp))