]> git.eshelyaron.com Git - emacs.git/commitdiff
*** empty log message ***
authorJan Djärv <jan.h.d@swipnet.se>
Sat, 14 Jul 2012 09:08:36 +0000 (11:08 +0200)
committerJan Djärv <jan.h.d@swipnet.se>
Sat, 14 Jul 2012 09:08:36 +0000 (11:08 +0200)
lisp/ChangeLog
lisp/progmodes/cc-cmds.el

index 15ed6d89943c91cb089300378b8cc26ab2af2bee..2915af65d152aff17c3a6e38e72ddbb3ebd44bc7 100644 (file)
@@ -1,3 +1,8 @@
+2012-07-14  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
+       also (Bug#7879).
+
 2012-07-14  Chong Yidong  <cyd@gnu.org>
 
        * electric.el (electric-pair-post-self-insert-function): Fix pair
index 4a3577bb29b1ddba9ccc1eccad862ee0ea9955bb..94b296bf59e824c1124905161bf693ee35733be6 100644 (file)
@@ -1826,6 +1826,15 @@ with a brace block."
            ;; DEFFLAGSET(syslog_opt_flags,LOG_PID ...) ==> syslog_opt_flags
            (match-string-no-properties 1))
 
+          ;; Objective-C method starting with + or -.
+          ((and (derived-mode-p 'objc-mode)
+                (looking-at "[-+]\s*("))
+           (when (c-syntactic-re-search-forward ")\s*" nil t)
+             (c-forward-token-2)
+             (setq name-end (point))
+             (c-backward-token-2)
+             (buffer-substring-no-properties (point) name-end)))
+
           (t
            ;; Normal function or initializer.
            (when (c-syntactic-re-search-forward "[{(]" nil t)