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"))