]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fcall_interactively) [case 'B']: Use other-buffer
authorAndreas Schwab <schwab@suse.de>
Thu, 20 Mar 2008 17:21:16 +0000 (17:21 +0000)
committerAndreas Schwab <schwab@suse.de>
Thu, 20 Mar 2008 17:21:16 +0000 (17:21 +0000)
as default.

src/ChangeLog
src/callint.c

index b436cb7e99826eb862a1b6bf09a4a06d913904d5..59904d091593eb09d1eaf09c1335316314420295 100644 (file)
@@ -1,3 +1,8 @@
+2008-03-20  Andreas Schwab  <schwab@suse.de>
+
+       * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
+       as default.
+
 2008-03-19  Jason Rumney  <jasonr@gnu.org>
 
        * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
index 76d234e86780e7a01149566380657bb72f994ebc..2f98d263410aa7c94e82377af44d457e180359f0 100644 (file)
@@ -516,20 +516,20 @@ invoke it.  If KEYS is omitted or nil, the return value of
        case 'B':               /* Name of buffer, possibly nonexistent */
          {
            Lisp_Object tema, temb, temc;
-           int skip_current = 1;
 
-           if (*tem == 'b' && !EQ (selected_window, minibuf_window))
-             skip_current = 0;
-
-           /* Get a list of buffer names (except the current buffer and
-              internal buffers), and use this list for default values.  */
+           /* Get a list of buffer names (except internal buffers), and
+              use this list for default values.  Put either current
+              buffer or other-buffer in front.  */
            tema = Qnil;
            temc = Fcurrent_buffer ();
+           if (*tem == 'B' || EQ (selected_window, minibuf_window))
+             temc = Fother_buffer (temc, Qnil, Qnil);
+           tema = Fcons (XBUFFER (temc)->name, tema);
            teml = Fbuffer_list (selected_frame);
            for (; CONSP (teml); teml = XCDR (teml))
              {
                temb = XCAR (teml);
-               if (skip_current && EQ (temb, temc))
+               if (EQ (temb, temc))
                  continue;
                if (NILP (temb))
                  continue;