[emacs] use-package projectile
authorAmin Bandali <amin@gnu.org>
Thu, 23 Aug 2018 20:19:42 +0000 (16:19 -0400)
committerAmin Bandali <amin@gnu.org>
Thu, 23 Aug 2018 20:19:42 +0000 (16:19 -0400)
init.org

index da741f1..cb5d1f0 100644 (file)
--- a/init.org
+++ b/init.org
@@ -1132,6 +1132,27 @@ Emacs package that displays available keybindings in popup
          ("<end>"  . mwim-end-of-line-or-code)))
 #+end_src
 
+** projectile
+
+#+begin_src emacs-lisp
+(use-package projectile
+  :defer 5
+  :bind-keymap ("C-c p" . projectile-command-map)
+  :config
+  (projectile-global-mode)
+
+  (defun my-projectile-invalidate-cache (&rest _args)
+    ;; ignore the args to `magit-checkout'
+    (projectile-invalidate-cache nil))
+
+  (eval-after-load 'magit-branch
+    '(progn
+       (advice-add 'magit-checkout
+                   :after #'my-projectile-invalidate-cache)
+       (advice-add 'magit-branch-and-checkout
+                   :after #'my-projectile-invalidate-cache))))
+#+end_src
+
 * Email
 ** [[https://notmuchmail.org][notmuch]]