Function: wgrep-change-to-wgrep-mode
wgrep-change-to-wgrep-mode is an interactive and natively compiled
function defined in wgrep.el.
Signature
(wgrep-change-to-wgrep-mode)
Documentation
Change to wgrep mode.
When the *grep* buffer is huge, this might freeze your Emacs for several minutes.
Key Bindings
This command is not in any keymaps.
Source Code
;; Defined in /nix/store/pbj4kr4ar755h56yscbqpnmv3swf8i1k-emacs-packages-deps/share/emacs/site-lisp/elpa/wgrep-20230203.1214/wgrep.el
(defun wgrep-change-to-wgrep-mode ()
"Change to wgrep mode.
When the *grep* buffer is huge, this might freeze your Emacs
for several minutes.
"
(interactive)
(unless (wgrep-process-exited-p)
(error "Active process working"))
(wgrep-prepare-to-edit)
(wgrep-set-readonly-area t)
(set (make-local-variable 'query-replace-skip-read-only) t)
(add-hook 'after-change-functions 'wgrep-after-change-function nil t)
(add-hook 'post-command-hook 'wgrep-maybe-echo-error-at-point nil t)
(use-local-map wgrep-mode-map)
(buffer-disable-undo)
(wgrep-clone-to-temp-buffer)
(setq buffer-read-only nil)
(buffer-enable-undo)
;; restore modified status
(set-buffer-modified-p (wgrep-edit-field-overlays))
(setq buffer-undo-list nil)
(message "%s" (substitute-command-keys
"Press \\[wgrep-finish-edit] when finished \
or \\[wgrep-abort-changes] to abort changes.")))