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;
 }