diff options
author | Chong Yidong <cyd@stupidchicken.com> | 2011-09-11 14:30:07 -0400 |
---|---|---|
committer | Chong Yidong <cyd@stupidchicken.com> | 2011-09-11 14:30:07 -0400 |
commit | 37ac18a341f604b6ebf27af8effc7ef73e2a28ea (patch) | |
tree | 2d66b3afb31deff84e67950478a56a81101f59fd | |
parent | d562d7a44cf4abe2ea23ee6fc2982a1e41bc27fb (diff) | |
download | emacs-37ac18a341f604b6ebf27af8effc7ef73e2a28ea.tar.gz |
Change modes that used same-window-* vars to use switch-to-buffer.
* cmuscheme.el (run-scheme, switch-to-scheme):
* ielm.el (ielm):
* shell.el (shell):
* net/rlogin.el (rlogin):
* net/telnet.el (telnet, rsh):
* progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
* cus-edit.el (customize-group, custom-buffer-create)
(customize-browse, custom-buffer-create-other-window): Use
switch-to-buffer or switch-to-buffer-other-window.
* info.el (info, Info-find-node, Info-revert-find-node, Info-next)
(Info-prev, Info-up, Info-speedbar-goto-node)
(info-display-manual): Use switch-to-buffer.
(Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
* lisp/gnus/message.el (message-pop-to-buffer): Default to switch-to-buffer.
(message-mail-other-window, message-mail-other-frame)
(message-news-other-window, message-news-other-frame): Use
switch-to-buffer-other-frame and switch-to-buffer-other-window instead
of setting buffer display varibles.
* mail/sendmail.el (mail): Use switch-to-buffer.
(mail-recover): Use switch-to-buffer-other-window.
* progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
Use switch-to-buffer.
-rw-r--r-- | lisp/ChangeLog | 26 | ||||
-rw-r--r-- | lisp/cmuscheme.el | 4 | ||||
-rw-r--r-- | lisp/cus-edit.el | 8 | ||||
-rw-r--r-- | lisp/gnus/ChangeLog | 8 | ||||
-rw-r--r-- | lisp/gnus/message.el | 36 | ||||
-rw-r--r-- | lisp/ielm.el | 2 | ||||
-rw-r--r-- | lisp/info.el | 20 | ||||
-rw-r--r-- | lisp/mail/sendmail.el | 6 | ||||
-rw-r--r-- | lisp/net/rlogin.el | 2 | ||||
-rw-r--r-- | lisp/net/telnet.el | 6 | ||||
-rw-r--r-- | lisp/progmodes/gdb-mi.el | 4 | ||||
-rw-r--r-- | lisp/progmodes/gud.el | 2 | ||||
-rw-r--r-- | lisp/progmodes/inf-lisp.el | 2 | ||||
-rw-r--r-- | lisp/shell.el | 6 | ||||
-rw-r--r-- | lisp/window.el | 6 |
15 files changed, 76 insertions, 62 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 7a493676add..cb6ca9f2c61 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,29 @@ +2011-09-11 Chong Yidong <cyd@stupidchicken.com> + + Change modes that used same-window-* vars to use switch-to-buffer. + + * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows): + Use switch-to-buffer. + + * cus-edit.el (customize-group, custom-buffer-create) + (customize-browse, custom-buffer-create-other-window): Use + switch-to-buffer or switch-to-buffer-other-window. + + * info.el (info, Info-find-node, Info-revert-find-node, Info-next) + (Info-prev, Info-up, Info-speedbar-goto-node) + (info-display-manual): Use switch-to-buffer. + (Info-speedbar-goto-node): Use switch-to-buffer-other-frame. + + * mail/sendmail.el (mail): Use switch-to-buffer. + (mail-recover): Use switch-to-buffer-other-window. + + * cmuscheme.el (run-scheme, switch-to-scheme): + * ielm.el (ielm): + * shell.el (shell): + * net/rlogin.el (rlogin): + * net/telnet.el (telnet, rsh): + * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer. + 2011-09-11 Andreas Schwab <schwab@linux-m68k.org> * dired.el (dired-sort-toggle-or-edit): Revert last changes. diff --git a/lisp/cmuscheme.el b/lisp/cmuscheme.el index 5998110386e..6eb2aa76135 100644 --- a/lisp/cmuscheme.el +++ b/lisp/cmuscheme.el @@ -246,7 +246,7 @@ is run). (inferior-scheme-mode))) (setq scheme-program-name cmd) (setq scheme-buffer "*scheme*") - (pop-to-buffer "*scheme*")) + (switch-to-buffer "*scheme*")) (defun scheme-start-file (prog) "Return the name of the start file corresponding to PROG. @@ -371,7 +371,7 @@ With argument, position cursor at end of buffer." (interactive "P") (if (or (and scheme-buffer (get-buffer scheme-buffer)) (scheme-interactively-start-process)) - (pop-to-buffer scheme-buffer) + (switch-to-buffer scheme-buffer) (error "No current process buffer. See variable `scheme-buffer'")) (when eob-p (push-mark) diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el index 4411fb42508..620ecdba40c 100644 --- a/lisp/cus-edit.el +++ b/lisp/cus-edit.el @@ -1112,7 +1112,7 @@ If OTHER-WINDOW is non-nil, display in another window." (let ((name (format "*Customize Group: %s*" (custom-unlispify-tag-name group)))) (if (get-buffer name) - (pop-to-buffer name other-window) + (switch-to-buffer name other-window) (funcall (if other-window 'custom-buffer-create-other-window 'custom-buffer-create) @@ -1533,7 +1533,7 @@ Optional NAME is the name of the buffer. OPTIONS should be an alist of the form ((SYMBOL WIDGET)...), where SYMBOL is a customization option, and WIDGET is a widget for editing that option." - (pop-to-buffer (custom-get-fresh-buffer (or name "*Customization*"))) + (switch-to-buffer (custom-get-fresh-buffer (or name "*Customization*"))) (custom-buffer-create-internal options description)) ;;;###autoload @@ -1545,7 +1545,7 @@ OPTIONS should be an alist of the form ((SYMBOL WIDGET)...), where SYMBOL is a customization option, and WIDGET is a widget for editing that option." (unless name (setq name "*Customization*")) - (pop-to-buffer (custom-get-fresh-buffer name) t) + (switch-to-buffer-other-window (custom-get-fresh-buffer name)) (custom-buffer-create-internal options description)) (defcustom custom-reset-button-menu nil @@ -1721,7 +1721,7 @@ Otherwise use brackets." (unless group (setq group 'emacs)) (let ((name "*Customize Browser*")) - (pop-to-buffer (custom-get-fresh-buffer name))) + (switch-to-buffer (custom-get-fresh-buffer name))) (Custom-mode) (widget-insert (format "\ %s buttons; type RET or click mouse-1 diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 4911f243343..b1fcb5429d6 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,11 @@ +2011-09-11 Chong Yidong <cyd@stupidchicken.com> + + * message.el (message-pop-to-buffer): Default to switch-to-buffer. + (message-mail-other-window, message-mail-other-frame) + (message-news-other-window, message-news-other-frame): Use + switch-to-buffer-other-frame and switch-to-buffer-other-window instead + of setting buffer display varibles. + 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org> * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el index 194ebf81873..f78e2b0339d 100644 --- a/lisp/gnus/message.el +++ b/lisp/gnus/message.el @@ -6329,7 +6329,7 @@ between beginning of field and beginning of line." (progn (gnus-select-frame-set-input-focus (window-frame window)) (select-window window)) - (funcall (or switch-function 'pop-to-buffer) buffer) + (funcall (or switch-function 'switch-to-buffer) buffer) (set-buffer buffer)) (when (and (buffer-modified-p) (not (prog1 @@ -6337,7 +6337,7 @@ between beginning of field and beginning of line." "Message already being composed; erase? ") (message nil)))) (error "Message being composed"))) - (funcall (or switch-function 'pop-to-buffer) name) + (funcall (or switch-function 'switch-to-buffer) name) (set-buffer name)) (erase-buffer) (message-mode))) @@ -7619,12 +7619,8 @@ you." "Like `message-mail' command, but display mail buffer in another window." (interactive) (unless (message-mail-user-agent) - (let ((pop-up-windows t) - (special-display-buffer-names nil) - (special-display-regexps nil) - (same-window-buffer-names nil) - (same-window-regexps nil)) - (message-pop-to-buffer (message-buffer-name "mail" to)))) + (message-pop-to-buffer (message-buffer-name "mail" to) + 'switch-to-buffer-other-window)) (let ((message-this-is-mail t)) (message-setup `((To . ,(or to "")) (Subject . ,(or subject ""))) nil nil nil 'switch-to-buffer-other-window))) @@ -7634,12 +7630,8 @@ you." "Like `message-mail' command, but display mail buffer in another frame." (interactive) (unless (message-mail-user-agent) - (let ((pop-up-frames t) - (special-display-buffer-names nil) - (special-display-regexps nil) - (same-window-buffer-names nil) - (same-window-regexps nil)) - (message-pop-to-buffer (message-buffer-name "mail" to)))) + (message-pop-to-buffer (message-buffer-name "mail" to) + 'switch-to-buffer-other-frame)) (let ((message-this-is-mail t)) (message-setup `((To . ,(or to "")) (Subject . ,(or subject ""))) nil nil nil 'switch-to-buffer-other-frame))) @@ -7648,12 +7640,8 @@ you." (defun message-news-other-window (&optional newsgroups subject) "Start editing a news article to be sent." (interactive) - (let ((pop-up-windows t) - (special-display-buffer-names nil) - (special-display-regexps nil) - (same-window-buffer-names nil) - (same-window-regexps nil)) - (message-pop-to-buffer (message-buffer-name "posting" nil newsgroups))) + (message-pop-to-buffer (message-buffer-name "posting" nil newsgroups) + 'switch-to-buffer-other-window) (let ((message-this-is-news t)) (message-setup `((Newsgroups . ,(or newsgroups "")) (Subject . ,(or subject "")))))) @@ -7662,12 +7650,8 @@ you." (defun message-news-other-frame (&optional newsgroups subject) "Start editing a news article to be sent." (interactive) - (let ((pop-up-frames t) - (special-display-buffer-names nil) - (special-display-regexps nil) - (same-window-buffer-names nil) - (same-window-regexps nil)) - (message-pop-to-buffer (message-buffer-name "posting" nil newsgroups))) + (message-pop-to-buffer (message-buffer-name "posting" nil newsgroups) + 'switch-to-buffer-other-frame) (let ((message-this-is-news t)) (message-setup `((Newsgroups . ,(or newsgroups "")) (Subject . ,(or subject "")))))) diff --git a/lisp/ielm.el b/lisp/ielm.el index 3322e7e55c2..94bb299eaac 100644 --- a/lisp/ielm.el +++ b/lisp/ielm.el @@ -563,7 +563,7 @@ Switches to the buffer `*ielm*', or creates it if it does not exist." (with-current-buffer (get-buffer-create "*ielm*") (unless (zerop (buffer-size)) (setq old-point (point))) (inferior-emacs-lisp-mode))) - (pop-to-buffer "*ielm*") + (switch-to-buffer "*ielm*") (when old-point (push-mark old-point)))) (provide 'ielm) diff --git a/lisp/info.el b/lisp/info.el index e5aa5714c72..40959885edb 100644 --- a/lisp/info.el +++ b/lisp/info.el @@ -610,7 +610,7 @@ in `Info-file-supports-index-cookies-list'." "Like `info' but show the Info buffer in another window." (interactive (if current-prefix-arg (list (read-file-name "Info file name: " nil nil t)))) - (info-setup file-or-node (pop-to-buffer "*info*" t))) + (info-setup file-or-node (switch-to-buffer-other-window "*info*"))) ;;;###autoload (put 'info 'info-file (purecopy "emacs")) ;;;###autoload @@ -640,7 +640,7 @@ See a list of available Info commands in `Info-mode'." (read-file-name "Info file name: " nil nil t)) (if (numberp current-prefix-arg) (format "*info*<%s>" current-prefix-arg)))) - (info-setup file-or-node (pop-to-buffer (or buffer "*info*")))) + (info-setup file-or-node (switch-to-buffer (or buffer "*info*")))) (defun info-setup (file-or-node buffer) "Display Info node FILE-OR-NODE in BUFFER." @@ -775,7 +775,7 @@ it says do not attempt further (recursive) error recovery." (info-initialize) (setq filename (Info-find-file filename)) ;; Go into Info buffer. - (or (eq major-mode 'Info-mode) (pop-to-buffer "*info*")) + (or (eq major-mode 'Info-mode) (switch-to-buffer "*info*")) ;; Record the node we are leaving, if we were in one. (and (not no-going-back) Info-current-file @@ -809,7 +809,7 @@ otherwise, that defaults to `Top'." "Go to an Info node FILENAME and NODENAME, re-reading disk contents. When *info* is already displaying FILENAME and NODENAME, the window position is preserved, if possible." - (or (eq major-mode 'Info-mode) (pop-to-buffer "*info*")) + (or (eq major-mode 'Info-mode) (switch-to-buffer "*info*")) (let ((old-filename Info-current-file) (old-nodename Info-current-node) (old-buffer-name (buffer-name)) @@ -821,7 +821,7 @@ is preserved, if possible." (new-history (and Info-current-file (list Info-current-file Info-current-node (point))))) (kill-buffer (current-buffer)) - (pop-to-buffer (or old-buffer-name "*info*")) + (switch-to-buffer (or old-buffer-name "*info*")) (Info-mode) (Info-find-node filename nodename) (setq Info-history-forward old-history-forward) @@ -2021,7 +2021,7 @@ End of submatch 0, 1, and 3 are the same, so you can safely concat." (interactive) ;; In case another window is currently selected (save-window-excursion - (or (eq major-mode 'Info-mode) (pop-to-buffer "*info*")) + (or (eq major-mode 'Info-mode) (switch-to-buffer "*info*")) (Info-goto-node (Info-extract-pointer "next")))) (defun Info-prev () @@ -2029,7 +2029,7 @@ End of submatch 0, 1, and 3 are the same, so you can safely concat." (interactive) ;; In case another window is currently selected (save-window-excursion - (or (eq major-mode 'Info-mode) (pop-to-buffer "*info*")) + (or (eq major-mode 'Info-mode) (switch-to-buffer "*info*")) (Info-goto-node (Info-extract-pointer "prev[ious]*" "previous")))) (defun Info-up (&optional same-file) @@ -2038,7 +2038,7 @@ If SAME-FILE is non-nil, do not move to a different Info file." (interactive) ;; In case another window is currently selected (save-window-excursion - (or (eq major-mode 'Info-mode) (pop-to-buffer "*info*")) + (or (eq major-mode 'Info-mode) (switch-to-buffer "*info*")) (let ((old-node Info-current-node) (old-file Info-current-file) (node (Info-extract-pointer "up")) p) @@ -4775,7 +4775,7 @@ The INDENT level is ignored." (select-window bwin) (raise-frame (window-frame bwin))) (if speedbar-power-click - (let ((pop-up-frames t)) (select-window (display-buffer buff))) + (switch-to-buffer-other-frame buff) (speedbar-select-attached-frame) (switch-to-buffer buff))) (if (not (string-match "^(\\([^)]+\\))\\([^.]+\\)$" node)) @@ -4954,7 +4954,7 @@ type returned by `Info-bookmark-make-record', which see." (setq found buffer blist nil)))) (if found - (pop-to-buffer found) + (switch-to-buffer found) (info-initialize) (info (Info-find-file manual))))) diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el index 6e5c9a6b257..6bcf65945b5 100644 --- a/lisp/mail/sendmail.el +++ b/lisp/mail/sendmail.el @@ -1785,11 +1785,11 @@ The seventh argument ACTIONS is a list of actions to take This is how Rmail arranges to mark messages `answered'." (interactive "P") (if (eq noerase 'new) - (pop-to-buffer (generate-new-buffer "*mail*")) + (switch-to-buffer (generate-new-buffer "*mail*")) (and noerase (not (get-buffer "*mail*")) (setq noerase nil)) - (pop-to-buffer "*mail*")) + (switch-to-buffer "*mail*")) ;; Avoid danger that the auto-save file can't be written. (let ((dir (expand-file-name @@ -1939,7 +1939,7 @@ you can move to one of them and type C-c C-c to recover that one." (dired-noselect file-name (concat dired-listing-switches " -t")))) (save-selected-window - (select-window (display-buffer dispbuf t)) + (switch-to-buffer-other-window dispbuf) (goto-char (point-min)) (forward-line 2) (dired-move-to-filename) diff --git a/lisp/net/rlogin.el b/lisp/net/rlogin.el index 01e66259ad3..effdcabfb65 100644 --- a/lisp/net/rlogin.el +++ b/lisp/net/rlogin.el @@ -194,7 +194,7 @@ variable." (t (setq buffer-name (generate-new-buffer-name buffer-name)))) (setq buffer (get-buffer-create buffer-name)) - (pop-to-buffer buffer-name) + (switch-to-buffer buffer-name) (unless (comint-check-proc buffer-name) (comint-exec buffer buffer-name rlogin-program nil args) (rlogin-mode) diff --git a/lisp/net/telnet.el b/lisp/net/telnet.el index 67971d080ff..59850f68d44 100644 --- a/lisp/net/telnet.el +++ b/lisp/net/telnet.el @@ -217,8 +217,8 @@ Normally input is edited in Emacs and sent a line at a time." (telnet-options (if (cdr properties) (cons "-l" (cdr properties)))) process) (if (and buffer (get-buffer-process buffer)) - (pop-to-buffer (concat "*" name "*")) - (pop-to-buffer + (switch-to-buffer (concat "*" name "*")) + (switch-to-buffer (apply 'make-comint name telnet-program nil telnet-options)) (setq process (get-buffer-process (current-buffer))) (set-process-filter process 'telnet-initial-filter) @@ -252,7 +252,7 @@ Normally input is edited in Emacs and sent a line at a time." (interactive "sOpen rsh connection to host: ") (require 'shell) (let ((name (concat "rsh-" host ))) - (pop-to-buffer (make-comint name remote-shell-program nil host)) + (switch-to-buffer (make-comint name remote-shell-program nil host)) (set-process-filter (get-process name) 'telnet-initial-filter) (telnet-mode) (setq telnet-count -16))) diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el index d55a9eed3f0..a4d7cff4127 100644 --- a/lisp/progmodes/gdb-mi.el +++ b/lisp/progmodes/gdb-mi.el @@ -4006,7 +4006,7 @@ window is dedicated." (gdb-display-breakpoints-buffer) (delete-other-windows) ;; Don't dedicate. - (pop-to-buffer gud-comint-buffer) + (switch-to-buffer gud-comint-buffer) (let ((win0 (selected-window)) (win1 (split-window nil ( / ( * (window-height) 3) 4))) (win2 (split-window nil ( / (window-height) 3))) @@ -4065,7 +4065,7 @@ With arg, display additional buffers iff arg is positive." "Restore the basic arrangement of windows used by gdb. This arrangement depends on the value of `gdb-many-windows'." (interactive) - (pop-to-buffer gud-comint-buffer) ;Select the right window and frame. + (switch-to-buffer gud-comint-buffer) ;Select the right window and frame. (delete-other-windows) (if gdb-many-windows (gdb-setup-windows) diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el index 534082544b6..25a23fed293 100644 --- a/lisp/progmodes/gud.el +++ b/lisp/progmodes/gud.el @@ -2496,7 +2496,7 @@ comint mode, which see." file-subst))) (filepart (and file-word (concat "-" (file-name-nondirectory file)))) (existing-buffer (get-buffer (concat "*gud" filepart "*")))) - (pop-to-buffer (concat "*gud" filepart "*")) + (switch-to-buffer (concat "*gud" filepart "*")) (when (and existing-buffer (get-buffer-process existing-buffer)) (error "This program is already being debugged")) ;; Set the dir, in case the buffer already existed with a different dir. diff --git a/lisp/progmodes/inf-lisp.el b/lisp/progmodes/inf-lisp.el index 6a222d091bc..0765f74a1cf 100644 --- a/lisp/progmodes/inf-lisp.el +++ b/lisp/progmodes/inf-lisp.el @@ -297,7 +297,7 @@ of `inferior-lisp-program'). Runs the hooks from "inferior-lisp" (car cmdlist) nil (cdr cmdlist))) (inferior-lisp-mode))) (setq inferior-lisp-buffer "*inferior-lisp*") - (pop-to-buffer "*inferior-lisp*")) + (switch-to-buffer "*inferior-lisp*")) ;;;###autoload (defalias 'run-lisp 'inferior-lisp) diff --git a/lisp/shell.el b/lisp/shell.el index 3e06801e7af..8c5781f9333 100644 --- a/lisp/shell.el +++ b/lisp/shell.el @@ -650,9 +650,9 @@ Otherwise, one argument `-i' is passed to the shell. t shell-file-name)) 'localname)))) - ;; Pop to buffer, so that the buffer's window will be correctly set - ;; when we call comint (so that comint sets the COLUMNS env var properly). - (pop-to-buffer buffer) + ;; The buffer's window must be correctly set when we call comint (so + ;; that comint sets the COLUMNS env var properly). + (switch-to-buffer buffer) (unless (comint-check-proc buffer) (let* ((prog (or explicit-shell-file-name (getenv "ESHELL") shell-file-name)) diff --git a/lisp/window.el b/lisp/window.el index 72cad635ab5..a0e4136c0bd 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -4498,11 +4498,7 @@ BUFFER-OR-NAME and return that buffer." buffer)) (current-buffer))) -(defvar display-buffer-alist - '(("\\`\\*\\(scheme\\|ielm\\|shell\\|\\(unsent \\)?mail\\|\ -inferior-lisp\\|Python\\|Customiz.*\\|info\\|rlogin-.*\\|\ -telnet-.*\\|rsh-.*\\|gud-.*\\)\\*\\(<[0-9]+>\\)?" - . (display-buffer-same-window))) +(defvar display-buffer-alist nil "Alist of conditional actions for `display-buffer'. This is a list of elements (CONDITION . ACTION), where: |