branch: elpa/magit
commit 60527da2fb654a9e3a77a8530015b81176a77767
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    magit-diff{,-refresh}: Move shared arguments to new group variable
---
 lisp/magit-diff.el | 67 ++++++++++++++++++++++--------------------------------
 lisp/magit.el      |  2 +-
 2 files changed, 28 insertions(+), 41 deletions(-)

diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index 9e9189e301b..6bb06b18168 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -860,31 +860,37 @@ and `:slant'."
 ;;; Commands
 ;;;; Prefix Commands
 
+(eval-and-compile
+  (defvar magit-diff-infix-arguments
+    [:class transient-subgroups
+     ["Limit arguments"
+       (magit:--)
+       (magit-diff:--ignore-submodules)
+       ("-b" "Ignore whitespace changes"  ("-b" "--ignore-space-change"))
+       ("-w" "Ignore all whitespace"      ("-w" "--ignore-all-space"))
+       ("-D" "Omit preimage for deletes"  ("-D" "--irreversible-delete")
+        :level 5)]
+      ["Context arguments"
+       (magit-diff:-U)
+       ("-W" "Show surrounding functions" ("-W" "--function-context"))]
+      ["Tune arguments"
+       (magit-diff:--diff-algorithm)
+       (magit-diff:--diff-merges)
+       (magit-diff:-M)
+       (magit-diff:-C)
+       (magit-diff:-R               :level 5)
+       (magit-diff:--color-moved    :level 5)
+       (magit-diff:--color-moved-ws :level 5)
+       (magit-diff:--no-ext-diff)
+       (magit-diff:--stat)
+       (magit-diff:--show-signature)]]))
+
 ;;;###autoload (autoload 'magit-diff "magit-diff" nil t)
 (transient-define-prefix magit-diff ()
   "Show changes between different versions."
   :man-page "git-diff"
   :class 'magit-diff-prefix
-  ["Limit arguments"
-   (magit:--)
-   (magit-diff:--ignore-submodules)
-   ("-b" "Ignore whitespace changes"  ("-b" "--ignore-space-change"))
-   ("-w" "Ignore all whitespace"      ("-w" "--ignore-all-space"))
-   ("-D" "Omit preimage for deletes"  ("-D" "--irreversible-delete") :level 5)]
-  ["Context arguments"
-   (magit-diff:-U)
-   ("-W" "Show surrounding functions" ("-W" "--function-context"))]
-  ["Tune arguments"
-   (magit-diff:--diff-algorithm)
-   (magit-diff:--diff-merges)
-   (magit-diff:-M)
-   (magit-diff:-C)
-   (magit-diff:-R               :level 5)
-   (magit-diff:--color-moved    :level 5)
-   (magit-diff:--color-moved-ws :level 5)
-   (magit-diff:--no-ext-diff)
-   (magit-diff:--stat)
-   (magit-diff:--show-signature)]
+  [magit-diff-infix-arguments]
   ["Actions"
    [("d" "Dwim"          magit-diff-dwim)
     ("r" "Diff range"    magit-diff-range)
@@ -900,26 +906,7 @@ and `:slant'."
   "Change the arguments used for the diff(s) in the current buffer."
   :man-page "git-diff"
   :class 'magit-diff-refresh-prefix
-  ["Limit arguments"
-   (magit:--)
-   (magit-diff:--ignore-submodules)
-   ("-b" "Ignore whitespace changes"  ("-b" "--ignore-space-change"))
-   ("-w" "Ignore all whitespace"      ("-w" "--ignore-all-space"))
-   ("-D" "Omit preimage for deletes"  ("-D" "--irreversible-delete") :level 5)]
-  ["Context arguments"
-   (magit-diff:-U)
-   ("-W" "Show surrounding functions" ("-W" "--function-context"))]
-  ["Tune arguments"
-   (magit-diff:--diff-algorithm)
-   (magit-diff:--diff-merges)
-   (magit-diff:-M)
-   (magit-diff:-C)
-   (magit-diff:-R               :level 5)
-   (magit-diff:--color-moved    :level 5)
-   (magit-diff:--color-moved-ws :level 5)
-   (magit-diff:--no-ext-diff)
-   (magit-diff:--stat)
-   (magit-diff:--show-signature)]
+  [magit-diff-infix-arguments]
   [["Refresh"
     ("g" "buffer"                   magit-diff-refresh)
     ("s" "buffer and set defaults"  transient-set-and-exit)
diff --git a/lisp/magit.el b/lisp/magit.el
index 54f391e2194..bc273b55120 100644
--- a/lisp/magit.el
+++ b/lisp/magit.el
@@ -24,7 +24,7 @@
 ;;     (dash "2.19.1")
 ;;     (magit-section "4.1.3")
 ;;     (seq "2.24")
-;;     (transient "0.8.0")
+;;     (transient "20241217")
 ;;     (with-editor "3.4.3"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later

Reply via email to