Function: xref-edit-save-changes
xref-edit-save-changes is an interactive and byte-compiled function
defined in xref.el.gz.
Signature
(xref-edit-save-changes)
Documentation
Switch back to Xref mode.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/xref.el.gz
(defun xref-edit-save-changes ()
"Switch back to Xref mode."
(interactive)
(unless (derived-mode-p 'xref-edit-mode)
(error "Not a Xref-Edit buffer"))
(remove-hook 'before-change-functions #'xref-edit--before-change-function t)
(remove-hook 'after-change-functions #'occur-after-change-function t)
(use-local-map xref--xref-buffer-mode-map)
(setq buffer-read-only t)
(setq major-mode 'xref--xref-buffer-mode)
(setq mode-name "Xref")
(force-mode-line-update)
(buffer-disable-undo)
(setq buffer-undo-list t)
(let ((inhibit-read-only t))
(remove-text-properties (point-min) (point-max)
'(occur-target nil occur-prefix nil)))
(message "Switching to Xref mode"))