diff options
Diffstat (limited to 'src')
| -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 | ||