Mercurial > emacs
changeset 12652:127ae5c0a005
(run-hook-with-args): Deleted; now in C code.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Tue, 25 Jul 1995 19:35:38 +0000 |
parents | 4bb00f26c714 |
children | 30647c4249ef |
files | lisp/subr.el |
diffstat | 1 files changed, 0 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/subr.el Tue Jul 25 04:50:43 1995 +0000 +++ b/lisp/subr.el Tue Jul 25 19:35:38 1995 +0000 @@ -478,35 +478,6 @@ (funcall value))))) (setq hooklist (cdr hooklist)))) -(defun run-hook-with-args (hook &rest args) - "Run HOOK with the specified arguments ARGS. -HOOK should be a symbol, a hook variable. If HOOK has a non-nil -value, that value may be a function or a list of functions to be -called to run the hook. If the value is a function, it is called with -the given arguments and its return value is returned. If it is a list -of functions, those functions are called, in order, -with the given arguments ARGS. -It is best not to depend on the value return by `run-hook-with-args', -as that may change. - -To make a hook variable buffer-local, use `make-local-hook', not -`make-local-variable'." - (and (boundp hook) - (symbol-value hook) - (let ((value (symbol-value hook))) - (if (and (listp value) (not (eq (car value) 'lambda))) - (while value - (if (eq (car value) t) - ;; t indicates this hook has a local binding; - ;; it means to run the global binding too. - (let ((functions (default-value hook))) - (while functions - (apply (car functions) args) - (setq functions (cdr functions)))) - (apply (car value) args)) - (setq value (cdr value))) - (apply value args))))) - (defun run-hook-with-args-until-success (hook &rest args) "Run HOOK with the specified arguments ARGS. HOOK should be a symbol, a hook variable. Its value should