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,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 7796 invoked from network); 30 Dec 2020 21:31:55 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Dec 2020 21:31:55 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1609363915; b=csANqFTv/t9nAYHG7XBsY5Dgtf76NQgmKSbXRlGidAUb5YXcqxZzkUxxKBAJlZnAwOvw9Grxwx uhOJ04KOTJhOuE/IRliBNkhXeaRADT+JBltw0Sa68a2mS+aLAkKuqxxHM0TTxec1aH5T6wYV2E 48FYdFqEHHxM2TZO4L+GLN0g9E/V6bIoN8I4Zok+NS8dC5ylV9s3jPxYF4eJeK/9f8j4WSW4Q3 f+2ASBx7y8+qz2E37xZ5csnmMtA+S7yPfa2faGqWts9NYZ/bs9UlVQsh7A4FFT/5ERLkOzuTbG QY65uGd1Q30iHX0pgRfOM0l1Dzt4ItjI0n1YjQO7Sm0JNg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-il1-f170.google.com) smtp.remote-ip=209.85.166.170; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1609363915; bh=SxisGio4EXGx2KnR87zESGdjFPo7K+2zzC0KkTwCKMM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=yHG2F0L8Msu8fCp1/2I43ErS+V2hxRc/TiEXP7mWcfFbBqCNDHSZMpaBS74Oo1NO2jo6cmiTmG guIRn1StOi7nb1kGunYgOoik4rZ1RiN2x/XMeuyqK87sL9q87x4YdABZxi5ygym8IgApr1wrHJ GwtMWh1ElC/FHhSFfaoQkiotvAG3MPc5hsTioa/z3v1WQ55MyfhVgpfk33ZfZi1tlWrKZKQvSW MfOwIVFtrAgygyoY0s2oBDafcEY7Xz6i4M4IcwXW4g6WJtHgqYpx6ar9V2FMcmpjsw63n5HBYt zGXykNpZqjyG6m+2x8cMH/CPX4ds9ISpcXxIr0Ncgg//tA==; 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:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=SxisGio4EXGx2KnR87zESGdjFPo7K+2zzC0KkTwCKMM=; b=PE1sbVnizNM8TtB7+GrRKaj4LN 98+vvHxx2f+phsRY7Ql6iqjxRmlrjt6nLPf3t9soZ3kTApn78THxApHW5g5v5iOJ/o5c1s1MvxHbS QEHF6IqQmoIqlv2sJQsS23boFEGwU/dH6P+/NIVa2JbONFb2LuxecU3I1IVwjtKlEy+B3dM4r1bMi bcD/3T6G6wEH5EZJr6v5QHfsT/UEMSRel2vFmaoV7aFz/txX7VfDUcFEOGqOhxxB6saKqfwD/FgXX WcRlqc7yElj6OE7MqhFjwXrBc15lZsWYVcv8hsolg1Y5Fh9AaKxfSw7pQskAeIpbIu05Je3/Rk3SS X7AymgRQ==; Received: from authenticated user by zero.zsh.org with local id 1kuj4V-0003EJ-65; Wed, 30 Dec 2020 21:31:55 +0000 Authentication-Results: zsh.org; iprev=pass (mail-il1-f170.google.com) smtp.remote-ip=209.85.166.170; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-il1-f170.google.com ([209.85.166.170]:44975) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kuj41-0002qz-2L; Wed, 30 Dec 2020 21:31:25 +0000 Received: by mail-il1-f170.google.com with SMTP id r17so15878067ilo.11 for ; Wed, 30 Dec 2020 13:31:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SxisGio4EXGx2KnR87zESGdjFPo7K+2zzC0KkTwCKMM=; b=bxv2SwD51pF3sDxzo+Xn9/ECfl4EOxw2QYqe9IiU8yqqIMBM4qpdZmIjQLem+44dgC O3tzs05MAVgIVHUiBRH3Su+h/V6PqCQLiXb16hLWiKMcruA9vEEUdxg+fng5zpJFR+Kt 6yhEWdDPy9n3nIJWJR6YOf7+wL7fQy7IhxbQaFp+S3d3Z5L/nCSstGFCLobpTi0GLNBd kkOC95iwXgPnljG7GPQJF3fEJTVgVSOilSTguRBajLWFLCw39Aw/AYilxy44TGcJnyTu 4PNTRC81BKE/+4gbvlktKufLVuF+4UXolYUAT3wS0mFgc9Xua/FYabH58/RQtwKYDXz/ dlhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SxisGio4EXGx2KnR87zESGdjFPo7K+2zzC0KkTwCKMM=; b=hS4Ze8r6fVSl/dysinLF/JNoBz+4rVDWnibu33jngr+JlLNQsTAkGUePn83g5QFEav Q6czBgimaNUn6J96IOQNN7MrfXYBeSkkvTkYt3cKQDBzKLdV72zICCc2yqAwux7Uj7Rr NLedDUUy+4cnFf+mTaCuF7ycWmN6gLnzH6DC7XIPeoKvEJcVXMwqImiuv5f3nbc1V0PO R07Qn1n21vDpgbnWcrtMfqlhLl9qHOVUMvi/FY6CZ/oqirVH/OE2H0fkwL0dwxLDrTjj qgbahpBWXvP4XghDvLNZZMiIci/F+mvfQlvO5Q0AaSTYHtfFfr2I0nVB8seDcx0HvLy3 XwIA== X-Gm-Message-State: AOAM5325wl4kfpOjytHY8UuhR2hKnAD8EnaJO+IizPNw/qLIyWq62Q9U 1UjqjQ4cGZYEK5M3wJDZEpd8dGQX3su0CEch1yE= X-Google-Smtp-Source: ABdhPJwxHBAcgyNURtQETnGsMy5MDjN7lC/rA2lOilBwxbQ9IMKN7PrjYBqSgi7drOOeTos62kJrye2RIwlBwL+/K+w= X-Received: by 2002:a05:6e02:8e5:: with SMTP id n5mr54000981ilt.151.1609363883657; Wed, 30 Dec 2020 13:31:23 -0800 (PST) MIME-Version: 1.0 References: <819ec6fe-5af2-2e97-c5bb-f434b1de86d7@eastlink.ca> <520ce98a-4394-726d-3d12-8ef414e881c9@eastlink.ca> In-Reply-To: From: Roman Perepelitsa Date: Wed, 30 Dec 2020 22:31:12 +0100 Message-ID: Subject: Re: completion within a function To: Bart Schaefer Cc: Felipe Contreras , Ray Andrews , Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 26277 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: On Wed, Dec 30, 2020 at 9:44 PM Bart Schaefer wrote: > > On Wed, Dec 30, 2020 at 9:22 AM Felipe Contreras > wrote: > > > > After removing all the unnecessary stuff from the tests, I came up > > with this script that does list completions: > > I think it might be possible to do something even less complicated. It's also possible to capture completions without IPC (via zpty or otherwise). It's faster and gives more context but it's difficult and verbose. I do this in my own setup in order to replace the built-in completion menu with an alternative one (fzf that opens above the cursor). You can see it in this demo: https://asciinema.org/a/372068. The bulk of the code is in https://github.com/romkatv/zsh4humans/blob/v5/fn/z4h-fzf-complete. Roman.