changeset 82465:0b0688e8eda7

(eldoc-get-fnsym-args-string): Doc fix. (eldoc-highlight-function-argument): Add a doc string. Tweak previous change: no need for INDEX to be optional, just need to handle nil.
author Glenn Morris <rgm@gnu.org>
date Sun, 19 Aug 2007 03:04:13 +0000
parents 858e3a792169
children 168363a0236b
files lisp/emacs-lisp/eldoc.el
diffstat 1 files changed, 11 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emacs-lisp/eldoc.el	Sun Aug 19 01:59:48 2007 +0000
+++ b/lisp/emacs-lisp/eldoc.el	Sun Aug 19 03:04:13 2007 +0000
@@ -264,11 +264,15 @@
     ;; so we need to be careful that errors aren't ignored.
     (error (message "eldoc error: %s" err))))
 
-;; FIXME improve doc-string.
-(defun eldoc-get-fnsym-args-string (sym &optional argument-index)
+(defun eldoc-get-fnsym-args-string (sym &optional index)
   "Return a string containing the parameter list of the function SYM.
 If SYM is a subr and no arglist is obtainable from the docstring
-or elsewhere, return a 1-line docstring."
+or elsewhere, return a 1-line docstring.  Calls the functions
+`eldoc-function-argstring-format' and
+`eldoc-highlight-function-argument' to format the result.  The
+former calls `eldoc-argument-case'; the latter gives the
+function name `font-lock-function-name-face', and optionally
+highlights argument number INDEX. "
   (let (args doc)
     (cond ((not (and sym (symbolp sym) (fboundp sym))))
 	  ((and (eq sym (aref eldoc-last-data 0))
@@ -292,12 +296,11 @@
     ;; Change case, highlight, truncate.
     (if args
 	(eldoc-highlight-function-argument
-	 ;; FIXME apply word by word, ignore &optional, &rest.
-	 sym (eldoc-function-argstring-format args) argument-index))))
+	 sym (eldoc-function-argstring-format args) index))))
 
-;; Highlight argument INDEX in ARGS list for SYM.
-;; In the absence of INDEX, just call eldoc-docstring-format-sym-doc.
-(defun eldoc-highlight-function-argument (sym args &optional index)
+(defun eldoc-highlight-function-argument (sym args index)
+  "Highlight argument INDEX in ARGS list for function SYM.
+In the absence of INDEX, just call `eldoc-docstring-format-sym-doc'."
   (let ((start          nil)
 	(end            0)
 	(argument-face  'bold))