From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13647 invoked by alias); 21 Mar 2017 13:02:18 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40877 Received: (qmail 2628 invoked from network); 21 Mar 2017 13:02:18 -0000 X-Qmail-Scanner-Diagnostics: from aok120.rev.netart.pl 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(85.128.245.120):SA:0(0.0/5.0):. Processed in 0.500185 secs); 21 Mar 2017 13:02:18 -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=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: psprint@zdharma.org X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at zdharma.org does not designate permitted sender hosts) X-Virus-Scanned: by amavisd-new using ClamAV (21) Date: Tue, 21 Mar 2017 14:02:13 +0100 From: Sebastian Gniazdowski To: zsh-workers@zsh.org Message-ID: Subject: RE: (m)-flag for boundary cases X-Mailer: Airmail (231) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline > Try this=3F =C2=A0Works for characters that are 2 columns wide. =C2=A0I= f you have > a mix of character widths, probably a custom math function to use in th= e > subscript ... >=C2=A0 > dw=3D3 =C2=A0 =C2=A0=23 Desired width > echo =24=7B(mr:dw::=5F:)a=5B1,=24=7B(m)=23a=5B1,dw-1=5D=7D>dw=3Fdw/2:dw= =5D=7D Mixed character widths are possibile. =46ollowing cases can occur: 1. a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:7:)a=7D, =E6=B8=AC=E8=A9=A6a=E5=8F=A5, 2.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:6:)a=7D, =E6=B8=AC=E8=A9=A6a=E5=8F=A5, 3.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:5:)a=7D, =E6=B8=AC=E8=A9=A6a, 4.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:4:)a=7D, =E6=B8=AC=E8=A9=A6, Now a try with minus-one: ------------------------ 1. a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:7-1:)a=7D, =E6=B8=AC=E8=A9=A6a=E5=8F=A5, 2.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:6-1:)a=7D,= =E6=B8=AC=E8=A9=A6a, 3.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:5-1:)a=7D,= =E6=B8=AC=E8=A9=A6, =23 problem 4.=C2=A0a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr:4-1:)a=7D,= =E6=B8=AC=E8=A9=A6, So if one could fix the trailing-a absence, it seems it would work. Did f= ollowing: dw=3D5; a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr,=24=7B(m)=23= =24=7B(mr:dw:)a=7D=5B-1=5D=7D > 1 =3F dw-1 : dw,)a=7D =E6=B8=AC=E8=A9=A6a dw=3D3; a=3D=22=E6=B8=AC=E8=A9=A6a=E5=8F=A5=22; echo =24=7B(mr,=24=7B(m)=23= =24=7B(mr:dw:)a=7D=5B-1=5D=7D > 1 =3F dw-1 : dw,)a=7D =E6=B8=AC But not sure if I will commit this. -- Sebastian Gniazdowski psprint=40zdharma.org