commit 579760792145ce682ad9ea4099e325c38a7cb079
parent d8a774a100e35c8a4962b838cf38166de25b2891
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date: Thu, 29 Jan 2026 23:27:41 +0100
Look closer at upcoming Emacs VC enhancements
Diffstat:
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/reviews/emacs/hype.org b/reviews/emacs/hype.org
@@ -23,15 +23,26 @@ With =C-u 1 w=.
installing (new versions of) packages.
*** VC
Steadily inching closer to Magit.
-**** =C-x v w= map for working tree commands
+**** =C-x v w= prefix for working tree commands
With ~project.el~ integration.
Particularly fond of =C-x v w w= to explore alternate versions of a
file; ~magit-find-file~ is still convenient for quickly blaming
arbitrary revisions, but visiting an actual checkout allows deploying
the full language server & linter gamut.
-**** =C-x v I= & =C-x v O= maps for incoming & outgoing change reviews
-Opt-in with =vc-use-incoming-outgoing-prefixes=.
+**** =C-x v [IOT]= prefixes for DWIM diffs with respect to upstreams
+NB: =I= & =O= prefixes are opt-in with
+=vc-use-incoming-outgoing-prefixes=.
+
+- =I= stands for "incoming" = "what would be pulled",
+- =O= stands for "outgoing" = "what would be pushed",
+- =T= stands for "topic" and purports to compare the current branch to
+ its upstream, assuming we are sitting on a transient feature branch
+ that will eventually be merged back into a longer-lived development
+ trunk.
+
+Each prefix offers === (fileset diff), =D= (root diff) and =L= (root
+log).
**** =M-RET=, =M-n= & =M-p= for low-friction Log View movement
Partly self-imposed by the decision to split the commit message in the
log buffer, and the patch in a separate diff buffer; still, nice to