Mercurial > emacs
changeset 16385:2b768a1e4f5f
(eldoc-function-argstring-from-docstring): Add search that finds arglist
for `start-process'; possibly others.
author | Noah Friedman <friedman@splode.com> |
---|---|
date | Fri, 04 Oct 1996 04:43:42 +0000 |
parents | 4ec13b05b0fa |
children | e7e295c6add2 |
files | lisp/emacs-lisp/eldoc.el |
diffstat | 1 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/emacs-lisp/eldoc.el Fri Oct 04 04:26:23 1996 +0000 +++ b/lisp/emacs-lisp/eldoc.el Fri Oct 04 04:43:42 1996 +0000 @@ -11,9 +11,9 @@ ;; LCD Archive Entry: ;; eldoc|Noah Friedman|friedman@prep.ai.mit.edu| ;; show function arglist or variable docstring in echo area| -;; $Date: 1995/11/25 03:45:25 $|$Revision: 1.5 $|~/misc/eldoc.el.gz| +;; $Date: 1996/07/14 16:46:25 $|$Revision: 1.6 $|~/misc/eldoc.el.gz| -;; $Id: eldoc.el,v 1.5 1995/11/25 03:45:25 friedman Exp friedman $ +;; $Id: eldoc.el,v 1.6 1996/07/14 16:46:25 friedman Exp friedman $ ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -319,6 +319,8 @@ (doclist nil) (end nil)) (save-match-data + ;; TODO: Move these into a separate table that is iterated over until + ;; a match is found. (cond ;; Try first searching for args starting with symbol name. ;; This is to avoid matching parenthetical remarks in e.g. sit-for. @@ -373,7 +375,13 @@ (setq end (- (match-end 1) 1)) (if (string-match " +" docstring (match-beginning 1)) (setq doc (substring docstring (match-end 0) end)) - (setq doc "")))) + (setq doc ""))) + + ;; This finds the argstring for `start-process'. + ;; I don't know if there are any others with the same pattern. + ((string-match "^Args are +\\([^\n]+\\)$" docstring) + (setq doc (substring docstring (match-beginning 1) (match-end 1)))) + ) (cond ((not (stringp doc)) nil)