aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/lispref/ChangeLog1
-rw-r--r--doc/lispref/windows.texi25
-rw-r--r--lisp/ChangeLog2
-rw-r--r--lisp/window.el34
4 files changed, 33 insertions, 29 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 37e96dde077..9a747838c26 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -5,6 +5,7 @@
5 * windows.texi (Display Action Functions) 5 * windows.texi (Display Action Functions)
6 (Choosing Window Options): Remove obsolete variable 6 (Choosing Window Options): Remove obsolete variable
7 display-buffer-reuse-frames. 7 display-buffer-reuse-frames.
8 (Switching Buffers): Minor doc tweak for switch-to-buffer.
8 9
9 * positions.texi (Narrowing): Document buffer-narrowed-p. 10 * positions.texi (Narrowing): Document buffer-narrowed-p.
10 11
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi
index 52bdc9a5fa1..ea48a46359c 100644
--- a/doc/lispref/windows.texi
+++ b/doc/lispref/windows.texi
@@ -1492,12 +1492,10 @@ to make a buffer current to modify it in Lisp, use
1492@code{set-buffer}. @xref{Current Buffer}. 1492@code{set-buffer}. @xref{Current Buffer}.
1493 1493
1494@deffn Command switch-to-buffer buffer-or-name &optional norecord force-same-window 1494@deffn Command switch-to-buffer buffer-or-name &optional norecord force-same-window
1495This function displays @var{buffer-or-name} in the selected window, 1495This command attempts to display @var{buffer-or-name} in the selected
1496and makes it the current buffer. (In contrast, @code{set-buffer} 1496window, and makes it the current buffer. It is often used
1497makes the buffer current but does not display it; @pxref{Current 1497interactively (as the binding of @kbd{C-x b}), as well as in Lisp
1498Buffer}). It is often used interactively (as the binding of @kbd{C-x 1498programs. The return value is the buffer switched to.
1499b}), as well as in Lisp programs. The return value is the buffer
1500switched to.
1501 1499
1502If @var{buffer-or-name} is @code{nil}, it defaults to the buffer 1500If @var{buffer-or-name} is @code{nil}, it defaults to the buffer
1503returned by @code{other-buffer} (@pxref{The Buffer List}). If 1501returned by @code{other-buffer} (@pxref{The Buffer List}). If
@@ -1506,17 +1504,18 @@ buffer, this function creates a new buffer with that name; the new
1506buffer's major mode is determined by the variable @code{major-mode} 1504buffer's major mode is determined by the variable @code{major-mode}
1507(@pxref{Major Modes}). 1505(@pxref{Major Modes}).
1508 1506
1509Normally the specified buffer is put at the front of the buffer 1507Normally, the specified buffer is put at the front of the buffer
1510list---both the global buffer list and the selected frame's buffer 1508list---both the global buffer list and the selected frame's buffer
1511list (@pxref{The Buffer List}). However, this is not done if the 1509list (@pxref{The Buffer List}). However, this is not done if the
1512optional argument @var{norecord} is non-@code{nil}. 1510optional argument @var{norecord} is non-@code{nil}.
1513 1511
1514If this function is unable to display the buffer in the selected 1512Sometimes, @code{switch-to-buffer} may be unable to display the buffer
1515window---usually because the selected window is a minibuffer window or 1513in the selected window. This happens if the selected window is a
1516is strongly dedicated to its buffer (@pxref{Dedicated Windows})---then 1514minibuffer window, or if the selected window is strongly dedicated to
1517it normally tries to display the buffer in some other window, in the 1515its buffer (@pxref{Dedicated Windows}). In that case, the command
1518manner of @code{pop-to-buffer} (see below). However, if the optional 1516normally tries to display the buffer in some other window, by invoking
1519argument @var{force-same-window} is non-@code{nil}, it signals an error 1517@code{pop-to-buffer} (see below). However, if the optional argument
1518@var{force-same-window} is non-@code{nil}, it signals an error
1520instead. 1519instead.
1521@end deffn 1520@end deffn
1522 1521
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index db3a3f5d044..95a6c1e7174 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,7 @@
12012-09-07 Chong Yidong <cyd@gnu.org> 12012-09-07 Chong Yidong <cyd@gnu.org>
2 2
3 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4
3 * files.el (after-find-file): Don't fail on a read-only buffer if 5 * files.el (after-find-file): Don't fail on a read-only buffer if
4 require-final-newline is `visit' or `visit-save' (Bug#11156). 6 require-final-newline is `visit' or `visit-save' (Bug#11156).
5 7
diff --git a/lisp/window.el b/lisp/window.el
index 66b86f45e77..0e03268029c 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -5642,26 +5642,28 @@ buffer with the name BUFFER-OR-NAME and return that buffer."
5642 5642
5643(defun switch-to-buffer (buffer-or-name &optional norecord force-same-window) 5643(defun switch-to-buffer (buffer-or-name &optional norecord force-same-window)
5644 "Switch to buffer BUFFER-OR-NAME in the selected window. 5644 "Switch to buffer BUFFER-OR-NAME in the selected window.
5645If called interactively, prompt for the buffer name using the 5645If the selected window cannot display the specified
5646buffer (e.g. if it is a minibuffer window or strongly dedicated
5647to another buffer), call `pop-to-buffer' to select the buffer in
5648another window.
5649
5650If called interactively, read the buffer name using the
5646minibuffer. The variable `confirm-nonexistent-file-or-buffer' 5651minibuffer. The variable `confirm-nonexistent-file-or-buffer'
5647determines whether to request confirmation before creating a new 5652determines whether to request confirmation before creating a new
5648buffer. 5653buffer.
5649 5654
5650BUFFER-OR-NAME may be a buffer, a string (a buffer name), or 5655BUFFER-OR-NAME may be a buffer, a string (a buffer name), or nil.
5651nil. If BUFFER-OR-NAME is a string that does not identify an 5656If BUFFER-OR-NAME is a string that does not identify an existing
5652existing buffer, create a buffer with that name. If 5657buffer, create a buffer with that name. If BUFFER-OR-NAME is
5653BUFFER-OR-NAME is nil, switch to the buffer returned by 5658nil, switch to the buffer returned by `other-buffer'.
5654`other-buffer'. 5659
5655 5660If optional argument NORECORD is non-nil, do not put the buffer
5656Optional argument NORECORD non-nil means do not put the buffer 5661at the front of the buffer list, and do not make the window
5657specified by BUFFER-OR-NAME at the front of the buffer list and 5662displaying it the most recently selected one.
5658do not make the window displaying it the most recently selected 5663
5659one. 5664If optional argument FORCE-SAME-WINDOW is non-nil, the buffer
5660 5665must be displayed in the selected window; if that is impossible,
5661If FORCE-SAME-WINDOW is non-nil, BUFFER-OR-NAME must be displayed 5666signal an error rather than calling `pop-to-buffer'.
5662in the selected window; signal an error if that is
5663impossible (e.g. if the selected window is minibuffer-only). If
5664nil, BUFFER-OR-NAME may be displayed in another window.
5665 5667
5666Return the buffer switched to." 5668Return the buffer switched to."
5667 (interactive 5669 (interactive