From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nicolas Richard Newsgroups: gmane.emacs.help Subject: Re: Detect content in minibuffer Date: Thu, 30 Jan 2014 15:36:08 +0100 Message-ID: <877g9hilk7.fsf@yahoo.fr> References: <52ea5c80$0$29463$862e30e2@ngroups.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1391092590 12657 80.91.229.3 (30 Jan 2014 14:36:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 30 Jan 2014 14:36:30 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: Miguel Guedes Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jan 30 15:36:36 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W8sjJ-00068F-UF for geh-help-gnu-emacs@m.gmane.org; Thu, 30 Jan 2014 15:36:34 +0100 Original-Received: from localhost ([::1]:50400 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8sjJ-0004mF-IA for geh-help-gnu-emacs@m.gmane.org; Thu, 30 Jan 2014 09:36:33 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34015) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8siy-0004hl-Dg for help-gnu-emacs@gnu.org; Thu, 30 Jan 2014 09:36:19 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8siq-0000bx-8W for help-gnu-emacs@gnu.org; Thu, 30 Jan 2014 09:36:12 -0500 Original-Received: from mxin.ulb.ac.be ([164.15.128.112]:60368) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8siq-0000bk-2d for help-gnu-emacs@gnu.org; Thu, 30 Jan 2014 09:36:04 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap8EAK1i6lKkD4Xx/2dsb2JhbABZwUCBH3SCJQEBAQMBeQULCAMhJQ8BBA08E4dwAQMJCKwDlhIBSg2JHBeHcoR6ghYHhDgEljyBbIYxhi2FQYMuOw Original-Received: from mathsrv4.ulb.ac.be (HELO geodiff-mac3) ([164.15.133.241]) by smtp.ulb.ac.be with ESMTP; 30 Jan 2014 15:36:03 +0100 In-Reply-To: <52ea5c80$0$29463$862e30e2@ngroups.net> (Miguel Guedes's message of "Thu, 30 Jan 2014 14:06:56 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 164.15.128.112 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:95804 Archived-At: Miguel Guedes writes: > I'm using the following to query the size of the buffer associated > with the minibuffer but it always returns 0 even when there is a > message currently being displayed in the echo area (say, documentation > by eldoc or anything else). The aim is to not echo anything when > there's currently content in the echo area. I guess there are two problems : 1. minibuffer is not the same as echo area. Try M-: M-: (with-current-buffer (window-buffer (minibuffer-window)) (buffer-string)) (i.e. enter a recursive minibuffer) and then you get something. 2. the command loop erases the echo area before running commands, so whenever you try running your code interactively, it'll report an empty echo area. Try this instead: (progn (message "foo!") (with-current-buffer " *Echo Area 0*" (format "Found string: %s" (buffer-string)))) Also, the functions current-message and with-temp-message might be of interest to you. (But note that current-message also suffers the problems of being cleared if you call it interactively !) HTH, -- Nico.