diff --git a/modules/config/default/+evil-bindings.el b/modules/config/default/+evil-bindings.el index d53d50aa3..865182ba7 100644 --- a/modules/config/default/+evil-bindings.el +++ b/modules/config/default/+evil-bindings.el @@ -706,7 +706,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..9d9bbd56f 100644 --- a/modules/config/default/autoload/default.el +++ b/modules/config/default/autoload/default.el @@ -84,3 +84,10 @@ 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 () + "Invokes `+ivy/tasks' or `+helm/tasks', depending on which is available." + (interactive) + (cond ((featurep! :completion ivy) (+ivy/tasks) + (featurep! :completion helm) (+helm/tasks))))