Commit 1d5f9884 authored by Barry Warsaw's avatar Barry Warsaw

(py-imenu-method-regexp): Fix suggested by Daniel Calvelo to

generalize the matching of function arguments.
parent 6839d3af
...@@ -87,7 +87,7 @@ of the Custom library from: ...@@ -87,7 +87,7 @@ of the Custom library from:
See the Python Mode home page for details: See the Python Mode home page for details:
<http://www.python.org/ftp/emacs/> <http://www.python.org/emacs/python-mode>
"))) ")))
...@@ -708,7 +708,8 @@ package. Note that the latest X/Emacs releases contain this package.") ...@@ -708,7 +708,8 @@ package. Note that the latest X/Emacs releases contain this package.")
"\\(def[ \t]+" ; function definitions start with def "\\(def[ \t]+" ; function definitions start with def
"\\([a-zA-Z0-9_]+\\)" ; name is here "\\([a-zA-Z0-9_]+\\)" ; name is here
; function arguments... ; function arguments...
"[ \t]*(\\([-+/a-zA-Z0-9_=,\* \t\n.()\"'#]*\\))" ;; "[ \t]*(\\([-+/a-zA-Z0-9_=,\* \t\n.()\"'#]*\\))"
"[ \t]*(\\([^:#]*\\))"
"\\)" ; end of def "\\)" ; end of def
"[ \t]*:" ; and then the : "[ \t]*:" ; and then the :
"\\)" ; >>methods and functions<< "\\)" ; >>methods and functions<<
...@@ -766,6 +767,9 @@ of how this works." ...@@ -766,6 +767,9 @@ of how this works."
py-imenu-method-arg-parens py-imenu-method-arg-parens
py-imenu-method-no-arg-parens)) py-imenu-method-no-arg-parens))
(goto-char (point-min)) (goto-char (point-min))
;; Warning: When the buffer has no classes or functions, this will
;; return nil, which seems proper according to the Imenu API, but
;; causes an error in the XEmacs port of Imenu. Sigh.
(py-imenu-create-index-engine nil)) (py-imenu-create-index-engine nil))
(defun py-imenu-create-index-engine (&optional start-indent) (defun py-imenu-create-index-engine (&optional start-indent)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment