[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master c2eb4b5 009/399: ivy.el (ivy--kill-buffer-action): Integra
From: |
Oleh Krehel |
Subject: |
[elpa] master c2eb4b5 009/399: ivy.el (ivy--kill-buffer-action): Integrate with ivy-switch-buffer-kill |
Date: |
Sat, 20 Jul 2019 14:56:38 -0400 (EDT) |
branch: master
commit c2eb4b50c50b8a5fe4a9632798ad2b4e8b43547b
Author: Iku Iwasa <address@hidden>
Commit: Oleh Krehel <address@hidden>
ivy.el (ivy--kill-buffer-action): Integrate with ivy-switch-buffer-kill
This moves logic in `ivy-switch-buffer-kill' into `ivy--kill-buffer-action'
and calls the latter from the former, so that `ivy--kill-buffer-action'
acts as same as `ivy-switch-buffer-kill'.
Previously, `ivy--kill-buffer-action' does not preserve the index
after kill.
Fixes #1910
Fixes #1787
---
ivy.el | 18 +++++++-----------
1 file changed, 7 insertions(+), 11 deletions(-)
diff --git a/ivy.el b/ivy.el
index 208d35b..6d9527f 100644
--- a/ivy.el
+++ b/ivy.el
@@ -3831,9 +3831,12 @@ BUFFER may be a string or nil."
"Kill BUFFER."
(ivy--kill-buffer-or-virtual buffer)
(unless (buffer-live-p (ivy-state-buffer ivy-last))
- (setf (ivy-state-buffer ivy-last) (current-buffer)))
- (setq ivy--index 0)
- (ivy--reset-state ivy-last))
+ (setf (ivy-state-buffer ivy-last)
+ (with-ivy-window (current-buffer))))
+ (setf (ivy-state-preselect ivy-last) ivy--index)
+ (setq ivy--old-re nil)
+ (setq ivy--all-candidates (delete buffer ivy--all-candidates))
+ (ivy--exhibit))
(defvar ivy-switch-buffer-map
(let ((map (make-sparse-keymap)))
@@ -3844,14 +3847,7 @@ BUFFER may be a string or nil."
"Kill the current buffer in `ivy-switch-buffer'."
(interactive)
(let ((bn (ivy-state-current ivy-last)))
- (ivy--kill-buffer-or-virtual bn)
- (unless (buffer-live-p (ivy-state-buffer ivy-last))
- (setf (ivy-state-buffer ivy-last)
- (with-ivy-window (current-buffer))))
- (setf (ivy-state-preselect ivy-last) ivy--index)
- (setq ivy--old-re nil)
- (setq ivy--all-candidates (delete bn ivy--all-candidates))
- (ivy--exhibit)))
+ (ivy--kill-buffer-action bn)))
(ivy-set-actions
'ivy-switch-buffer
- [elpa] master updated (64d03d9 -> 33689c1), Oleh Krehel, 2019/07/20
- [elpa] master b4492a3 002/399: counsel.el (counsel-git-checkout-action): Quote branch names, Oleh Krehel, 2019/07/20
- [elpa] master 100bd21 001/399: counsel.el (counsel-M-x): Optionally expand aliases, Oleh Krehel, 2019/07/20
- [elpa] master 08dd58b 003/399: ivy.el (ivy--regex-fuzzy): Don't allow newlines in wildcards, Oleh Krehel, 2019/07/20
- [elpa] master 70ad031 004/399: doc/Changelog.org: Update path to CSS, Oleh Krehel, 2019/07/20
- [elpa] master 596461e 005/399: counsel.el (counsel-grep-use-swiper-p): New defcustom, Oleh Krehel, 2019/07/20
- [elpa] master 6017cc8 006/399: ivy.el (ivy-read): Keep only one action for one key, Oleh Krehel, 2019/07/20
- [elpa] master dc250bd 008/399: counsel.el (counsel-unicode-char): Don't sort every time, Oleh Krehel, 2019/07/20
- [elpa] master b000b0a 007/399: ivy.el (ivy--recompute-index): Speed up, Oleh Krehel, 2019/07/20
- [elpa] master c2eb4b5 009/399: ivy.el (ivy--kill-buffer-action): Integrate with ivy-switch-buffer-kill,
Oleh Krehel <=
- [elpa] master f631d75 013/399: swiper.el (swiper-font-lock-exclude): Add xref--xref-buffer-mode, Oleh Krehel, 2019/07/20
- [elpa] master 3773c26 015/399: swiper.el (swiper--current-window-start): Add docstring, Oleh Krehel, 2019/07/20
- [elpa] master da85d1e 016/399: ivy.el: Require TRAMP earlier, Oleh Krehel, 2019/07/20
- [elpa] master 98b70a7 011/399: swiper.el (swiper--update-input-ivy): Don't recenter when non-graphical, Oleh Krehel, 2019/07/20
- [elpa] master e86cf2e 010/399: counsel.el (counsel-require-program): Change arg meaning, Oleh Krehel, 2019/07/20
- [elpa] master 007d672 012/399: swiper.el (swiper--update-input-ivy): Use display-graphic-p, Oleh Krehel, 2019/07/20
- [elpa] master 686cf5a 014/399: swiper.el (swiper--action): Fix for emacs -nw, Oleh Krehel, 2019/07/20
- [elpa] master b1ac725 017/399: ivy.el (ivy-initial-inputs-alist): Now a defcustom., Oleh Krehel, 2019/07/20
- [elpa] master 43f169b 019/399: swiper.el (swiper-font-lock-ensure-p): Try checking for non prog-mode, Oleh Krehel, 2019/07/20
- [elpa] master 24c95b7 018/399: ivy.el (ivy-thing-at-point): Extend, Oleh Krehel, 2019/07/20