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,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8477 invoked from network); 29 Apr 2023 18:15:54 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 29 Apr 2023 18:15:54 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1682792154; b=HC5bT4R9BQ62gt3veXTJadc13dnf3qXMlODuu2sSVwa0yTFswHXt7yKRUUbr0DXTtmI3S4+gqI vEihpPPFgMrCh/YLrCX9lu0DI6YhTpl3huN0jCZYNlSGrSeri8cs1Rr+k3ZSNZU7imoVOruCbV BQRJrjsjTof8jreMO2yHQHEpKx7S1/iaXR2N6zchG7pRlCV3tDLEGccB+sva781UQZ5sIQUreS pSKa3mDAZfj8pSmO5U2e9BZOvvffYuLKxCbb7I1/xLC5i4EJ5z+EjTZGaiNcm3GaSsFSxybTkb cjiqKVu4aunaCWNU70XES1Zo30LPlgBacaGqf49oVDTkCw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oa1-f45.google.com) smtp.remote-ip=209.85.160.45; dkim=pass header.d=gmail.com header.s=20221208 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-20210803; t=1682792154; bh=T+/Ga/82piBH1NmJDjnRKv6gj6b6a8HfJrxNjLJ0pRo=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=FofySKUMAj4CCWnJa5QzFoQIX73A0Kr1Aej5w/4ToMg7hnds1VzqKxczwiLRa7RdIq9f1LJ4N6 PJzzlNhc+6zmDb+t6LGKSHHPgEuz8ZsfQ9uePTLqMokfdd5lzi4betYeQDsrSjwf5aDXiFNLBL 8AE3nV8/RWvdbJq7reNQMi5X763B9QmL8PhNL4c//sxOiXnS8W4H9sj9qt19NQr6fRBQEFCs9L tTKzXLNruCnNJr755xlLFsIsyhQHCC8NJhUpUHTzw5hprVE8ElUoZIC6vcrNM+s5ydhofTYrRl vlq2e4YjuGocSKBKfFn2u+u47JqOCUIFvm9BvygAYexiCg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=D8QvETfAjWlA3i9eHkGXKrYyQbkFMiVChoO4hw0TQc4=; b=GKNoHnYjwc65TrqjqYgtmQIg64 4SpjNZEgwxc2jPnJAP55QCLTzOPc8Oy+1+m9nlzqOABu/dfCd9Hgge53sBrlWz3cRPotbBj3GRZs9 5kNor3eNJrQcu+Ud1kow+SUNfKjjPACebAvIgJt+e4g5UW132t+/guh8xVGX7BmurLXfAwYpU2xZt 2HNpAVsHttjEUr9aSYQUVsokL1Pu/AmCjy1vsWxz+HYvkRy2ePw4ldhxH16UP/P8AJHx7J+lf1Vpg bQJEMICJge4ignCxG2x0bNwDprPpLRkM2UJ6enLSR3O+WQmLxRYymHs4PkQ9MzpEnWXPF9V3VIWx2 dr5ZTP4w==; Received: by zero.zsh.org with local id 1psp6v-000CcB-L3; Sat, 29 Apr 2023 18:15:53 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oa1-f45.google.com) smtp.remote-ip=209.85.160.45; dkim=pass header.d=gmail.com header.s=20221208 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-oa1-f45.google.com ([209.85.160.45]:41034) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1psp0c-000BWE-14; Sat, 29 Apr 2023 18:09:23 +0000 Received: by mail-oa1-f45.google.com with SMTP id 586e51a60fabf-1840ad6769fso208800fac.0 for ; Sat, 29 Apr 2023 11:09:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682791761; x=1685383761; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=D8QvETfAjWlA3i9eHkGXKrYyQbkFMiVChoO4hw0TQc4=; b=oN+8z0I9SHW1y5NrdfeOr4YJr1f5EYu74wTPb/sGVv0vVtM07gy5AxRieKWpfdORNe wUGEv7nt7UfaecKzw9G/s5BgP9xRF0mVUAZ85HwA8dyCv6aNI2CbSjatlvxXtTsgd0b3 W2lhfgmiBy+ps+PvtHtxGz05ueO6mvSGb1XRA8RiazL3cDBXUkh3ykv+avCmNyGOJerS Srls2hdvk3VtIh+tJNLqQDcdSJK+pD2TKikV1NIb7kC6le9YmB/O3nfb9j8kI9PfrYSe eOCKhD3Hg+tWca/NPwiHV5Sx6a6u1mtra5T6sz0vSVM3qTmGRb4yWlocCEBe6tOjP32x 2DtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682791761; x=1685383761; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=D8QvETfAjWlA3i9eHkGXKrYyQbkFMiVChoO4hw0TQc4=; b=AnPJbBWqYBwK92wULVO/cJJ4Xr5zp/Ic3sdxmsBiqH5YsENZQp7TDF7pCTJlu17P8c 3p+uyFa3FzdkJSI9pzuMG+A8sMaBimqjOTK3WSouqb3LEhGGRaTaLAYLciHiGZoID21y XTjGKJfACP5Xk+Hi97xriTPomYgkl9yClntGl3nEuuPIzHzTA/t/FLgTj0xjHc8L+JWW HvGarlvoDARJ/F9u507Mun7NvpK9X4OPyD/Jfllmg/v9PRrMy2IM8Ae2hDEG8RL/eSHR qqDrZQs9ep0lMrDeI7MrFuLB39z9pEtfuvkrMYOpWW6pFyCQMufoQ3I79kKS4ItxH5uN NGJA== X-Gm-Message-State: AC+VfDyqELpyN8gDmsb9zNLtTAewCUgiOglM8O0tQIKQx/T7mbu8vJdh X7HaeXwLHHZKHtW6pqd4RdOVcDhsMBPH/MtrrArtkG6a X-Google-Smtp-Source: ACHHUZ6JeSQ+qMaPg1Mu99EcKvBQbEjmdLetDDiQIIdpeAd0fI3qaK97GfOp7jFIcR4ogd6Dxi73zFbwI+NqubbxTak= X-Received: by 2002:a05:6870:819d:b0:17e:a596:672f with SMTP id k29-20020a056870819d00b0017ea596672fmr6178083oae.4.1682791760849; Sat, 29 Apr 2023 11:09:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Marlon Richert Date: Sat, 29 Apr 2023 21:08:45 +0300 Message-ID: Subject: Patch 2/3: Make dynamic dir completion easier to implement To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000002303e005fa7d7df5" X-Seq: 51681 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: --0000000000002303e005fa7d7df5 Content-Type: multipart/alternative; boundary="0000000000002303df05fa7d7df3" --0000000000002303df05fa7d7df3 Content-Type: text/plain; charset="UTF-8" --0000000000002303df05fa7d7df3 Content-Type: text/html; charset="UTF-8"
--0000000000002303df05fa7d7df3-- --0000000000002303e005fa7d7df5 Content-Type: text/plain; charset="US-ASCII"; name="0002-Make-dynamic-dir-completion-easier-to-implement.txt" Content-Disposition: attachment; filename="0002-Make-dynamic-dir-completion-easier-to-implement.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh2aqedr0 RnJvbSA4ZTE1OGQyNDdjYmEyODVhNWRmMTQ0MWVlMTFkMzlhZjhhNzVlYjE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJsb24gUmljaGVydCA8bWFybG9uLnJpY2hlcnRAaGlib3gu dHY+CkRhdGU6IFNhdCwgMjkgQXByIDIwMjMgMjA6NTk6MDMgKzAzMDAKU3ViamVjdDogW1BBVENI IDIvM10gTWFrZSBkeW5hbWljIGRpciBjb21wbGV0aW9uIGVhc2llciB0byBpbXBsZW1lbnQKCi0t LQogLi4uL1pzaC9Db250ZXh0L19keW5hbWljX2RpcmVjdG9yeV9uYW1lICAgICAgIHwgMzAgKysr KysrKysrLS0tLQogRG9jL1pzaC9leHBuLnlvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgNDQgKysrKysrKy0tLS0tLS0tLS0tLQogVGVzdC9ZMDFjb21wbGV0aW9uLnp0c3QgICAgICAg ICAgICAgICAgICAgICAgIHwgMTEgKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9u cygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29tcGxldGlvbi9ac2gvQ29udGV4 dC9fZHluYW1pY19kaXJlY3RvcnlfbmFtZSBiL0NvbXBsZXRpb24vWnNoL0NvbnRleHQvX2R5bmFt aWNfZGlyZWN0b3J5X25hbWUKaW5kZXggZjQ0OWMzYjEyLi5lMTczZGNiN2YgMTAwNjQ0Ci0tLSBh L0NvbXBsZXRpb24vWnNoL0NvbnRleHQvX2R5bmFtaWNfZGlyZWN0b3J5X25hbWUKKysrIGIvQ29t cGxldGlvbi9ac2gvQ29udGV4dC9fZHluYW1pY19kaXJlY3RvcnlfbmFtZQpAQCAtMSwxNSArMSwy OSBAQAogI2F1dG9sb2FkCitsb2NhbCAtYSBkaXJmdW5jcz0oCisgICAkeyhrKWZ1bmN0aW9uc1t6 c2hfZGlyZWN0b3J5X25hbWVdfQorICAgJHpzaF9kaXJlY3RvcnlfbmFtZV9mdW5jdGlvbnMKKykK K2xvY2FsIGRlc2NyPSdkeW5hbWljYWxseSBuYW1lZCBkaXJlY3RvcnknCiAKLWxvY2FsIGZ1bmMK LWludGVnZXIgcmV0PTEKK2lmICgoICQjZGlyZnVuY3MgKSk7IHRoZW4KKyAgbG9jYWwgLWEgZXhw bD0oKQorICBsb2NhbCAtaSByZXQ9MQorICBsb2NhbCBmdW5jPQorICBsb2NhbCB0YWc9ZHluYW1p Y2FsbHktbmFtZWQtZGlyZWN0b3JpZXMKKyAgW1sgLXogJElTVUZGSVggXV0gJiYKKyAgICAgIGxv Y2FsIHN1Zj0tU10KIAotaWYgW1sgLW4gJGZ1bmN0aW9uc1t6c2hfZGlyZWN0b3J5X25hbWVdIHx8 IFwKLSAgJHsrenNoX2RpcmVjdG9yeV9uYW1lX2Z1bmN0aW9uc30gLW5lIDAgXV0gOyB0aGVuCi0g IFtbIC1uICRmdW5jdGlvbnNbenNoX2RpcmVjdG9yeV9uYW1lXSBdXSAmJiB6c2hfZGlyZWN0b3J5 X25hbWUgYyAmJiByZXQ9MAotICBmb3IgZnVuYyBpbiAkenNoX2RpcmVjdG9yeV9uYW1lX2Z1bmN0 aW9uczsgZG8KLSAgICAkZnVuYyBjICYmIHJldD0wCisgIF90YWdzICIkdGFnIgorICB3aGlsZSBf dGFnczsgZG8KKyAgICB3aGlsZSBfbmV4dF9sYWJlbCAiJHRhZyIgZXhwbCAiJGRlc2NyIjsgZG8K KyAgICAgIGV4cGwrPSggJHN1ZiApCisgICAgICBmb3IgZnVuYyBpbiAkZGlyZnVuY3M7IGRvCisg ICAgICAgICRmdW5jIGMgJiYgcmV0PTAKKyAgICAgIGRvbmUKKyAgICBkb25lCisgICAgKCggcmV0 ICkpIHx8IGJyZWFrCiAgIGRvbmUKICAgcmV0dXJuIHJldAogZWxzZQotICBfbWVzc2FnZSAnZHlu YW1pYyBkaXJlY3RvcnkgbmFtZTogaW1wbGVtZW50ZWQgYXMgenNoX2RpcmVjdG9yeV9uYW1lIGMn CisgIF9tZXNzYWdlICIke2Rlc2NyfTogaW1wbGVtZW50IGFzIHpzaF9kaXJlY3RvcnlfbmFtZSBj IgogZmkKZGlmZiAtLWdpdCBhL0RvYy9ac2gvZXhwbi55byBiL0RvYy9ac2gvZXhwbi55bwppbmRl eCAxOWY1OTA5ZWEuLjZmODZkMGM1NCAxMDA2NDQKLS0tIGEvRG9jL1pzaC9leHBuLnlvCisrKyBi L0RvYy9ac2gvZXhwbi55bwpAQCAtMjA2NiwzNCArMjA2NiwyNCBAQCB0dCgvaG9tZS9wd3MvcGVy Zm9yY2UpLiAgSW4gdGhpcyBzaW1wbGUgY2FzZSBhIHN0YXRpYyBuYW1lIGZvciB0aGUKIGRpcmVj dG9yeSB3b3VsZCBiZSBqdXN0IGFzIGVmZmVjdGl2ZS4KIAogZXhhbXBsZSh6c2hfZGlyZWN0b3J5 X25hbWUrTFBBUigpUlBBUigpIHsKLSAgZW11bGF0ZSAtTCB6c2gKLSAgc2V0b3B0IGV4dGVuZGVk Z2xvYgorICBlbXVsYXRlIC1MIHpzaCAtbyBleHRlbmRlZGdsb2IKICAgbG9jYWwgLWEgbWF0Y2gg bWJlZ2luIG1lbmQKLSAgaWYgW1sgJDEgPSBkIF1dOyB0aGVuCi0gICAgIyB0dXJuIHRoZSBkaXJl Y3RvcnkgaW50byBhIG5hbWUKLSAgICBpZiBbWyAkMiA9ICgjYikoL2hvbWUvcHdzL3BlcmZvcmNl LykoW14vXSMjKSogXV07IHRoZW4KLSAgICAgIHR5cGVzZXQgLWdhIHJlcGx5Ci0gICAgICByZXBs eT0ocDokbWF0Y2hbMl0gJCgoICR7I21hdGNoWzFdfSArICR7I21hdGNoWzJdfSApKSApCi0gICAg ZWxzZQotICAgICAgcmV0dXJuIDEKLSAgICBmaQotICBlbGlmIFtbICQxID0gbiBdXTsgdGhlbgot ICAgICMgdHVybiB0aGUgbmFtZSBpbnRvIGEgZGlyZWN0b3J5Ci0gICAgW1sgJDIgIT0gKCNiKXA6 KD8qKSBdXSAmJiByZXR1cm4gMQotICAgIHR5cGVzZXQgLWdhIHJlcGx5Ci0gICAgcmVwbHk9KC9o b21lL3B3cy9wZXJmb3JjZS8kbWF0Y2hbMV0pCi0gIGVsaWYgW1sgJDEgPSBjIF1dOyB0aGVuCi0g ICAgIyBjb21wbGV0ZSBuYW1lcwotICAgIGxvY2FsIGV4cGwKLSAgICBsb2NhbCAtYSBkaXJzCi0g ICAgZGlycz0oL2hvbWUvcHdzL3BlcmZvcmNlLyooLzp0KSkKLSAgICBkaXJzPShwOiR7XmRpcnN9 KQotICAgIF93YW50ZWQgZHluYW1pYy1kaXJzIGV4cGwgJ2R5bmFtaWMgZGlyZWN0b3J5JyBjb21w YWRkIC1TXF0gLWEgZGlycwotICAgIHJldHVybgotICBlbHNlCi0gICAgcmV0dXJuIDEKLSAgZmkK LSAgcmV0dXJuIDAKKyAgbG9jYWwgYmFzZT0vaG9tZS9wd3MvcGVyZm9yY2UKKyAgY2FzZSAkMSBp bgorICAoIGQgKSAgIyBUdXJuIHRoZSBkaXJlY3RvcnkgaW50byBhIG5hbWUuCisgICAgW1sgJDIg PT0gKCNiKSgkYmFzZS8pKFteL10jIykqIF1dICYmCisgICAgICAgIHJlcGx5PSggcDokbWF0Y2hb Ml0gJCgoICQjbWF0Y2hbMV0gKyAkI21hdGNoWzJdICkpICkKKyAgOzsKKyAgKCBuICkgICMgVHVy biB0aGUgbmFtZSBpbnRvIGEgZGlyZWN0b3J5LgorICAgIFtbICQyID09ICgjYilwOig/KikgXV0g JiYKKyAgICAgICAgcmVwbHk9KCAkYmFzZS8kbWF0Y2hbMV0gKQorICA7OworICAoIGMgKSAgIyBD b21wbGV0ZSBuYW1lcy4KKyAgICBsb2NhbCAtYSBkaXJzPSggJGJhc2UvKigvOnQpICkKKyAgICAj IENvbXBsZXRpb24gc3lzdGVtIHBvcHVsYXRlcyAkZXhwbCB3aXRoIGZsYWdzIGZvciBjb21wYWRk LgorICAgIGNvbXBhZGQgIiRleHBsW0BdIiBwOiReZGlycworICA7OworICBlc2FjCiB9KQogCiB0 ZXhpbm9kZShTdGF0aWMgbmFtZWQgZGlyZWN0b3JpZXMpKGA9JyBleHBhbnNpb24pKER5bmFtaWMg bmFtZWQgZGlyZWN0b3JpZXMpKEZpbGVuYW1lIEV4cGFuc2lvbikKZGlmZiAtLWdpdCBhL1Rlc3Qv WTAxY29tcGxldGlvbi56dHN0IGIvVGVzdC9ZMDFjb21wbGV0aW9uLnp0c3QKaW5kZXggNTFlMjQ2 MzA3Li4yNTI0YzQzYmQgMTAwNjQ0Ci0tLSBhL1Rlc3QvWTAxY29tcGxldGlvbi56dHN0CisrKyBi L1Rlc3QvWTAxY29tcGxldGlvbi56dHN0CkBAIC05Myw2ICs5MywxNyBAQAogPmxpbmU6IHs6IH51 c2VyMn17fQogPmxpbmU6IHs6IH51c2VyMX17fQogCisgIGNvbXB0ZXN0ZXZhbCAnenNoX2RpcmVj dG9yeV9uYW1lKCkgeyBjb21wYWRkICIkZXhwbFtAXSIgLS0gbmFtZTEgbmFtZTIgfScKKyAgY29t cHRlc3QgJCc6IH5bXHRcdFx0XHQnCiswOmR5bmFtaWMgZGlyZWN0b3J5IG5hbWVzIGFmdGVyIH5b Cis+bGluZTogezogfltuYW1lfXt9Cis+bGluZTogezogfltuYW1lfXt9Cis+REVTQ1JJUFRJT046 e2R5bmFtaWNhbGx5IG5hbWVkIGRpcmVjdG9yeX0KKz5OTzp7bmFtZTF9Cis+Tk86e25hbWUyfQor PmxpbmU6IHs6IH5bbmFtZTFdfXt9Cis+bGluZTogezogfltuYW1lMl19e30KKwogICBjb21wdGVz dCAkJ2VjaG8gOzpcQy1iXEMtYlx0JwogMDpkaXJlY3RvcmllcyBhbmQgZmlsZXMgYmVmb3JlIHNl cGFyYXRvcgogPmxpbmU6IHtlY2hvIH17Ozp9Ci0tIAoyLjM5LjIgKEFwcGxlIEdpdC0xNDMpCgo= --0000000000002303e005fa7d7df5--