Mercurial > emacs
changeset 46388:0533d978a8ab
(Fdefvaralias): Add docstring argument.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Mon, 15 Jul 2002 15:37:51 +0000 |
parents | e54dcde23afd |
children | 51248f96252a |
files | src/eval.c |
diffstat | 1 files changed, 9 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/eval.c Mon Jul 15 12:06:01 2002 +0000 +++ b/src/eval.c Mon Jul 15 15:37:51 2002 +0000 @@ -710,16 +710,17 @@ } -DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 2, 0, +DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0, doc: /* Make SYMBOL a variable alias for symbol ALIASED. Setting the value of SYMBOL will subsequently set the value of ALIASED, and getting the value of SYMBOL will return the value ALIASED has. -ALIASED nil means remove the alias; SYMBOL is unbound after that. */) - (symbol, aliased) - Lisp_Object symbol, aliased; +ALIASED nil means remove the alias; SYMBOL is unbound after that. +Third arg DOCSTRING, if non-nil, is documentation for SYMBOL. */) + (symbol, aliased, docstring) + Lisp_Object symbol, aliased, docstring; { struct Lisp_Symbol *sym; - + CHECK_SYMBOL (symbol); CHECK_SYMBOL (aliased); @@ -731,7 +732,9 @@ sym->value = aliased; sym->constant = SYMBOL_CONSTANT_P (aliased); LOADHIST_ATTACH (symbol); - + if (!NILP (docstring)) + Fput (symbol, Qvariable_documentation, docstring); + return aliased; }