Mercurial > emacs
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))