summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Naggum <erik@naggum.no>1996-12-09 04:21:11 +0000
committerErik Naggum <erik@naggum.no>1996-12-09 04:21:11 +0000
commitef834d45082efa0ca377899f1354c0a9044f1279 (patch)
tree3288bba335ed1564811ab2ba218a1bc9729426c1
parentec27571e264f51e24273e202f1fd0a624e52bf71 (diff)
downloademacs-ef834d45082efa0ca377899f1354c0a9044f1279.tar.gz
(disabled-command-hook): Use `defvar' and add documentation string.
(disabled-command-hook): New option ! turns off disabled commands.
-rw-r--r--lisp/novice.el16
1 files changed, 10 insertions, 6 deletions
diff --git a/lisp/novice.el b/lisp/novice.el
index eb7c5f20b5b..29594e6b7dc 100644
--- a/lisp/novice.el
+++ b/lisp/novice.el
@@ -36,7 +36,9 @@
;; and the keys are returned by (this-command-keys).
;;;###autoload
-(setq disabled-command-hook 'disabled-command-hook)
+(defvar disabled-command-hook 'disabled-command-hook
+ "Function to call to handle disabled commands.
+If nil, the feature is disabled, i.e., all commands work normally.")
;;;###autoload
(defun disabled-command-hook (&rest ignore)
@@ -73,19 +75,21 @@
(goto-char (point-max))))
(princ "\n\n")
(princ "You can now type
-Space to try the command just this once,
- but leave it disabled,
+Space to try the command just this once, but leave it disabled,
Y to try it and enable it (no questions if you use it again),
+! to try it and enable all commands in this session, or
N to do nothing (command remains disabled).")
(save-excursion
(set-buffer standard-output)
(help-mode)))
- (message "Type y, n or Space: ")
+ (message "Type y, n, ! or Space: ")
(let ((cursor-in-echo-area t))
(while (not (memq (setq char (downcase (read-char)))
- '(? ?y ?n)))
+ '(?! ? ?y ?n)))
(ding)
- (message "Please type y, n or Space: "))))
+ (message "Please type y, n, ! or Space: "))))
+ (if (= char ?!)
+ (setq disabled-command-hook nil))
(if (= char ?y)
(if (and user-init-file
(not (string= "" user-init-file))