Function: diff--at-diff-header-p
diff--at-diff-header-p is a byte-compiled function defined in
diff-mode.el.gz.
Signature
(diff--at-diff-header-p)
Documentation
Return non-nil if point is inside a diff header.
Source Code
;; Defined in /usr/src/emacs/lisp/vc/diff-mode.el.gz
;; If point is in a diff header, then return beginning
;; of hunk position otherwise return nil.
(defun diff--at-diff-header-p ()
"Return non-nil if point is inside a diff header."
(let ((regexp-hunk diff-hunk-header-re)
(regexp-file diff-file-header-re)
(regexp-junk diff-file-junk-re)
(orig (point)))
(catch 'headerp
(save-excursion
(forward-line 0)
(when (looking-at regexp-hunk) ; Hunk header.
(throw 'headerp (point)))
(forward-line -1)
(when (re-search-forward regexp-file (line-end-position 4) t) ; File header.
(forward-line 0)
(throw 'headerp (point)))
(goto-char orig)
(forward-line 0)
(when (looking-at regexp-junk) ; Git diff junk.
(while (and (looking-at regexp-junk)
(not (bobp)))
(forward-line -1))
(re-search-forward regexp-file nil t)
(forward-line 0)
(throw 'headerp (point)))) nil)))