(vc-exec-after `(diff-hl-diff-skip-to ,line))))\r
\r
(defun diff-hl-diff-skip-to (line)\r
- (diff-beginning-of-hunk t)\r
- (let (found)\r
- (while (and (looking-at diff-hunk-header-re-unified) (not found))\r
- (let ((hunk-line (string-to-number (match-string 3)))\r
- (len (let ((m (match-string 4)))\r
- (if m (string-to-number m) 1))))\r
- (if (> line (+ hunk-line len))\r
- (diff-end-of-hunk)\r
- (setq found t)\r
- (let ((to-go (1+ (- line hunk-line))))\r
- (while (plusp to-go)\r
- (forward-line 1)\r
- (unless (looking-at "^-")\r
- (decf to-go)))))))))\r
+ (unless (eobp)\r
+ (diff-beginning-of-hunk t)\r
+ (let (found)\r
+ (while (and (looking-at diff-hunk-header-re-unified) (not found))\r
+ (let ((hunk-line (string-to-number (match-string 3)))\r
+ (len (let ((m (match-string 4)))\r
+ (if m (string-to-number m) 1))))\r
+ (if (> line (+ hunk-line len))\r
+ (diff-end-of-hunk)\r
+ (setq found t)\r
+ (let ((to-go (1+ (- line hunk-line))))\r
+ (while (plusp to-go)\r
+ (forward-line 1)\r
+ (unless (looking-at "^-")\r
+ (decf to-go))))))))))\r
\r
;;;###autoload\r
(define-minor-mode diff-hl-mode\r