[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master bf6098d 10/10: Merge commit 'd0e6660ee501efea3e9b0936ed64f
From: |
Dmitry Gutov |
Subject: |
[elpa] master bf6098d 10/10: Merge commit 'd0e6660ee501efea3e9b0936ed64fff09e66df02' from diff-hl |
Date: |
Sun, 10 Jan 2016 15:47:45 +0000 |
branch: master
commit bf6098d462783a2ee75d031d80d3d296e4ff138a
Merge: 5f09f80 d0e6660
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>
Merge commit 'd0e6660ee501efea3e9b0936ed64fff09e66df02' from diff-hl
---
packages/diff-hl/diff-hl-flydiff.el | 40 +++++++++++++---------------------
packages/diff-hl/diff-hl.el | 8 +++---
2 files changed, 19 insertions(+), 29 deletions(-)
diff --git a/packages/diff-hl/diff-hl-flydiff.el
b/packages/diff-hl/diff-hl-flydiff.el
index 53d31f7..94dbbd7 100644
--- a/packages/diff-hl/diff-hl-flydiff.el
+++ b/packages/diff-hl/diff-hl-flydiff.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2015 Free Software Foundation, Inc.
+;; Copyright (C) 2015, 2016 Free Software Foundation, Inc.
;; Author: Jonathan Hayase <address@hidden>
;; URL: https://github.com/dgutov/diff-hl
@@ -105,19 +105,18 @@ the user should be returned."
(if (file-exists-p automatic-backup)
(rename-file automatic-backup filename nil)
(with-current-buffer filebuf
- (let ((failed t)
- (coding-system-for-read 'no-conversion)
+ (let ((coding-system-for-read 'no-conversion)
(coding-system-for-write 'no-conversion))
- (unwind-protect
+ (condition-case nil
(with-temp-file filename
(let ((outbuf (current-buffer)))
;; Change buffer to get local value of
;; vc-checkout-switches.
(with-current-buffer filebuf
(vc-call find-revision file revision outbuf))))
- (setq failed nil)
- (when (and failed (file-exists-p filename))
- (delete-file filename)))))))
+ (error
+ (when (file-exists-p filename)
+ (delete-file filename))))))))
filename))
(defun diff-hl-flydiff-buffer-with-head (file &optional backend)
@@ -125,7 +124,8 @@ the user should be returned."
This requires the external program `diff' to be in your `exec-path'."
(interactive)
(vc-ensure-vc-buffer)
- (with-current-buffer (get-buffer (current-buffer))
+ (setq diff-hl-flydiff-modified-tick (buffer-modified-tick))
+ (save-current-buffer
(let* ((temporary-file-directory
(if (file-directory-p "/dev/shm/")
"/dev/shm/"
@@ -136,20 +136,16 @@ This requires the external program `diff' to be in your
`exec-path'."
(diff-no-select rev (current-buffer) "-U 0 --strip-trailing-cr" 'noasync
(get-buffer-create " *diff-hl-diff*")))))
-(defun diff-hl-flydiff/update (old-fun &optional auto)
- (unless (and auto
- (or
- (= diff-hl-flydiff-modified-tick (buffer-modified-tick))
- (file-remote-p default-directory)
- (not (buffer-modified-p))))
- (funcall old-fun)))
+(defun diff-hl-flydiff-update ()
+ (unless (or
+ (not diff-hl-mode)
+ (= diff-hl-flydiff-modified-tick (buffer-modified-tick))
+ (file-remote-p default-directory))
+ (diff-hl-update)))
(defun diff-hl-flydiff/modified-p (state)
(buffer-modified-p))
-(defun diff-hl-flydiff/update-modified-tick (&rest args)
- (setq diff-hl-flydiff-modified-tick (buffer-modified-tick)))
-
;;;###autoload
(define-minor-mode diff-hl-flydiff-mode
"Highlight diffs on-the-fly"
@@ -157,25 +153,19 @@ This requires the external program `diff' to be in your
`exec-path'."
:global t
(if diff-hl-flydiff-mode
(progn
- (advice-add 'diff-hl-update :around #'diff-hl-flydiff/update)
(advice-add 'diff-hl-overlay-modified :override #'ignore)
(advice-add 'diff-hl-modified-p :before-until
#'diff-hl-flydiff/modified-p)
(advice-add 'diff-hl-changes-buffer :override
#'diff-hl-flydiff-buffer-with-head)
- (advice-add 'diff-hl-change :after
- #'diff-hl-flydiff/update-modified-tick)
-
(setq diff-hl-flydiff-timer
- (run-with-idle-timer diff-hl-flydiff-delay t #'diff-hl-update
t)))
+ (run-with-idle-timer diff-hl-flydiff-delay t
#'diff-hl-flydiff-update)))
- (advice-remove 'diff-hl-update #'diff-hl-flydiff/update)
(advice-remove 'diff-hl-overlay-modified #'ignore)
(advice-remove 'diff-hl-modified-p #'diff-hl-flydiff/modified-p)
(advice-remove 'diff-hl-changes-buffer #'diff-hl-flydiff-buffer-with-head)
- (advice-remove 'diff-hl-change #'diff-hl-flydiff/update-modified-tick)
(cancel-timer diff-hl-flydiff-timer)))
diff --git a/packages/diff-hl/diff-hl.el b/packages/diff-hl/diff-hl.el
index cd3d017..b840788 100644
--- a/packages/diff-hl/diff-hl.el
+++ b/packages/diff-hl/diff-hl.el
@@ -1,11 +1,11 @@
-;;; diff-hl.el --- Highlight uncommitted changes -*- lexical-binding: t -*-
+;;; diff-hl.el --- Highlight uncommitted changes using VC -*- lexical-binding:
t -*-
-;; Copyright (C) 2012-2015 Free Software Foundation, Inc.
+;; Copyright (C) 2012-2016 Free Software Foundation, Inc.
;; Author: Dmitry Gutov <address@hidden>
;; URL: https://github.com/dgutov/diff-hl
;; Keywords: vc, diff
-;; Version: 1.8.1
+;; Version: 1.8.2
;; Package-Requires: ((cl-lib "0.2"))
;; This file is part of GNU Emacs.
@@ -417,7 +417,7 @@ in the source file, or the last line of the hunk above it."
(with-current-buffer ,buffer
(save-buffer))
(message "Hunk reverted"))))
- (quit-windows-on diff-buffer))))
+ (quit-windows-on diff-buffer t))))
(defun diff-hl-hunk-overlay-at (pos)
(cl-loop for o in (overlays-in pos (1+ pos))
- [elpa] master updated (5f09f80 -> bf6098d), Dmitry Gutov, 2016/01/10
- [elpa] master 89e08d6 01/10: diff-hl-revert-hunk: Kill the diff buffer afterwards, Dmitry Gutov, 2016/01/10
- [elpa] master 6d973dc 02/10: diff-hl-flydiff-create-revision: Use condition-case, Dmitry Gutov, 2016/01/10
- [elpa] master 5badd5d 03/10: Remove diff-hl-flydiff/update-modified-tick advice, Dmitry Gutov, 2016/01/10
- [elpa] master 06e551b 05/10: Replace diff-hl-flydiff/update with a normal function, Dmitry Gutov, 2016/01/10
- [elpa] master 125bf44 04/10: Use save-current-buffer, Dmitry Gutov, 2016/01/10
- [elpa] master b674856 07/10: diff-hl-flydiff-update: Check whether diff-hl-mode is enabled, Dmitry Gutov, 2016/01/10
- [elpa] master dd28a9c 06/10: Bump copyright years, Dmitry Gutov, 2016/01/10
- [elpa] master d0e6660 09/10: Bump the version, Dmitry Gutov, 2016/01/10
- [elpa] master 8082947 08/10: Add "using VC" to the summary, Dmitry Gutov, 2016/01/10
- [elpa] master bf6098d 10/10: Merge commit 'd0e6660ee501efea3e9b0936ed64fff09e66df02' from diff-hl,
Dmitry Gutov <=