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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11051 invoked from network); 23 Oct 2022 23:22:31 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 23 Oct 2022 23:22:31 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666567351; b=HmzAwBI6KXoXU25AwZdd82ab1hU/NrXkjvj05zIvigCr+CD7ouvCIk/7hMGWfwOJFopYkzjRlS 3fXz+rKc80XcHXT6mrGEgBj+cNfrx8l/IPz/1fpPUvXQnNiz8YfI6eSSz661LKHsHJsYbbY29f 52AzdrF7zKum6QBU3iGBcTzNXLCNZTi+NUrg1srFpu6JA9D+HV+Rym3GO2BtwY4WBclzIgT1W3 JzTXWDL7NsLmtjzw+tpDJoYBnHwFewmxXK+H7Z2yrG9j5jBcyObyOFJIBUFHjrgGZzbviqk4lc y88u0wNPHZ7V9ncd5E10qlMUUZiuE3tW+pZqyFwH6VaCOg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yw1-f170.google.com) smtp.remote-ip=209.85.128.170; 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=1666567351; bh=899KLZ9Des/mhYEzpTt2HCVTr9vcrE6IDf6nlsm2c94=; 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=Kd/EKZWA/04A4MvUi683nuYarVSSG/T/OY1X3gBg3Ot7J8A/y5pYRP3H8zLPlExrmd/t1EtGec /olaDh1FeROtp5NMhPT8Wmv4xqln6HqmSbnPTI1Mmz1uPMuz1CQnfJtZQjvGBxnAVwbyMNTe17 dePTFyyhzOFnZZHWs9Za8c3nfisaoWkvMEOn4eYH+YA4Vax4AHbfEK471GMNo5DCMqdkMrh6mt 9bjj+3/14rlsJwTsg1POpCmCG1nsyzpbAnUlmzjqnK66zCeyENr+Qu15bNv33tedIOxkPcMwOb 8FAnpu1mq714pNc/8pslwbJuEeFIPe9Qq/7qUgd44SBCVw==; 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=knCB23xrSxoUKSDCM6j4waHc0RPVt05+oaTGQ+1DzKg=; b=ZVr8DWQBglk3CcVZhzi7lEeDB+ Pbz+AEqoIawps/72USy6Hy/wDgX0IFvwJc0AtnVhOmyAggT1zQLH1166a+e3U9MTKYihi/K7TCdr6 TEvZmVYbzyp2SVdG+d9gPhCokC9hgNn9PIfQavHhIUTARWkggQwWjglS4JKAUob0SjptsOa/FsXqd yZ8dCml0ckbaBFQzedqLGkmaTD17Z1cKBZfma3+/EfPCj+B24GrDS9DgI+SM+P50q5xaIPVxhK5mF Kr1nSnQZY4LUz2Yn0jRXWeleGfVEe2yIde2hYjmG7/lieryL8PReNTnUREt3FJZbDJgyzpaJUDPYk mnpanHsw==; Received: by zero.zsh.org with local id 1omkIY-000GVt-IB; Sun, 23 Oct 2022 23:22:30 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yw1-f170.google.com) smtp.remote-ip=209.85.128.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yw1-f170.google.com ([209.85.128.170]:40719) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1omkDJ-000G4w-Rk; Sun, 23 Oct 2022 23:17:07 +0000 Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-36a4b86a0abso56157587b3.7 for ; Sun, 23 Oct 2022 16:17:05 -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:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=knCB23xrSxoUKSDCM6j4waHc0RPVt05+oaTGQ+1DzKg=; b=cdiq6CZWo9/T3Vf0e3ah7wxt+x1749+aW/bvBnRmu63sJW9oVanSdAhihsTP9sj1aN 2Zmgjs4lg6DeOUvgLl11vZAIdJH2LbckopbYMLPi4mDVhh5dzEJQTAjsScfZCLZG6TN0 7Xk9hRPvtFAtAevbxfmWINDG0c/AUlhBsg23TyF46/xqOhCRjxpcw5VT6WhYEmSvQfPs Tmis7KgLcQODtChaC+FHeuxtJOGCNL053weeTVTz/PGIhL2sYDCHQmzG95epL87jgfXz r8xT1Dxu+Jkv/H/SXrj03q8kmS/11ZHVRm3Q/HmyyCVEFiohWoWHE9XXl0Jo7B4nMVPI 48qQ== 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:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=knCB23xrSxoUKSDCM6j4waHc0RPVt05+oaTGQ+1DzKg=; b=aGCJvBnR7ILiIPKG83tLAy2CUlyB28jkCW4ITxPEDCK0m3Qdy+9j3Q+woWQt3E4zZj jLvskJaTRjJ9PIlIm3/WUxrVO3gAI+P31Iyc77xlQ2N0NPMXWgznimUpU16eT5RtvBdy 2l4EPB2pVlpOKfm0DX1eH/ExLE+b96ex9lXcNQ7MboZjWXRVbVoZN/943G9xrm5iHDhg iwS7GoZNIv76lmNICx1cXvmXtZTE5iXaetugi+YEVyfU5imWldB37ZoF1aJoiUE7hZfy zSRl8f1ef++lQ0bZ6Q6IAKr04jT/w2yM1kfbhmGxrUGvR+Qp9Jt6e1Tastsc1R04twN3 UUng== X-Gm-Message-State: ACrzQf2WUtfcyUI2EgPXudpX+Oj4ca8PB96EPH1WVoXtCnG+T0gH7agT VFHANUwOrouY/zpBYW+6xVU2ZBrBjRf1f9zOWobwLkmuS9Q= X-Google-Smtp-Source: AMsMyM4uKDYaYgzP9u8O8bYuuJYyGaGY0D9RP3ElIB+KsUjETsIutqycAb8sIlM1cvKzYPNcpLRZs5UWTj7cqYYcFj8= X-Received: by 2002:a81:1c4:0:b0:360:31c7:cf13 with SMTP id 187-20020a8101c4000000b0036031c7cf13mr26417589ywb.57.1666567024776; Sun, 23 Oct 2022 16:17:04 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Mon, 24 Oct 2022 01:16:53 +0200 Message-ID: Subject: Re: UNICODE Private Use Area characters in BUFFER To: Mikael Magnusson Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50823 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 Mon, Oct 24, 2022 at 12:42 AM Mikael Magnusson wrote: > > On 10/23/22, Roman Perepelitsa wrote: > > > > All terminals by default display characters from Private Use Area as > > narrow. > > There is no reason to assume this to be the case though, since it is > explicitly unstandardized. Sorry, I should've clarified that I'm not making an assumption. I'm talking about the actual terminals that exist. The fact that all of them render Private Use Area characters as narrow means that zsh is doing the right thing by treating them as narrow. > > A few more tests to show that Private Use Area characters work find in > > zsh with the exception that you cannot put then in BUFFER: > > > > % x=$'\uE0B0' > > > > % print -r -- ${(m)#x} > > 1 > > > > % print -r -- ${${(%):-$x%1(l.at least 1 column.)}[2,-1]} > > at least 1 column > > > > % print -r -- ${${(%):-$x%2(l..less than 2 columns)}[2,-1]} > > less than 2 columns > > I or anyone else can make a terminal that does something else with > these codepoints. (I'm just pointing this out). This code shows how zsh treats characters from Private Use Area. The output doesn't depend on or require a terminal. I wanted to show that zsh handles characters from Private Use Area just fine. The only place I know of where zsh cannot handle them is BUFFER. Roman.