1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-29 07:58:28 +00:00

Rename 'vc-switch-backend' to 'vc-change-backend'

* etc/NEWS: Mention the change
* lisp/vc/vc.el (vc-switch-backend): Rename and unobsolete.
(vc-transfer-file): Use new name.  (bug#50344)
This commit is contained in:
Philip Kaludercic 2023-10-03 09:55:12 +02:00
parent 940df63d2d
commit 35bb629eca
2 changed files with 12 additions and 10 deletions

View File

@ -315,6 +315,10 @@ This is a string or a list of strings that specifies the Git log
switches for shortlogs, such as the one produced by 'C-x v L'.
'vc-git-log-switches' is no longer used for shortlogs.
---
*** Obsolete command 'vc-switch-backend' re-added as 'vc-change-backend'.
The command was previously obsoleted and unbound in Emacs 28.
** Diff Mode
+++

View File

@ -3171,14 +3171,13 @@ its name; otherwise return nil."
(vc-resynch-buffer file t t))
;;;###autoload
(defun vc-switch-backend (file backend)
(defun vc-change-backend (file backend)
"Make BACKEND the current version control system for FILE.
FILE must already be registered in BACKEND. The change is not
permanent, only for the current session. This function only changes
VC's perspective on FILE, it does not register or unregister it.
By default, this command cycles through the registered backends.
To get a prompt, use a prefix argument."
(declare (obsolete nil "28.1"))
(interactive
(list
(or buffer-file-name
@ -3209,6 +3208,9 @@ To get a prompt, use a prefix argument."
(error "%s is not registered in %s" file backend))
(vc-mode-line file)))
(define-obsolete-function-alias 'vc-switch-backend #'vc-change-backend
"30.1")
;;;###autoload
(defun vc-transfer-file (file new-backend)
"Transfer FILE to another version control system NEW-BACKEND.
@ -3233,8 +3235,7 @@ backend to NEW-BACKEND, and unregister FILE from the current backend.
(if registered
(set-file-modes file (logior (file-modes file) 128))
;; `registered' might have switched under us.
(with-suppressed-warnings ((obsolete vc-switch-backend))
(vc-switch-backend file old-backend))
(vc-change-backend file old-backend)
(let* ((rev (vc-working-revision file))
(modified-file (and edited (make-temp-file file)))
(unmodified-file (and modified-file (vc-version-backup-file file))))
@ -3253,19 +3254,16 @@ backend to NEW-BACKEND, and unregister FILE from the current backend.
(vc-revert-file file))))
(vc-call-backend new-backend 'receive-file file rev))
(when modified-file
(with-suppressed-warnings ((obsolete vc-switch-backend))
(vc-switch-backend file new-backend))
(vc-change-backend file new-backend)
(unless (eq (vc-checkout-model new-backend (list file)) 'implicit)
(vc-checkout file))
(rename-file modified-file file 'ok-if-already-exists)
(vc-file-setprop file 'vc-checkout-time nil)))))
(when move
(with-suppressed-warnings ((obsolete vc-switch-backend))
(vc-switch-backend file old-backend))
(vc-change-backend file old-backend)
(setq comment (vc-call-backend old-backend 'comment-history file))
(vc-call-backend old-backend 'unregister file))
(with-suppressed-warnings ((obsolete vc-switch-backend))
(vc-switch-backend file new-backend))
(vc-change-backend file new-backend)
(when (or move edited)
(vc-file-setprop file 'vc-state 'edited)
(vc-mode-line file new-backend)