]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdefvaralias): Add docstring argument.
authorJuanma Barranquero <lekktu@gmail.com>
Mon, 15 Jul 2002 15:37:51 +0000 (15:37 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Mon, 15 Jul 2002 15:37:51 +0000 (15:37 +0000)
src/eval.c

index 3e3b3bd7d831ef39e6949c537c5519329bcfd5ff..c433dae71ce8dfc355bcf260ade683b096edeba3 100644 (file)
@@ -710,16 +710,17 @@ usage: (defmacro NAME ARGLIST [DOCSTRING] [DECL] BODY...)  */)
 }
 
 
-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 @@ ALIASED nil means remove the alias; SYMBOL is unbound after that.  */)
   sym->value = aliased;
   sym->constant = SYMBOL_CONSTANT_P (aliased);
   LOADHIST_ATTACH (symbol);
-  
+  if (!NILP (docstring))
+    Fput (symbol, Qvariable_documentation, docstring);
+
   return aliased;
 }