[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master a48699f 21/25: #111 Extract diff-hl-highlight-revert-hunk-
From: |
Dmitry Gutov |
Subject: |
[elpa] master a48699f 21/25: #111 Extract diff-hl-highlight-revert-hunk-function |
Date: |
Sat, 8 Dec 2018 19:19:43 -0500 (EST) |
branch: master
commit a48699f6c3ec38d912bfe78b88d2aae505b55b0a
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>
#111 Extract diff-hl-highlight-revert-hunk-function
---
diff-hl.el | 27 +++++++++++++++++++--------
1 file changed, 19 insertions(+), 8 deletions(-)
diff --git a/diff-hl.el b/diff-hl.el
index dea9b27..b9fd6d2 100644
--- a/diff-hl.el
+++ b/diff-hl.el
@@ -127,6 +127,15 @@
(set-default var value)
(when on (global-diff-hl-mode 1)))))
+(defcustom diff-hl-highlight-revert-hunk-function
+ #'diff-hl-revert-highlight-first-column
+ "Function to highlight the current hunk in `diff-hl-revert-hunk'.
+The function is called at the beginning of the hunk and passed
+the end position as its only argument."
+ :type '(choice (const :tag "Do nothing" ignore)
+ (const :tag "Highlight the first column"
+ diff-hl-revert-highlight-first-column)))
+
(defvar diff-hl-reference-revision nil
"Revision to diff against. nil means the most recent one.")
@@ -383,8 +392,15 @@ in the source file, or the last line of the hunk above it."
(defface diff-hl-reverted-hunk-highlight
'((default :inverse-video t))
- "Face used to highlight the first characters of each line.
-Each line of the hunk to be reverted.")
+ "Face used to highlight the first column of the hunk to be reverted.")
+
+(defun diff-hl-revert-highlight-first-column (end)
+ (let ((inhibit-read-only t))
+ (save-excursion
+ (while (< (point) end)
+ (font-lock-prepend-text-property (point) (1+ (point)) 'font-lock-face
+ 'diff-hl-reverted-hunk-highlight)
+ (forward-line 1)))))
(defun diff-hl-revert-hunk ()
"Revert the diff hunk with changes at or above the point."
@@ -419,12 +435,7 @@ Each line of the hunk to be reverted.")
(unless (looking-at "@")
(forward-line 1)
(diff-split-hunk))
- (let ((inhibit-read-only t))
- (save-excursion
- (while (< (point) m-end)
- (font-lock-prepend-text-property (point) (1+ (point))
'font-lock-face
-
'diff-hl-reverted-hunk-highlight)
- (forward-line 1))))
+ (funcall diff-hl-highlight-revert-hunk-function m-end)
(let ((wbh (window-body-height)))
(if (>= wbh (- end-line beg-line))
(recenter (/ (+ wbh (- beg-line end-line) 2) 2))
- [elpa] master 1d672dd 11/25: Clarify diff-hl-flydiff-mode docstring, (continued)
- [elpa] master 1d672dd 11/25: Clarify diff-hl-flydiff-mode docstring, Dmitry Gutov, 2018/12/08
- [elpa] master 3e9d264 08/25: Clean up diff-hl-dired process buffers, Dmitry Gutov, 2018/12/08
- [elpa] master 09b9354 12/25: Add a variable for the diff-hl-mode lighter, Dmitry Gutov, 2018/12/08
- [elpa] master bec9889 13/25: Define diff-hl-margin-unknown and diff-hl-margin-ignored, Dmitry Gutov, 2018/12/08
- [elpa] master f0b945a 14/25: Don't call vc-state unless the file exists, Dmitry Gutov, 2018/12/08
- [elpa] master ce93571 19/25: Add some FIXMEs related to #71, Dmitry Gutov, 2018/12/08
- [elpa] master 9ef21e4 15/25: Merge pull request #93 from Wilfred/handle_file_move, Dmitry Gutov, 2018/12/08
- [elpa] master 027b0d2 20/25: diff-hl-revert-hunk: Emphasize the hunk, Dmitry Gutov, 2018/12/08
- [elpa] master 069a925 24/25: Bump the version, Dmitry Gutov, 2018/12/08
- [elpa] master a626bf8 23/25: Merge pull request #109 from edkolev/revert-hunk-in-narrowed-buffer, Dmitry Gutov, 2018/12/08
- [elpa] master a48699f 21/25: #111 Extract diff-hl-highlight-revert-hunk-function,
Dmitry Gutov <=
- [elpa] master 154c64a 18/25: Merge pull request #105 from phst/license, Dmitry Gutov, 2018/12/08
- [elpa] master 63f1687 10/25: diff-hl-dired-update: Handle up-to-date entries properly, Dmitry Gutov, 2018/12/08
- [elpa] master 190622d 16/25: Fix #102, Dmitry Gutov, 2018/12/08
- [elpa] master 93aa34d 22/25: Make sure buffer is not narrowed when reverting a hunk, Dmitry Gutov, 2018/12/08
- [elpa] master 262a6d5 17/25: Add a LICENSE file, Dmitry Gutov, 2018/12/08
- [elpa] master 7964c46 25/25: Merge commit '069a92590000269a9a5b0b7aebbae9595675a59c' from diff-hl, Dmitry Gutov, 2018/12/08