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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13886 invoked from network); 23 Oct 2022 23:47:17 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 23 Oct 2022 23:47:17 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666568837; b=TZqIBarNA6KrbQ4bS5zd4K84tDxMSYSi/3aPDlkF+vXZ9+1SkZd3vgqmK0/91zOEE9li+zGL/Q GZGPD7pHE35TLUhUaS8i/Bxqz7Y/EhvJsu65nuBzHuaRnBQPbS13ktKWKuHdFDPC89GDQ/cCut 7Is2fQ/rObNgHSiCCqNJG5V9WrcrzMH+8t4WZ94UCizjKg+4eGRKf2RggQ5DjQjwtiBWjJzODQ LQ73jdwqtnqjCl52hrB1sNHUJZUC75685RYzY3b/Wk+EwzYPs2yrxnIRkQ3k9S+hs1wggs9NyR PtuMg6V0LUtczYlmTfIn07I8k/Z1fTibmSPLbEqh7CKJAg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f42.google.com) smtp.remote-ip=209.85.208.42; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1666568837; bh=j4g90vCg0gbzrEtutwdZB6Y5SAzrqV0Pm6viTA3hs7c=; 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=i+Xu0rG2HJUzeoudf0eZNrW5tHoj9ggrvefL5V9sI0g0NWX9lG746wz1p5VkJ/dx66JAUs34zD DbIX3HE87bwJexo6lWM4my5bZN62cOHfOhL+d5yUFBmYjgEwnufmGJoOLkEq1peWYqlFwSLWII lS8t/AD/oDQM3Qrq/VBipm5Kr7zKPtxj+2xrDBTDgbHOfD8pXfZ4lROES0jMFPFxizWyqyOgf3 KiOqr1SLJF0CX+cEmwMMWfMuicwenoxbGYauv+L/i7ICss2RWckjyKFIiBsePKemDr0qnRXC7i wMxW2Bgd2co9DQrm3uFi67I5UkGyn2XByOYfGNw82DqV6g==; 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=8N+aGx9CCdoQ4R8UCXZo7kYt2vt2tX9/qV1ebj2Lxqs=; b=CTuY5uGmt4OfdMb6oRyey0ehWo jyVx4yl9fiy9p45P4G0a3V5h/YtETldssMbPIMCpUzvCXrpkEOLfUnjB2rDEMGkINXCQaJEZRQ0uC 9xCa+OhuoBd8UTl/CAIVhz4CYIAnPOXLwwv1b9tQIXRHoqbGaAVJ4HSqGPkUErlG6k2BSlul43h2p 68n5qdNN5TKB6hNfKLtZ+1lxUQSPlUsts/VuHG0CJqji4KdvN9Sip6i8JltGUlMMGs+MOxX4xTNoi B1XClBw80zYgLTCud8rbCWGVi+P7mLxgNLWbWq8ZG1B3wdsckkxr0fo38MNFMCdPCjX3uYV4TxTYe IKCKd81Q==; Received: by zero.zsh.org with local id 1omkgX-000IHa-6l; Sun, 23 Oct 2022 23:47:17 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f42.google.com) smtp.remote-ip=209.85.208.42; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f42.google.com ([209.85.208.42]:41658) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1omkgK-000Hv9-Cw; Sun, 23 Oct 2022 23:47:05 +0000 Received: by mail-ed1-f42.google.com with SMTP id z97so25442769ede.8 for ; Sun, 23 Oct 2022 16:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=8N+aGx9CCdoQ4R8UCXZo7kYt2vt2tX9/qV1ebj2Lxqs=; b=llFBcxbcnaaF5rkKXcNRUgK7CMUORa9ofoLGGpDHaynQx2APAfv6qmWuRvd4sRBi/V H4v4OPWeocmCNwRol+mc75EoUIgyrfOKwmgk4DCERmRS8oXmsqF9344Yo1qQCBf3huEb vv5k/9GfaOF+XHQjD+WveiCLKHEKXuchWfOsH7gakfvpz4GuSSAgX3NZN1/88jayR1hU He/mf5s0F74xziJ3YKfvIvNdT1ng9uVMncvd9qKvaiU3POGd6sYobH1SyRtSEugwKEux FTgW5/eaKyapuBFASgr2i5mY7vrxzGdZ7RJyKvTV+gWWVG7fKKlDtBObWCK7V6rJQ+Jb 1B1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=8N+aGx9CCdoQ4R8UCXZo7kYt2vt2tX9/qV1ebj2Lxqs=; b=Y7lyATVKog+povIWsxpRaprhPBH34XfcHPhwz+CSy+lSXInDvFu2lGnooZzhiajo9E OMpdqxCFpFg/odyA0yDPwi0JVTH7MLVxQU/ECm7NhElEr9QOxRyLCczRdZoBExII8kKU yJDR8+kjr8A35fAPW6BXTBLhGaTJsdyS6rLEg5dO5P0TE5v9UOsAcm/39vCNTxdXyF+c +nLjIwlEOp2bhVe4AeVUqzR05OAyBDevd1WUgrQk7d6Do83eYh0i8k41cURDbuvilf9J mwKJTVmhrV/YXVNU/nPDJcwOGp7DgbfuHeurN1Aq5oVtKl8tnMpOHucMKWBWdzujLPOP n1zw== X-Gm-Message-State: ACrzQf0a3ID+whGo4AnOyn8IrtvRyKudUpDaRbpu/uAyr/yJAGcm9AF6 yzoe8OEjEM3ajqJZhgQ4rbV53IEJ1/J5fHfQcWOkRGz06RI= X-Google-Smtp-Source: AMsMyM6VdlLKyeYjsjdaMr7ET05qlKtJEl4BCUWp5cThexFKoOsL2+frVnHaTMStyJAODncvcOsOcV/gR4mH75FLXIs= X-Received: by 2002:a17:907:2cd9:b0:78d:9f4c:9cff with SMTP id hg25-20020a1709072cd900b0078d9f4c9cffmr24911204ejc.345.1666568824082; Sun, 23 Oct 2022 16:47:04 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sun, 23 Oct 2022 16:46:52 -0700 Message-ID: Subject: Re: UNICODE Private Use Area characters in BUFFER To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50825 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 Sun, Oct 23, 2022 at 4:35 PM Bart Schaefer wrote: > > Asserting that zsh "handles" those characters in other > contexts isn't indicative of anything beyond demonstrating that > terminal "handling" is a special case. Seems to me we've got the following options: 1. Do nothing. 2. Presume Roman is correct that these characters can always be treated as printable and narrow. (Still no answer as to how best to change this?) 3. Add an option UNICODE_PRINTABLE_NARROW that when set, asserts all these characters to be printable and narrow. Default ... on? 4. Add special variable(s) (perhaps via module?) to allow remapping the wcwidth9.h lookup tables to make individual characters printable and set their width.