Function: grep-change-to-grep-edit-mode
grep-change-to-grep-edit-mode is an interactive and byte-compiled
function defined in grep.el.gz.
Signature
(grep-change-to-grep-edit-mode)
Documentation
Switch to grep-edit-mode to edit *grep* buffer.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/grep.el.gz
(defun grep-change-to-grep-edit-mode ()
"Switch to `grep-edit-mode' to edit *grep* buffer."
(interactive)
(unless (derived-mode-p 'grep-mode)
(error "Not a Grep buffer"))
(when (get-buffer-process (current-buffer))
(error "Cannot switch when grep is running"))
(use-local-map grep-edit-mode-map)
(grep-edit--prepare-buffer)
(setq buffer-read-only nil)
(setq major-mode 'grep-edit-mode)
(setq mode-name "Grep-Edit")
(buffer-enable-undo)
(set-buffer-modified-p nil)
(setq buffer-undo-list nil)
(add-hook 'after-change-functions #'occur-after-change-function nil t)
(run-mode-hooks 'grep-edit-mode-hook)
(message (substitute-command-keys
"Editing: Type \\[grep-edit-save-changes] to return to Grep mode")))