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

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

Re: Why emacsclient -e "(current-word nil t)" does not print ?


From: Pascal J. Bourguignon
Subject: Re: Why emacsclient -e "(current-word nil t)" does not print ?
Date: Tue, 21 Jul 2009 13:47:15 +0200
User-agent: Gnus/5.101 (Gnus v5.10.10) Emacs/22.2 (gnu/linux)

Wang Lei <wanglei.198112@gmail.com> writes:

> On 7/21/09, Pascal J. Bourguignon <pjb@informatimago.com> wrote:
>> Wang Lei <wanglei.198112@gmail.com> writes:
>>
>>> Hi, all.
>>>
>>> I'm doing a piece of code. What needs get the output of
>>> emacsclient -e "(current-word nil t)"
>>>
>>> and send it to an external command. But there was NO output. I don't
>>> understand.
>>>
>>> Could someone explain that?
>>
>> That's because -e prints the result only when it's not nil.
>> Try:
>>
>>     emacsclient -e "(or (current-word nil t) :nil)"
>>
> Actually, what am i interested is the "current word", in this line,
> it's should print 't'. In emacs it does print 't'. But with
> emacsclient, nothing.
>
> Is this normal?

Perhaps.   I cannot parse your sentence starting with "Actually".

Did you read what I wrote above?  I won't repeat it.



Otherwise, if you use emacsclient from within emacs (eg. from the M-x
shell) you will obviously get different results.  Once you hit RET,
emacs changes the position of the cursor, so the current word is not
the same as when you hit RET, and current-word will return nil.

And I don't see how current-word could return t.  At best, it could
return "t", if you had the cursor on a single letter 't'.


-- 
__Pascal Bourguignon__


reply via email to

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