[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/free-keys f5d882d4c7 11/19: Better display of empty keys (
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/free-keys f5d882d4c7 11/19: Better display of empty keys (no empty groups, fixed nil modifiers) |
Date: |
Sat, 29 Jan 2022 08:02:53 -0500 (EST) |
branch: elpa/free-keys
commit f5d882d4c75d6945d8dfb67b639ab7c49114f076
Author: Matus Goljer <dota.keys@gmail.com>
Commit: Matus Goljer <dota.keys@gmail.com>
Better display of empty keys (no empty groups, fixed nil modifiers)
---
free-keys.el | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/free-keys.el b/free-keys.el
index 3c060ae630..7543bb2988 100644
--- a/free-keys.el
+++ b/free-keys.el
@@ -128,9 +128,6 @@ format recognized by `kbd', for example \"C-x\"."
(buffer-name free-keys-original-buffer)
" (major mode: " (with-current-buffer free-keys-original-buffer
(symbol-name major-mode)) ")\n\n")
(mapc (lambda (modifier)
- (if (not (equal modifier ""))
- (insert "With modifier " modifier
"\n=========================\n")
- (insert "With no modifier\n=========================\n"))
(let (empty-keys)
(mapc (lambda (key)
(let* ((key-name
@@ -138,15 +135,20 @@ format recognized by `kbd', for example \"C-x\"."
(concat modifier "-" (char-to-string key))
(char-to-string key)))
(full-name
- (if prefix (concat prefix " " key-name)
key-name))
+ (if (and prefix (not (equal prefix "")))
(concat prefix " " key-name) key-name))
(binding
(with-current-buffer free-keys-original-buffer
(key-binding (read-kbd-macro full-name)))))
(when (or (not binding)
(eq binding 'undefined))
(push full-name empty-keys))))
free-keys-keys)
- (free-keys--print-in-columns (nreverse empty-keys)))
- (insert "\n\n"))
+ (let ((len (length empty-keys)))
+ (when (> len 0)
+ (if (not (equal modifier ""))
+ (insert (format "With modifier %s (%d
free)\n=========================\n" modifier len))
+ (insert (format "With no modifier (%d
free)\n=========================\n" len)))
+ (free-keys--print-in-columns (nreverse empty-keys))
+ (insert "\n\n")))))
free-keys-modifiers)
(setq buffer-read-only t)
(make-local-variable 'buffer-read-only)
- [nongnu] branch elpa/free-keys created (now 7348ce6819), ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys d681a3fba0 12/19: Fix the "overflow" bug on the last/first row if the displayed list was not rectangular, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 3b4a18417b 06/19: Add revert function, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys a975b8fe62 15/19: Suppress byte-compile warning, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 11241fd518 07/19: Display keys for which keybinding is 'undefined., ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys f5db0a1e43 02/19: Add the note about `bind-key`, fix typos, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys f5d882d4c7 11/19: Better display of empty keys (no empty groups, fixed nil modifiers),
ELPA Syncer <=
- [nongnu] elpa/free-keys 8c9ea744c1 08/19: Move header help into header-line-format, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 79205af5f5 01/19: Initial commit, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 452d26a3fc 03/19: Do not autoload the major-mode, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys aca6032c3e 05/19: Merge pull request #1 from syohex/support-for-old-emacs, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 9cc42a07a6 04/19: Support old emacs(<= 24.2), ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 982aea30d1 09/19: Add docstrings & readme, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 845d7bc367 10/19: Update readme, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys e23ec255d4 13/19: Add option to ignore certain keybindings (shadowed by WM etc.), ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys 368820cb36 16/19: Merge pull request #2 from syohex/byte-compile-warning, ELPA Syncer, 2022/01/29
- [nongnu] elpa/free-keys edfd69dc36 17/19: [Fix #3] Add an option to specify multi-character keys, ELPA Syncer, 2022/01/29