]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fswitch_to_buffer): Move buffer to front of
authorNick Roberts <nickrob@snap.net.nz>
Thu, 24 Aug 2006 20:40:53 +0000 (20:40 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Thu, 24 Aug 2006 20:40:53 +0000 (20:40 +0000)
buffer-alist if necessary.

src/buffer.c

index 07d0f676aa20533cf11618de670b0f32c542c66c..f6c45852b519dcd303b9c48fe1db7a034f99dc3f 100644 (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);