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: <87r5waa3t8.fsf@galatea.local> <7cskgqjm0s.fsf@pbourguignon.informatimago.com> 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: Wang Lei writes: > On 7/21/09, Pascal J. Bourguignon wrote: >> Wang Lei writes: >> >>> On 7/21/09, Pascal J. Bourguignon wrote: >>>> Wang Lei 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__