]> git.eshelyaron.com Git - emacs.git/commitdiff
add-log-current-defun): Skip the semicolon ``;'' for
authorRichard M. Stallman <rms@gnu.org>
Sat, 27 Jan 2007 19:53:25 +0000 (19:53 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 27 Jan 2007 19:53:25 +0000 (19:53 +0000)
enum/union/struct/class definition.
Revert change to call `forward-sexp' multiple times.

lisp/add-log.el

index 748abefd40035c1d562c17852004527bd8d47b7d..08ce78d371de1a3c682afdf3e7ad336742ebede0 100644 (file)
@@ -828,6 +828,10 @@ Has a preference of looking backwards."
                     ;; here is the position after the final }.
                     (backward-sexp 1)
                     (forward-sexp 1)
+                     ;; Skip the semicolon ``;'' for
+                    ;; enum/union/struct/class definition.
+                    (if (= (char-after (point)) ?\;)
+                        (forward-char 1))
                     (setq previous-defun-end (point)))
 
                   (save-excursion
@@ -921,19 +925,9 @@ Has a preference of looking backwards."
                                 ;; Include certain keywords if they
                                 ;; precede the name.
                                 (setq middle (point))
-                                ;; Single (forward-sexp -1) invocation is
-                                ;; not enough for C++ member function defined 
-                                ;; as part of nested class and/or namespace 
-                                ;; like:
-                                ;;
-                                ;;   void 
-                                ;;   foo::bar::baz::bazz ()
-                                ;;   { ...
-                                ;; 
-                                ;; Here we have to move the point to 
-                                ;; the beginning of foo, not bazz.
-                                (while (not (looking-back "\\(^\\|[ \t]\\)"))
-                                  (forward-sexp -1))
+                                ;; We tried calling `forward-sexp' in a loop
+                                ;; but it causes inconsistency for C names.
+                                (forward-sexp -1)
                                 ;; Is this C++ method?
                                 (when (and (< 2 middle)
                                            (string= (buffer-substring (- middle 2)