Function: diff-hl-with-diff-switches

diff-hl-with-diff-switches is a macro defined in diff-hl.el.

Signature

(diff-hl-with-diff-switches BODY)

Source Code

;; Defined in /nix/store/cfz56rl3lp066226i0bmmgiicls3gcq7-emacs-packages-deps/share/emacs/site-lisp/elpa/diff-hl-20261001.135/diff-hl.el
(defmacro diff-hl-with-diff-switches (body)
  `(progn
     (defvar vc-svn-diff-switches)
     (defvar vc-fossil-diff-switches)
     (defvar vc-jj-diff-switches)
     (let ((vc-git-diff-switches
            ;; https://github.com/dgutov/diff-hl/issues/67
            (cons "-U0"
                  ;; https://github.com/dgutov/diff-hl/issues/9
                  (and (boundp 'vc-git-diff-switches)
                       (listp vc-git-diff-switches)
                       (cl-remove-if-not
                        (lambda (arg)
                          (member arg '("--histogram" "--patience" "--minimal" "--textconv")))
                        vc-git-diff-switches))))
           (vc-hg-diff-switches nil)
           (vc-svn-diff-switches nil)
           (vc-fossil-diff-switches '("-c" "0"))
           (vc-jj-diff-switches '("--git" "--context=0"))
           (vc-diff-switches '("-U0"))
           ,@(when (boundp 'vc-disable-async-diff)
               '((vc-disable-async-diff t))))
       ,body)))