diff options
| author | Juanma Barranquero | 2002-07-15 15:37:51 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2002-07-15 15:37:51 +0000 |
| commit | 1848d15dada8a2702ac7360d712fdde85c2d0266 (patch) | |
| tree | fc449b3aff417e1db6b4bd5f269b36e168e109a7 /src/eval.c | |
| parent | 6747a521ac4796d6269fbbe590b5f8e701b82a9a (diff) | |
| download | emacs-1848d15dada8a2702ac7360d712fdde85c2d0266.tar.gz emacs-1848d15dada8a2702ac7360d712fdde85c2d0266.zip | |
(Fdefvaralias): Add docstring argument.
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/eval.c b/src/eval.c index 3e3b3bd7d83..c433dae71ce 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -710,16 +710,17 @@ usage: (defmacro NAME ARGLIST [DOCSTRING] [DECL] BODY...) */) | |||
| 710 | } | 710 | } |
| 711 | 711 | ||
| 712 | 712 | ||
| 713 | DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 2, 0, | 713 | DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0, |
| 714 | doc: /* Make SYMBOL a variable alias for symbol ALIASED. | 714 | doc: /* Make SYMBOL a variable alias for symbol ALIASED. |
| 715 | Setting the value of SYMBOL will subsequently set the value of ALIASED, | 715 | Setting the value of SYMBOL will subsequently set the value of ALIASED, |
| 716 | and getting the value of SYMBOL will return the value ALIASED has. | 716 | and getting the value of SYMBOL will return the value ALIASED has. |
| 717 | ALIASED nil means remove the alias; SYMBOL is unbound after that. */) | 717 | ALIASED nil means remove the alias; SYMBOL is unbound after that. |
| 718 | (symbol, aliased) | 718 | Third arg DOCSTRING, if non-nil, is documentation for SYMBOL. */) |
| 719 | Lisp_Object symbol, aliased; | 719 | (symbol, aliased, docstring) |
| 720 | Lisp_Object symbol, aliased, docstring; | ||
| 720 | { | 721 | { |
| 721 | struct Lisp_Symbol *sym; | 722 | struct Lisp_Symbol *sym; |
| 722 | 723 | ||
| 723 | CHECK_SYMBOL (symbol); | 724 | CHECK_SYMBOL (symbol); |
| 724 | CHECK_SYMBOL (aliased); | 725 | CHECK_SYMBOL (aliased); |
| 725 | 726 | ||
| @@ -731,7 +732,9 @@ ALIASED nil means remove the alias; SYMBOL is unbound after that. */) | |||
| 731 | sym->value = aliased; | 732 | sym->value = aliased; |
| 732 | sym->constant = SYMBOL_CONSTANT_P (aliased); | 733 | sym->constant = SYMBOL_CONSTANT_P (aliased); |
| 733 | LOADHIST_ATTACH (symbol); | 734 | LOADHIST_ATTACH (symbol); |
| 734 | 735 | if (!NILP (docstring)) | |
| 736 | Fput (symbol, Qvariable_documentation, docstring); | ||
| 737 | |||
| 735 | return aliased; | 738 | return aliased; |
| 736 | } | 739 | } |
| 737 | 740 | ||