From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Geralt Newsgroups: gmane.emacs.devel Subject: ElDoc: adding optional support to display messages in header-line instead of the echo area Date: Sat, 1 Aug 2009 11:46:55 +0200 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016368e2f4ed112ed0470116ae0 X-Trace: ger.gmane.org 1249121848 29509 80.91.229.12 (1 Aug 2009 10:17:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 1 Aug 2009 10:17:28 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 01 12:17:21 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MXBeT-00061i-6D for ged-emacs-devel@m.gmane.org; Sat, 01 Aug 2009 12:17:21 +0200 Original-Received: from localhost ([127.0.0.1]:47734 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MXBeR-0008MW-V2 for ged-emacs-devel@m.gmane.org; Sat, 01 Aug 2009 06:17:20 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MXBB4-0008Ul-1k for emacs-devel@gnu.org; Sat, 01 Aug 2009 05:46:58 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MXBB3-0008Tr-8F for emacs-devel@gnu.org; Sat, 01 Aug 2009 05:46:57 -0400 Original-Received: from [199.232.76.173] (port=47540 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MXBB2-0008Tb-Uo for emacs-devel@gnu.org; Sat, 01 Aug 2009 05:46:56 -0400 Original-Received: from ey-out-1920.google.com ([74.125.78.150]:32909) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MXBB2-0003j6-GA for emacs-devel@gnu.org; Sat, 01 Aug 2009 05:46:56 -0400 Original-Received: by ey-out-1920.google.com with SMTP id 5so652951eyb.24 for ; Sat, 01 Aug 2009 02:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=LMFWvHiWRu5O9QOnrKETdy/8aF4aybV7Hd4E4Q/PURw=; b=dnJWnLUMgYr9haIz9YeqVbgMOiX2Nz8V/rGZvQfGVdPrRbnhVA5tfqUCdw164dWrV1 O5h2yvpollQt2/EZhh1nVK4r7cuhBzhBT5oFQhZf2OBzzO+myhx4GYaBexeaOO+D2xYX uGE40diUyZgJTeRMiWjZGmz4MkFiIj2cRTJoE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=tjM6upXVrPmpQLc3lD2giKIvRRiSNiz/JJOVBTJcV5q5ALG5dwAplQYFZ90aBoLZuu 9ga3wgggUCcF6SFoWAp1GhfdCe7wvp+x6quBMvEHROKzq+Wxc52Tie1qXm1JBzZoRJT1 tPbhvhgJ+/H3M3zdzF/JdFzhs+uz7AfZ99Ro8= Original-Received: by 10.216.29.196 with SMTP id i46mr710729wea.113.1249120015683; Sat, 01 Aug 2009 02:46:55 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-Mailman-Approved-At: Sat, 01 Aug 2009 06:17:08 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:113512 Archived-At: --0016368e2f4ed112ed0470116ae0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I've added to ElDoc a customizable flag to redirect the output into the header-line instead of the echo area. It's my first contribution and I'm not sure if the patch is implementing the functionality good enough to make it into Emacs. I'd like to hear your feedback :) Here's the patch (and as attachement too, because GoogleMail is doing changes to whitespace): --- eldoc.el 2009-07-31 18:03:58.000000000 +0200 +++ eldoc.el 2009-08-01 11:43:29.587798820 +0200 @@ -105,6 +105,12 @@ enable argument list to fit on one line" truncate-sym-name-if-fit)) :group 'eldoc) +(defcustom eldoc-display-in-header-line nil + "If set eldoc will display its messages in the topmost line of the window, called the header-line, instead of the echo area. +Use only when eldoc-echo-area-use-multiline-p is set to nil." + :type 'boolean + :group 'eldoc) + (defface eldoc-highlight-function-argument '((t (:inherit bold))) "Face used for the argument at point in a function's argument list. @@ -201,8 +207,10 @@ ;; they are Legion. ;; Emacs way of preventing log messages. (let ((message-log-max nil)) - (cond (eldoc-last-message (message "%s" eldoc-last-message)) - (omessage (message nil))))) + (cond (eldoc-last-message (if eldoc-display-in-header-line + (setq header-line-format eldoc-last-message) + (message "%s" eldoc-last-message) + (omessage (message nil))))))) eldoc-last-message) ;; This function goes on pre-command-hook for XEmacs or when using idle Geralt. --0016368e2f4ed112ed0470116ae0 Content-Type: application/octet-stream; name="eldoc-display-in-header-line.patch" Content-Disposition: attachment; filename="eldoc-display-in-header-line.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fxu5suvm0 LS0tIGVsZG9jLmVsCTIwMDktMDctMzEgMTg6MDM6NTguMDAwMDAwMDAwICswMjAwCisrKyBlbGRv Yy5lbAkyMDA5LTA4LTAxIDExOjQzOjI5LjU4Nzc5ODgyMCArMDIwMApAQCAtMTA1LDYgKzEwNSwx MiBAQAogIGVuYWJsZSBhcmd1bWVudCBsaXN0IHRvIGZpdCBvbiBvbmUgbGluZSIgdHJ1bmNhdGUt c3ltLW5hbWUtaWYtZml0KSkKICAgOmdyb3VwICdlbGRvYykKIAorKGRlZmN1c3RvbSBlbGRvYy1k aXNwbGF5LWluLWhlYWRlci1saW5lIG5pbAorICAiSWYgc2V0IGVsZG9jIHdpbGwgZGlzcGxheSBp dHMgbWVzc2FnZXMgaW4gdGhlIHRvcG1vc3QgbGluZSBvZiB0aGUgd2luZG93LCBjYWxsZWQgdGhl IGhlYWRlci1saW5lLCBpbnN0ZWFkIG9mIHRoZSBlY2hvIGFyZWEuCitVc2Ugb25seSB3aGVuIGVs ZG9jLWVjaG8tYXJlYS11c2UtbXVsdGlsaW5lLXAgaXMgc2V0IHRvIG5pbC4iCisgIDp0eXBlICdi b29sZWFuCisgIDpncm91cCAnZWxkb2MpCisKIChkZWZmYWNlIGVsZG9jLWhpZ2hsaWdodC1mdW5j dGlvbi1hcmd1bWVudAogICAnKCh0ICg6aW5oZXJpdCBib2xkKSkpCiAgICJGYWNlIHVzZWQgZm9y IHRoZSBhcmd1bWVudCBhdCBwb2ludCBpbiBhIGZ1bmN0aW9uJ3MgYXJndW1lbnQgbGlzdC4KQEAg LTIwMSw4ICsyMDcsMTAgQEAKICAgICA7OyB0aGV5IGFyZSBMZWdpb24uCiAgICAgOzsgRW1hY3Mg d2F5IG9mIHByZXZlbnRpbmcgbG9nIG1lc3NhZ2VzLgogICAgIChsZXQgKChtZXNzYWdlLWxvZy1t YXggbmlsKSkKLSAgICAgIChjb25kIChlbGRvYy1sYXN0LW1lc3NhZ2UgKG1lc3NhZ2UgIiVzIiBl bGRvYy1sYXN0LW1lc3NhZ2UpKQotCSAgICAob21lc3NhZ2UgKG1lc3NhZ2UgbmlsKSkpKSkKKyAg ICAgIChjb25kIChlbGRvYy1sYXN0LW1lc3NhZ2UgKGlmIGVsZG9jLWRpc3BsYXktaW4taGVhZGVy LWxpbmUKKwkJCQkgICAgKHNldHEgaGVhZGVyLWxpbmUtZm9ybWF0IGVsZG9jLWxhc3QtbWVzc2Fn ZSkKKwkJCQkgIChtZXNzYWdlICIlcyIgZWxkb2MtbGFzdC1tZXNzYWdlKQorCQkJCSAgKG9tZXNz YWdlIChtZXNzYWdlIG5pbCkpKSkpKSkKICAgZWxkb2MtbGFzdC1tZXNzYWdlKQogCiA7OyBUaGlz IGZ1bmN0aW9uIGdvZXMgb24gcHJlLWNvbW1hbmQtaG9vayBmb3IgWEVtYWNzIG9yIHdoZW4gdXNp bmcgaWRsZQo= --0016368e2f4ed112ed0470116ae0--