]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fkill_buffer): Notice if the buffer to kill is the
authorGerd Moellmann <gerd@gnu.org>
Tue, 21 Nov 2000 20:41:11 +0000 (20:41 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 21 Nov 2000 20:41:11 +0000 (20:41 +0000)
sole visible buffer when we're currently in the mini-buffer, and
give up if so.

src/ChangeLog
src/buffer.c

index 2ba12b23655984b88e91412a8d635abd9ad1d83e..5e31398d2333c7f0e9d4a3b00ed2fb2551f8c83d 100644 (file)
@@ -1,3 +1,9 @@
+2000-11-21  Gerd Moellmann  <gerd@gnu.org>
+
+       * buffer.c (Fkill_buffer): Notice if the buffer to kill is the
+       sole visible buffer when we're currently in the mini-buffer, and
+       give up if so.
+       
 2000-11-21  Jason Rumney  <jasonr@gnu.org>
 
        * w32select.c (Fw32_set_clipboard_data): Save a copy of what is
index 8c2deeb5bacbcb91d0fa9dd07e7c32112c471733..99815cb2d7d4178ad19fca271f2f01f9fb1a47ee 100644 (file)
@@ -1236,6 +1236,17 @@ with SIGHUP.")
        return Qnil;
     }
 
+  /* Notice if the buffer to kill is the sole visible buffer
+     when we're currently in the mini-buffer, and give up if so.  */
+  XSETBUFFER (tem, current_buffer);
+  if (EQ (tem, XWINDOW (minibuf_window)->buffer))
+    {
+      tem = Fother_buffer (buf, Qnil, Qnil);
+      Fset_buffer (tem);
+      if (EQ (buf, tem))
+       return Qnil;
+    }
+
   /* Now there is no question: we can kill the buffer.  */
 
 #ifdef CLASH_DETECTION