From d5e6c8813e0c48763004048e95db3dd49d9c889a Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 17 Oct 2019 01:41:37 -0400 Subject: [PATCH] completion/ivy: use counsel-compile Wrote wrappers to replace compile and projectile-compile-project. --- modules/completion/ivy/autoload/ivy.el | 16 ++++++++++++++++ modules/completion/ivy/config.el | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/completion/ivy/autoload/ivy.el b/modules/completion/ivy/autoload/ivy.el index 63a232aa7..367b45bbb 100644 --- a/modules/completion/ivy/autoload/ivy.el +++ b/modules/completion/ivy/autoload/ivy.el @@ -471,3 +471,19 @@ active, the last known search is used. If ALL-FILES-P, search compressed and hidden files as well." engine))) + + +;; +;;; Wrappers around `counsel-compile' + +;;;###autoload +(defun +ivy/compile () + "Execute a compile command from the current buffer's directory." + (interactive) + (counsel-compile default-directory)) + +;;;###autoload +(defun +ivy/project-compile () + "Execute a compile command from the current project's root." + (interactive) + (counsel-compile (projectile-project-root))) diff --git a/modules/completion/ivy/config.el b/modules/completion/ivy/config.el index 4a4234b94..1c33d5b7e 100644 --- a/modules/completion/ivy/config.el +++ b/modules/completion/ivy/config.el @@ -232,7 +232,9 @@ evil-ex-specific constructs, so we disable it solely in evil-ex." [remap swiper] #'counsel-grep-or-swiper [remap evil-ex-registers] #'counsel-evil-registers [remap yank-pop] #'counsel-yank-pop - [remap locate] #'counsel-locate) + [remap locate] #'counsel-locate + [remap compile] #'+ivy/compile + [remap projectile-compile-project] #'+ivy/project-compile) :config (set-popup-rule! "^\\*ivy-occur" :size 0.35 :ttl 0 :quit nil)