aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Ángel Moreno <mail@migalmoreno.com>2023-02-04 13:57:59 +0100
committerMiguel Ángel Moreno <mail@migalmoreno.com>2023-02-04 14:07:25 +0100
commit98bc495c91ded46ac46431d3e444ff80ef714297 (patch)
treef8457767b8ab867ef88bb29669ac1cbc75bdf92d
parent7b344c38a4cd25ef4814dc81c2ff4d009046b2ed (diff)
fix: Adapt minibuffer keymap for latest version of Embark
-rw-r--r--fdroid.el35
1 files changed, 19 insertions, 16 deletions
diff --git a/fdroid.el b/fdroid.el
index 22f793a..476a9c4 100644
--- a/fdroid.el
+++ b/fdroid.el
@@ -53,7 +53,22 @@
"The list of cached packages from the current F-Droid repository.")
(defvar fdroid-map nil
- "Map to bind `fdroid' commands to.")
+ "Keymap to bind `fdroid' commands to.")
+
+(defvar fdroid-minibuffer-actions
+ (let ((map (make-sparse-keymap)))
+ (define-key map [?i] #'fdroid-install)
+ (define-key map [?d] #'fdroid-download)
+ (define-key map [?u] #'fdroid-uninstall)
+ (define-key map [?s] #'fdroid-show)
+ map)
+ "Keymap for `fdroid' mini-buffer actions.")
+
+(defvar fdroid-output-mode-map
+ (let ((map (make-sparse-keymap)))
+ (define-key map [?q] #'kill-this-buffer)
+ map)
+ "Keymap for *fdroid-show* buffers.")
(cl-defmacro fdroid-with--fdroidcl (commands message &body body)
"Execute `fdroid-program' with COMMANDS.
@@ -235,24 +250,12 @@ If specified, prompt the user for MULTIPLE package selection."
(interactive)
(define-key mode-specific-map [?\C--] 'fdroid-map))
-(when (require 'embark nil t)
- (embark-define-keymap embark-fdroid-actions
- "Keymap for `fdroid' actions which take F-Droid package identifiers."
- ("i" fdroid-install)
- ("d" fdroid-download)
- ("u" fdroid-uninstall)
- ("s" fdroid-show))
- (add-to-list 'embark-keymap-alist '(fdroid . embark-fdroid-actions)))
-
-(defvar fdroid-output-mode-map
- (let ((map (make-sparse-keymap)))
- (define-key map [?q] #'kill-this-buffer)
- map)
- "Map for *fdroid-show* buffers.")
-
(define-derived-mode fdroid-output-mode special-mode "F-Droid Output"
"Major mode for *fdroid-show* buffers.")
+(when (require 'embark nil t)
+ (add-to-list 'embark-keymap-alist '(fdroid . fdroid-minibuffer-actions)))
+
(define-prefix-command 'fdroid-map)
(define-key fdroid-map [?l] #'fdroid-list-packages)
(define-key fdroid-map [?i] #'fdroid-install)