From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26186 invoked by alias); 11 Jun 2018 05:25:22 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23467 Received: (qmail 12869 invoked by uid 1010); 11 Jun 2018 05:25:21 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f54.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.218.54):SA:0(-1.9/5.0):. Processed in 1.26834 secs); 11 Jun 2018 05:25:21 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HklURLpSRYHStjGTG9vz3RQCZ4WD4uFiTC8L226kXA4=; b=Iw8ouGFvyQa1pg7EDU5SNutp2KwMs3O9BzLwO+x1tjqcuZAnKb+dMiS0LFPCqHzf/J 7xC5abpl0qAHMiw3WYBtMxI8QRAYbzA06HPBmv547moiiQpW2bndQ3nWIj0R70Lic8Zd C1AUciaPz9CtATWpJnojJHVAGzQvvtyAMO5nGe74TkZQiTdb1NuC+xZH4pxCjPVn1+/j iVOMAWSocJyUDPhYJ6N9gEX0T4MgP7JYRUYn0anLu3jRm5aXr0fikTf2U0w4+kjYwKIH cHwXS7l37Cs97LQMg93LDQXzp7KOHdx7nVmXKdMvjfVFLn/rLm+RWFPjlYCVj2Y/csUI hTEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=HklURLpSRYHStjGTG9vz3RQCZ4WD4uFiTC8L226kXA4=; b=MnZZ9KGskBAeaqDBbIyejdAfdQfIi2esFrF/ZpaceI3B8cVXxxVLysNQwNprjYqOnk K6eO8sqUkH3jxGU8++N2JSrr3JvAo+yySxhCDJ26Irdd/n/2ZUejdLmAGNWcY9gvqzmF 045qNx3Nqv83OYIfE8b7PmM5sbJp6pZP8v8a7Z1lf7dyi2/v7pT4hufiIhQKbCe5QeJD sTgzZiB7Kvq+dIrh8BXRAGr1kS7O/A93Tm9vlpLW+1bu3QRmsDfMWZfehQvc3t09kNeM /KYhXp6Xy7FAmjdKvbsv//r2zxgOBWnqfTqspkowrytUqjU306VDS/MEAWuQvN9EwgLE e5gA== X-Gm-Message-State: APt69E3rv1fIjxwix/2St702foGjUjMhvSvsAN9lSptPMF9xo+WOWacI UWwZJBmqfva9JXJIhTlc5FvmevIZySaBzzXZZYk= X-Google-Smtp-Source: ADUXVKKoQBQPqvu/h7r8jGhhpYCPPOd0xqlhJnDgmzhsS99j9q3M3CnifJgWOYGdkFhLWP2qFqxgGlnpjDoaz8Wrl4s= X-Received: by 2002:aca:ef08:: with SMTP id n8-v6mr8181905oih.329.1528694717957; Sun, 10 Jun 2018 22:25:17 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Sebastian Gniazdowski Date: Mon, 11 Jun 2018 07:24:57 +0200 Message-ID: Subject: Re: Anyone familiar with auto-fu.zsh project? To: Eric Freese Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Hello, I've just implemented async feature without using zpty. From what I saw zsh-autosuggestions uses zpty to look-up the suggestion. Maybe it has some drawbacks and you would be interested in using <( ) instead of zpty (it's probably still required to capture completions, though)? It's similar to using zpty: exec {PCFD}< <(-fast-highlight-check-path) zle -F -w "$PCFD" fast-highlight-check-path-handler -fast-highlight-check-path-handler() { if read -r -u "$PCFD" line; then ... fi zle -F ${PCFD} exec {PCFD}<&- } <( ) process is automatically disowned, I've used it in 2 projects and it works without problems, very robust. The effect: https://asciinema.org/a/V18uHIn2BR0OVfRsmxyqkVi7K -- Best regards, Sebastian Gniazdowski