[gnu.emacs.bug] quitting a file

bsmith@OSF.OSF.ORG (Bruce Smith) (06/07/89)

Hello!
This is probably not a bug; however, it is a question I need answered and can't
find the answer in your manual. Also, there is a lack of emacs experts around
here; most praise emacs and continue using vi. I am relatively new to Unix and
to OSF (today is my sixth day) and I would like to use emacs instead of vi.
Anyway, my question is: How do I leave a file that I have either made changes
to that I don't want to save or that I have made no changes to at all; I want to
quit the file without leaving emacs. Have I missed something obvious? Thank you.
                             Bruce Smith (bsmith@osf.org)

ckd%bu-pub.BU.EDU@BU-IT.BU.EDU (06/07/89)

   Date: Wed, 7 Jun 89 10:11:04 -0400
   From: bsmith@osf.osf.org (Bruce Smith)

   Hello!
   This is probably not a bug; however, it is a question I need answered and can't
   find the answer in your manual. Also, there is a lack of emacs experts around
   here; most praise emacs and continue using vi. I am relatively new to Unix and
   to OSF (today is my sixth day) and I would like to use emacs instead of vi.
   Anyway, my question is: How do I leave a file that I have either made changes
   to that I don't want to save or that I have made no changes to at all; I want to
   quit the file without leaving emacs. Have I missed something obvious? Thank you.
				Bruce Smith (bsmith@osf.org)


Won't C-x k (kill buffer) do that?
--Chris

julian@uhccux.uhcc.hawaii.edu (Julian Cowley) (06/14/89)

This is slightly passe, but someone asked about how to abandon a
file after changes have been made to it.  Normally C-x k
(kill-buffer) will do the trick, but if there is an auto-save
file associated with the buffer, the auto-save file stays around
after the buffer has been killed.  Here is an Elisp function
that will delete the auto-save file at the time that you abandon
a buffer:

(defun kill-buffer-undo-auto-save (buf)
  "One arg, a string or a buffer.  Get rid of the specified buffer.
If the buffer is associated with a file and an auto-save file exists,
the auto-save file is deleted."
  (interactive "bKill buffer: ")
  (save-excursion
    (set-buffer buf)
    (let ((auto-save-file buffer-auto-save-file-name))
      (kill-buffer buf)
      (and (not (get-buffer buf))
	   auto-save-file
	   delete-auto-save-files
	   (condition-case ()
	       (delete-file auto-save-file)
	     (file-error nil))))))

Minor gripe dept: the return value from kill-buffer does not
indicate whether the buffer has actually been killed or not.  If
kill-buffer returned t if the buffer has actually killed, the
above code could have been written by moving (kill-buffer buf)
into the `and' form, replacing the test for whether the buffer
still exists.

julian@uhccux.uhcc.hawaii.edu	| "Hawaii has always been a very pivotal role 
uunet!ucsd!nosc!uhccux!julian	|  in the Pacific.  It is in the Pacific.
julian@uhccux.bitnet		|  It is part of the United States that is an
University of Hawaii at Manoa	|  island that is right here." - Quayle