]> git.eshelyaron.com Git - emacs.git/commit
Syntactic fontification of diff hunks (bug#33567)
authorJuri Linkov <juri@linkov.net>
Mon, 17 Dec 2018 23:11:15 +0000 (01:11 +0200)
committerJuri Linkov <juri@linkov.net>
Mon, 17 Dec 2018 23:11:15 +0000 (01:11 +0200)
commit6973b1489b24ca4190d24be9e5f887aef2cc9eff
treee3d85774e1b34de4f41103f84e511adcd5a3264d
parentc5e02f2bce28f3b1f2006ce1f208f4a92ca05ed9
Syntactic fontification of diff hunks (bug#33567)

* lisp/vc/diff-mode.el (diff-font-lock-syntax): New defcustom.
(diff-default-directory): New buffer-local variable.
(diff-indicator-removed, diff-indicator-added)
(diff-indicator-changed): Set foreground to distinctive colors.
(diff-context): Remove colors to make room for syntax highlighting.
(diff-font-lock-keywords): Add diff--font-lock-syntax.
(diff--font-lock-cleanup): Remove diff-mode syntax overlays.
(diff--font-lock-syntax, diff--font-lock-syntax--refresh)
(diff-syntax-fontify-revisions, diff-syntax-fontify-hunk)
(diff-syntax-fontify-props): New functions.

* lisp/vc/diff.el (diff-no-select): Set diff-default-directory to
default-directory.

* doc/emacs/files.texi (Diff Mode): Document diff-font-lock-syntax.
doc/emacs/files.texi
etc/NEWS
lisp/vc/diff-mode.el
lisp/vc/diff.el