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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 31697 invoked from network); 11 Feb 2022 09:09:36 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 11 Feb 2022 09:09:36 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1644570576; b=KlyJyEX7e9RvVeDRs6HqFQvBJ01772lM2Z/GU7rMn01Etl2PEt43BnBH3n0UZfKOW34TyGnPh2 gvXwryQybUsgNrgCK6g41mbrvkhy/HzDGmUURrbdtAqOsTxHHo55hqR66a4imFKClJdLYcBU5T iU9HJLl67DMtvmIOKPxUokGNUdZlmPpY1i2XrgmzfrurBQSmz9EMfPnQq88VSnzzCLnvRUKunr khA4LSgxfmvIhVJ5pDHvnQc1pHlFR1C9YVOjg/BVplvndzlG2PMuoXHYHjxQ0uHs6TS5dUImNU zn/lRs3SMlAFVXfz0Do/JrB/oP8bWctQ5v5TNx5neKbjpg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vs1-f43.google.com) smtp.remote-ip=209.85.217.43; dkim=pass header.d=mcornella-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=mcornella.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1644570576; bh=XQute/2Bx9Jb+HJoHIKGRtVHz3O/aNFDGwq2fMQLyc4=; 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=ZSyHIP+ecYsvi4P2iJdQrFjsp8Z3LLIr12rjid1QrWeUYX+tK+OoKxvCYK++mMjWRupqXcEV1G gngivxhqDDbxSRCz87fbms7hs79ZLgzHlf4i62/iY56G+9HcyiwDh7Mq6HtydQsQ/bgYXHtTAa RAu5aP8Kpt2PrqB7a7bKAAI0LYnXaDYup4l4f4Ez0gqHo74hr5BgwJ/ekus0XscqPcqOdRXO9D 4dpawa19vMCGDpa4zRNC8Mvw30WtzvpByj9EkWUeKahmI4jrJOgTToKAHpwizU2TlpF+UhUBln Fi92c1JiWJynuv5jcTR0fVmors3Ss5hfkdIo3DTBLIdxvA==; 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: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=jfz+hpmHzWq7AsvmbYNZjninX22xm56O6o5a4BkYSog=; b=BzjXvYuzzwEj8GC6Nbd9EpwhjY 4vYQswAYGkdVBbdYJILDQSXQxWCPzT7a3OdYs8XjatD1sv/leb8hikr1KbhugnWEkp/sFBejAkSJL eUqfgo2R1odCCPzqBhyaI1BScyD9g/4GYoyAsFwOyKyHVPOE1r3Tzxcig25G2aQYzseOYsZZd1DJv 7cT8LAWJi5AocjcTnhyqh2KjRvKPMDaa9DiQfRB0HZBtxFgBIccEbN4G5WGfooT+oWRVdMbXx95ZU s49TY3KV2jawQ0P4kdp1Y7pmAsP6q4GRzce34tt7uunO/STukRcm+XRkqX6V/wPGyDrJeDfU5e2Hd fgLI0cnA==; Received: from authenticated user by zero.zsh.org with local id 1nIRvr-000NaX-Hr; Fri, 11 Feb 2022 09:09:35 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vs1-f43.google.com) smtp.remote-ip=209.85.217.43; dkim=pass header.d=mcornella-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=mcornella.com; arc=none Received: from mail-vs1-f43.google.com ([209.85.217.43]:37594) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nIRvD-000Mrl-41; Fri, 11 Feb 2022 09:08:55 +0000 Received: by mail-vs1-f43.google.com with SMTP id t22so9488834vsa.4 for ; Fri, 11 Feb 2022 01:08:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mcornella-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jfz+hpmHzWq7AsvmbYNZjninX22xm56O6o5a4BkYSog=; b=suoiqBpTOQXUjOsqTfb89MKrcBja7buKoykF2oQPZTBG9X+vsxxhaoI9TtFjArhxRX 3tYEEtk0OCxPh/auWWLJCYgpV1aZQqeGu9EZYsMqLD5L8Clv9DTdGbuOnikgoCKfkJll gbQOUJKoKYVMc5WlZ6JDvkwumRNKW95iyjjlKiytWawbriCt8YPrwoJboDvyD3Avzj45 GVSoOGRkT0R0HXMchMPQa4kAZvMguUQtGPF5wwYDW09MagCeFevCH76+l1+hhOfsREdr xrSW4/VSyMKjY5VyNjThhnWm3D7+tsAxOennLE45AaK3QQ29L319DXBiN6sXW5/hOIxA /xhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jfz+hpmHzWq7AsvmbYNZjninX22xm56O6o5a4BkYSog=; b=Bn61Nt3D6snqHNiBb/H9vf1zp2mTp+wzZqKikBbxXAtY0eJAzIh9sF1lPzB4pQAQFm L9rz6iYjOoZnxiMOAhXIlJAoQTKydhn5L0LUWnuh+tlXE1KP363VI93ipAJecMDFZ5V6 qluXt0fjDSnD5xfnJtM2Wpna2NEdqXXynY5KpQ911Pkt/LrbBlamL2p7X7bk4GBKn0K7 Hyfn7Cuq2T/goQ4NVslBnCMSM+yerFMuW02YlKB76XQmjeTTaDrgocFYu6bZkqFnld4Z eySex6eNqubowKVuBA9JwktuxYOMG8qdDhTdhEtYhPwZlsNsEa8NApUSdqc49F/4qeD8 nvTA== X-Gm-Message-State: AOAM531U16WxYPHY9CXdSAKDFlZ6Mw9R34A+UNkGQwf8x3K14qCLk8yj /Eipqbt9V2HtjWj66nVlVIj6GVsYr0LVB7hN2NvxCV4SdlIFpwPv X-Google-Smtp-Source: ABdhPJxQtVkEjdytl7nlLDUsYTQdsbT64Nv9r2a9RrP8vhatd9vlp8cKtCDw1RxySYej3cHrzbHsi6c0HFof07U6leA= X-Received: by 2002:a05:6102:50a2:: with SMTP id bl34mr192333vsb.30.1644570532976; Fri, 11 Feb 2022 01:08:52 -0800 (PST) MIME-Version: 1.0 References: <24180172015e6c9c3bab278c840eabcaa1a3249f.camel@fifi.org> In-Reply-To: <24180172015e6c9c3bab278c840eabcaa1a3249f.camel@fifi.org> From: =?UTF-8?Q?Marc_Cornell=C3=A0?= Date: Fri, 11 Feb 2022 10:08:41 +0100 Message-ID: Subject: Re: Detect typed input without swallowing characters To: Philippe Troin Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 27510 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: On Fri, 11 Feb 2022 at 01:04, Philippe Troin wrote: > > You can use zselect, but you have to disable canonical mode with stty, > otherwise characters are not counted unless you press enter (the > terminal is set to read a whole line at once). > > This function should work: > > type_ahead() { > emulate -L zsh > local termios=$(stty --save) > stty -icanon > zselect -t 0 -r 0 > local ret=$? > stty $termios > return ret > } > It does work, thanks! I tried my best at using STTY to avoid having to reset it afterwards, but it didn't have the desired effect. See https://github.com/ohmyzsh/ohmyzsh/commit/dbd92a62ce1fc25a6819ae6d0a29dc8b8ec9a7dd Thanks! Marc