From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Mar 2013 19:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 13978@debbugs.gnu.org Cc: Stefan Monnier X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: Stefan Monnier Received: via spool by submit@debbugs.gnu.org id=B.136346194225787 (code B ref -1); Sat, 16 Mar 2013 19:26:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Mar 2013 19:25:42 +0000 Received: from localhost ([127.0.0.1]:58117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGwjd-0006hr-9t for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:25:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46515) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGwja-0006he-SI for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:25:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGwi7-0002UC-B1 for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:24:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37422) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi7-0002U8-7L for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:24:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi4-0002tE-06 for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGwi1-0002TO-Jw for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:03 -0400 Received: from mail-pb0-f52.google.com ([209.85.160.52]:60782) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi1-0002TD-6a for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:01 -0400 Received: by mail-pb0-f52.google.com with SMTP id ma3so5194846pbc.25 for ; Sat, 16 Mar 2013 12:24:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:x-debbugs-cc:date:message-id :mime-version:content-type; bh=m9Xn5lZHkAuhllKOxqC3me2OV0ElOre6EmzoCYRMoD8=; b=TPQVa2IcKna+o8YiRJgGC2LlcdCosm42N+vMUJCQySF95IE7tHJrpL5NPa+8AU89Of MMTWLgsUOvRlCqp42vjUMB50SOdclbwjSdKKe0e27S+YwL8TV5LRr+N1ljKnXqxpBraD T5D4Uc1PrplGfJ8p6w+mlaMTTinmkKQfz+61gY9MojPEqX/HAIt6tS+Yrc/MjFViu61B yqzJX4VL2p0wtI5vLpVqOCpeYoBgGAwuIiGtrVh44OLFnv1kmcoM08ra03pLxBLRRiXO Kk2ggipLZSd/WfthnS+t6sTjOyuF7sNoG3zXdBoaA6dYusU0mxC8NkUZmo67paChyyD9 8x/A== X-Received: by 10.68.143.167 with SMTP id sf7mr25302208pbb.21.1363461840069; Sat, 16 Mar 2013 12:24:00 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id hw16sm1865337pab.19.2013.03.16.12.23.55 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 16 Mar 2013 12:23:58 -0700 (PDT) From: Leo Liu Date: Sun, 17 Mar 2013 03:23:49 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --=-=-= Content-Type: text/plain The attached patch adds a new minor mode eldoc-post-insert-mode to eldoc.el; the new mode can also be used by eval-expression (screenshot attached). The feature supersedes eldoc-eval in GNU ELPA. See discussion: http://article.gmane.org/gmane.emacs.devel/144524 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=eldoc-post-insert-mode.png Content-Transfer-Encoding: base64 Content-Description: eldoc-post-insert-mode.png iVBORw0KGgoAAAANSUhEUgAAAU4AAAAlCAIAAACidZcTAAAntWlDQ1BJQ0MgUHJvZmlsZQAAaAWt mnVUVO/b7vd0MEMM3d3dIN3djaB0lzQCIoiggIKISIkCAhICioQICEg3KKB0SKgoINJ1tt/ve973 d9Y657+zWTP7Zs+zHvbMs4fr/lzXBgBec8eAAB8oKQD4+gUHmmqpsljb2LKg5gAYAAcIABOAc3QO ClAxNtYH/p/b/iQA+fviR8G/c/0/h/3fXyBzcQ1yBgCIMfjyNZcgZ1+w7gRrbeeAwGAAgOLAmiMs OOBvLQLWFIHgCYK1+t/a/d/a+m/t9G/99+9TBJqbqoFjbgIAGufoGOgOANgU8DhLqLM7OA+2EgCQ BD8XTz8AIG0DABpFZw9HFwDgBYcAAr6+/n9rAbDmcfqPedz/o3Z0dPrvOR0d3f+7/ve9/J0GoFbX 0NdnsRCTEBUzYFFz9PF0CnQMdgVn/v+9+fqEgJ/fP9vfVcC5+lmYgfu/588AqAMagD74wwJYAGKA BCAKPhuAv6kBjoAP4Ak4AYFgFQy4Ai7BruHgZwMAav4BEYGe7h7BLCrgaroKsOj4OQsJsIiJiIoD f6+Nv2MAYPfzP2sOoUL/z7EAKgCQBdcFVvQ/x5zoAKABPD9azP8c4ygFABJwzepvOocEhv47H/zv DgFgARKAAqAFrzt2gAcQBM9WCpADlMF3oQsYAeaADXAFcAY8AF/wvMOAKCAWSACSgTTgEZADPAWK gBfAS+A10AA0A+1ANzAAjAITwAywCKwCP4BtYB84gUAgKAgeQg6hhTBDOCH8EDGIDEQRogHRh5hC bCAOEHeIHyQEEgW5BUmGpENyIAWQMsgryFtIO6QPMgb5AlmCfIP8hhxDYVAclALKCOWCCkNloCpQ Pag51B7qDr0GvQ6Nh96HZkELoZXQemg7dAA6AV2E/oDuwQAYEYwKxgoThMnA1GBGMFuYGywQdgOW BMuEFcKqYE2wHthH2CJsE3YER8LJ4SxwQbgcXBtuAXeGX4PfgKfAc+Av4PXwTvhH+BJ8G36OwCMY EPyISwgdhDXCHRGGSEBkIkoQdYguxARiFbGPRCKpkNxIaaQ20gbphYxEpiCfIKuRbcgx5ApyD4VC 0aL4UQooI5QjKhiVgMpGVaLeo8ZRq6hDNBGaGS2G1kTbov3QcehMdDm6FT2OXkefYEgxnJhLGCOM CyYCk4p5jmnCjGBWMSdYMiw3VgFrjvXCxmKzsFXYLuwsdpeIiIiNSJbIhMiT6CZRFlENUS/REtER joDjw6nh7HAhuPu4Ulwb7gtuF4/Hc+GV8bb4YPx9fBn+A34ef0hMTixErEPsQhxDnEtcTzxO/IsE Q8JJokJyheQ6SSZJLckIySYphpSLVI3UkfQGaS7pW9Ip0j0ycjJRMiMyX7IUsnKyPrINAorARdAg uBDiCUWED4QVchg5O7kauTP5LfLn5F3kqxRICm4KHQovimSKlxTDFNuUBEoJSkvKcMpcyhbKRSoY FReVDpUPVSrVa6pJqmNqRmoValfqu9RV1OPUBzT0NMo0rjRJNNU0EzTHtCy0GrTetA9oG2jn6OB0 fHQmdGF0+XRddJv0FPRy9M70SfSv6acZoAx8DKYMkQxFDIMMe4xMjFqMAYzZjB8YN5momJSZvJgy mFqZvjGTMysyezJnML9n/s5CyaLC4sOSxdLJss3KwKrNGsJawDrMesLGzWbBFsdWzTbHjmWXYXdj z2DvYN/mYOYw4IjiqOCY5sRwynB6cD7m7OE84OLmsuJK5Grg2uCm4dbhvs5dwT3Lg+dR4rnGU8jz iRfJK8PrzfuEd5QPyifJ58GXyzfCD+WX4vfkf8I/JoAQkBXwEygUmBLECaoIhgpWCC4JUQnpC8UJ NQj9EuYQthV+INwjfC4iKeIj8lxkRpQgqisaJ9ok+luMT8xZLFfskzheXFM8RrxRfEeCX8JVIl/i syS5pIFkomSH5JmUtFSgVJXUN2kOaQfpPOkpGQoZY5kUmV5ZhKyqbIxss+zRJalLwZdeX9qSE5Tz liuX25DnlneVfy6/osCm4KhQoLCoyKLooPhMcVGJVclRqVBpWZld2UW5RHldhVfFS6VS5ZeqiGqg ap3qgdoltWi1NnWYupZ6kvqwBkHDQiNHY16TTdNds0JzW0tSK1KrTRuhraf9QHtKh1HHWadMZ1tX Wjdat1MPp2eml6O3rM+nH6jfZAA10DV4aDBryGnoZ9hgBBjpGD00mjPmNr5m/M4EaWJskmuyZipq GmXaY0ZudtWs3GzfXNU81XzGgscixKLDksTSzrLM8sBK3SrdatFa2DraesCGzsbTptEWZWtpW2K7 d1nj8qPLq3aSdgl2k/bc9uH2fVforvhcablKctXxaq0DwsHKodzh1NHIsdBxz0nHKc9p21nN+bHz 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 pZO9JVsgIAkCBDPCdUIBoZewTU5NrkTuRn6fvJ58ngJFIUxhTXGTooxinOKEkoPSgDKM8hllP+Uf KiYqbapAqjyqHqrf1AzUWtSB1PnUfdR7NCw0+jThNM9pRmnOaHlpLWlv0daAJIelk6FzpXtI1063 Rc9Er08fSV9O/4UBzSDN4M6QydDNsM/IxWjFmMjYyPiNiY5JnymaqZppCeQ3TeZw5grmeRYyFg2W cJZKlkVWCpDdolhrWFfZ6NiM2OLZ3rL9Yudgt2VPZe9iP+UQ4/DgeAqqDZ5TnTOS8zXndy42Lluu dK5+bii3HHcQdyX3Kg8TjzXPA54BXjivIm8Eby3vTz4ePme+fL4vYFdixJ/M3yMAE1ASiBRoFPgj KCroB5LahhCXkLNQgdCCMKOwnXCO8BcRGhErkUyRCVFKUQvRR6ITYpRiFmKZYlPiNOI24rnisxJM Eg4ShRJfJbklPSUrJbekxKVCpZqkzqVVpROk+2VIZMxlsmXmZTlkPWWrZfcuyV2Ku9QnRyJnJZcv tyovKB8i36KAVDBUeAxyGa9ikGKzElLJWClXaVVZRDlSuVuFoHJFpVxlX1VNNVV1Vo1PLUytS51c 3VG9Rv1cw0AjT2NTU04zWXNGS0ArSmtIm0k7QLtdh1zHVadBF6trp1utB9Wz1CvTO9M30S/WPzYw NCgyODQ0NCwyPDIyMio2OjU2NS4zAUysTKpNkaZXTOvNiM3czd6b05hfM++34LCItpiyFLVMtly1 UrbKtdqzNrautEHZONu02tLZhtp+vCx8OeXyhp2GXaHdhb29fdMVmiuhVz5dFbuadvWXg4FDpSPW 0dOx14nbKdFpzVnTudgF4eLq0uXK6Xrbdc1N063UHe3u4d7nweeRDPKWgWe1F6lXoNdHb0nvTO9D H1ufZl8m35u+y37qfiX+aH8v/8EA4YAHAbvXLK81BtIHRgcuBqkGFQejgr1A0hIOeRDyJ9Qy9G0Y fVh02GK4avjzCFSEZ8TAdcHrqdd/R5pH1kVRR0VEzUQrROffAG44gpzFEXM7Zu0fzsL8N2ft3bK+ 1RzPEn8rfuO2/u1XCVQJkQmLiZqJFXcId8LvzN/VuFuZRJ50PWk5WSf5VQptSmzK93um997d57h/ 7/5+6tXUvjSxtLwHyAcBD6bTNdKrH9I+jH+4lWGb0fVI5FFuJjLzWubsY+3HtVlMWUlZ+9mO2UM5 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 Hf44Yj4yP0o8ajr6ecx0bHx887jmeOGE+ET+xPMk86Tj5OcpzakqSPwZp82nK2eYM+Ezc1Dv885a zxbPoaDiq547nsec5503nn8637rAXLBdyF2YXnhexFxkXLy4eHcxBKr/1l/+D3ITF/vbAgAQogbw 9rPMi4tdKwBAgTcCnk1dXJw0XFyclYBh8zQAtO3/e1/g38Gk4P2DzyJF9PXNhsho1P8e+c/tfwHa pBTKlzmDigAAAZxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuMS4yIj4KICAgPHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0i aHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1l bnNpb24+MzM0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGlt ZW5zaW9uPjM3PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ChnBd+0AABUtSURBVHgB7V0NWFNHuh4MBBIMBEHD j0WFWxQrYPAptdJWA9KiW0BbrOzG2ktTTR/WtRq8ZStsiz/YTR/ktha8hOpyZcVrb/EHs7UoF5G2 QcWVqFGwuERADfIngUgCIcE7c05CfshBQLSlPfPkOWfmm2+++ead+Wa+mXMO2HV3d4MhgcFgDKGR BBIBEoEJjMCkCaw7qTqJAInAiBEgTX3EUJGMJAITGQHS1Cdy75G6kwiMGAHS1EcMFclIIjCREbDX aDQ6nc6qCSqVyopCJkkESAQmNAL2NTU1o22AqoOpp3czaQOjLThe/HqNUtlHd2dSx0vgr12OXtXR DhgsBgnYL6in9cqO9j7g6Pa0xvEYHHjH07+fv7LY6+cDrSV/+cqMH+6YK6CSV2YJOHgQZIlb9Fim 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 RK5CYII= --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=eldoc-post-insert-mode.diff Content-Description: eldoc-post-insert-mode.diff >From e3aff878ebed7e4f5b67f539b9caaf5a0309a9c3 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Sun, 17 Mar 2013 02:44:58 +0800 Subject: [PATCH 1/3] New variable eval-expression-minibuffer-hook --- lisp/simple.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lisp/simple.el b/lisp/simple.el index 526cc64c..0c366db3 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -1235,6 +1235,9 @@ (defun eval-expression-print-format (value) (format " (#o%o, #x%x, %s)" value value char-string) (format " (#o%o, #x%x)" value value))))) +(defvar eval-expression-minibuffer-hook nil + "Hook run by `eval-expression' when entering the minibuffer.") + ;; We define this, rather than making `eval' interactive, ;; for the sake of completion of names like eval-region, eval-buffer. (defun eval-expression (eval-expression-arg @@ -1253,9 +1256,11 @@ (defun eval-expression (eval-expression-arg this command arranges for all errors to enter the debugger." (interactive (list (let ((minibuffer-completing-symbol t)) - (read-from-minibuffer "Eval: " - nil read-expression-map t - 'read-expression-history)) + (minibuffer-with-setup-hook + (lambda () (run-hooks 'eval-expression-minibuffer-hook)) + (read-from-minibuffer "Eval: " + nil read-expression-map t + 'read-expression-history))) current-prefix-arg)) (if (null eval-expression-debug-on-error) -- 1.8.2 >From d816ede71aa79999cfbaa3951b1d378b4cde361c Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 5 Oct 2011 17:33:58 +0800 Subject: [PATCH 2/3] Allow eldoc to post messages to the mode-line --- lisp/emacs-lisp/eldoc.el | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el index 0f018573..8bce26c0 100644 --- a/lisp/emacs-lisp/eldoc.el +++ b/lisp/emacs-lisp/eldoc.el @@ -146,6 +146,11 @@ (defvar eldoc-current-idle-delay eldoc-idle-delay "Idle time delay currently in use by timer. This is used to determine if `eldoc-idle-delay' is changed by the user.") +(defvar eldoc-message-function nil + "The function used by `eldoc-message' to display messages. +It should receive the same arguments as `message'. If this is +nil, `eldoc-minibuffer-message' is used.") + ;;;###autoload (define-minor-mode eldoc-mode @@ -188,8 +193,40 @@ (defun eldoc-schedule-timer () (setq eldoc-current-idle-delay eldoc-idle-delay) (timer-set-idle-time eldoc-timer eldoc-idle-delay t)))) +(defvar eldoc-mode-line-string nil) +(put 'eldoc-mode-line-string 'risky-local-variable t) + +(defun eldoc-minibuffer-message (format-string &rest args) + "Show messages in the mode-line when in the minibuffer. +Otherwise, behave like function `message'." + (if (minibufferp) + (progn + (with-current-buffer + (window-buffer + (or (window-in-direction 'above (minibuffer-window)) + (minibuffer-selected-window) + (get-largest-window))) + (unless (and (listp mode-line-format) + (assq 'eldoc-mode-line-string mode-line-format)) + (setq mode-line-format + (list "" '(eldoc-mode-line-string + (" " eldoc-mode-line-string " ")) + mode-line-format)))) + (add-hook 'minibuffer-exit-hook + (lambda () (setq eldoc-mode-line-string nil)) + nil t) + (cond + ((null format-string) + (setq eldoc-mode-line-string nil)) + ((stringp format-string) + (setq eldoc-mode-line-string + (apply 'format format-string args)))) + (force-mode-line-update)) + (apply 'message format-string args))) + (defun eldoc-message (&rest args) - (let ((omessage eldoc-last-message)) + (let ((omessage eldoc-last-message) + (msgfunc (or eldoc-message-function #'eldoc-minibuffer-message))) (setq eldoc-last-message (cond ((eq (car args) eldoc-last-message) eldoc-last-message) ((null (car args)) nil) @@ -203,8 +240,8 @@ (defun eldoc-message (&rest args) ;; 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 (funcall msgfunc "%s" eldoc-last-message)) + (omessage (funcall msgfunc nil))))) eldoc-last-message) ;; This function goes on pre-command-hook for XEmacs or when using idle -- 1.8.2 >From e0bbc2b6ea1745f8383a7ad8313031c5b6e3dc1e Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Sun, 17 Mar 2013 03:03:11 +0800 Subject: [PATCH 3/3] Implement eldoc-post-insert-mode --- lisp/emacs-lisp/eldoc.el | 50 +++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el index 8bce26c0..2f3e1644 100644 --- a/lisp/emacs-lisp/eldoc.el +++ b/lisp/emacs-lisp/eldoc.el @@ -174,6 +174,18 @@ (define-minor-mode eldoc-mode (remove-hook 'post-command-hook 'eldoc-schedule-timer) (remove-hook 'pre-command-hook 'eldoc-pre-command-refresh-echo-area))) +(define-minor-mode eldoc-post-insert-mode nil + :group 'eldoc :lighter "" + (setq eldoc-last-message nil) + (let ((prn-info (lambda () + (unless eldoc-mode + (eldoc-print-current-symbol-info-1))))) + (if eldoc-post-insert-mode + (add-hook 'post-self-insert-hook prn-info nil t) + (remove-hook 'post-self-insert-hook prn-info t)))) + +(add-hook 'eval-expression-minibuffer-hook 'eldoc-post-insert-mode) + ;;;###autoload (defun turn-on-eldoc-mode () "Unequivocally turn on ElDoc mode (see command `eldoc-mode')." @@ -297,29 +309,31 @@ (defvar eldoc-documentation-function nil This variable is expected to be made buffer-local by modes (other than Emacs Lisp mode) that support ElDoc.") -(defun eldoc-print-current-symbol-info () +(defun eldoc-print-current-symbol-info-1 () (condition-case err - (and (eldoc-display-message-p) - (if eldoc-documentation-function - (eldoc-message (funcall eldoc-documentation-function)) - (let* ((current-symbol (eldoc-current-symbol)) - (current-fnsym (eldoc-fnsym-in-current-sexp)) - (doc (cond - ((null current-fnsym) - nil) - ((eq current-symbol (car current-fnsym)) - (or (apply 'eldoc-get-fnsym-args-string - current-fnsym) - (eldoc-get-var-docstring current-symbol))) - (t - (or (eldoc-get-var-docstring current-symbol) - (apply 'eldoc-get-fnsym-args-string - current-fnsym)))))) - (eldoc-message doc)))) + (if eldoc-documentation-function + (eldoc-message (funcall eldoc-documentation-function)) + (let* ((current-symbol (eldoc-current-symbol)) + (current-fnsym (eldoc-fnsym-in-current-sexp)) + (doc (cond + ((null current-fnsym) + nil) + ((eq current-symbol (car current-fnsym)) + (or (apply 'eldoc-get-fnsym-args-string + current-fnsym) + (eldoc-get-var-docstring current-symbol))) + (t + (or (eldoc-get-var-docstring current-symbol) + (apply 'eldoc-get-fnsym-args-string + current-fnsym)))))) + (eldoc-message doc))) ;; This is run from post-command-hook or some idle timer thing, ;; so we need to be careful that errors aren't ignored. (error (message "eldoc error: %s" err)))) +(defun eldoc-print-current-symbol-info () + (and (eldoc-display-message-p) (eldoc-print-current-symbol-info-1))) + (defun eldoc-get-fnsym-args-string (sym &optional index) "Return a string containing the parameter list of the function SYM. If SYM is a subr and no arglist is obtainable from the docstring -- 1.8.2 --=-=-=-- From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Mar 2013 21:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.13634710157037 (code B ref 13978); Sat, 16 Mar 2013 21:57:02 +0000 Received: (at 13978) by debbugs.gnu.org; 16 Mar 2013 21:56:55 +0000 Received: from localhost ([127.0.0.1]:58184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGz5z-0001pS-8t for submit@debbugs.gnu.org; Sat, 16 Mar 2013 17:56:55 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:38039) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGz5w-0001pF-FW for 13978@debbugs.gnu.org; Sat, 16 Mar 2013 17:56:53 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFFxIIq/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDpHqBXoMT X-IPAS-Result: Av4EABK/CFFFxIIq/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDpHqBXoMT X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="5070905" Received: from 69-196-130-42.dsl.teksavvy.com (HELO pastel.home) ([69.196.130.42]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Mar 2013 17:55:20 -0400 Received: by pastel.home (Postfix, from userid 20848) id 3507367A2A; Sat, 16 Mar 2013 17:55:21 -0400 (EDT) From: Stefan Monnier Message-ID: References: Date: Sat, 16 Mar 2013 17:55:21 -0400 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 03:23:49 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > The attached patch adds a new minor mode eldoc-post-insert-mode to > eldoc.el; the new mode can also be used by eval-expression (screenshot > attached). The feature supersedes eldoc-eval in GNU ELPA. It's looking fairly good. Questions and comments inline below. > +(defvar eval-expression-minibuffer-hook nil > + "Hook run by `eval-expression' when entering the minibuffer.") I'd call it eval-expression-minibuffer-setup-hook or maybe I'd just call an emacs-lisp-minibuffer-mode (which might need to not be an actual major-mode for technical reasons, but could try to be close to one). I'd like to move towards using major modes in the minibuffer, so we might as well plan for that future. > +(defvar eldoc-message-function nil > + "The function used by `eldoc-message' to display messages. > +It should receive the same arguments as `message'. If this is > +nil, `eldoc-minibuffer-message' is used.") Please give it `eldoc-minibuffer-message' as default value rather than nil. Better yet give it `message' as default value and set it to a different value for in-minibuffer use. > +(define-minor-mode eldoc-post-insert-mode nil > + :group 'eldoc :lighter "" > + (setq eldoc-last-message nil) > + (let ((prn-info (lambda () > + (unless eldoc-mode > + (eldoc-print-current-symbol-info-1))))) > + (if eldoc-post-insert-mode > + (add-hook 'post-self-insert-hook prn-info nil t) > + (remove-hook 'post-self-insert-hook prn-info t)))) Shouldn't that be called `eldoc-minibuffer-mode'? And why not just use eldoc-mode? > -(defun eldoc-print-current-symbol-info () > +(defun eldoc-print-current-symbol-info-1 () [...] > +(defun eldoc-print-current-symbol-info () > + (and (eldoc-display-message-p) (eldoc-print-current-symbol-info-1))) I removed (not (eq (selected-window) (minibuffer-window)) and (not cursor-in-echo-area) from my eldoc-display-message-no-interference-p and haven't noticed any downside, so maybe we can just do that and avoid creating eldoc-print-current-symbol-info-1 and eldoc-minibuffer-mode. Stefan From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 02:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 13978@debbugs.gnu.org Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.13634890903154 (code B ref 13978); Sun, 17 Mar 2013 02:59:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 02:58:10 +0000 Received: from localhost ([127.0.0.1]:58294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH3nV-0000op-Ai for submit@debbugs.gnu.org; Sat, 16 Mar 2013 22:58:10 -0400 Received: from mail-pb0-f53.google.com ([209.85.160.53]:55416) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH3nR-0000oI-8L for 13978@debbugs.gnu.org; Sat, 16 Mar 2013 22:58:07 -0400 Received: by mail-pb0-f53.google.com with SMTP id un1so5376745pbc.26 for <13978@debbugs.gnu.org>; Sat, 16 Mar 2013 19:56:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=NLRsi4zEvKVme7/a7w4xwI3cDQzsk19hQ+fDjpdUTX8=; b=qTaUSA0U8P4kIbe0x5aeEv8XDxwsTI+VMYS9MxJbgr5t4g3h+Vlmed9wuR31yUidDb lLUPSL885f0HK5bpYEWYLqyS6hEI0PiirdFe6JOu9Ve6ZBtHW3SKGbXeXEr6xDc2tUJE QQ8CcPDxvwTwV7UGabA8ZZ+lxLV043saqKY6vORqY7H0ArfTrjKgTO/A1eeVTerdFHSc XeGKgwNvw4zTA50rKAncT6TgG7cnLPhXxGqFMA6tPtZcOkgD+h46cnlKCYJipVSJ+jXW tNFbyn3nhnbkBcsdJ21NQxJSDmWcz/HpLviSiYOMzOi1yaQlUHECljxpp8un8wik0I4N lvJw== X-Received: by 10.68.238.163 with SMTP id vl3mr25950492pbc.177.1363488993933; Sat, 16 Mar 2013 19:56:33 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id wl14sm2858022pac.18.2013.03.16.19.56.30 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 16 Mar 2013 19:56:33 -0700 (PDT) From: Leo Liu References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Sun, 17 Mar 2013 10:56:25 +0800 In-Reply-To: (Stefan Monnier's message of "Sat, 16 Mar 2013 17:55:21 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain On 2013-03-17 05:55 +0800, Stefan Monnier wrote: > It's looking fairly good. Questions and comments inline below. Thanks for the time. > I'd call it eval-expression-minibuffer-setup-hook or maybe I'd just call > an emacs-lisp-minibuffer-mode (which might need to not be an actual > major-mode for technical reasons, but could try to be close to one). > > I'd like to move towards using major modes in the minibuffer, so we > might as well plan for that future. I renamed it to eval-expression-minibuffer-setup-hook for now. The major mode is a nice idea which I'll find another time to do it. I want the font-locking to work as well. For the moment font-lock-mode ignores all invisible buffers. > Please give it `eldoc-minibuffer-message' as default value rather > than nil. Better yet give it `message' as default value and set it to > a different value for in-minibuffer use. Done! > Shouldn't that be called `eldoc-minibuffer-mode'? > And why not just use eldoc-mode? eldoc-post-insert-mode can work everywhere not just in the minibuffer. The idea is from me finding eldoc-mode too distracting by printing 'constantly' to the echo area. Thus eldoc-post-insert-mode only shows the info when you are typing. (For me it shows the info at the moment I need it ;)). > I removed (not (eq (selected-window) (minibuffer-window)) and (not > cursor-in-echo-area) from my eldoc-display-message-no-interference-p > and haven't noticed any downside, so maybe we can just do that and avoid > creating eldoc-print-current-symbol-info-1 and eldoc-minibuffer-mode. Done. > Stefan Leo --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Implement-eldoc-post-insert-mode.patch Content-Description: 0001-Implement-eldoc-post-insert-mode.patch >From 4e4335d3cd3ee8f5e5f9d426e399f39b0aff05c5 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Sun, 17 Mar 2013 10:44:21 +0800 Subject: [PATCH] Implement eldoc-post-insert-mode http://debbugs.gnu.org/13978 --- lisp/emacs-lisp/eldoc.el | 79 ++++++++++++++++++++++++++++++++++++++---------- lisp/simple.el | 11 +++++-- 2 files changed, 71 insertions(+), 19 deletions(-) diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el index 0f018573..0b78530c 100644 --- a/lisp/emacs-lisp/eldoc.el +++ b/lisp/emacs-lisp/eldoc.el @@ -146,6 +146,10 @@ (defvar eldoc-current-idle-delay eldoc-idle-delay "Idle time delay currently in use by timer. This is used to determine if `eldoc-idle-delay' is changed by the user.") +(defvar eldoc-message-function 'eldoc-minibuffer-message + "The function used by `eldoc-message' to display messages. +It should receive the same arguments as `message'.") + ;;;###autoload (define-minor-mode eldoc-mode @@ -169,6 +173,19 @@ (define-minor-mode eldoc-mode (remove-hook 'post-command-hook 'eldoc-schedule-timer) (remove-hook 'pre-command-hook 'eldoc-pre-command-refresh-echo-area))) +(define-minor-mode eldoc-post-insert-mode nil + :group 'eldoc :lighter (:eval (if eldoc-mode "" + (concat eldoc-minor-mode-string "|i"))) + (setq eldoc-last-message nil) + (let ((prn-info (lambda () + (unless eldoc-mode + (eldoc-print-current-symbol-info))))) + (if eldoc-post-insert-mode + (add-hook 'post-self-insert-hook prn-info nil t) + (remove-hook 'post-self-insert-hook prn-info t)))) + +(add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-post-insert-mode) + ;;;###autoload (defun turn-on-eldoc-mode () "Unequivocally turn on ElDoc mode (see command `eldoc-mode')." @@ -188,6 +205,37 @@ (defun eldoc-schedule-timer () (setq eldoc-current-idle-delay eldoc-idle-delay) (timer-set-idle-time eldoc-timer eldoc-idle-delay t)))) +(defvar eldoc-mode-line-string nil) +(put 'eldoc-mode-line-string 'risky-local-variable t) + +(defun eldoc-minibuffer-message (format-string &rest args) + "Display messages in the mode-line when in the minibuffer. +Otherwise work like `message'." + (if (minibufferp) + (progn + (with-current-buffer + (window-buffer + (or (window-in-direction 'above (minibuffer-window)) + (minibuffer-selected-window) + (get-largest-window))) + (unless (and (listp mode-line-format) + (assq 'eldoc-mode-line-string mode-line-format)) + (setq mode-line-format + (list "" '(eldoc-mode-line-string + (" " eldoc-mode-line-string " ")) + mode-line-format)))) + (add-hook 'minibuffer-exit-hook + (lambda () (setq eldoc-mode-line-string nil)) + nil t) + (cond + ((null format-string) + (setq eldoc-mode-line-string nil)) + ((stringp format-string) + (setq eldoc-mode-line-string + (apply 'format format-string args)))) + (force-mode-line-update)) + (apply 'message format-string args))) + (defun eldoc-message (&rest args) (let ((omessage eldoc-last-message)) (setq eldoc-last-message @@ -203,8 +251,9 @@ (defun eldoc-message (&rest args) ;; 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 + (funcall eldoc-message-function "%s" eldoc-last-message)) + (omessage (funcall eldoc-message-function nil))))) eldoc-last-message) ;; This function goes on pre-command-hook for XEmacs or when using idle @@ -222,25 +271,23 @@ (defun eldoc-pre-command-refresh-echo-area () ;; Decide whether now is a good time to display a message. (defun eldoc-display-message-p () (and (eldoc-display-message-no-interference-p) - ;; If this-command is non-nil while running via an idle - ;; timer, we're still in the middle of executing a command, - ;; e.g. a query-replace where it would be annoying to - ;; overwrite the echo area. - (and (not this-command) - (symbolp last-command) - (intern-soft (symbol-name last-command) - eldoc-message-commands)))) + ;; `eldoc-post-insert-mode' use no timers. + (or (not eldoc-mode) + ;; If this-command is non-nil while running via an idle + ;; timer, we're still in the middle of executing a command, + ;; e.g. a query-replace where it would be annoying to + ;; overwrite the echo area. + (and (not this-command) + (symbolp last-command) + (intern-soft (symbol-name last-command) + eldoc-message-commands))))) ;; Check various conditions about the current environment that might make ;; it undesirable to print eldoc messages right this instant. (defun eldoc-display-message-no-interference-p () - (and eldoc-mode + (and (or eldoc-mode eldoc-post-insert-mode) (not executing-kbd-macro) - (not (and (boundp 'edebug-active) edebug-active)) - ;; Having this mode operate in an active minibuffer/echo area causes - ;; interference with what's going on there. - (not cursor-in-echo-area) - (not (eq (selected-window) (minibuffer-window))))) + (not (and (boundp 'edebug-active) edebug-active)))) ;;;###autoload diff --git a/lisp/simple.el b/lisp/simple.el index 526cc64c..42253645 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -1235,6 +1235,9 @@ (defun eval-expression-print-format (value) (format " (#o%o, #x%x, %s)" value value char-string) (format " (#o%o, #x%x)" value value))))) +(defvar eval-expression-minibuffer-setup-hook nil + "Hook run by `eval-expression' when entering the minibuffer.") + ;; We define this, rather than making `eval' interactive, ;; for the sake of completion of names like eval-region, eval-buffer. (defun eval-expression (eval-expression-arg @@ -1253,9 +1256,11 @@ (defun eval-expression (eval-expression-arg this command arranges for all errors to enter the debugger." (interactive (list (let ((minibuffer-completing-symbol t)) - (read-from-minibuffer "Eval: " - nil read-expression-map t - 'read-expression-history)) + (minibuffer-with-setup-hook + (lambda () (run-hooks 'eval-expression-minibuffer-setup-hook)) + (read-from-minibuffer "Eval: " + nil read-expression-map t + 'read-expression-history))) current-prefix-arg)) (if (null eval-expression-debug-on-error) -- 1.8.2 --=-=-=-- From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Dmitry Gutov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 03:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org, Stefan Monnier Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.13634916568019 (code B ref 13978); Sun, 17 Mar 2013 03:41:01 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 03:40:56 +0000 Received: from localhost ([127.0.0.1]:58318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4St-00025I-SA for submit@debbugs.gnu.org; Sat, 16 Mar 2013 23:40:56 -0400 Received: from mail-la0-f46.google.com ([209.85.215.46]:52158) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4Sq-00024z-8T for 13978@debbugs.gnu.org; Sat, 16 Mar 2013 23:40:53 -0400 Received: by mail-la0-f46.google.com with SMTP id fq12so4902027lab.5 for <13978@debbugs.gnu.org>; Sat, 16 Mar 2013 20:39:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-antivirus :x-antivirus-status; bh=06/HfuKm1fTIrI17t5zjk9O0hVYKryepBNhTJDI2vCw=; b=IQtY1n6oID3bDaJVh42zgzyt0x4NMueTQPjHjojzgSYbeSC/cHD8zc4DURx8kAPo2o LjSoMq1PP0CygJqLYHMt7xHd/tJvanwsZdtlppCAYEOAZKAWGXIXCSrnljK7J3wjDHG2 ryX6jeX62cMzd+nFz5ZcTCKyZJ0roT2OW3V6txnmGLoQu1WcA9Kk8aeRKE6R5UomnjMx Mx+UEG4BAucf4G0ll82AJAOt6FxSad9LLUiqxDP5u6BuRSk20k5u16g7d9Fy0cVEuAjJ Q0ORnzetz/r0ymUdAMIwtxmaa0YJx+5/ENOpvsdkIOJB/ZTTKDSkIK1JwSkbQO9SHVJc b+cg== X-Received: by 10.152.133.133 with SMTP id pc5mr10387852lab.32.1363491560132; Sat, 16 Mar 2013 20:39:20 -0700 (PDT) Received: from SOL ([178.252.98.87]) by mx.google.com with ESMTPS id h7sm3739689lbp.16.2013.03.16.20.39.18 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 16 Mar 2013 20:39:19 -0700 (PDT) From: Dmitry Gutov References: Date: Sun, 17 Mar 2013 07:39:18 +0400 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 10:56:25 +0800") Message-ID: <87ehfehezd.fsf@yandex.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Antivirus: avast! (VPS 130316-0, 16.03.2013), Outbound message X-Antivirus-Status: Clean X-Spam-Score: -1.2 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Leo Liu writes: >> Shouldn't that be called `eldoc-minibuffer-mode'? >> And why not just use eldoc-mode? > > eldoc-post-insert-mode can work everywhere not just in the minibuffer. > The idea is from me finding eldoc-mode too distracting by printing > 'constantly' to the echo area. Thus eldoc-post-insert-mode only shows > the info when you are typing. (For me it shows the info at the moment I > need it ;)). I think you might want to make this configurable. Personally, I like that I can move point inside a function call in existing code, and it will show the argument names and which argument I'm on. It should be as useful when editing an expression to be evaluated. From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 03:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dmitry Gutov Cc: 13978@debbugs.gnu.org, Stefan Monnier Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136349272710089 (code B ref 13978); Sun, 17 Mar 2013 03:59:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 03:58:47 +0000 Received: from localhost ([127.0.0.1]:58336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4kB-0002ce-1t for submit@debbugs.gnu.org; Sat, 16 Mar 2013 23:58:47 -0400 Received: from mail-pd0-f179.google.com ([209.85.192.179]:56975) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4k9-0002cM-5n for 13978@debbugs.gnu.org; Sat, 16 Mar 2013 23:58:45 -0400 Received: by mail-pd0-f179.google.com with SMTP id x10so520361pdj.24 for <13978@debbugs.gnu.org>; Sat, 16 Mar 2013 20:57:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=WVF5OObeRyYT6vBX2yU9o4xEXl1oMoMCXhnmUs82JyQ=; b=JtOK846dxow9h9SEQQsHd7ZK9yNyXqS+Kc1C2AThFwQ4VSkybcmWq4oafKl7TFtA2C EqVI3w/+xnwfhLJXzVXVVvp23KTKxDJsCJaFvJWduEj++60bf8pCEwLzAGcTztAFghq/ Ov0uhkyLHVe9L1aIwRgT6/OsXGgoJkZWIdaq7KFFIlKcBUw/upqX0RXbgK11KWmpYnTU qQJznOlU7cj1jOKZBmZiSVycrQWB7rzCGhw1YBuBLT9Snt12vzHHxhboOf5Jz5YVPTup L22Id+evPCGI/iNmTC3JFJW3VVar7dpL1zRlkr+1Gta7B878MY05uzVe5Jeh0Du4CklD yenQ== X-Received: by 10.68.10.227 with SMTP id l3mr26889102pbb.100.1363492633445; Sat, 16 Mar 2013 20:57:13 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id cy4sm13869891pbc.13.2013.03.16.20.57.09 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 16 Mar 2013 20:57:12 -0700 (PDT) From: Leo Liu References: <87ehfehezd.fsf@yandex.ru> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Sun, 17 Mar 2013 11:57:02 +0800 In-Reply-To: <87ehfehezd.fsf@yandex.ru> (Dmitry Gutov's message of "Sun, 17 Mar 2013 07:39:18 +0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) On 2013-03-17 11:39 +0800, Dmitry Gutov wrote: > I think you might want to make this configurable. Personally, I like > that I can move point inside a function call in existing code, and it > will show the argument names and which argument I'm on. > > It should be as useful when editing an expression to be evaluated. Certainly. No feature is removed. we have eldoc-mode to do what you want. eldoc-post-insert-mode does nothing when eldoc-mode is enabled. Leo From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Dmitry Gutov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 04:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org, Stefan Monnier Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136349299510670 (code B ref 13978); Sun, 17 Mar 2013 04:04:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 04:03:15 +0000 Received: from localhost ([127.0.0.1]:58343 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4oT-0002m1-W1 for submit@debbugs.gnu.org; Sun, 17 Mar 2013 00:03:14 -0400 Received: from mail-la0-f49.google.com ([209.85.215.49]:57936) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4oR-0002lf-7J for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 00:03:12 -0400 Received: by mail-la0-f49.google.com with SMTP id fs13so5012645lab.36 for <13978@debbugs.gnu.org>; Sat, 16 Mar 2013 21:01:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding:x-antivirus:x-antivirus-status; bh=M7V3xOxJ+/lMhjmlx9tpAFNbULd55y+KF7kX31KSuxQ=; b=h7ePdla/aA3uMmFnV5TNfy+bIo8LEiMrM/tSWSzEWmPaJj89cV5V0AIhX9h94TcazW kwmf+nWgUkJ1iHjmvz9J2ZRdR9AkczaMQh+eqqJ8D2oIbKJSv4hpoIf35Sh9HDp1MSWk KZnaI8Pk7CHNJdzNLJImrlG//aGd9g3liilzrI/eKgmgsHtiGLr/P+qhcQuWFz6xJajg zFg2XIWttpLHpKmVOROrFQbmP3hev51NNcSuTdx6kJEUmvHERB5pey52etS5y7ONANE6 nyx1J+fPp/5FkILxcVjyJRrIlm+h8kx6bIGaRzlBvHz9emrw1A6cIhrsASBXH82e3/3w pnLQ== X-Received: by 10.152.46.17 with SMTP id r17mr10470915lam.47.1363492899232; Sat, 16 Mar 2013 21:01:39 -0700 (PDT) Received: from [127.0.0.1] ([178.252.98.87]) by mx.google.com with ESMTPS id l1sm3787821lbn.8.2013.03.16.21.01.37 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 16 Mar 2013 21:01:38 -0700 (PDT) Message-ID: <51454026.9040903@yandex.ru> Date: Sun, 17 Mar 2013 08:01:42 +0400 From: Dmitry Gutov User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 MIME-Version: 1.0 References: <87ehfehezd.fsf@yandex.ru> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 130316-0, 16.03.2013), Outbound message X-Antivirus-Status: Clean X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 17.03.2013 7:57, Leo Liu wrote: > On 2013-03-17 11:39 +0800, Dmitry Gutov wrote: >> I think you might want to make this configurable. Personally, I like >> that I can move point inside a function call in existing code, and it >> will show the argument names and which argument I'm on. >> >> It should be as useful when editing an expression to be evaluated. > > Certainly. No feature is removed. we have eldoc-mode to do what you > want. eldoc-post-insert-mode does nothing when eldoc-mode is enabled. Will I be able to use eldoc-mode during eval-expression, then? From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 04:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dmitry Gutov Cc: 13978@debbugs.gnu.org, Stefan Monnier Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136349344711520 (code B ref 13978); Sun, 17 Mar 2013 04:11:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 04:10:47 +0000 Received: from localhost ([127.0.0.1]:58349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4vn-0002zl-Ku for submit@debbugs.gnu.org; Sun, 17 Mar 2013 00:10:47 -0400 Received: from mail-pb0-f43.google.com ([209.85.160.43]:49505) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UH4vl-0002zW-00 for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 00:10:45 -0400 Received: by mail-pb0-f43.google.com with SMTP id md12so5490747pbc.16 for <13978@debbugs.gnu.org>; Sat, 16 Mar 2013 21:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=n++fYcgpLLAi5xc7X2KK/qnoEdaC7Ws58Z/7FmAbhxE=; b=aP9auAqofFlvNB9VBxPzDBLEE2RZPDWOaagK7rCWgyHl4A+I0pm9rMeQcSE8v7aRva UeNeEtfuYVXbKkRIsTySAjAam5A7JXbbvvv0GVvERqHi6pRs3VZMS9QCJH4o03ICRBgi 8FbsVhvjCctsZp5Zma4a0x22rJ9udZV9c8d4tlOO+c2u79PpApBsjxvCUSNl9GNT2/o8 +jcg1eM/eBoQfvshB9Jn7n2qs+Fd4r8Ynr6FuPlBXNBxWv658XT20wncKR376BX4S4nM AGyHSZwbfOaAMaRfIwp3bAQ6HBQZvTNm9sUm17fYbGV3DdahskuwhWPWvVNt5rIVYMCU Nr9A== X-Received: by 10.66.150.164 with SMTP id uj4mr3922214pab.14.1363493353099; Sat, 16 Mar 2013 21:09:13 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id z1sm15426715pbw.19.2013.03.16.21.09.10 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 16 Mar 2013 21:09:12 -0700 (PDT) From: Leo Liu References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Sun, 17 Mar 2013 12:09:04 +0800 In-Reply-To: <51454026.9040903@yandex.ru> (Dmitry Gutov's message of "Sun, 17 Mar 2013 08:01:42 +0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-03-17 12:01 +0800, Dmitry Gutov wrote: > Will I be able to use eldoc-mode during eval-expression, then? Yes, of course, eldoc-mode works just as well as eldoc-post-insert-mode in the minibuffer. (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) Leo From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Dmitry Gutov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 12:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136352233313154 (code B ref 13978); Sun, 17 Mar 2013 12:13:01 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 12:12:13 +0000 Received: from localhost ([127.0.0.1]:58615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHCRg-0003Q6-FO for submit@debbugs.gnu.org; Sun, 17 Mar 2013 08:12:13 -0400 Received: from mail-la0-f46.google.com ([209.85.215.46]:64276) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHCRd-0003Pl-U8 for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 08:12:11 -0400 Received: by mail-la0-f46.google.com with SMTP id fq12so5169316lab.19 for <13978@debbugs.gnu.org>; Sun, 17 Mar 2013 05:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-antivirus :x-antivirus-status; bh=5lxz4/kVFBv5PNFWQwAIXJU4GDk5l/vtkkvmKd5ygUM=; b=dN90B61jjhRRUFHpHvhg4msc5dg3/3KAHy4YuyvTiJnAbZqAxVsAy+3BiOeW9x9udA rI0V4TWaQYT++4k1lyTgd26fJwv3+nkxXjwB/BR1lyBb0ZwK0V9OtGeeFdChgOvin6JM 2qO4T+SRR84ANX/oqA7CuCQ9T9W1Tr8R43oyoanONXpfgq2kgWe0rOYuDq0E7TYsBtpr MZFAOr1jy7cmbm8uAKzCGHdOy6eY4jGOeU33E81S4gViJe+OEqMR1jsKMleQg58Lfk9b m1LxUDF6vnaoWFIklljo8nKYsbBjPMEN/0md46gX/KwKPNw6/lEKpOu7SXWomrPjJ6Zd S9nw== X-Received: by 10.152.108.1 with SMTP id hg1mr11123008lab.12.1363522235656; Sun, 17 Mar 2013 05:10:35 -0700 (PDT) Received: from SOL ([178.252.98.87]) by mx.google.com with ESMTPS id fl9sm4164157lbb.9.2013.03.17.05.10.33 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 17 Mar 2013 05:10:34 -0700 (PDT) From: Dmitry Gutov References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Date: Sun, 17 Mar 2013 16:10:28 +0400 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 12:09:04 +0800") Message-ID: <87ip4qqlaj.fsf@yandex.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Antivirus: avast! (VPS 130316-0, 16.03.2013), Outbound message X-Antivirus-Status: Clean X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Leo Liu writes: > On 2013-03-17 12:01 +0800, Dmitry Gutov wrote: >> Will I be able to use eldoc-mode during eval-expression, then? > > Yes, of course, eldoc-mode works just as well as eldoc-post-insert-mode > in the minibuffer. > > (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) Got it. Sorry for the distraction. From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 13:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org, Dmitry Gutov Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136352559120765 (code B ref 13978); Sun, 17 Mar 2013 13:07:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 13:06:31 +0000 Received: from localhost ([127.0.0.1]:58670 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHDIE-0005Or-M7 for submit@debbugs.gnu.org; Sun, 17 Mar 2013 09:06:30 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:60543) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHDIC-0005OR-K5; Sun, 17 Mar 2013 09:06:28 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFFpYZL/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IPAS-Result: Av4EABK/CFFFpYZL/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="5094552" Received: from 69-165-134-75.dsl.teksavvy.com (HELO pastel.home) ([69.165.134.75]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Mar 2013 09:04:52 -0400 Received: by pastel.home (Postfix, from userid 20848) id 0A1B367BBB; Sun, 17 Mar 2013 09:04:54 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Date: Sun, 17 Mar 2013 09:04:53 -0400 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 12:09:04 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> Will I be able to use eldoc-mode during eval-expression, then? > Yes, of course, eldoc-mode works just as well as eldoc-post-insert-mode > in the minibuffer. > (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) Good. So eldoc-post-insert-mode is an independent feature. Another option would be to have a boolean eldoc-post-insert variable to control how eldoc-mode works. Stefan From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 13:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 13978@debbugs.gnu.org, Dmitry Gutov Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136352838330719 (code B ref 13978); Sun, 17 Mar 2013 13:54:01 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 13:53:03 +0000 Received: from localhost ([127.0.0.1]:58718 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHE1G-0007zO-LZ for submit@debbugs.gnu.org; Sun, 17 Mar 2013 09:53:02 -0400 Received: from mail-pb0-f54.google.com ([209.85.160.54]:39611) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHE1E-0007yl-1Y for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 09:53:01 -0400 Received: by mail-pb0-f54.google.com with SMTP id rr4so5686123pbb.41 for <13978@debbugs.gnu.org>; Sun, 17 Mar 2013 06:51:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=xB7AqmRJxP9OdP+3Smsv3h78+a7UhAW6JiERr1cHdi0=; b=erNb7jpC/MkSN+nrPRvWQAxAFFxwGF9wwTat96rTDVfgP/VBk4SvshS/1ktZlB8s+4 7BU6FZ8JQPTeNtMgf5fjJa+++qlj5YpQXcQHdJ5twA06l9mTplg5SLt6IwEA5j7W4JVM 5GIgj34AryZZnEB6T3LtIomxmcZXLwm41hS5XaF7nNyBA05AueDL+MZQQ0i5sFS/eTEs ukaqwl1CJw/qt+P5rHFuMef38Y1zw7y3pIM1VXzrUeQPsPHDLGhEkniVLRxh5ZcHXk7a KGvegSkX2WqyyP5ly4vNfN3OK8o9DmkLA07YnnM5501pMaEoFyZIbVY2nD+AwFY8rWbR LJMw== X-Received: by 10.66.16.194 with SMTP id i2mr5350003pad.112.1363528285571; Sun, 17 Mar 2013 06:51:25 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id hu2sm16755711pbc.38.2013.03.17.06.51.22 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 17 Mar 2013 06:51:24 -0700 (PDT) From: Leo Liu References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAG1BMVEUAAAA9Cgm3Hx1WWFWA gn+WmJWsrqv4+vcCAwCRl2MkAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAYoA AAGKATOXMFgAAAAHdElNRQfXAQwDNR+ZJmElAAABIklEQVQoz22SPW+DQAyGWUq65qasd9PNUSX4 AZHK2C1rJy5jpDS4IwRVup9dn7GNafpKIPPgzztXFSujqq1eM2n8h22oMkvxI/i9C97kRfMRUN55 dS3BrsAwBXUtMLAO4lryh8kTjOxKpQNniNxAgZOEe4bZwsDTFhKdqZRLNII4OQNHhEuq/RMkm6Cj TnnEA/fk0BorcYn5qA3oaeAxbaBOLrX+9G48NZ2Fzc2tzDM8Q+tMypEOqYHh8mAWaaK3U/cDMOT5 aMZMABgPXc7zPMs1A8DXO756GFJ/4fMEq47hTsAdn5avoxZ4ywl0c2w4Flu2Ybeyb3S+EqxX2DYA H8veJGEDTnHnrXvRaPyt+2kSfK6rfBZ2tUtfP/mR+pR6sX8BUZ/cDV7tvkoAAAAASUVORK5CYII= Date: Sun, 17 Mar 2013 21:51:14 +0800 In-Reply-To: (Stefan Monnier's message of "Sun, 17 Mar 2013 09:04:53 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-03-17 21:04 +0800, Stefan Monnier wrote: > Another option would be to have a boolean eldoc-post-insert variable to > control how eldoc-mode works. It seems two minor modes would still give users more control. We can think of eldoc-post-insert-mode as a minimal eldoc-mode but still allows transitioning to a 'full' mode via M-x eldoc-mode. Leo From unknown Sun Jun 22 17:17:09 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Leo Liu Subject: bug#13978: closed (Re: bug#13978: 24.3; New minor mode eldoc-post-insert-mode) Message-ID: References: X-Gnu-PR-Message: they-closed 13978 X-Gnu-PR-Package: emacs Reply-To: 13978@debbugs.gnu.org Date: Sun, 17 Mar 2013 15:24:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1363533842-13187-1" This is a multi-part message in MIME format... ------------=_1363533842-13187-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #13978: 24.3; New minor mode eldoc-post-insert-mode which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 13978@debbugs.gnu.org. --=20 13978: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D13978 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1363533842-13187-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 13978-done) by debbugs.gnu.org; 17 Mar 2013 15:23:36 +0000 Received: from localhost ([127.0.0.1]:60101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFQt-0003PK-S3 for submit@debbugs.gnu.org; Sun, 17 Mar 2013 11:23:36 -0400 Received: from mail-da0-f51.google.com ([209.85.210.51]:36479) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFQq-0003Oo-I8 for 13978-done@debbugs.gnu.org; Sun, 17 Mar 2013 11:23:34 -0400 Received: by mail-da0-f51.google.com with SMTP id g27so12221dan.24 for <13978-done@debbugs.gnu.org>; Sun, 17 Mar 2013 08:21:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=G+/Mkzjevo1pQtBT/AQSPRggwyJ6PZ8dK/Xo68ezPvU=; b=c1r/k4D5RwV6+pUzWrvyvX65ybz5BYw+bgErjkfHg52/obG2PWKQplKX2rZgKEUM8g aezeynqoJ66gzLx13oQDJ8wYR67IyUXWWO06o5xK/ugLBJhThIceAJY5T1eW2/7QDAbK kBF1aDxiaOJoOGe4Ufm/QGsgJgKXVihZBV5+Vnazs9ECO3B7abaBjJ7RerXJdP/s3RuS foKxKtr9G5A7ZjgGLdBSzBjVY2yd1ZUpzJ3R65f4Nc6Cnu8qDrrQFYBQPZ8HfBpG3npo tFrIXnEE3DBhHD8ecRjp390aaXbDjcNRryxge+8Vzxy+KfFOOZPXlChXigXyeqp/8GPo ZZvg== X-Received: by 10.68.231.42 with SMTP id td10mr28576326pbc.174.1363533717970; Sun, 17 Mar 2013 08:21:57 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id pv7sm8113462pbb.33.2013.03.17.08.21.55 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 17 Mar 2013 08:21:57 -0700 (PDT) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13978: 24.3; New minor mode eldoc-post-insert-mode References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Sun, 17 Mar 2013 23:21:48 +0800 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 21:51:14 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13978-done Cc: 13978-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) I put the code in trunk. Feel free to tweak it as you see fit ;) Thanks for the review and help. Leo ------------=_1363533842-13187-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 16 Mar 2013 19:25:42 +0000 Received: from localhost ([127.0.0.1]:58117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGwjd-0006hr-9t for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:25:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46515) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGwja-0006he-SI for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:25:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGwi7-0002UC-B1 for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:24:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37422) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi7-0002U8-7L for submit@debbugs.gnu.org; Sat, 16 Mar 2013 15:24:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi4-0002tE-06 for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGwi1-0002TO-Jw for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:03 -0400 Received: from mail-pb0-f52.google.com ([209.85.160.52]:60782) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGwi1-0002TD-6a for bug-gnu-emacs@gnu.org; Sat, 16 Mar 2013 15:24:01 -0400 Received: by mail-pb0-f52.google.com with SMTP id ma3so5194846pbc.25 for ; Sat, 16 Mar 2013 12:24:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:x-debbugs-cc:date:message-id :mime-version:content-type; bh=m9Xn5lZHkAuhllKOxqC3me2OV0ElOre6EmzoCYRMoD8=; b=TPQVa2IcKna+o8YiRJgGC2LlcdCosm42N+vMUJCQySF95IE7tHJrpL5NPa+8AU89Of MMTWLgsUOvRlCqp42vjUMB50SOdclbwjSdKKe0e27S+YwL8TV5LRr+N1ljKnXqxpBraD T5D4Uc1PrplGfJ8p6w+mlaMTTinmkKQfz+61gY9MojPEqX/HAIt6tS+Yrc/MjFViu61B yqzJX4VL2p0wtI5vLpVqOCpeYoBgGAwuIiGtrVh44OLFnv1kmcoM08ra03pLxBLRRiXO Kk2ggipLZSd/WfthnS+t6sTjOyuF7sNoG3zXdBoaA6dYusU0mxC8NkUZmo67paChyyD9 8x/A== X-Received: by 10.68.143.167 with SMTP id sf7mr25302208pbb.21.1363461840069; Sat, 16 Mar 2013 12:24:00 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id hw16sm1865337pab.19.2013.03.16.12.23.55 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 16 Mar 2013 12:23:58 -0700 (PDT) From: Leo Liu To: bug-gnu-emacs@gnu.org Subject: 24.3; New minor mode eldoc-post-insert-mode X-Debbugs-CC: Stefan Monnier Date: Sun, 17 Mar 2013 03:23:49 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --=-=-= Content-Type: text/plain The attached patch adds a new minor mode eldoc-post-insert-mode to eldoc.el; the new mode can also be used by eval-expression (screenshot attached). The feature supersedes eldoc-eval in GNU ELPA. See discussion: http://article.gmane.org/gmane.emacs.devel/144524 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=eldoc-post-insert-mode.png Content-Transfer-Encoding: base64 Content-Description: eldoc-post-insert-mode.png iVBORw0KGgoAAAANSUhEUgAAAU4AAAAlCAIAAACidZcTAAAntWlDQ1BJQ0MgUHJvZmlsZQAAaAWt mnVUVO/b7vd0MEMM3d3dIN3djaB0lzQCIoiggIKISIkCAhICioQICEg3KKB0SKgoINJ1tt/ve973 d9Y657+zWTP7Zs+zHvbMs4fr/lzXBgBec8eAAB8oKQD4+gUHmmqpsljb2LKg5gAYAAcIABOAc3QO ClAxNtYH/p/b/iQA+fviR8G/c/0/h/3fXyBzcQ1yBgCIMfjyNZcgZ1+w7gRrbeeAwGAAgOLAmiMs OOBvLQLWFIHgCYK1+t/a/d/a+m/t9G/99+9TBJqbqoFjbgIAGufoGOgOANgU8DhLqLM7OA+2EgCQ BD8XTz8AIG0DABpFZw9HFwDgBYcAAr6+/n9rAbDmcfqPedz/o3Z0dPrvOR0d3f+7/ve9/J0GoFbX 0NdnsRCTEBUzYFFz9PF0CnQMdgVn/v+9+fqEgJ/fP9vfVcC5+lmYgfu/588AqAMagD74wwJYAGKA BCAKPhuAv6kBjoAP4Ak4AYFgFQy4Ai7BruHgZwMAav4BEYGe7h7BLCrgaroKsOj4OQsJsIiJiIoD f6+Nv2MAYPfzP2sOoUL/z7EAKgCQBdcFVvQ/x5zoAKABPD9azP8c4ygFABJwzepvOocEhv47H/zv DgFgARKAAqAFrzt2gAcQBM9WCpADlMF3oQsYAeaADXAFcAY8AF/wvMOAKCAWSACSgTTgEZADPAWK gBfAS+A10AA0A+1ANzAAjAITwAywCKwCP4BtYB84gUAgKAgeQg6hhTBDOCH8EDGIDEQRogHRh5hC bCAOEHeIHyQEEgW5BUmGpENyIAWQMsgryFtIO6QPMgb5AlmCfIP8hhxDYVAclALKCOWCCkNloCpQ Pag51B7qDr0GvQ6Nh96HZkELoZXQemg7dAA6AV2E/oDuwQAYEYwKxgoThMnA1GBGMFuYGywQdgOW BMuEFcKqYE2wHthH2CJsE3YER8LJ4SxwQbgcXBtuAXeGX4PfgKfAc+Av4PXwTvhH+BJ8G36OwCMY EPyISwgdhDXCHRGGSEBkIkoQdYguxARiFbGPRCKpkNxIaaQ20gbphYxEpiCfIKuRbcgx5ApyD4VC 0aL4UQooI5QjKhiVgMpGVaLeo8ZRq6hDNBGaGS2G1kTbov3QcehMdDm6FT2OXkefYEgxnJhLGCOM CyYCk4p5jmnCjGBWMSdYMiw3VgFrjvXCxmKzsFXYLuwsdpeIiIiNSJbIhMiT6CZRFlENUS/REtER joDjw6nh7HAhuPu4Ulwb7gtuF4/Hc+GV8bb4YPx9fBn+A34ef0hMTixErEPsQhxDnEtcTzxO/IsE Q8JJokJyheQ6SSZJLckIySYphpSLVI3UkfQGaS7pW9Ip0j0ycjJRMiMyX7IUsnKyPrINAorARdAg uBDiCUWED4QVchg5O7kauTP5LfLn5F3kqxRICm4KHQovimSKlxTDFNuUBEoJSkvKcMpcyhbKRSoY FReVDpUPVSrVa6pJqmNqRmoValfqu9RV1OPUBzT0NMo0rjRJNNU0EzTHtCy0GrTetA9oG2jn6OB0 fHQmdGF0+XRddJv0FPRy9M70SfSv6acZoAx8DKYMkQxFDIMMe4xMjFqMAYzZjB8YN5momJSZvJgy mFqZvjGTMysyezJnML9n/s5CyaLC4sOSxdLJss3KwKrNGsJawDrMesLGzWbBFsdWzTbHjmWXYXdj z2DvYN/mYOYw4IjiqOCY5sRwynB6cD7m7OE84OLmsuJK5Grg2uCm4dbhvs5dwT3Lg+dR4rnGU8jz iRfJK8PrzfuEd5QPyifJ58GXyzfCD+WX4vfkf8I/JoAQkBXwEygUmBLECaoIhgpWCC4JUQnpC8UJ NQj9EuYQthV+INwjfC4iKeIj8lxkRpQgqisaJ9ok+luMT8xZLFfskzheXFM8RrxRfEeCX8JVIl/i syS5pIFkomSH5JmUtFSgVJXUN2kOaQfpPOkpGQoZY5kUmV5ZhKyqbIxss+zRJalLwZdeX9qSE5Tz liuX25DnlneVfy6/osCm4KhQoLCoyKLooPhMcVGJVclRqVBpWZld2UW5RHldhVfFS6VS5ZeqiGqg ap3qgdoltWi1NnWYupZ6kvqwBkHDQiNHY16TTdNds0JzW0tSK1KrTRuhraf9QHtKh1HHWadMZ1tX Wjdat1MPp2eml6O3rM+nH6jfZAA10DV4aDBryGnoZ9hgBBjpGD00mjPmNr5m/M4EaWJskmuyZipq GmXaY0ZudtWs3GzfXNU81XzGgscixKLDksTSzrLM8sBK3SrdatFa2DraesCGzsbTptEWZWtpW2K7 d1nj8qPLq3aSdgl2k/bc9uH2fVforvhcablKctXxaq0DwsHKodzh1NHIsdBxz0nHKc9p21nN+bHz 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 pZO9JVsgIAkCBDPCdUIBoZewTU5NrkTuRn6fvJ58ngJFIUxhTXGTooxinOKEkoPSgDKM8hllP+Uf KiYqbapAqjyqHqrf1AzUWtSB1PnUfdR7NCw0+jThNM9pRmnOaHlpLWlv0daAJIelk6FzpXtI1063 Rc9Er08fSV9O/4UBzSDN4M6QydDNsM/IxWjFmMjYyPiNiY5JnymaqZppCeQ3TeZw5grmeRYyFg2W cJZKlkVWCpDdolhrWFfZ6NiM2OLZ3rL9Yudgt2VPZe9iP+UQ4/DgeAqqDZ5TnTOS8zXndy42Lluu dK5+bii3HHcQdyX3Kg8TjzXPA54BXjivIm8Eby3vTz4ePme+fL4vYFdixJ/M3yMAE1ASiBRoFPgj KCroB5LahhCXkLNQgdCCMKOwnXCO8BcRGhErkUyRCVFKUQvRR6ITYpRiFmKZYlPiNOI24rnisxJM Eg4ShRJfJbklPSUrJbekxKVCpZqkzqVVpROk+2VIZMxlsmXmZTlkPWWrZfcuyV2Ku9QnRyJnJZcv tyovKB8i36KAVDBUeAxyGa9ikGKzElLJWClXaVVZRDlSuVuFoHJFpVxlX1VNNVV1Vo1PLUytS51c 3VG9Rv1cw0AjT2NTU04zWXNGS0ArSmtIm0k7QLtdh1zHVadBF6trp1utB9Wz1CvTO9M30S/WPzYw NCgyODQ0NCwyPDIyMio2OjU2NS4zAUysTKpNkaZXTOvNiM3czd6b05hfM++34LCItpiyFLVMtly1 UrbKtdqzNrautEHZONu02tLZhtp+vCx8OeXyhp2GXaHdhb29fdMVmiuhVz5dFbuadvWXg4FDpSPW 0dOx14nbKdFpzVnTudgF4eLq0uXK6Xrbdc1N063UHe3u4d7nweeRDPKWgWe1F6lXoNdHb0nvTO9D H1ufZl8m35u+y37qfiX+aH8v/8EA4YAHAbvXLK81BtIHRgcuBqkGFQejgr1A0hIOeRDyJ9Qy9G0Y fVh02GK4avjzCFSEZ8TAdcHrqdd/R5pH1kVRR0VEzUQrROffAG44gpzFEXM7Zu0fzsL8N2ft3bK+ 1RzPEn8rfuO2/u1XCVQJkQmLiZqJFXcId8LvzN/VuFuZRJ50PWk5WSf5VQptSmzK93um997d57h/ 7/5+6tXUvjSxtLwHyAcBD6bTNdKrH9I+jH+4lWGb0fVI5FFuJjLzWubsY+3HtVlMWUlZ+9mO2UM5 MjnPc0lzo3LX88zy3j/he5KZD833BTtGjac1zxieJT77XXCloK9QovBpEbYopGjxue7zumLm4qTi PyVXSnpLRUtzX8Bf+L2YKlMqe1FOWh5RvlShXVFTSV15o3L1pf7L11U0VTeqVqq1q1/WEGpCa6Zf Kb4qeA1/7fa6t5avNrl2843Bm5d1+DqfuoF6vvo79asNqg1PG04arRpfv8W9dX/b1kTbFNjU/471 Xfi74WaO5ojmoRbWluCWnlaaVq/WpvfY9zbvX4AMptaW1jbfzt8e0d7TQdnh3PGq4+KDwYe8D987 ZTsTOye7OLuCujq6yboduqu7z3sMe570bPbK9yb3Tvfx9V3v6+un7ffsbxxAD1gPvBg4HNQezBrc GJIZujP0eZhnOGK4b4R2xHPk7Sh21Ha0fPRkTG8sd+zHuPx4yvjsR4GP0R+HPjF+8v3UMoGfuDJR NXE+aTiZP/lrSnHq/tTcZ8HP0Z+HvjCABPdummjadrps+mhGe+bxzNqs5Gz87Mc5trmAuffz+PnL 8+XzhwuaCxkLy4vCi9GLA0s0S65Lr5culvWXs5dXV8RWbqz0f6X66vS16uvRqsZq2urMGtfatbV3 64h14/Wc9ZUNwY3QjbZvmG8m33K+LX/n/x74vekH9IfOj7QfU5uMmy6b5ZvbPyV/Rv5s+wX/pfPr 3q+xLcot6628rflt1m3n7eLt9R2eHa+d8p0fv/l/e/8u//1tl2fXfbd4d+UPyx/7Pzl/JvcIe4Z7 d/c69873ZfYD9yv2vx4wHlgc3DvoPDg5FD10P3xyOH6EOpI78j8qPJo4Rh3LHnsf5x0PHp+eCJxc Pkk6aTxZPSWcKp16n2aetp9unlGeKZ25n6WdNZzNnyPO+c+Nz0POs89bzhcvoBccFxoXbhcJF8UX nRfL//SP/6P/8P9D/8n+S/8ZQa+cA3SiBQAR0D2XBRRB51wbMATMQCf6Kuia+4A+dARwE0gEUoFM IB8oAaqAeuA90AM6z1+AFWAT9JwvIBgIBYQJwgsRB51mHYgF6DL7QMIh8ZA0SB7oLtdBOiAjkDnI d8ghFAl6ymxQEagi1ABqB/UGveS70GxoGbQR2gv9Av0GPYJhYfQwAZgCzBDmAHrHt2CPYKWgbzwI W4DtwOFwajg/XBFuAneFR8DvwQtA/e8H9X8XgUYwIsQQWgh7RCDiDiIf8QbRj1gE/WE8kgMphzRF eiJvIh+DznA3ch65jyJGcaGUUFaogH86gCbUR9RPNBLNgpZFm6F90YnoAvQ79CR6G0OE4cIoYy5j wjDpmJeYPswqFsAyYGVAD/ga9h62HNuNXSECiBiJLhFZE4UQPQTd32GiTRwWx4PTwrni4nFFuHbc Iu4CpDNF/BV8NP4J2AfM4c+ImYgVia8S3yQuIO4gXiGBk3CRaJF4kiSTvAQ7gd+klKTSpLak0aTP SD+QrpFhyARArzeQLBPsBWYJAIGDoEXwJqQSaglThBNyZtDndSdPIa8hnyA/omCiUKNwp0iheEUx SXFKyUqpSelD+YCygXKWCkrFQ2VIFUyVQ9VOtU6Np5agvkwdR11GPQo6vEw0GjS+NI9ommm+0uJo JWntaW/TVtFO0QF0vHSmdJF0xXQjdIf0bPQG9GH0hfSD9AcMbAyGDBEMxQxjDGeMvIyWjLcYaxjn mLBMMkxuoLfbwbTDzMJsxBzDXM28wELCosQSwFLAMs4KY5VkdWPNYu1nPWUTZnNky2DrYTtmF2R3 AF3dXrA7EOFw4cjiGOKEckpz+nAWcE5x4bnUuCK4qrlWuRm4TbnvcrdxH/II87jz5PNM8hLzavHG 8DaCvMrL58SXxzfBT8KvzR/H38x/ICAq4CNQIrAkyCBoJfhQcFgIK6QpFCvUKnQsLCUcJFwtvCnC K+IG+rhLosyidqI5op/FqMTMxR6KjYmTihuJ3xcfksBJ6EkkS/RLYiV1JZMk+6WwUrpSyVID0jhp A+n70iMypDImMukyn2QpZa1ks2VnLjFeunqp4NKKHKecB+jf/pQXkQ+Sr5M/VJBTiFHoUEQoaium KI4okStZKeUozSuzKbsplyv/UhFTCVN5pwqoaqjeVR1Wo1CzUctXW1HnVfdXf6N+rKGskaAxpEmu aaP5THNdS0grWOudNkxbF/Ruv+iw6Hjo1Ogc6irr3tEd06PVc9Ir19vVl9e/rT9iQGPgaFBh8MdQ 0fCO4bgRg5G70Suwa9A0fmA8a8JtEmjSaooxtTB9ZrppJmMWbzZqzmjuaV5vAbUwssiz+GYpbRlv OW7FbOVr9c4aY21lXWL9x0bNJt1m0VbYNsZ2+DLjZd/LLXZ4O3u7l3Zn9ob2+fZbV5SvPLiyfFXi 6u2rUw68DpEOQ47MoNnV6UTt5OXU4kzq7Ozc4ELkcsXltSvK9bJrtRvczcatyh3mbu1e5QH3sPWo 8UR62nnWemG8HLwavIm93bxbfCh9fH26wG4i1HfEj8cv1m/aX8L/nv96gEpAbsD+NeNrFYHIQMfA 5iCaoOCg0WCB4DvBqyGqIU9DTkNtQhvCKMOCwsbCRcJTw39GGERUXsdd974+ECkQmRL5M8owqjqa LDow+tMNqRvZN05irsS03+S4eefmz1jT2MY4prjbcT9vWdxqjeeOfxB/etv99niCYkJFIk1iQuKf O853xu+q3n2dxJ6UkYxMDk/+nmKfMnpP/V7jfcH7hanUqffSYGnX03YeeDxYSLdKH3mo9bAtQzbj 9SOBRyWZLJk5jykep2Zhs25nA9mR2Qc5QTlbuV5gF+Gct/Dk8pPP+eb5Y08NnvY/03z2oUCpoLlQ prCuSLSo6jnf85JituL8EtqSR6WkpckvUC9iX5yWhZZtl3uVf62wr5isNKzsean0sh50aZ9X01en 1SBrImu2X7m8mnqt+7qlVrj22RuyN7Fvduoc6obr5evLGigbYhs2Gy0b37/leZv2dr/JvqnjHde7 pHebzYbNVS3ELb4tA63crbda595Lv099v96m0JbR9r1dpT2rfatDs+NJx58Peh+KPhx3mnaWdUG6 bLpedWO6Hbvf9pD1ePa099L1BvYO9LH3RfV96hfsv90/PyA9kDawMagymDO4O6Q/VDx0Pmw1XDOC GXEaeTdKMeo72j3GPBY+NjrOOx43PvNR4uO9j2ufFD89/rQ9oTNRMHE8aTpZMQWbujz15jMO9Hab v1CAvUHnNP100PTADNtMxMzYLM9szOzknODcrbnpeZH5xPm5BfGFuwsLixKLSYsLSxJLd5fml8WX E0HHV2QlfmXqK//XG1/HVjlWw1b71xjW/Nba1gnrzutvNhAblhulGwfftL49/rb2XfJ7/PePP1h/ +P9o2STatN4s3tz5qfgz6efEL9ZfPr/qtyBbelsZW3PbXNv+2w3bFztaO/d3Pv2m/+34u+T3j12R 3eDdxt3TP0p/Yv982EPsae4l7vXuo/e19hP2Ow9gB8oH0QdNB/tgH+BzWHq4dER3ZHaUfPTh6PhY 9Nj9+Mnx+Any5NKJ78mzk/FT2KnEqctpxumH050zpjO9s/CzorPhs6NzNtBfDj7PPe8437ggvhC7 sLy4fpF30Xrxr3/4v/X/790OCAAFYAAiAA9m0ASAEqAB6P+D/v9T/c0BW8ABcAf8wOQ8CrgFJAHp YP5cCFSA7N8MdAHDwGdgCUyc90Dtx4Lazwzhg0hCVMCM2RriAgkAyf8uSP5FkBpIC2QAzJTXIHtg nkwGZQGz5H+V3wcaBU2B5oEJcgt0CDoP3QKzYwKMHSYJ0wKdbu9/uL8IVg/rg83CtuCwf3RfCW4G d4dHwR/Ai+FN8FH4KvwYQYrgQsgjTBEeiBjEI0Ql4gNiGrGDRCNZwEzYCOmOjPlH9XuRi8gjFAHM gtVR9qgwVBqqHNWJmgdTYAJaEK2FdkJHox+jX6OH0d8wcAwLRh5jjQnGpGEqQe5fxUKwTFg5rDU2 BPsQW4Mdxv4gwhBxE2kQORPFET0jek80T3SKo8fJ4WxxEbhs3FvcZ9whnhYvi7fBX8fn4N/hZ0HF ZyZWJnYivkVcTNxD/I0ERyJEYkISTPKYpIlkjhRCykGqTepDmkpaC6a7J2TMZGpk7mTJZNVkH8kO CQwEZYIr4S6hijBOOCBnIFcB6T/5H70/pmCmUAdT3VSKOoppSoCSi1KfMpAyi7KV8isVlkqUyorq BlUx1SDVLjUdmOh6UKdRN1Av0KBohGmsaGJoXoAewBEtG60ebTDtE9oe2h06OjoNOn+6bLpO0AWg o9egv0b/hL6Pfo+BFVT7SIYXDJOMMEZRRgfG+4wtoH/IAPoAUUyVTHPMxMzKzIHMz5mnWLAsCqDW P2f5wopnVWUNY33JusxGA/oAt9ma2XZBp9mJPYf9IwcRhzpHNEcDxw4nP6cr51POaS5KLhOuFK5e bji3Mnc0dxP3AY8ETyBPNc9PXgFeL94y3g0+bj43vhK+VX5Oflf+Ev41AW4BD4Eyge+CAoK+gtWC O0LiQiFCjaC+KwjfFP4gghTREUkRGRElF7UE1X1ejE3MTaxc7Je4mHioeJP4hYSaRKLEoCSppLlk tuScFJuUm1S51Ja0uHSYdLMMIKMuc0dmUJZU1lw2C1R25ktOl4ovfZMTkPOTeyX3R15KPly+Sf5U QQFU9jZFiKKKYpxihxJUSUUpVqlN6VxZAfQAmpQPVaRVQlTeqPxWFVX1V61S/anGr+al9kJtXZ1L 3UW9SH1Zg1Xjqka+xpwmg6atZrbmZy1qLUutR1qftMm1TUGFH9Uh0THUuaczqEukq6t7V7dPD62n pZeg162P0NfQj9fvNIAZqBnEGXQYQg1VDGMN240gRipGsUZtxhBjFeNY43YTiImKSZxJhynMVM00 3rTTDGGmaZZo1muOMdc1TzYftMCDep9mMW5Jbmlh+djysxWdlZ1VvtWSNbu1q/UL6+82gjYBNrU2 +7aytlGgRwu7rHk56fKwHcHO0i7Hbt6e3d7dvtJ+54rUlcgrbVcRV/WuPgC1n9HB2aHMYdtRyjEa VH8iJzOnHKdlZz7nQOcmF5iLHpjdzrlyuQa4NoEdgKFbltuKu6B7uHunB4nHZY9Sj11PJc8Uzy9e XF5BXu3eJN723pXeJz66Ptk+33xlfe/6fvHj84v0G/Jn9r/m/yGAKsAzoPka6TUX0FnABzoFNgbh g1yCmoLJgj2C20JoQq6F9IWyh0aFToaJhqWErYerhT8NP42wiai/TnE98PpYpGhkWuROlElUbTRF dCiYGsnfeBYDj/GMGb4pcTM3Fh7rFzsdpxVXd4vzVmY8Oj4qfgfsBBYSrBPGEw0S++5o3ukCfYWu JC0wvTVM/phik7J4z/3e9v3rqfDU1DT6tBcPpB50ppuBmW1wBiLj8SPeR82ZRpkrj8Oz8FmF2TLZ wzkuOSe56Xl8ee1PbJ7s5N99yvq06Znpsx8FtwoZCt8U6Rd9fR5VTFFcWaJWMl16DVT8J2ViZb3l duXbFfGgU1D28tLLgSq7qh/VETWomoxXLK8qXku+bq3VrB18Y/pmss6mbqbern6mwbphotG4se+t ytuGJv6m/Hck726AGm/V3N7C23K/5XerWWvte9L33u872+jATLa7naE9qL2vg6UjtGPoA8eHyA/j nbydNzunuoS6ErrmuiW7U7q/9sj3POz50avWm9u726fXV9R30m/eXzkAH7AbqBvED7oOtg5RDfkN 9QwzD4cPj47wjsSOTI+KjSaProCJbcbY5rjG+JPxvY+GH0s+nn+y/FQ9gZq4OtEwSTLpNtk6RTXl N9X1mfFz8OfBL+xfrn8Zm+aZjpmenBGcuTUzPSsymzA7Oyc2d2dufl5i/u78/IIEqPFzi2KLiYsz S8JLt5amlvmXbyyPrXCshIHkz/jV/2v7Kvmqy2r9GmrNeu3F2tG6znr2+rcNmY3EjclvnN+CvrV/ J/lu973s+/4PtR+pP2Y2uTcDN1t+on+a/sz7ufZL+Ff4r7YtzJbxVtbWAqjyPtuvtw925Hdid7p+ Y34b/E77Pb5LsWu5+3j38x+aP9Z/HoPET7lntpe2N7SP2dfYj91v3t8/EDnwPCg8mD4kHOocxhzW Hf44Yj4yP0o8ajr6ecx0bHx887jmeOGE+ET+xPMk86Tj5OcpzakqSPwZp82nK2eYM+Ezc1Dv885a zxbPoaDiq547nsec5503nn8637rAXLBdyF2YXnhexFxkXLy4eHcxBKr/1l/+D3ITF/vbAgAQogbw 9rPMi4tdKwBAgTcCnk1dXJw0XFyclYBh8zQAtO3/e1/g38Gk4P2DzyJF9PXNhsho1P8e+c/tfwHa pBTKlzmDigAAAZxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuMS4yIj4KICAgPHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0i aHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1l bnNpb24+MzM0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGlt ZW5zaW9uPjM3PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ChnBd+0AABUtSURBVHgB7V0NWFNHuh4MBBIMBEHD j0WFWxQrYPAptdJWA9KiW0BbrOzG2ktTTR/WtRq8ZStsiz/YTR/ktha8hOpyZcVrb/EHs7UoF5G2 QcWVqFGwuERADfIngUgCIcE7c05CfshBQLSlPfPkOWfmm2+++ead+Wa+mXMO2HV3d4MhgcFgDKGR BBIBEoEJjMCkCaw7qTqJAInAiBEgTX3EUJGMJAITGQHS1Cdy75G6kwiMGAHS1EcMFclIIjCREbDX aDQ6nc6qCSqVyopCJkkESAQmNAL2NTU1o22AqoOpp3czaQOjLThe/HqNUtlHd2dSx0vgr12OXtXR DhgsBgnYL6in9cqO9j7g6Pa0xvEYHHjH07+fv7LY6+cDrSV/+cqMH+6YK6CSV2YJOHgQZIlb9Fim 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 RK5CYII= --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=eldoc-post-insert-mode.diff Content-Description: eldoc-post-insert-mode.diff >From e3aff878ebed7e4f5b67f539b9caaf5a0309a9c3 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Sun, 17 Mar 2013 02:44:58 +0800 Subject: [PATCH 1/3] New variable eval-expression-minibuffer-hook --- lisp/simple.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lisp/simple.el b/lisp/simple.el index 526cc64c..0c366db3 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -1235,6 +1235,9 @@ (defun eval-expression-print-format (value) (format " (#o%o, #x%x, %s)" value value char-string) (format " (#o%o, #x%x)" value value))))) +(defvar eval-expression-minibuffer-hook nil + "Hook run by `eval-expression' when entering the minibuffer.") + ;; We define this, rather than making `eval' interactive, ;; for the sake of completion of names like eval-region, eval-buffer. (defun eval-expression (eval-expression-arg @@ -1253,9 +1256,11 @@ (defun eval-expression (eval-expression-arg this command arranges for all errors to enter the debugger." (interactive (list (let ((minibuffer-completing-symbol t)) - (read-from-minibuffer "Eval: " - nil read-expression-map t - 'read-expression-history)) + (minibuffer-with-setup-hook + (lambda () (run-hooks 'eval-expression-minibuffer-hook)) + (read-from-minibuffer "Eval: " + nil read-expression-map t + 'read-expression-history))) current-prefix-arg)) (if (null eval-expression-debug-on-error) -- 1.8.2 >From d816ede71aa79999cfbaa3951b1d378b4cde361c Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 5 Oct 2011 17:33:58 +0800 Subject: [PATCH 2/3] Allow eldoc to post messages to the mode-line --- lisp/emacs-lisp/eldoc.el | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el index 0f018573..8bce26c0 100644 --- a/lisp/emacs-lisp/eldoc.el +++ b/lisp/emacs-lisp/eldoc.el @@ -146,6 +146,11 @@ (defvar eldoc-current-idle-delay eldoc-idle-delay "Idle time delay currently in use by timer. This is used to determine if `eldoc-idle-delay' is changed by the user.") +(defvar eldoc-message-function nil + "The function used by `eldoc-message' to display messages. +It should receive the same arguments as `message'. If this is +nil, `eldoc-minibuffer-message' is used.") + ;;;###autoload (define-minor-mode eldoc-mode @@ -188,8 +193,40 @@ (defun eldoc-schedule-timer () (setq eldoc-current-idle-delay eldoc-idle-delay) (timer-set-idle-time eldoc-timer eldoc-idle-delay t)))) +(defvar eldoc-mode-line-string nil) +(put 'eldoc-mode-line-string 'risky-local-variable t) + +(defun eldoc-minibuffer-message (format-string &rest args) + "Show messages in the mode-line when in the minibuffer. +Otherwise, behave like function `message'." + (if (minibufferp) + (progn + (with-current-buffer + (window-buffer + (or (window-in-direction 'above (minibuffer-window)) + (minibuffer-selected-window) + (get-largest-window))) + (unless (and (listp mode-line-format) + (assq 'eldoc-mode-line-string mode-line-format)) + (setq mode-line-format + (list "" '(eldoc-mode-line-string + (" " eldoc-mode-line-string " ")) + mode-line-format)))) + (add-hook 'minibuffer-exit-hook + (lambda () (setq eldoc-mode-line-string nil)) + nil t) + (cond + ((null format-string) + (setq eldoc-mode-line-string nil)) + ((stringp format-string) + (setq eldoc-mode-line-string + (apply 'format format-string args)))) + (force-mode-line-update)) + (apply 'message format-string args))) + (defun eldoc-message (&rest args) - (let ((omessage eldoc-last-message)) + (let ((omessage eldoc-last-message) + (msgfunc (or eldoc-message-function #'eldoc-minibuffer-message))) (setq eldoc-last-message (cond ((eq (car args) eldoc-last-message) eldoc-last-message) ((null (car args)) nil) @@ -203,8 +240,8 @@ (defun eldoc-message (&rest args) ;; 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 (funcall msgfunc "%s" eldoc-last-message)) + (omessage (funcall msgfunc nil))))) eldoc-last-message) ;; This function goes on pre-command-hook for XEmacs or when using idle -- 1.8.2 >From e0bbc2b6ea1745f8383a7ad8313031c5b6e3dc1e Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Sun, 17 Mar 2013 03:03:11 +0800 Subject: [PATCH 3/3] Implement eldoc-post-insert-mode --- lisp/emacs-lisp/eldoc.el | 50 +++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el index 8bce26c0..2f3e1644 100644 --- a/lisp/emacs-lisp/eldoc.el +++ b/lisp/emacs-lisp/eldoc.el @@ -174,6 +174,18 @@ (define-minor-mode eldoc-mode (remove-hook 'post-command-hook 'eldoc-schedule-timer) (remove-hook 'pre-command-hook 'eldoc-pre-command-refresh-echo-area))) +(define-minor-mode eldoc-post-insert-mode nil + :group 'eldoc :lighter "" + (setq eldoc-last-message nil) + (let ((prn-info (lambda () + (unless eldoc-mode + (eldoc-print-current-symbol-info-1))))) + (if eldoc-post-insert-mode + (add-hook 'post-self-insert-hook prn-info nil t) + (remove-hook 'post-self-insert-hook prn-info t)))) + +(add-hook 'eval-expression-minibuffer-hook 'eldoc-post-insert-mode) + ;;;###autoload (defun turn-on-eldoc-mode () "Unequivocally turn on ElDoc mode (see command `eldoc-mode')." @@ -297,29 +309,31 @@ (defvar eldoc-documentation-function nil This variable is expected to be made buffer-local by modes (other than Emacs Lisp mode) that support ElDoc.") -(defun eldoc-print-current-symbol-info () +(defun eldoc-print-current-symbol-info-1 () (condition-case err - (and (eldoc-display-message-p) - (if eldoc-documentation-function - (eldoc-message (funcall eldoc-documentation-function)) - (let* ((current-symbol (eldoc-current-symbol)) - (current-fnsym (eldoc-fnsym-in-current-sexp)) - (doc (cond - ((null current-fnsym) - nil) - ((eq current-symbol (car current-fnsym)) - (or (apply 'eldoc-get-fnsym-args-string - current-fnsym) - (eldoc-get-var-docstring current-symbol))) - (t - (or (eldoc-get-var-docstring current-symbol) - (apply 'eldoc-get-fnsym-args-string - current-fnsym)))))) - (eldoc-message doc)))) + (if eldoc-documentation-function + (eldoc-message (funcall eldoc-documentation-function)) + (let* ((current-symbol (eldoc-current-symbol)) + (current-fnsym (eldoc-fnsym-in-current-sexp)) + (doc (cond + ((null current-fnsym) + nil) + ((eq current-symbol (car current-fnsym)) + (or (apply 'eldoc-get-fnsym-args-string + current-fnsym) + (eldoc-get-var-docstring current-symbol))) + (t + (or (eldoc-get-var-docstring current-symbol) + (apply 'eldoc-get-fnsym-args-string + current-fnsym)))))) + (eldoc-message doc))) ;; This is run from post-command-hook or some idle timer thing, ;; so we need to be careful that errors aren't ignored. (error (message "eldoc error: %s" err)))) +(defun eldoc-print-current-symbol-info () + (and (eldoc-display-message-p) (eldoc-print-current-symbol-info-1))) + (defun eldoc-get-fnsym-args-string (sym &optional index) "Return a string containing the parameter list of the function SYM. If SYM is a subr and no arglist is obtainable from the docstring -- 1.8.2 --=-=-=-- ------------=_1363533842-13187-1-- From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 15:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Leo Liu Cc: 13978@debbugs.gnu.org, Dmitry Gutov Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136353410714137 (code B ref 13978); Sun, 17 Mar 2013 15:29:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 15:28:27 +0000 Received: from localhost ([127.0.0.1]:60109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFVa-0003fx-Kc for submit@debbugs.gnu.org; Sun, 17 Mar 2013 11:28:27 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:26970) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFVX-0003fb-MM for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 11:28:24 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFFpYZL/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IPAS-Result: Av4EABK/CFFFpYZL/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="5099679" Received: from 69-165-134-75.dsl.teksavvy.com (HELO pastel.home) ([69.165.134.75]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Mar 2013 11:26:47 -0400 Received: by pastel.home (Postfix, from userid 20848) id 7A50867BBB; Sun, 17 Mar 2013 11:26:48 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Date: Sun, 17 Mar 2013 11:26:48 -0400 In-Reply-To: (Leo Liu's message of "Sun, 17 Mar 2013 21:51:14 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> Another option would be to have a boolean eldoc-post-insert variable to >> control how eldoc-mode works. > It seems two minor modes would still give users more control. More than what? They can already do that with enough coding, so the difference is in how easily they can setup some specific behavior. I'm not sure it's worth the extra minor mode. Stefan From unknown Sun Jun 22 17:17:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13978: 24.3; New minor mode eldoc-post-insert-mode Resent-From: Leo Liu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 17 Mar 2013 15:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 13978@debbugs.gnu.org Received: via spool by 13978-submit@debbugs.gnu.org id=B13978.136353584917361 (code B ref 13978); Sun, 17 Mar 2013 15:58:02 +0000 Received: (at 13978) by debbugs.gnu.org; 17 Mar 2013 15:57:29 +0000 Received: from localhost ([127.0.0.1]:60163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFxg-0004Vx-KP for submit@debbugs.gnu.org; Sun, 17 Mar 2013 11:57:28 -0400 Received: from mail-pb0-f47.google.com ([209.85.160.47]:49551) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHFxe-0004Vi-0z for 13978@debbugs.gnu.org; Sun, 17 Mar 2013 11:57:26 -0400 Received: by mail-pb0-f47.google.com with SMTP id rp2so5771826pbb.20 for <13978@debbugs.gnu.org>; Sun, 17 Mar 2013 08:55:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=hiXMH417UXHa2YcLxt8r+nuBeO2XohpXOsJSs7Ldd2A=; b=p4uFkJQdSnLoGona1fhoJhjbxCpHm5smYWEUIHBN2bsve3cDAi45w6D5R8tfGB8UHC 13EevegHK18760aR7CwoxxEFPixHnz+kOLB5lRm/LqMzCA4ChIg1SZTh8QJAeDs2eyI0 ajZy4qaNnPNRw+kr38cjvaZsBa0/BxARmteZg5tNfao45QBvXUvG3R5qV1dbEwleh3PJ 6q4yHOHQOLb3mONcR+EAZWLR4eEXP7EGTEqDgVK/DC3/jdRQ6iu1Q1nRWaFgOeU3BtHe 8YLpc1Ckd4ChLgE+o/VzHQRdcIGqJSpJpAYyQ6zWGXCen6SdyP4FhJyy3nmQxhpuXkkK oPAg== X-Received: by 10.68.217.202 with SMTP id pa10mr28989227pbc.11.1363535751571; Sun, 17 Mar 2013 08:55:51 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id qd8sm17024663pbc.29.2013.03.17.08.55.47 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 17 Mar 2013 08:55:50 -0700 (PDT) From: Leo Liu References: <87ehfehezd.fsf@yandex.ru> <51454026.9040903@yandex.ru> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Sun, 17 Mar 2013 23:55:40 +0800 In-Reply-To: (Stefan Monnier's message of "Sun, 17 Mar 2013 11:26:48 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-03-17 23:26 +0800, Stefan Monnier wrote: > More than what? They can already do that with enough coding, so the > difference is in how easily they can setup some specific behavior. > I'm not sure it's worth the extra minor mode. A variable is good for permanent change i.e. setup a permanent way to use eldoc but it sucks when you need to temporarily change the way it works. A minor mode is a command so users will be able to M-x to get to it. Anyway, I don't mind much one way or the other. Feel free to merge the two modes. Leo