aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorLeo Liu2010-04-21 07:00:58 -0400
committerJohn Wiegley2010-04-21 07:00:58 -0400
commitc5cbeb128e3d3fc20d6e481308f154526c96e6cf (patch)
tree153abc56de60b7a3e1db29adb65464498044ce2c /lisp
parentb6c73ee22767019209a6677c5d122f98381e3c15 (diff)
downloademacs-c5cbeb128e3d3fc20d6e481308f154526c96e6cf.tar.gz
emacs-c5cbeb128e3d3fc20d6e481308f154526c96e6cf.zip
Added C-o keybinding to toggle use of virtual buffers
* ido.el (ido-init-completion-maps): For ido-switch-buffer, C-o toggles the use of virtual buffers. (ido-buffer-internal): Guard `ido-use-virtual-buffers' global value. (ido-toggle-virtual-buffers): New function.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/ido.el12
2 files changed, 20 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 0aca3a2697d..1162638f8a9 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,11 @@
12010-04-21 John Wiegley <jwiegley@gmail.com>
2
3 * ido.el (ido-init-completion-maps): For ido-switch-buffer, C-o
4 toggles the use of virtual buffers.
5 (ido-buffer-internal): Guard `ido-use-virtual-buffers' global
6 value.
7 (ido-toggle-virtual-buffers): New function.
8
12010-04-21 Juanma Barranquero <lekktu@gmail.com> 92010-04-21 Juanma Barranquero <lekktu@gmail.com>
2 10
3 Use `define-derived-mode'; fix window selection; doc fixes. 11 Use `define-derived-mode'; fix window selection; doc fixes.
diff --git a/lisp/ido.el b/lisp/ido.el
index 57aa7d4a723..14a5c14ff09 100644
--- a/lisp/ido.el
+++ b/lisp/ido.el
@@ -1633,6 +1633,7 @@ This function also adds a hook to the minibuffer."
1633 (define-key map "\C-x\C-f" 'ido-enter-find-file) 1633 (define-key map "\C-x\C-f" 'ido-enter-find-file)
1634 (define-key map "\C-x\C-b" 'ido-fallback-command) 1634 (define-key map "\C-x\C-b" 'ido-fallback-command)
1635 (define-key map "\C-k" 'ido-kill-buffer-at-head) 1635 (define-key map "\C-k" 'ido-kill-buffer-at-head)
1636 (define-key map "\C-o" 'ido-toggle-virtual-buffers)
1636 (set-keymap-parent map ido-common-completion-map) 1637 (set-keymap-parent map ido-common-completion-map)
1637 (setq ido-buffer-completion-map map))) 1638 (setq ido-buffer-completion-map map)))
1638 1639
@@ -2182,6 +2183,7 @@ If cursor is not at the end of the user input, move to end of input."
2182 (ido-current-directory nil) 2183 (ido-current-directory nil)
2183 (ido-directory-nonreadable nil) 2184 (ido-directory-nonreadable nil)
2184 (ido-directory-too-big nil) 2185 (ido-directory-too-big nil)
2186 (ido-use-virtual-buffers ido-use-virtual-buffers)
2185 (require-match (confirm-nonexistent-file-or-buffer)) 2187 (require-match (confirm-nonexistent-file-or-buffer))
2186 (buf (ido-read-internal 'buffer (or prompt "Buffer: ") 'ido-buffer-history default 2188 (buf (ido-read-internal 'buffer (or prompt "Buffer: ") 'ido-buffer-history default
2187 require-match initial)) 2189 require-match initial))
@@ -2705,6 +2707,16 @@ C-x C-f ... C-d enter `dired' on current directory."
2705 (setq ido-exit 'keep) 2707 (setq ido-exit 'keep)
2706 (exit-minibuffer)))) 2708 (exit-minibuffer))))
2707 2709
2710(defun ido-toggle-virtual-buffers ()
2711 "Toggle the use of virtual buffers.
2712See `ido-use-virtual-buffers' for explanation of virtual buffer."
2713 (interactive)
2714 (when (and ido-mode (eq ido-cur-item 'buffer))
2715 (setq ido-use-virtual-buffers (not ido-use-virtual-buffers))
2716 (setq ido-text-init ido-text)
2717 (setq ido-exit 'refresh)
2718 (exit-minibuffer)))
2719
2708(defun ido-reread-directory () 2720(defun ido-reread-directory ()
2709 "Read current directory again. 2721 "Read current directory again.
2710May be useful if cached version is no longer valid, but directory 2722May be useful if cached version is no longer valid, but directory