From 9a0da588d9a0d7db44ae26e06f582337a2aa8101 Mon Sep 17 00:00:00 2001 From: Oleksii Filonenko Date: Fri, 28 Dec 2018 03:31:03 +0200 Subject: [PATCH 1/2] Add helm to project tasks --- modules/config/default/+evil-bindings.el | 2 +- modules/config/default/autoload/default.el | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/config/default/+evil-bindings.el b/modules/config/default/+evil-bindings.el index cf4022c00..67c4d1daa 100644 --- a/modules/config/default/+evil-bindings.el +++ b/modules/config/default/+evil-bindings.el @@ -700,7 +700,7 @@ :desc "Find other file" "o" #'projectile-find-other-file :desc "Switch project" "p" #'projectile-switch-project :desc "Recent project files" "r" #'projectile-recentf - :desc "List project tasks" "t" #'+ivy/tasks ; TODO: Add +helm/tasks + :desc "List project tasks" "t" #'+default/project-tasks :desc "Invalidate cache" "x" #'projectile-invalidate-cache) (:prefix ("q" . "quit/restart") diff --git a/modules/config/default/autoload/default.el b/modules/config/default/autoload/default.el index 966872055..6a917fe45 100644 --- a/modules/config/default/autoload/default.el +++ b/modules/config/default/autoload/default.el @@ -84,3 +84,8 @@ If ARG (universal argument), runs `compile' from the current directory." (set-window-buffer nil buffer) (with-current-buffer buffer (funcall (default-value 'major-mode)))))) + +;;;###autoload +(defun +default/project-tasks () + (cond ((featurep! :completion ivy) (+ivy/tasks) + (featurep! :completion helm) (+helm/tasks)))) From 9f455edcdf893084c5389e79f2e5bf663fc052be Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 31 Dec 2018 15:28:35 -0500 Subject: [PATCH 2/2] Add interactive form to +default/project-tasks It is required for key-bound commands. Also added a docstring. --- modules/config/default/autoload/default.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/config/default/autoload/default.el b/modules/config/default/autoload/default.el index 6a917fe45..9d9bbd56f 100644 --- a/modules/config/default/autoload/default.el +++ b/modules/config/default/autoload/default.el @@ -87,5 +87,7 @@ If ARG (universal argument), runs `compile' from the current directory." ;;;###autoload (defun +default/project-tasks () + "Invokes `+ivy/tasks' or `+helm/tasks', depending on which is available." + (interactive) (cond ((featurep! :completion ivy) (+ivy/tasks) (featurep! :completion helm) (+helm/tasks))))