branch: master
commit 03d93f7b88ac7091c78d1fcf44a09c54c0960108
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>
ivy.el (ivy-switch-buffer): Make "M-o r" rename buffer
* ivy.el (ivy--rename-buffer-action): New defun.
Fixes #233
---
ivy.el | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/ivy.el b/ivy.el
index f087999..27df11d 100644
--- a/ivy.el
+++ b/ivy.el
@@ -1669,6 +1669,12 @@ BUFFER may be a string or nil."
(find-file-other-window (cdr virtual))
(switch-to-buffer-other-window buffer)))))
+(defun ivy--rename-buffer-action (buffer)
+ "Rename BUFFER."
+ (let ((new-name (read-string "Rename buffer (to new name): ")))
+ (with-current-buffer buffer
+ (rename-buffer new-name))))
+
(defvar ivy-switch-buffer-map (make-sparse-keymap))
(ivy-set-actions
@@ -1680,7 +1686,10 @@ BUFFER may be a string or nil."
"kill")
("j"
ivy--switch-buffer-other-window-action
- "other")))
+ "other")
+ ("r"
+ ivy--rename-buffer-action
+ "rename")))
(defun ivy-switch-buffer ()
"Switch to another buffer."