cp-switch-project: add actions to compile / configure project

This commit is contained in:
Eric Danan 2017-12-12 21:12:12 +01:00
parent b7a154eaa5
commit f061ae88e2

View file

@ -729,6 +729,10 @@ candidates list of `counsel-projectile-switch-project'."
"kill all project buffers")
("K" counsel-projectile-switch-project-action-remove-known-project
"remove project from known projects")
("c" counsel-projectile-switch-project-action-compile
"run project compilation command")
("C" counsel-projectile-switch-project-action-configure
"run project configure command")
("E" counsel-projectile-switch-project-action-edit-dir-locals
"edit project dir-locals")
("v" counsel-projectile-switch-project-action-vc
@ -832,6 +836,20 @@ action."
(delete project ivy--all-candidates))
(ivy--reset-state ivy-last))
(defun counsel-projectile-switch-project-action-compile (project)
"Run PROJECT compliation command."
(let ((projectile-switch-project-action
(lambda ()
(projectile-compile-project ivy-current-prefix-arg))))
(counsel-projectile-switch-project-by-name project)))
(defun counsel-projectile-switch-project-action-configure (project)
"Run PROJECT configure command."
(let ((projectile-switch-project-action
(lambda ()
(projectile-configure-project ivy-current-prefix-arg))))
(counsel-projectile-switch-project-by-name project)))
(defun counsel-projectile-switch-project-action-edit-dir-locals (project)
"Edit PROJECT's dir-locals."
(let ((projectile-switch-project-action 'projectile-edit-dir-locals))