cp-switch-buffer, cp: Preview buffers

Closes #163
This commit is contained in:
Eric Danan 2020-10-12 14:33:48 +01:00
parent 77392cbbc4
commit 7c0dc3a130

View file

@ -580,6 +580,10 @@ This simply applies the same transformer as in `ivy-switch-buffer', which is `iv
(if (and (eq projectile-require-project-root 'prompt) (if (and (eq projectile-require-project-root 'prompt)
(not (projectile-project-p))) (not (projectile-project-p)))
(counsel-projectile-switch-to-buffer-action-switch-project) (counsel-projectile-switch-to-buffer-action-switch-project)
(let ((ivy-update-fns-alist
'((counsel-projectile-switch-to-buffer . counsel--switch-buffer-update-fn)))
(ivy-unwind-fns-alist
'((counsel-projectile-switch-to-buffer . counsel--switch-buffer-unwind))))
(ivy-read (projectile-prepend-project-name "Switch to buffer: ") (ivy-read (projectile-prepend-project-name "Switch to buffer: ")
;; We use a collection function so that it is called each ;; We use a collection function so that it is called each
;; time the `ivy-state' is reset. This is needed for the ;; time the `ivy-state' is reset. This is needed for the
@ -590,7 +594,7 @@ This simply applies the same transformer as in `ivy-switch-buffer', which is `iv
:sort counsel-projectile-sort-buffers :sort counsel-projectile-sort-buffers
:action counsel-projectile-switch-to-buffer-action :action counsel-projectile-switch-to-buffer-action
:keymap counsel-projectile-switch-to-buffer-map :keymap counsel-projectile-switch-to-buffer-map
:caller 'counsel-projectile-switch-to-buffer))) :caller 'counsel-projectile-switch-to-buffer))))
(ivy-configure 'counsel-projectile-switch-to-buffer (ivy-configure 'counsel-projectile-switch-to-buffer
:display-transformer-fn #'counsel-projectile-switch-to-buffer-transformer) :display-transformer-fn #'counsel-projectile-switch-to-buffer-transformer)
@ -1532,6 +1536,10 @@ If not inside a project, call `counsel-projectile-switch-project'."
(if (and (eq projectile-require-project-root 'prompt) (if (and (eq projectile-require-project-root 'prompt)
(not (projectile-project-p))) (not (projectile-project-p)))
(counsel-projectile-action-switch-project) (counsel-projectile-action-switch-project)
(let ((ivy-update-fns-alist
'((counsel-projectile . counsel--switch-buffer-update-fn)))
(ivy-unwind-fns-alist
'((counsel-projectile . counsel--switch-buffer-unwind))))
(projectile-maybe-invalidate-cache arg) (projectile-maybe-invalidate-cache arg)
(ivy-read (projectile-prepend-project-name "Load buffer or file: ") (ivy-read (projectile-prepend-project-name "Load buffer or file: ")
;; We use a collection function so that it is called each ;; We use a collection function so that it is called each
@ -1542,7 +1550,7 @@ If not inside a project, call `counsel-projectile-switch-project'."
:require-match t :require-match t
:action counsel-projectile-action :action counsel-projectile-action
:keymap counsel-projectile-map :keymap counsel-projectile-map
:caller 'counsel-projectile))) :caller 'counsel-projectile))))
(ivy-configure 'counsel-projectile (ivy-configure 'counsel-projectile
:display-transformer-fn #'counsel-projectile-transformer) :display-transformer-fn #'counsel-projectile-transformer)