aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorNick Roberts2006-08-24 20:40:53 +0000
committerNick Roberts2006-08-24 20:40:53 +0000
commitfab45703d34ca5c8c0adea32a1731bc8b73d77db (patch)
tree0ed0e594f308dc03275264077f54f13a4e126983 /src/buffer.c
parent6410aac93b73dae0e18f1df7c25fc945a33549bd (diff)
downloademacs-fab45703d34ca5c8c0adea32a1731bc8b73d77db.tar.gz
emacs-fab45703d34ca5c8c0adea32a1731bc8b73d77db.zip
(Fswitch_to_buffer): Move buffer to front of
buffer-alist if necessary.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 07d0f676aa2..f6c45852b51 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1684,9 +1684,13 @@ the window-buffer correspondences. */)
1684 char *err; 1684 char *err;
1685 1685
1686 if (EQ (buffer, Fwindow_buffer (selected_window))) 1686 if (EQ (buffer, Fwindow_buffer (selected_window)))
1687 /* Basically a NOP. Avoid signalling an error if the selected window 1687 {
1688 is dedicated, or a minibuffer, ... */ 1688 if (NILP (norecord) && !EQ (buffer, XCDR (XCAR (Vbuffer_alist))))
1689 return Fset_buffer (buffer); 1689 record_buffer (buffer);
1690 /* Basically a NOP. Avoid signalling an error if the selected window
1691 is dedicated, or a minibuffer, ... */
1692 return Fset_buffer (buffer);
1693 }
1690 1694
1691 err = no_switch_window (selected_window); 1695 err = no_switch_window (selected_window);
1692 if (err) error (err); 1696 if (err) error (err);