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, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 15372 invoked from network); 10 Aug 2022 19:04:43 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 Aug 2022 19:04:43 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1660158283; b=EhziSjev3TvEU+PvA3Q3naPdiIozdIO3pXwFt+Bre+k0v0pfdUyWHUkwiqcsFP9Skplr2b/SvP Rx+GmLT0H+6L1arJ9TOmTEkLyUm2lmCtjAFJELnbL/4qo3cGQRijjqJOlknNBHLLbrdUF3Sssm 8H5/8EpApEOjVFlsRUviqxzw00FEin9FEL9IAjRAwWPDE99CbCjWndnurgx2LPB2S4NQ/Yq6Qf 02LMaMetautwc1u4ELHoynkWLGcpdxhWFkX5OsoNG52jh4cz6xttckSZ7ShsboB5dvvqUo4Jxk lkG5ORRtKvqMYtsfFb1kjapwR4cfSst/Gn/K1WAYMer1Zw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oi1-f174.google.com) smtp.remote-ip=209.85.167.174; dkim=pass header.d=gmail.com header.s=20210112 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=1660158283; bh=pTl6ipPotOEATxZ+M2e8yZt4sFrhb7203VRowmsrV6A=; 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:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=fFC1lIsqEuzPkidFQWgirEMDlT6dTfF39qrKh5bklEPzVFqEmEcKIROmWyRA6U0KcFEc94tHut 3RA29d1a1rYR66vDRefqu83EAd3tAjkLxsFqbEk14Xyo9MZJccBo9iTQ6siERtqBuvy0P5yPiS kNXbAgs5AdmhOx/KzOavPTgCWTwElPtCHCU3BcQKlRXTJOdNIIuGqM7N2lyoRptbEQLWHYPxMq 0TDyWueoq/zjv9Yc54w76xwCdfmQTrPTNkHjlUeNj8Y4W2TdXOVNUrSlxZtNE2HWQDufroELcT NQWSy2c8hh82xsm/0AnxG5nwXgKssagqGMy5pqYs+onmfA==; 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:References:In-Reply-To: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=bYkR+2eJ42wF2Xtv1WEu3jnxBXpIl6eGLN2382xxY/s=; b=iPHVt422gxoF/WsU/0sNWAK/En ZF2JlF2FY6reO++QpMGHLYjxAvQl79Oan5si/KoLxrDHUGAAW/NFHDTcNDGZXXlA8sr5PkH7Wm97j 10VSMr2nrVQfP+MoWdVuoxyDC7i9qnNTuZMhdlGOGQgO4Fhy1wKNuNadyEpDJejcdUO/Kg/fwsUM4 OmrIxW1v0iT8dZDl6D0SoG1kJp3prxTqPDa5/LGx4w3j8HkFozW+iAlCvYaCz2SxNd1fXJPLytZvy yD6qfB3Kqe3pWBe4vaiycWoK/f8FGpTO6mL6NhWFlFMzUS9ldXXTykv8A3jf8ABwXuM9nqvZqrZGe nZP/2tVw==; Received: from authenticated user by zero.zsh.org with local id 1oLr0T-0004ek-Fw; Wed, 10 Aug 2022 19:04:41 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oi1-f174.google.com) smtp.remote-ip=209.85.167.174; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-oi1-f174.google.com ([209.85.167.174]:34317) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1oLqvK-0004Cx-VA; Wed, 10 Aug 2022 18:59:24 +0000 Received: by mail-oi1-f174.google.com with SMTP id q184so18764207oif.1; Wed, 10 Aug 2022 11:59:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc; bh=bYkR+2eJ42wF2Xtv1WEu3jnxBXpIl6eGLN2382xxY/s=; b=V6E0PMp2FJFZaibeiK/xeuBuctld20QZibg+aCr2zqRPCosx4/xvXY5KTC2jmR3HKe Hvmi/bHr/mVgSYJchccNyKJhfDuqbf+gZ2ldsQnrbC4hioOnja6bZ/MUjttRX5yl5IZi 7E/pWoO9U0aesExUztfGgYXLtjBB4T9BtDMckJ18GIvGMaMok0XoC4El441a5o3TXPt/ 9+DZbqPhTMVue56w44OQ9nWU+Odpco6HFFhSrSJIRXmlLPixF+ranAR5lMzfx5bhmqTm +kl1GXbnDWSDyiempPst8pAroP5QY3x3UtShkKtDALQ/dzIKIf5totYZCrOVIkd87KyO jBXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc; bh=bYkR+2eJ42wF2Xtv1WEu3jnxBXpIl6eGLN2382xxY/s=; b=JSWCHMWrGg4fBS8wlStZoUPx7jGC8HjqoAuaX7rd/C8Rl2l6KVtZsWtDZCT8MWdNaK 3Tw/mo6YbfFQ/U917xBddIZNIv2bCMfXZwVFbtjUf6iEwTVQK3WOhkRE6JpJZ4zKwYNv iyQBpTieWHDHAqht1kqcpDN5wsdryLh3WEscQgnCEDcEv400AMrr6YAfaf8Hb9ycEG4n tkPHrD1uiIWCxl1zCorD/ct/TLgE8t+Z1pOrxNvue56f8lnOK1kJ9SAy6qj7u9nLIEO2 7JSvtSbPjsTLJ5krCl0l0SJYzlB8mlwUcONKRc0Dn2tVH05VpEnINR+nfx5U435HAWIS 7ixg== X-Gm-Message-State: ACgBeo0XaNhSlBX9XENCk1KRDui2CwERXNWxpunuKxK1v89I3GV1yiVS ofvdiDKZWdxix7QLsspQDTiktesBKinf51WjZZM= X-Google-Smtp-Source: AA6agR5tCbSkxTw8cWPKuW0VJTrLLpMPNQ7MIIdkBiAND2od8CSqoIE/6wD3+PoZE9iiq55638eIpYgumhRq4NOhllw= X-Received: by 2002:a05:6808:309b:b0:342:f6b0:1b53 with SMTP id bl27-20020a056808309b00b00342f6b01b53mr1941442oib.293.1660157961781; Wed, 10 Aug 2022 11:59:21 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a8a:1189:0:0:0:0:0 with HTTP; Wed, 10 Aug 2022 11:59:21 -0700 (PDT) In-Reply-To: <20220810115120.182853-1-felipe.contreras@gmail.com> References: <20220810115120.182853-1-felipe.contreras@gmail.com> From: Mikael Magnusson Date: Wed, 10 Aug 2022 20:59:21 +0200 Message-ID: Subject: Re: [PATCH] prompt: support generic non-visible regions To: Felipe Contreras Cc: zsh-workers@zsh.org, Oliver Kiddle , dana Content-Type: text/plain; charset="UTF-8" X-Seq: 50450 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: On 8/10/22, Felipe Contreras wrote: > readline assumes anything between \001 (start of header) and \002 (start > of text) is non-visible characters. > > In zsh we do this with `%F{color}`, but we could support > `\001\e[31m\002` as well. > > Signed-off-by: Felipe Contreras > --- > > I don't know if this is the right way to do it, but in my limited > testing it seems to work fine. The commit message seems a bit confused, %F has nothing to do with marking characters as 0-width, rather everything between %{ and %} will be treated as such. You can use %{%} (or \001 and \002) to set colors via the specific \e [ Ps m code, but also to send any other codes handled by the terminal. That aside, I don't really see a reason to add support for bash-specific prompt sequences that are more cumbersome to use than the already existing zsh ones. Bash prompts are already completely incompatible anyway. -- Mikael Magnusson