]> git.eshelyaron.com Git - emacs.git/commitdiff
(ido-buffer-internal, ido-file-internal): Pass on other-window
authorKim F. Storm <storm@cua.dk>
Thu, 4 Sep 2008 10:01:45 +0000 (10:01 +0000)
committerKim F. Storm <storm@cua.dk>
Thu, 4 Sep 2008 10:01:45 +0000 (10:01 +0000)
and other-frame methods when switching between file and buffer modes.

lisp/ido.el

index fd0e6b2f7aa0f00db489a5e43bff17cb942ad27b..dbf6cb87801973a782b93efef8ad67418043a108 100644 (file)
@@ -2161,7 +2161,9 @@ If cursor is not at the end of the user input, move to end of input."
 
       (cond
        ((eq ido-exit 'find-file)
-       (ido-file-internal ido-default-file-method nil nil nil nil ido-text))
+       (ido-file-internal
+        (if (memq method '(other-window other-frame)) method ido-default-file-method)
+        nil nil nil nil ido-text))
 
        ((eq ido-exit 'insert-file)
        (ido-file-internal 'insert 'insert-file nil "Insert file: " nil ido-text 'ido-enter-insert-buffer))
@@ -2317,7 +2319,9 @@ If cursor is not at the end of the user input, move to end of input."
          (call-interactively this-command)))
 
        ((eq ido-exit 'switch-to-buffer)
-       (ido-buffer-internal ido-default-buffer-method nil nil nil ido-text))
+       (ido-buffer-internal
+        (if (memq method '(other-window other-frame)) method ido-default-buffer-method)
+        nil nil nil ido-text))
 
        ((eq ido-exit 'insert-buffer)
        (ido-buffer-internal 'insert 'insert-buffer "Insert buffer: " nil ido-text 'ido-enter-insert-file))