diff options
| author | Richard M. Stallman | 2004-10-27 14:54:18 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2004-10-27 14:54:18 +0000 |
| commit | f91f2dcc78bde3379c6f8152369a7d6858353b5e (patch) | |
| tree | 5db585ba187e8e006deebbf8c82c553f86c91b89 | |
| parent | ec9f1dd3ece76f5967b6ae3904b32ad2aced2125 (diff) | |
| download | emacs-f91f2dcc78bde3379c6f8152369a7d6858353b5e.tar.gz emacs-f91f2dcc78bde3379c6f8152369a7d6858353b5e.zip | |
(Simple Advice): Clarify what job the example does.
(Around-Advice): Clarify ad-do-it.
(Activation of Advice): An option of ad-default-compilation-action
is `never', not `nil'.
| -rw-r--r-- | lispref/advice.texi | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lispref/advice.texi b/lispref/advice.texi index 46d4f96a35b..ae22fecc1fb 100644 --- a/lispref/advice.texi +++ b/lispref/advice.texi | |||
| @@ -51,7 +51,8 @@ is @code{nil}.) | |||
| 51 | 51 | ||
| 52 | Suppose you wanted to add a similar feature to @code{previous-line}, | 52 | Suppose you wanted to add a similar feature to @code{previous-line}, |
| 53 | which would insert a new line at the beginning of the buffer for the | 53 | which would insert a new line at the beginning of the buffer for the |
| 54 | command to move to. How could you do this? | 54 | command to move to (when @code{next-line-add-newlines} is |
| 55 | non-@code{nil}). How could you do this? | ||
| 55 | 56 | ||
| 56 | You could do it by redefining the whole function, but that is not | 57 | You could do it by redefining the whole function, but that is not |
| 57 | modular. The advice feature provides a cleaner alternative: you can | 58 | modular. The advice feature provides a cleaner alternative: you can |
| @@ -273,9 +274,9 @@ Its effect is to make sure that case is ignored in | |||
| 273 | searches when the original definition of @code{foo} is run. | 274 | searches when the original definition of @code{foo} is run. |
| 274 | 275 | ||
| 275 | @defvar ad-do-it | 276 | @defvar ad-do-it |
| 276 | This is not really a variable, but it is somewhat used like one | 277 | This is not really a variable, rather a place-holder that looks like a |
| 277 | in around-advice. It specifies the place to run the function's | 278 | variable. You use it in around-advice to specify the place to run the |
| 278 | original definition and other ``earlier'' around-advice. | 279 | function's original definition and other ``earlier'' around-advice. |
| 279 | @end defvar | 280 | @end defvar |
| 280 | 281 | ||
| 281 | If the around-advice does not use @code{ad-do-it}, then it does not run | 282 | If the around-advice does not use @code{ad-do-it}, then it does not run |
| @@ -360,10 +361,9 @@ advice. | |||
| 360 | This command activates all the advice defined for @var{function}. | 361 | This command activates all the advice defined for @var{function}. |
| 361 | @end deffn | 362 | @end deffn |
| 362 | 363 | ||
| 363 | To activate advice for a function whose advice is already active is not | 364 | Activating advice does nothing if @var{function}'s advice is already |
| 364 | a no-op. It is a useful operation which puts into effect any changes in | 365 | active. But if there is new advice, added since the previous time you |
| 365 | that function's advice since the previous activation of advice for that | 366 | activated advice for @var{function}, it activates the new advice. |
| 366 | function. | ||
| 367 | 367 | ||
| 368 | @deffn Command ad-deactivate function | 368 | @deffn Command ad-deactivate function |
| 369 | This command deactivates the advice for @var{function}. | 369 | This command deactivates the advice for @var{function}. |
| @@ -430,7 +430,7 @@ This variable controls whether to compile the combined definition | |||
| 430 | that results from activating advice for a function. | 430 | that results from activating advice for a function. |
| 431 | 431 | ||
| 432 | A value of @code{always} specifies to compile unconditionally. | 432 | A value of @code{always} specifies to compile unconditionally. |
| 433 | A value of @code{nil} specifies never compile the advice. | 433 | A value of @code{never} specifies never compile the advice. |
| 434 | 434 | ||
| 435 | A value of @code{maybe} specifies to compile if the byte-compiler is | 435 | A value of @code{maybe} specifies to compile if the byte-compiler is |
| 436 | already loaded. A value of @code{like-original} specifies to compile | 436 | already loaded. A value of @code{like-original} specifies to compile |