From: justinhj
Subject: Creating a new empty buffer
Date: 
Message-ID: <67c4bc4d-a6d3-4a66-b152-48c6a57b303a@r37g2000prr.googlegroups.com>
I needed to create a named buffer from some elisp code, and if that
buffer exists, clear it. I wrote this code to do it. But is this
something emacs can already do?

(defun get-buffer-create-and-clear(name)
  (interactive "sName: ")
  (let ((buffer (get-buffer-create name)))
    (goto-line 1 buffer)
    (delete-region (point-min) (point-max))
    buffer))



justinhj

From: justinhj
Subject: Re: Creating a new empty buffer
Date: 
Message-ID: <cfa36cbc-3d52-4e38-8954-1fab66c4443f@z6g2000pre.googlegroups.com>
On Jan 6, 1:50 pm, justinhj <········@gmail.com> wrote:
> I needed to create a named buffer from some elisp code, and if that
> buffer exists, clear it. I wrote this code to do it. But is this
> something emacs can already do?
>
> (defun get-buffer-create-and-clear(name)
>   (interactive "sName: ")
>   (let ((buffer (get-buffer-create name)))
>     (goto-line 1 buffer)
>     (delete-region (point-min) (point-max))
>     buffer))
>
> justinhj

Sorry, I missed. This was supposed to go to the emacs group.

justinhj
From: blandest
Subject: Re: Creating a new empty buffer
Date: 
Message-ID: <bcf85093-1e57-4a46-ae3c-909b77ae8628@y1g2000pra.googlegroups.com>
On Jan 6, 11:50 pm, justinhj <········@gmail.com> wrote:
> I needed to create a named buffer from some elisp code, and if that
> buffer exists, clear it. I wrote this code to do it. But is this
> something emacs can already do?
>
> (defun get-buffer-create-and-clear(name)
>   (interactive "sName: ")
>   (let ((buffer (get-buffer-create name)))
>     (goto-line 1 buffer)
>     (delete-region (point-min) (point-max))
>     buffer))
>
> justinhj

I don't think that such function already exists.
An easier way write get-buffer-create-and clear:

(defun get-buffer-create-and-clear (name)
  (switch-to-buffer (get-buffer-create name))
  (erase-buffer))

Also, you may want to put this into your .emacs file:

(put 'erase-buffer 'disabled nil)
From: justinhj
Subject: Re: Creating a new empty buffer
Date: 
Message-ID: <02ce851c-9f90-4d05-a0ee-ff92f96e3e8b@s9g2000prg.googlegroups.com>
On Jan 6, 3:03 pm, blandest <··············@gmail.com> wrote:
> On Jan 6, 11:50 pm, justinhj <········@gmail.com> wrote:
>
> > I needed to create a named buffer from some elisp code, and if that
> > buffer exists, clear it. I wrote this code to do it. But is this
> > something emacs can already do?
>
> > (defun get-buffer-create-and-clear(name)
> >   (interactive "sName: ")
> >   (let ((buffer (get-buffer-create name)))
> >     (goto-line 1 buffer)
> >     (delete-region (point-min) (point-max))
> >     buffer))
>
> > justinhj
>
> I don't think that such function already exists.
> An easier way write get-buffer-create-and clear:
>
> (defun get-buffer-create-and-clear (name)
>   (switch-to-buffer (get-buffer-create name))
>   (erase-buffer))
>
> Also, you may want to put this into your .emacs file:
>
> (put 'erase-buffer 'disabled nil)

Thanks!