diff options
author | Erik Naggum <erik@naggum.no> | 1996-12-09 04:21:11 +0000 |
---|---|---|
committer | Erik Naggum <erik@naggum.no> | 1996-12-09 04:21:11 +0000 |
commit | ef834d45082efa0ca377899f1354c0a9044f1279 (patch) | |
tree | 3288bba335ed1564811ab2ba218a1bc9729426c1 /lisp | |
parent | ec27571e264f51e24273e202f1fd0a624e52bf71 (diff) | |
download | emacs-ef834d45082efa0ca377899f1354c0a9044f1279.tar.gz |
(disabled-command-hook): Use `defvar' and add documentation string.
(disabled-command-hook): New option ! turns off disabled commands.
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/novice.el | 16 |
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)) |