help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: (read (current-buffer)) returns an integer in a buffer full of text?


From: Robert Thorpe
Subject: Re: (read (current-buffer)) returns an integer in a buffer full of text?
Date: 28 Nov 2006 06:34:14 -0800
User-agent: G2/1.0

Kevin Rodgers wrote:
> Robert Thorpe wrote:
> > Sebastian Tennant wrote:
> >> Hi everyone,
> >>
> >> If I execute the following code in *scratch* there's no problem:
> >>
> >>   (with-temp-buffer
> >>     (insert "hello")
> >>     (backward-word)
> >>     (read (current-buffer)))
> >>   => hello
> >
> > The function with-temp-buffer creates a temp buffer for the duration of
> > it's body.  It does _not_ select that buffer as the current buffer.
>
> Why would that matter?  The (read (current-buffer)) form is evaluated
> while the temp buffer is current.  Nothing depends on the temp buffer
> still being current after that.

You're right, my last sentence is 100% wrong.  With-temp-buffer does
set the temp buffer to be the current buffer.

I have no idea why this code doesn't work, it works for me under
similar conditions.
(The only mistake is that (backward-word) should be (backward-word 1))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]