(Fswitch_to_buffer): Move buffer to front of

buffer-alist if necessary.
This commit is contained in:
Nick Roberts
2006-08-24 20:40:53 +00:00
parent 6410aac93b
commit fab45703d3

View File

@@ -1684,9 +1684,13 @@ the window-buffer correspondences. */)
char *err;
if (EQ (buffer, Fwindow_buffer (selected_window)))
/* Basically a NOP. Avoid signalling an error if the selected window
is dedicated, or a minibuffer, ... */
return Fset_buffer (buffer);
{
if (NILP (norecord) && !EQ (buffer, XCDR (XCAR (Vbuffer_alist))))
record_buffer (buffer);
/* Basically a NOP. Avoid signalling an error if the selected window
is dedicated, or a minibuffer, ... */
return Fset_buffer (buffer);
}
err = no_switch_window (selected_window);
if (err) error (err);