From 934ad07f230362f51bc30304b06ddefdc6e4c96f Mon Sep 17 00:00:00 2001 From: "Itai Y. Efrat" Date: Tue, 17 Aug 2021 22:04:38 +0300 Subject: [PATCH] feat(vertico): add magit-status embark action --- modules/completion/vertico/autoload/magit.el | 8 ++++++++ modules/completion/vertico/config.el | 2 ++ 2 files changed, 10 insertions(+) create mode 100644 modules/completion/vertico/autoload/magit.el diff --git a/modules/completion/vertico/autoload/magit.el b/modules/completion/vertico/autoload/magit.el new file mode 100644 index 000000000..f3cbc9dc5 --- /dev/null +++ b/modules/completion/vertico/autoload/magit.el @@ -0,0 +1,8 @@ +;;; completion/vertico/autoload/magit.el -*- lexical-binding: t; -*- +;;;###if (featurep! :tools magit) + +;;;###autoload +(defun +vertico/embark-magit-status (file) + "Run `magit-status` on repo containing the embark target." + (interactive "GFile: ") + (magit-status (locate-dominating-file file ".git"))) diff --git a/modules/completion/vertico/config.el b/modules/completion/vertico/config.el index 967ef5cfc..dae13da3e 100644 --- a/modules/completion/vertico/config.el +++ b/modules/completion/vertico/config.el @@ -170,6 +170,8 @@ overrides `completion-styles' during company completion sessions.") (setq embark-package-map (make-sparse-keymap)) (map! (:map embark-file-map :desc "Open target with sudo" "s" #'doom/sudo-find-file + (:when (featurep! :tools magit) + :desc "Open magit-status of target" "g" #'+vertico/embark-magit-status) (:when (featurep! :ui workspaces) :desc "Open in new workspace" "TAB" #'+vertico/embark-open-in-new-workspace)) (:map embark-package-map