]> git.eshelyaron.com Git - emacs.git/commitdiff
(minibuffer-prompt-modification)
authorGerd Moellmann <gerd@gnu.org>
Thu, 13 Sep 2001 10:02:35 +0000 (10:02 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 13 Sep 2001 10:02:35 +0000 (10:02 +0000)
(minibuffer-prompt-insertion): New functions.
(minibuffer-prompt-properties): Use `modification-hooks' and
`insert-in-front-hooks'.

lisp/simple.el

index e276b1dea32a8fac90e2a72c47405efe6120ac1d..19fee9a0c92b9f98569dfbd1dffe5c59d53dbd43 100644 (file)
@@ -4185,4 +4185,26 @@ See also `normal-erase-is-backspace'."
   (and (boundp 'byte-compile-current-file)
        (stringp byte-compile-current-file)))
 
+
+;;; Minibuffer prompt stuff.
+
+(defun minibuffer-prompt-modification (start end)
+  (error "You cannot modify the prompt"))
+
+
+(defun minibuffer-prompt-insertion (start end)
+  (let ((inhibit-modification-hooks t))
+    (delete-region start end)
+    ;; Discard undo information for the text insertion itself
+    ;; and for the text deletion.above.
+    (when (consp buffer-undo-list)
+      (setq buffer-undo-list (cddr buffer-undo-list)))
+    (message "You cannot modify the prompt")))
+
+
+(setq minibuffer-prompt-properties 
+  (list 'modification-hooks '(minibuffer-prompt-modification)
+       'insert-in-front-hooks '(minibuffer-prompt-insertion)))
+  
+
 ;;; simple.el ends here