]> git.eshelyaron.com Git - emacs.git/commit
New user option: vc-allow-async-diff
authorDmitry Gutov <dmitry@gutov.dev>
Fri, 13 Jun 2025 03:00:17 +0000 (06:00 +0300)
committerEshel Yaron <me@eshelyaron.com>
Wed, 18 Jun 2025 08:12:39 +0000 (10:12 +0200)
commitd49d062cefe62b3ee99408131c9fbb3c554c0182
tree9d61136219cfe19bbd9375c78c0beb52f8ba1330
parent30e66532da4d31a98c5056fc08876c017fb65203
New user option: vc-allow-async-diff

Centralize the control for whether 'vc-diff' is asynchronous
across the backends, while also allowing 'vc-BACKEND-diff' to be
called asynchronously when needed.  Previously in bug#21969.

* lisp/vc/vc.el (vc-allow-async-diff): New user option.

* lisp/vc/vc.el (vc-version-diff, vc-diff, vc-diff-mergebase)
(vc-root-diff): Obey it.

* lisp/vc/log-view.el (log-view-diff-common): Same.

* lisp/vc/vc-annotate.el
(vc-annotate-show-diff-revision-at-line-internal): Same.

* lisp/vc/vc-git.el (vc-git-diff): Follow the ASYNC argument.

* lisp/vc/vc-hg.el (vc-hg-diff): Same.

* lisp/vc/vc-rcs.el (vc-rcs-diff): Same.

(cherry picked from commit bec823b107ef7d3b51b8e430ccab82c81bd63d24)
lisp/vc/log-view.el
lisp/vc/vc-annotate.el
lisp/vc/vc-git.el
lisp/vc/vc-hg.el
lisp/vc/vc-rcs.el
lisp/vc/vc.el