From unknown Sun Jun 22 04:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16226: [patch] icomplete can't display completions on initial display Resent-From: Daniel Colascione Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 23 Dec 2013 15:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16226 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 16226@debbugs.gnu.org X-Debbugs-Original-To: bug-emacs Received: via spool by submit@debbugs.gnu.org id=B.138781365315380 (code B ref -1); Mon, 23 Dec 2013 15:48:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Dec 2013 15:47:33 +0000 Received: from localhost ([127.0.0.1]:36042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vv7jA-0003zx-Qi for submit@debbugs.gnu.org; Mon, 23 Dec 2013 10:47:33 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35126) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vv7j8-0003zn-HM for submit@debbugs.gnu.org; Mon, 23 Dec 2013 10:47:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vv7j3-0002ym-Ht for submit@debbugs.gnu.org; Mon, 23 Dec 2013 10:47:30 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vv7j3-0002yi-F4 for submit@debbugs.gnu.org; Mon, 23 Dec 2013 10:47:25 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36799) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vv7iy-0001wL-Br for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2013 10:47:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vv7iq-0002c4-HG for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2013 10:47:20 -0500 Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:47997) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vv7ip-0002bz-VZ for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2013 10:47:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=lsjkf0ogCopf7BBneKj+xbafimFerG0zr4vENJKmgrE=; b=VAur0zYtwTyAOgYRmM70oi5JycEqVUBzDvnBGrNgooHI15dSPEw/Vc0nvV5E67alExPKKpr60ysLGhzhc18KC8CKtFJoeK5Om4b3cT+bAlHBdsBH+G7WEJcg3dXhhx1yeGlD08hpgLWYkglw1WLJT12PfAysfSnykd+9Ugnr4KA2E8Mit6mtypFXLIG5saigbwDF3ymJQkGkxFjzJkFjzgmfGDJTgXt+aj8Cchm9OmLlR2LpAqW7CTaCCJwDRERb3oyHdgBXumn5pgPPkCFBSiMGBuM7mN1+S1MFp5VtA4AG+Pxz8UHMIQfmy/3HjKSCG3xD3o3fQYO3v5aSZqMn7g==; Received: from c-76-22-66-162.hsd1.wa.comcast.net ([76.22.66.162] helo=[192.168.1.100]) by dancol.org with esmtpsa (TLS1.0:DHE_RSA_CAMELLIA_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1Vv7ip-0005mv-1p for bug-gnu-emacs@gnu.org; Mon, 23 Dec 2013 07:47:11 -0800 Message-ID: <52B85AFD.1010604@dancol.org> Date: Mon, 23 Dec 2013 07:47:09 -0800 From: Daniel Colascione User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090607060700010903010302" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) This is a multi-part message in MIME format. --------------090607060700010903010302 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit This patch allows icomplete to work a bit more like iswitchb and show a list of completions when first entering a completion task. --------------090607060700010903010302 Content-Type: text/x-patch; name="compl.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="compl.patch" === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2013-12-23 15:01:32 +0000 +++ lisp/ChangeLog 2013-12-23 15:42:53 +0000 @@ -1,6 +1,11 @@ 2013-12-23 Daniel Colascione * icomplete.el: Move `provide' to end of file. + (icomplete-show-matches-on-no-input): New customizable variable. + (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if + we have something to show. + (icomplete-exhibit): Compute completions even if we have no user + input. 2013-12-23 Teodor Zlatanov === modified file 'lisp/icomplete.el' --- lisp/icomplete.el 2013-12-23 15:01:32 +0000 +++ lisp/icomplete.el 2013-12-23 15:32:57 +0000 @@ -79,6 +79,12 @@ :version "24.4" :group 'icomplete) +(defcustom icomplete-show-matches-on-no-input t + "When non-nil, show completions when first prompting for input." + :type 'boolean + :version "24.4" + :group 'icomplete) + (defface icomplete-first-match '((t :weight bold)) "Face used by icomplete for highlighting first match." :version "24.4" @@ -256,7 +262,9 @@ (current-local-map))) (add-hook 'pre-command-hook #'icomplete-pre-command-hook nil t) (add-hook 'post-command-hook #'icomplete-post-command-hook nil t) - (run-hooks 'icomplete-minibuffer-setup-hook))) + (run-hooks 'icomplete-minibuffer-setup-hook) + (when icomplete-show-matches-on-no-input + (icomplete-exhibit)))) (defvar icomplete--in-region-buffer nil) @@ -304,8 +312,9 @@ (save-excursion (goto-char (point-max)) ; Insert the match-status information: - (if (and (> (icomplete--field-end) (icomplete--field-beg)) - buffer-undo-list ; Wait for some user input. + (if (and (or (> (icomplete--field-end) (icomplete--field-beg)) + (and icomplete-show-matches-on-no-input + (= (icomplete--field-end) (icomplete--field-beg)))) (or ;; Don't bother with delay after certain number of chars: (> (- (point) (icomplete--field-beg)) --------------090607060700010903010302-- From unknown Sun Jun 22 04:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16226: [patch] icomplete can't display completions on initial display Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Dec 2013 03:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16226 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Daniel Colascione Cc: 16226@debbugs.gnu.org Received: via spool by 16226-submit@debbugs.gnu.org id=B16226.13878559417603 (code B ref 16226); Tue, 24 Dec 2013 03:33:01 +0000 Received: (at 16226) by debbugs.gnu.org; 24 Dec 2013 03:32:21 +0000 Received: from localhost ([127.0.0.1]:37265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvIjE-0001yY-VL for submit@debbugs.gnu.org; Mon, 23 Dec 2013 22:32:21 -0500 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:47421) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvIjD-0001yQ-4D for 16226@debbugs.gnu.org; Mon, 23 Dec 2013 22:32:19 -0500 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id rBO3WD3O020524; Mon, 23 Dec 2013 22:32:14 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 1A813AE21D; Mon, 23 Dec 2013 22:32:14 -0500 (EST) From: Stefan Monnier Message-ID: References: <52B85AFD.1010604@dancol.org> Date: Mon, 23 Dec 2013 22:32:14 -0500 In-Reply-To: <52B85AFD.1010604@dancol.org> (Daniel Colascione's message of "Mon, 23 Dec 2013 07:47:09 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4801=0 X-NAI-Spam-Version: 2.3.0.9362 : core <4801> : inlines <355> : streams <1096044> : uri <1633419> X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.9 (-) > +(defcustom icomplete-show-matches-on-no-input t > + "When non-nil, show completions when first prompting for input." > + :type 'boolean > + :version "24.4" > + :group 'icomplete) The ":group 'icomplete" is redundant (I know it's there in the other defcustoms, and yes, it's also redundant there). > + (if (and (or (> (icomplete--field-end) (icomplete--field-beg)) > + (and icomplete-show-matches-on-no-input > + (= (icomplete--field-end) (icomplete--field-beg)))) The (= (icomplete--field-end) (icomplete--field-beg)) condition is redundant as well. Other than that, please install it. Stefan From unknown Sun Jun 22 04:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16226: [patch] icomplete can't display completions on initial display Resent-From: Daniel Colascione Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Dec 2013 03:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16226 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: 16226@debbugs.gnu.org Received: via spool by 16226-submit@debbugs.gnu.org id=B16226.138785719210429 (code B ref 16226); Tue, 24 Dec 2013 03:54:02 +0000 Received: (at 16226) by debbugs.gnu.org; 24 Dec 2013 03:53:12 +0000 Received: from localhost ([127.0.0.1]:37294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvJ3Q-0002i7-1X for submit@debbugs.gnu.org; Mon, 23 Dec 2013 22:53:12 -0500 Received: from dancol.org ([96.126.100.184]:42688) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvJ3M-0002hy-Pl for 16226@debbugs.gnu.org; Mon, 23 Dec 2013 22:53:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=9yxIL2HrzP62f1VeCPH38KAFIfYEeiq+eJwbGAWnr+E=; b=QLroE0joa0aVfbwZx0c9q6ykItv3advOM8dKfbaa0o8rNGgzgTbz68JxkAcxrRqqNgWNlWSRWpKttPfmSnhwVn7rRfb1PgL7ZFO4p7xNhwSySLXWQ+Jyq3UL7Thxwqc/sytD6PgJ4hBdp5+Wau/+zu3MJ9l9ScbLHJQhEKAcw60vaEmGH4XdkedNTHVPE47BFAP9/guOsvSd9k/Tk4YKa+Z1Khd2MeryPpkW1A+s2uy293tZ4Tuv0dPAEWiqFlvCZB7+OUTUIebyTlrU24h2V+5gn+YraOL4enkckiZxNRGk0li5VQz5xWLPsTABC660IjzDg+mPAeRC5iMHKMzZeA==; Received: from c-76-22-66-162.hsd1.wa.comcast.net ([76.22.66.162] helo=[192.168.1.107]) by dancol.org with esmtpsa (TLS1.0:DHE_RSA_CAMELLIA_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1VvJ3M-0006vN-0c; Mon, 23 Dec 2013 19:53:08 -0800 Message-ID: <52B90521.5080706@dancol.org> Date: Mon, 23 Dec 2013 19:53:05 -0800 From: Daniel Colascione User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 References: <52B85AFD.1010604@dancol.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 12/23/2013 07:32 PM, Stefan Monnier wrote: > The (= (icomplete--field-end) (icomplete--field-beg)) condition is > redundant as well. Other than that, please install it. Done. Thanks. The next problem for me is the obnoxious prompt: when icomplete is enabled, the default choice is readily apparent. switch-to-buffer, however, still enthusiastically displays the "default" choice in the prompt, and this hint becomes stale once we start cycling through completions. Right now, I'm using minibuf-eldef to kill that part of the prompt, but there must be a better way. Would you be opposed to a C level variable that stopped completions functions from adding the default choice bit to the prompt in the first place? From unknown Sun Jun 22 04:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16226: [patch] icomplete can't display completions on initial display Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Dec 2013 14:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16226 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Daniel Colascione Cc: 16226@debbugs.gnu.org Received: via spool by 16226-submit@debbugs.gnu.org id=B16226.13878963516850 (code B ref 16226); Tue, 24 Dec 2013 14:46:01 +0000 Received: (at 16226) by debbugs.gnu.org; 24 Dec 2013 14:45:51 +0000 Received: from localhost ([127.0.0.1]:38321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvTF0-0001mP-Ha for submit@debbugs.gnu.org; Tue, 24 Dec 2013 09:45:50 -0500 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:36800) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VvTEy-0001mH-RN for 16226@debbugs.gnu.org; Tue, 24 Dec 2013 09:45:49 -0500 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id rBOEjgP7010990; Tue, 24 Dec 2013 09:45:43 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 9E5BDAE086; Tue, 24 Dec 2013 09:45:42 -0500 (EST) From: Stefan Monnier Message-ID: References: <52B85AFD.1010604@dancol.org> <52B90521.5080706@dancol.org> Date: Tue, 24 Dec 2013 09:45:42 -0500 In-Reply-To: <52B90521.5080706@dancol.org> (Daniel Colascione's message of "Mon, 23 Dec 2013 19:53:05 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4802=0 X-NAI-Spam-Version: 2.3.0.9362 : core <4802> : inlines <357> : streams <1096294> : uri <1633815> X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.9 (-) > The next problem for me is the obnoxious prompt: when icomplete is enabled, > the default choice is readily apparent. switch-to-buffer, however, still > enthusiastically displays the "default" choice in the prompt, and this hint > becomes stale once we start cycling through completions. Right now, I'm > using minibuf-eldef to kill that part of the prompt, but there must > be a better way. I think minibuf-eldef is the way to go, yes. > Would you be opposed to a C level variable that stopped completions > functions from adding the default choice bit to the prompt in the > first place? That wouldn't work, since the default is added "by hand" at tens/hundreds of places. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 23 22:41:43 2016 Received: (at control) by debbugs.gnu.org; 24 Feb 2016 03:41:43 +0000 Received: from localhost ([127.0.0.1]:42050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYQKd-0008AC-L8 for submit@debbugs.gnu.org; Tue, 23 Feb 2016 22:41:43 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:34534) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aYQKc-0008A4-96 for control@debbugs.gnu.org; Tue, 23 Feb 2016 22:41:42 -0500 Received: from cpe-60-225-211-161.nsw.bigpond.net.au ([60.225.211.161] helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aYQJn-0007VP-7f for control@debbugs.gnu.org; Wed, 24 Feb 2016 04:40:52 +0100 Date: Wed, 24 Feb 2016 14:40:47 +1100 Message-Id: <87h9gylqrk.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #16226 X-MailScanner-ID: 1aYQJn-0007VP-7f X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1456890052.43604@txMHDf+WvdBSAba+XgPjgg X-Spam-Status: No X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) tags 16226 wontfix close 16226