emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/git-commit 5ddf251823 3/5: git-rebase-mode-show-keybinding


From: ELPA Syncer
Subject: [nongnu] elpa/git-commit 5ddf251823 3/5: git-rebase-mode-show-keybindings: Propertize all keys
Date: Fri, 13 May 2022 09:58:23 -0400 (EDT)

branch: elpa/git-commit
commit 5ddf251823227cbe64ddf406201d5fb1a7c3fc02
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>

    git-rebase-mode-show-keybindings: Propertize all keys
    
    Do not propertize their padding.
---
 lisp/git-rebase.el | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/lisp/git-rebase.el b/lisp/git-rebase.el
index 941c7962e6..345fab239e 100644
--- a/lisp/git-rebase.el
+++ b/lisp/git-rebase.el
@@ -783,9 +783,10 @@ By default, this is the same except for the \"pick\" 
command."
                   nil t))
         (goto-char (line-beginning-position))
         (pcase-dolist (`(,cmd . ,desc) git-rebase-command-descriptions)
-          (insert (format "%s %-8s %s\n"
+          (insert (format "%s %s %s\n"
                           comment-start
-                          (substitute-command-keys (format "\\[%s]" cmd))
+                          (string-pad
+                           (substitute-command-keys (format "\\[%s]" cmd)) 8)
                           desc)))
         (while (re-search-forward (concat git-rebase-comment-re
                                           "\\(  ?\\)\\([^\n,],\\) "
@@ -797,13 +798,16 @@ By default, this is the same except for the \"pick\" 
command."
                                (1+ (line-end-position)))
               (replace-match " " t t nil 1)
               (replace-match
-               (format
-                "%-8s"
-                (mapconcat #'key-description
+               (string-pad
+                (mapconcat (lambda (key)
+                             (save-match-data
+                               (substitute-command-keys
+                                (format "\\`%s'" (key-description key)))))
                            (cl-remove-if (lambda (key) (eq (elt key 0) 
'menu-bar))
                                          (reverse (where-is-internal
                                                    cmd git-rebase-mode-map)))
-                           ", "))
+                           ", ")
+                8)
                t t nil 2))))))))
 
 (add-hook 'git-rebase-mode-hook #'git-rebase-mode-show-keybindings t)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]