diff options
author | Miguel Ángel Moreno <mail@migalmoreno.com> | 2023-02-04 13:57:59 +0100 |
---|---|---|
committer | Miguel Ángel Moreno <mail@migalmoreno.com> | 2023-02-04 14:07:25 +0100 |
commit | 98bc495c91ded46ac46431d3e444ff80ef714297 (patch) | |
tree | f8457767b8ab867ef88bb29669ac1cbc75bdf92d | |
parent | 7b344c38a4cd25ef4814dc81c2ff4d009046b2ed (diff) |
fix: Adapt minibuffer keymap for latest version of Embark
-rw-r--r-- | fdroid.el | 35 |
1 files changed, 19 insertions, 16 deletions
@@ -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) |