comparison src/buffer.c @ 72503:6ccb18aa8a5d

(Fswitch_to_buffer): Move buffer to front of buffer-alist if necessary.
author Nick Roberts <nickrob@snap.net.nz>
date Thu, 24 Aug 2006 20:40:53 +0000
parents c5d047643872
children 49a6e184d20a
comparison
equal deleted inserted replaced
72502:552742f761d7 72503:6ccb18aa8a5d
1682 Lisp_Object buffer, norecord; 1682 Lisp_Object buffer, norecord;
1683 { 1683 {
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);
1693 1697
1694 return switch_to_buffer_1 (buffer, norecord); 1698 return switch_to_buffer_1 (buffer, norecord);