]> git.eshelyaron.com Git - emacs.git/commitdiff
(eldoc-get-fnsym-args-string): Doc fix.
authorGlenn Morris <rgm@gnu.org>
Sun, 19 Aug 2007 03:05:35 +0000 (03:05 +0000)
committerGlenn Morris <rgm@gnu.org>
Sun, 19 Aug 2007 03:05:35 +0000 (03:05 +0000)
(eldoc-highlight-function-argument): Add a doc string.  Tweak previous
change: no need for INDEX to be optional, just need to handle nil.

lisp/ChangeLog
lisp/emacs-lisp/eldoc.el

index fcb95bbab93938ebf27bf7a09e6823fe22e4b846..f9689c1c7e91edac371a71066c671b831f9f69ac 100644 (file)
@@ -7,13 +7,13 @@
 
 2007-08-18  Glenn Morris  <rgm@gnu.org>
 
-       * emacs-lisp/eldoc.el (eldoc-get-fnsym-args-string): Convert
-       comment to basic doc string.  Also apply eldoc-argument-case in
-       the help-split-fundoc case.  Adapt for changed behavior of
-       eldoc-function-argstring, eldoc-function-argstring-format, and
+       * emacs-lisp/eldoc.el (eldoc-get-fnsym-args-string): Add doc
+       string.  Also apply eldoc-argument-case in the help-split-fundoc
+       case.  Adapt for changed behavior of eldoc-function-argstring,
+       eldoc-function-argstring-format, and
        eldoc-highlight-function-argument.
-       (eldoc-highlight-function-argument): Make INDEX argument
-       optional, just call eldoc-docstring-format-sym-doc if absent.
+       (eldoc-highlight-function-argument): Handle nil INDEX argument,
+       just call eldoc-docstring-format-sym-doc in that case.
        (eldoc-function-argstring): Change the behavior.  Now it converts
        an argument list to a string.
        (eldoc-function-argstring-format): Change the behavior.  Now it
index 19b5c3255564637843f6fb9b9ad51449570756f9..8b2538d299cce84ad4151d3fba567be20552c7ca 100644 (file)
@@ -264,11 +264,15 @@ Emacs Lisp mode) that support Eldoc.")
     ;; 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 @@ or elsewhere, return a 1-line docstring."
     ;; 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))