Bind vc-region-history

* lisp/vc/vc-hooks.el (vc-prefix-map):
Bind `vc-region-history' to 'C-x v h', which was earlier bound to
`vc-insert-headers' (Bug#27644).
* doc/emacs/maintaining.texi (VC Change Log): Mention the new binding.
* doc/emacs/vc1-xtra.texi (Version Headers): Remove the association of
'C-x v h' with `vc-insert-headers'.
(http://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00957.html)
This commit is contained in:
Kaushal Modi 2017-09-29 12:38:56 -04:00 committed by Dmitry Gutov
parent f172894595
commit 5b45e7e1c3
4 changed files with 16 additions and 12 deletions

View file

@ -1050,13 +1050,14 @@ increase the number of revisions shown in an existing
entries} or @samp{Show unlimited entries} buttons at the end of the entries} or @samp{Show unlimited entries} buttons at the end of the
buffer. However, RCS, SCCS, and CVS do not support this feature. buffer. However, RCS, SCCS, and CVS do not support this feature.
@kindex C-x v h
@findex vc-region-history @findex vc-region-history
A useful variant of examining changes is provided by the command A useful variant of examining changes is provided by the command
@kbd{vc-region-history}, which shows a @file{*VC-history*} buffer with @kbd{vc-region-history} (by default bound to @kbd{C-x v h}), which shows
the history of changes to the region of the current file between point a @file{*VC-history*} buffer with the history of changes to the region
and the mark (@pxref{Mark}). The history of changes includes the of the current file between point and the mark (@pxref{Mark}). The
commit log messages and also the changes themselves in the Diff history of changes includes the commit log messages and also the
format. changes themselves in the Diff format.
Invoke this command after marking the region of the current file in Invoke this command after marking the region of the current file in
whose changes you are interested. In the @file{*VC-history*} buffer whose changes you are interested. In the @file{*VC-history*} buffer

View file

@ -238,20 +238,19 @@ is one, to determine the file version, since it is often more reliable
than the RCS master file. To inhibit using the version header this than the RCS master file. To inhibit using the version header this
way, change the variable @code{vc-consult-headers} to @code{nil}. way, change the variable @code{vc-consult-headers} to @code{nil}.
@kindex C-x v h
@findex vc-insert-headers @findex vc-insert-headers
@vindex vc-@var{backend}-header @vindex vc-@var{backend}-header
To insert a suitable header string into the current buffer, type To insert a suitable header string into the current buffer, use the
@kbd{C-x v h} (@code{vc-insert-headers}). This command works only on command @kbd{M-x vc-insert-headers}. This command works only on
Subversion, CVS, RCS, and SCCS@. The variable Subversion, CVS, RCS, and SCCS@. The variable
@code{vc-@var{backend}-header} contains the list of keywords to insert @code{vc-@var{backend}-header} contains the list of keywords to insert
into the version header; for instance, CVS uses @code{vc-cvs-header}, into the version header; for instance, CVS uses @code{vc-cvs-header},
whose default value is @code{'("\$Id\$")}. (The extra backslashes whose default value is @code{'("\$Id\$")}. (The extra backslashes
prevent the string constant from being interpreted as a header, if the prevent the string constant from being interpreted as a header, if the
Emacs Lisp file defining it is maintained with version control.) The Emacs Lisp file defining it is maintained with version control.) The
@kbd{C-x v h} command inserts each keyword in the list on a new line @code{vc-insert-headers} command inserts each keyword in the list on a
at point, surrounded by tabs, and inside comment delimiters if new line at point, surrounded by tabs, and inside comment delimiters
necessary. if necessary.
@vindex vc-static-header-alist @vindex vc-static-header-alist
The variable @code{vc-static-header-alist} specifies further strings The variable @code{vc-static-header-alist} specifies further strings

View file

@ -1115,6 +1115,10 @@ See the 'vc-faces' customization group.
*** 'vc-dir-mode' now binds 'vc-log-outgoing' to 'O'; and has various *** 'vc-dir-mode' now binds 'vc-log-outgoing' to 'O'; and has various
branch-related commands on a keymap bound to 'B'. branch-related commands on a keymap bound to 'B'.
---
*** 'vc-region-history' is now bound to 'C-x v h', replacing the older
'vc-insert-headers' binding.
** CC mode ** CC mode
--- ---

View file

@ -882,7 +882,7 @@ In the latter case, VC mode is deactivated for this buffer."
(define-key map "d" 'vc-dir) (define-key map "d" 'vc-dir)
(define-key map "g" 'vc-annotate) (define-key map "g" 'vc-annotate)
(define-key map "G" 'vc-ignore) (define-key map "G" 'vc-ignore)
(define-key map "h" 'vc-insert-headers) (define-key map "h" 'vc-region-history)
(define-key map "i" 'vc-register) (define-key map "i" 'vc-register)
(define-key map "l" 'vc-print-log) (define-key map "l" 'vc-print-log)
(define-key map "L" 'vc-print-root-log) (define-key map "L" 'vc-print-root-log)