Add vc-hg-revert-switches

* lisp/vc/vc-hg.el (vc-hg-revert-switches): New option.
(vc-hg-revert): Use it.
This commit is contained in:
Ian Dunn 2019-02-07 12:26:04 +03:00 committed by Dmitry Gutov
parent 5e627fa5f5
commit 84b79f6a07
2 changed files with 17 additions and 1 deletions

View file

@ -448,6 +448,9 @@ values.
*** 'C-u C-x v D' ('vc-root-version-diff') prompts for two revisions
and compares their entire trees.
*** New user option 'vc-hg-revert-switches' specifies switches to pass
to hg revert.
** Diff mode
*** Hunks are now automatically refined by default.
To disable it, set the new defcustom 'diff-font-lock-refine' to nil.

View file

@ -145,6 +145,15 @@ switches."
:version "25.1"
:group 'vc-hg)
(defcustom vc-hg-revert-switches nil
"String or list of strings specifying switches for hg revert
under VC."
:type '(choice (const :tag "None" nil)
(string :tag "Argument String")
(repeat :tag "Argument List" :value ("") string))
:version "27.1"
:group 'vc-hg)
(defcustom vc-hg-program "hg"
"Name of the Mercurial executable (excluding any arguments)."
:type 'string
@ -1161,7 +1170,11 @@ REV is the revision to check out into WORKFILE."
;; Modeled after the similar function in vc-bzr.el
(defun vc-hg-revert (file &optional contents-done)
(unless contents-done
(with-temp-buffer (vc-hg-command t 0 file "revert"))))
(with-temp-buffer
(apply #'vc-hg-command
t 0 file
"revert"
(append (vc-switches 'hg 'revert))))))
;;; Hg specific functionality.