From: pjb@informatimago.com (Pascal J. Bourguignon)
To: help-gnu-emacs@gnu.org
Subject: Re: Why emacsclient -e "(current-word nil t)" does not print ?
Date: Tue, 21 Jul 2009 15:35:20 +0200 [thread overview]
Message-ID: <7ck522jh0n.fsf@pbourguignon.anevia.com> (raw)
In-Reply-To: mailman.2906.1248181279.2239.help-gnu-emacs@gnu.org
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:
>>
>>> 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".
>>
> I mean "in fact", sorry for my poor english. ;)
Yes, I understand the meaning of the word "Actually", but it's the
whole sentence that I don't understand:
Actually, what am i interested is the "current word", in this
line, it's should print 't'.
What is the "it" that should print 't'?
"current word" is two words, "current" and "word"... Which of those
two words are you interested in? The current word, or the word
"current", or the word "word"? Or do you mean that "this line" refers
to another line?
>> Did you read what I wrote above? I won't repeat it.
>>
> Yes, I read and tried. It return :nil.
So this shows that there is no current word, since current-word
returns nil, which my expression explicitely substitute with :nil.
>> 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.
>>
> Yes. Maybe this is the reason, or maybe as Miles Bader said, it is in
> the *server* buffer and it is empty.
>
> Anyway, it proves what i have thought is wrong.
I can confirm that with my version of emacs, I get the current buffer
and the current word:
$ emacsclient -e '(list emacs-version (buffer-name) (current-word))'
("22.2.1" "Main.cc" "FilterFunction")
>> 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'.
>>
> I meant, in emacs C-x C-e, it returns "t".
With my emacs,
On a line alone, (current-word) C-x C-e shows «"current-word"» in the mini buffer.
On a line alone, (current-word) SPC t C-b C-x C-e shows «"t"» in the mini buffer.
On a line alone, (current-word) SPC SPC t C-b C-b C-x C-e shows «"current-word"» in the mini buffer.
--
__Pascal Bourguignon__
next prev parent reply other threads:[~2009-07-21 13:35 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <mailman.2874.1248150680.2239.help-gnu-emacs@gnu.org>
2009-07-21 6:52 ` Why emacsclient -e "(current-word nil t)" does not print ? Anselm Helbig
2009-07-21 7:33 ` Pascal J. Bourguignon
2009-07-21 11:23 ` Wang Lei
[not found] ` <mailman.2902.1248175432.2239.help-gnu-emacs@gnu.org>
2009-07-21 11:43 ` Anselm Helbig
2009-07-21 11:52 ` Pascal J. Bourguignon
2009-07-21 12:12 ` Miles Bader
2009-07-21 11:47 ` Pascal J. Bourguignon
2009-07-21 13:01 ` Wang Lei
[not found] ` <7cskgqjm0s.fsf@pbourguignon.informatimago.com>
[not found] ` <mailman.2906.1248181279.2239.help-gnu-emacs@gnu.org>
2009-07-21 13:35 ` Pascal J. Bourguignon [this message]
2009-07-21 14:56 ` Wang Lei
[not found] ` <7ck522jh0n.fsf@pbourguignon.informatimago.com>
[not found] ` <mailman.2912.1248188185.2239.help-gnu-emacs@gnu.org>
2009-07-21 15:24 ` Pascal J. Bourguignon
2009-07-22 5:14 ` Wang Lei
[not found] ` <mailman.2960.1248239652.2239.help-gnu-emacs@gnu.org>
2009-07-22 6:19 ` Teemu Likonen
2009-07-22 6:35 ` Anselm Helbig
2009-07-22 13:27 ` Wang Lei
2009-07-21 4:31 Wang Lei
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7ck522jh0n.fsf@pbourguignon.anevia.com \
--to=pjb@informatimago.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).