diff --git a/prelude/prelude-editor.el b/prelude/prelude-editor.el index e2a25e7..706bdf7 100644 --- a/prelude/prelude-editor.el +++ b/prelude/prelude-editor.el @@ -219,16 +219,19 @@ (defun helm-prelude () "Preconfigured `helm'." (interactive) - (if (projectile-project-root) - ;; add project files and buffers when in project - (helm-other-buffer '(helm-c-source-projectile-files-list - helm-c-source-projectile-buffers-list - helm-c-source-buffers-list - helm-c-source-recentf - helm-c-source-buffer-not-found) - "*helm prelude*") - ;; otherwise fallback to helm-mini - (helm-mini))) + (condition-case nil + (if (projectile-project-root) + ;; add project files and buffers when in project + (helm-other-buffer '(helm-c-source-projectile-files-list + helm-c-source-projectile-buffers-list + helm-c-source-buffers-list + helm-c-source-recentf + helm-c-source-buffer-not-found) + "*helm prelude*") + ;; otherwise fallback to helm-mini + (helm-mini)) + ;; fall back to helm mini if an error occurs (usually in projectile-project-root) + (error (helm-mini)))) ;; shorter aliases for ack-and-a-half commands (defalias 'ack 'ack-and-a-half)