aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ielm.el
diff options
context:
space:
mode:
authorLuc Teirlinck <[email protected]>2004-05-01 20:18:27 +0000
committerLuc Teirlinck <[email protected]>2004-05-01 20:18:27 +0000
commit7655d37803a4cde7eb45527d9e3e29724a8e5397 (patch)
tree5a107fd10b9cf05a67fc58fcd370dd664e598694 /lisp/ielm.el
parentb930b8efd4a435ab964b0f513a7b3688eecc58f6 (diff)
(ielm-prompt-read-only): Update docstring.
Diffstat (limited to 'lisp/ielm.el')
-rw-r--r--lisp/ielm.el23
1 files changed, 22 insertions, 1 deletions
diff --git a/lisp/ielm.el b/lisp/ielm.el
index 53e3d83cda..944e2453cb 100644
--- a/lisp/ielm.el
+++ b/lisp/ielm.el
@@ -51,9 +51,30 @@
(defcustom ielm-prompt-read-only t
"If non-nil, the IELM prompt is read only.
+The read only region includes the newline before the prompt.
Setting this variable does not affect existing IELM runs.
This works by setting the buffer-local value of `comint-prompt-read-only'.
-Setting that value directly affects new prompts in the current buffer."
+Setting that value directly affects new prompts in the current buffer.
+
+If this option is enabled, then the safe way to temporarily
+override the read-only-ness of ielm prompts is to call
+`comint-kill-whole-line' or `comint-kill-region' with no
+narrowing in effect. This way you will be certain that none of
+the remaining prompts will be accidentally messed up. You may
+wish to put something like the following in your `.emacs' file:
+
+\(add-hook 'ielm-mode-hook
+ '(lambda ()
+ (define-key ielm-map \"\C-w\" 'comint-kill-region)
+ (define-key ielm-map [C-S-backspace]
+ 'comint-kill-whole-line)))
+
+If you set `comint-prompt-read-only' to t, you might wish to use
+`comint-mode-hook' and `comint-mode-map' instead of
+`ielm-mode-hook' and `ielm-map'. That will affect all comint
+buffers, including ielm buffers. If you sometimes use ielm on
+text-only terminals or with `emacs -nw', you might wish to use
+another binding for `comint-kill-whole-line'."
:type 'boolean
:group 'ielm
:version "21.4")