(defvar-local diff-default-directory nil
"The default directory where the current Diff buffer was created.")
-(defvar diff-outline-regexp
- "\\([*+][*+][*+] [^0-9]\\|@@ ...\\|\\*\\*\\* [0-9].\\|--- [0-9]..\\)")
;;;;
;;;; keymap, menu, ...
(defconst diff-separator-re "^--+ ?$")
+(defvar diff-outline-regexp
+ (concat "\\(^diff.*\\|" diff-hunk-header-re "\\)"))
+
(defvar diff-narrowed-to nil)
(defun diff-hunk-style (&optional style)
'hg
nil))))
(when (eq diff-buffer-type 'git)
- (setq diff-outline-regexp
+ (setq-local diff-outline-regexp
(concat "\\(^diff --git.*\\|" diff-hunk-header-re "\\)")))
(setq-local outline-level #'diff--outline-level)
(setq-local outline-regexp diff-outline-regexp))