From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22203 invoked from network); 31 Mar 2021 23:20:35 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 Mar 2021 23:20:35 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1617232835; b=CXkCT5WhkpkLE6841wPxW921oAXBOl7rPuEjZo22nAEiVmN/CTqStXBcoZHAjqCwVIho6subSz OhCfloPauiG+ch+jLNxNKLUWJxByX71hGnW4sPRx25g6099K+TZKuf9BUxxJaz4T6lAdtijFJT tvC9a4b7cGEGi8EFKnFDkH4+owPYuhSk+S/CeYe3xi+7nZojwu+1nxEgyt+sV1rxiPbAlAHue+ RyyLEUSEkh/k8GysHwN3A3+NNISyW5dOIPgANo6Xw6niGzMjWgLLdXSb5/tx4J1Gygj3XbFKGp 4ZBO1nNPrmV+ApuAS6G+MjbenGSi2u1+81w0MyL+Twh5mQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (out3-smtp.messagingengine.com) smtp.remote-ip=66.111.4.27; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1617232835; bh=1pLwtUvu9/m/Xjm5jckv/4CiEuHUYzyDRBO/QWNChXs=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:DKIM-Signature: DKIM-Signature:DKIM-Signature; b=zbEJvFQEWshXXlMQIihclZFDCO9Kj0pMkyiR6cD9PqCCPhBnc3OqqqC5H7Vh4dGqrnuciO9xAq gP+S5X4Mt41JxOHCKN2AIJS6aS5FV2URR2WqvykBo7So/gpVE852Itd02DYymssFLzYvZ4oAyf RUpkatH6NIRO3CT+YnEjnY1IZoaixGrsrskFiWa5RISoTh4kFW+3Xqu+b1MNpIVKwuvtYj8mOi jVmcRpy1mAiI9uWT3X++jULO9MLzZg1EN3+FQthG/RZNbWgG9cGi7wj4Fto9o2sH40No4U54+L rqNRgMP63BYdWsfTkLSdJJ/P3cdQfd5DXXwD1I/OZUYC6Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID; bh=Qn8NY+KjZmyfZXs2e5UJGwqEvVCfp6643EGlqpDED2c=; b=DU7dczVYZW87dLukMvZYSTwqJJ HB6sWHpLNDzLBxyYM9xghCbpICSzXbVlDdJnAfyQ9yuWARvTpdzycg5t5Hi9tZ82p9rJkS2hQxX4l m37HOpr0wUWMHF1lNcrbY2t1hnVov032RjkL3ra92/aPDLRKN7VIvXrcIZ76S7Jh6L8Dn32EjLPpi DyXd5HtVO8QXBuTh40DTTgYg7qQBvIKWrUck5EEhNiWBGTjSrdlzfydvcfFJk4CQxBCBM6RBq5RHr AOePo6/gda3SaLYNYxLXcU60NpaebCycYNeVOYHT0v1BGtJo1JtAcOEB84mgkAcaS11Jv/WhKeFTq W19YXXaQ==; Received: from authenticated user by zero.zsh.org with local id 1lRk8Z-000DHY-9d; Wed, 31 Mar 2021 23:20:35 +0000 Authentication-Results: zsh.org; iprev=pass (out3-smtp.messagingengine.com) smtp.remote-ip=66.111.4.27; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none Received: from out3-smtp.messagingengine.com ([66.111.4.27]:44317) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1lRk8G-000D8l-Rg; Wed, 31 Mar 2021 23:20:18 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id DA4185C00ED; Wed, 31 Mar 2021 19:20:15 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Wed, 31 Mar 2021 19:20:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:content-transfer-encoding :in-reply-to; s=fm3; bh=Qn8NY+KjZmyfZXs2e5UJGwqEvVCfp6643EGlqpDE D2c=; b=auZk0sIwb9qLQAvK/HZuKRf9jC4iIw/v7NGIO1kMWM/IU1pqvphqMq1r dGybeqYRy83fYPVpazdHDhRCuK8VIP3n8bwOXqIpIoPRZppsyhuSw8V7hy0YvS+i uc5qmBbivsSsqDeYgKhJWZYaRy5b7LJx95r+Iy+012xuXbYHkjThKFxzSe6z9KvX L+xjbVaZiSg3JhgkmzLQMOCPpzTFbh1DL8FAUmETix6Ju/hlve8oA187jpUk9XYR LYPSBwwuK1GOGTGhhzKzluuXuJ8SjWxWEcTkPmudmm6TigiZXWMVDuOT1RhBeeg2 Xf0/JnsL9IFkt0/9g8VsdU6cXjJ0SQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=Qn8NY+KjZmyfZXs2e5UJGwqEvVCfp6643EGlqpDED 2c=; b=RgijqqNJhHSLfoLjrBIu1Ub9lSZNHyh0O/4h1Kzjdv1bI0bzTFwXdY19m xu1yEBp6SG1hEh3+Asq0WP4TsbBvnnEabcWbRGPEymHRG3+9jbQ0bQH4+w4SHRGu GLew0nFzsN9sqGdz9rfFVfZI3bhqpUHb9FuQVRyLn7kHQz2GOHL8LB8vt1niRfMz WqlZIZSpr3GuPM7guEaoIJbMp10NfhZcMhH6lzcNHbKDwPoFHWNJVdlvwAobyTnd FNQr9khCwcKN6ak7v9mL0lvn+0l0ItoTj48FXLgt3KjMzyexLuC/SDr+FuURjYpO Bz/FX7ZrdJPX7eD+lWpK3jaoIgBdQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudeifedgudekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtugfgjggfsehtkedttddtreejnecuhfhrohhmpeffrghn ihgvlhcuufhhrghhrghfuceougdrshesuggrnhhivghlrdhshhgrhhgrfhdrnhgrmhgvqe enucggtffrrghtthgvrhhnpeduudefleelgeffheevgeevfefghefhuefhheffleejuddu ueehtdffgeeivdfgheenucffohhmrghinhepghhithhhuhgsrdgtohhmnecukfhppeejle drudekvddrfeeirddukedunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehm rghilhhfrhhomhepugdrshesuggrnhhivghlrdhshhgrhhgrfhdrnhgrmhgv X-ME-Proxy: Received: from tarpaulin.shahaf.local2 (bzq-79-182-36-181.red.bezeqint.net [79.182.36.181]) by mail.messagingengine.com (Postfix) with ESMTPA id 8D59424005D; Wed, 31 Mar 2021 19:20:15 -0400 (EDT) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4F9j3150Hcz27t; Wed, 31 Mar 2021 23:20:13 +0000 (UTC) Date: Wed, 31 Mar 2021 23:20:13 +0000 From: Daniel Shahaf To: Marlon Richert Cc: Zsh hackers list Subject: Re: Why does _main_complete not try the next completer when $_comp_mesg is non-zero? Message-ID: <20210331232013.GC16838@tarpaulin.shahaf.local2> References: <74277-1616967738.353098@Tsys.Nn18.rMz7> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 48360 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: Marlon Richert wrote on Wed, Mar 31, 2021 at 09:29:00 +0300: > On Mon, Mar 29, 2021 at 12:42 AM Oliver Kiddle wrote: > > Marlon Richert wrote: > > > And is there a convenient way to work around this behavior? I want > > > _history to be tried when _complete fails, but this behavior often > > > prevents it. For example, if I try `grep \t`, then I get only the > > > message `pattern`, whereas I would like to get history words. > > > > You could create a wrapper for _complete that unsets it, something like: > > _complete_nomesg() { > > _complete > > local ret=$? > > _comp_mesg= > > return ret > > } > > > > It might be better to experiment with something like that first. You'll > > find that _message changing compstate[insert] is also affecting it. > > I've been using some variation of the code below in my > [zsh-autocomplete plugin] > (https://github.com/marlonrichert/zsh-autocomplete) since last July > (so, for about 9 months now) and I have yet to experience any issues > from it, nor have any of my end users reported any issues from it. > That’s why I’m asking whether the behavior upstream is actually > necessary. > > autoload +X -Uz _complete > functions[_autocomplete._complete]=$functions[_complete] > _complete() { > _autocomplete._complete "$@" > local -i ret=$? > (( ret )) && _comp_mesg='' > return ret Considered using an «{ } always { }» block? > } >