comparison src/buffer.c @ 14506:bddd8114eaa9

(Fbuffer_live_p): New function. (syms_of_buffer): defsubr it.
author Richard M. Stallman <rms@gnu.org>
date Tue, 06 Feb 1996 23:48:06 +0000
parents 9785f1180901
children 0d32c8a2ae39
comparison
equal deleted inserted replaced
14505:fd6e27938b72 14506:bddd8114eaa9
161 if (STRINGP (spec)) 161 if (STRINGP (spec))
162 error ("No buffer named %s", XSTRING (spec)->data); 162 error ("No buffer named %s", XSTRING (spec)->data);
163 error ("Invalid buffer argument"); 163 error ("Invalid buffer argument");
164 } 164 }
165 165
166 DEFUN ("buffer-live-p", Fbuffer_live_p, Sbuffer_live_p, 1, 1, 0,
167 "Return non-nil if OBJECT is a buffer which has not been killed.\n\
168 Value is nil if OBJECT is not a buffer or if it has been killed.")
169 (object)
170 Lisp_Object object;
171 {
172 return ((BUFFERP (object) && ! NILP (XBUFFER (object)->name))
173 ? Qt : Qnil);
174 }
175
166 DEFUN ("buffer-list", Fbuffer_list, Sbuffer_list, 0, 0, 0, 176 DEFUN ("buffer-list", Fbuffer_list, Sbuffer_list, 0, 0, 0,
167 "Return a list of all existing live buffers.") 177 "Return a list of all existing live buffers.")
168 () 178 ()
169 { 179 {
170 return Fmapcar (Qcdr, Vbuffer_alist); 180 return Fmapcar (Qcdr, Vbuffer_alist);
3944 3954
3945 DEFVAR_LISP ("kill-buffer-query-functions", &Vkill_buffer_query_functions, 3955 DEFVAR_LISP ("kill-buffer-query-functions", &Vkill_buffer_query_functions,
3946 "List of functions called with no args to query before killing a buffer."); 3956 "List of functions called with no args to query before killing a buffer.");
3947 Vkill_buffer_query_functions = Qnil; 3957 Vkill_buffer_query_functions = Qnil;
3948 3958
3959 defsubr (&Sbuffer_live_p);
3949 defsubr (&Sbuffer_list); 3960 defsubr (&Sbuffer_list);
3950 defsubr (&Sget_buffer); 3961 defsubr (&Sget_buffer);
3951 defsubr (&Sget_file_buffer); 3962 defsubr (&Sget_file_buffer);
3952 defsubr (&Sget_buffer_create); 3963 defsubr (&Sget_buffer_create);
3953 defsubr (&Smake_indirect_buffer); 3964 defsubr (&Smake_indirect_buffer);