changeset 16649:8a01398a26e6

(disabled-command-hook): Use `defvar' and add documentation string. (disabled-command-hook): New option ! turns off disabled commands.
author Erik Naggum <erik@naggum.no>
date Mon, 09 Dec 1996 04:21:11 +0000
parents 912ff9d36bb1
children 092790f767a4
files lisp/novice.el
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/novice.el	Mon Dec 09 02:41:44 1996 +0000
+++ b/lisp/novice.el	Mon Dec 09 04:21:11 1996 +0000
@@ -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))