From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.org!not-for-mail
From: pjb@informatimago.com (Pascal J. Bourguignon)
Newsgroups: gmane.emacs.help
Subject: Re: Why emacsclient -e "(current-word nil t)" does not print ?
Date: Tue, 21 Jul 2009 15:35:20 +0200
Organization: Anevia SAS
Message-ID: <7ck522jh0n.fsf@pbourguignon.anevia.com>
References: <mailman.2874.1248150680.2239.help-gnu-emacs@gnu.org>
	<87r5waa3t8.fsf@galatea.local>
	<mailman.2902.1248175432.2239.help-gnu-emacs@gnu.org>
	<7cskgqjm0s.fsf@pbourguignon.informatimago.com>
	<mailman.2906.1248181279.2239.help-gnu-emacs@gnu.org>
NNTP-Posting-Host: lo.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: ger.gmane.org 1248183653 30808 80.91.229.12 (21 Jul 2009 13:40:53 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Tue, 21 Jul 2009 13:40:53 +0000 (UTC)
To: help-gnu-emacs@gnu.org
Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jul 21 15:40:46 2009
Return-path: <help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org>
Envelope-to: geh-help-gnu-emacs@m.gmane.org
Original-Received: from lists.gnu.org ([199.232.76.165])
	by lo.gmane.org with esmtp (Exim 4.50)
	id 1MTFaG-0004Kr-Kw
	for geh-help-gnu-emacs@m.gmane.org; Tue, 21 Jul 2009 15:40:45 +0200
Original-Received: from localhost ([127.0.0.1]:32791 helo=lists.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43)
	id 1MTFaG-0007ac-4A
	for geh-help-gnu-emacs@m.gmane.org; Tue, 21 Jul 2009 09:40:44 -0400
Original-Path: news.stanford.edu!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!tiscali!newsfeed1.ip.tiscali.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-a.proxad.net!nnrp17-2.free.fr!not-for-mail
Original-Newsgroups: gnu.emacs.help
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
	oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
	033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
	l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
	mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language: fr, es, en
X-Disabled: X-No-Archive: no
User-Agent: Gnus/5.101 (Gnus v5.10.10) Emacs/22.2 (gnu/linux)
Cancel-Lock: sha1:PyFhnO/h2dOZp7r/gW2RUAjunKc=
Original-Lines: 89
Original-NNTP-Posting-Date: 21 Jul 2009 15:35:21 MEST
Original-NNTP-Posting-Host: 88.170.236.224
Original-X-Trace: 1248183321 news-2.free.fr 418 88.170.236.224:33583
Original-X-Complaints-To: abuse@proxad.net
Original-Xref: news.stanford.edu gnu.emacs.help:171118
X-BeenThere: help-gnu-emacs@gnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Users list for the GNU Emacs text editor <help-gnu-emacs.gnu.org>
List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/help-gnu-emacs>,
	<mailto:help-gnu-emacs-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/help-gnu-emacs>
List-Post: <mailto:help-gnu-emacs@gnu.org>
List-Help: <mailto:help-gnu-emacs-request@gnu.org?subject=help>
List-Subscribe: <http://lists.gnu.org/mailman/listinfo/help-gnu-emacs>,
	<mailto:help-gnu-emacs-request@gnu.org?subject=subscribe>
Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org
Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org
Xref: news.gmane.org gmane.emacs.help:66305
Archived-At: <http://permalink.gmane.org/gmane.emacs.help/66305>

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__