From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16853 invoked by alias); 14 May 2018 04:42:06 -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: List-Unsubscribe: X-Seq: 42766 Received: (qmail 8419 invoked by uid 1010); 14 May 2018 04:42:06 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot0-f172.google.com 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(74.125.82.172):SA:0(-1.9/5.0):. Processed in 1.533028 secs); 14 May 2018 04:42:06 -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=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=p+4KqdG2EQCO4L3FKOk36CcqLarjcet3GmvL9Q18AzQ=; b=X/U6Bdq1QsCYTmfzua9BnlayBivwnZET+uPonvbrUFgNDdcIATFHuqgoHuJ2jQoSSi MzF2p4cHNxhqjyEiJ7PuhGtkDVAEatEOC3ZMfyULZBRnmF7Pd73le0rin+JBwq1rfu/X 6IFEWtNY4hR5PhU8g96Q2sppNGkQhoKWjGU2fHfTCCi4+9aLrBeNvfunOcQAjs2KZTS0 jmtm++WTbziowLpi0JaqkfYlRY2UVtvVYfz+AhZexFVqyuZQESkCiRxbJuE+70S6owqc KfKQcnBrhxcTHO0HwjD1+P6d0C2SVLQAGIz/Ujd6q/YcwpHajMMlhq6jVNJrrnHUnD+T N2BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=p+4KqdG2EQCO4L3FKOk36CcqLarjcet3GmvL9Q18AzQ=; b=ZW+9BjTtRyf7XByBC/lX08EU3LCOCbymiBeylQGYVJe33omIidJLtyia5HZRfC6osP RJM+ngi8aStRNsTXrcFAt3oAz4UAImZ3kdyyChwyLtpjOXKLtyV4LVRdhNjT7br7wRFW Hlyo+owjGw9KYIqI6fgOLqxJefRYXZ2AAegF6v/4xoWRbEVGQf6CDUvFtyFQ62AG1mZN 8kJVCoV53yZX5/0f0L6Z2wIhVBgqgr1TtcGkg3FCaaLywiC/3Hpn19Ov1yoLQoWVnxJx B09Y1ngQKtKjMb56RV5tmxxSsJi6qLKetXJvMZhHWumRR2NZX4QzALdH8oNE/qbPLF6F 4PXQ== X-Gm-Message-State: ALKqPwes1/Y/mRMPSYJJWWR7TgmfOmoXzfiPyV6o7/x8EABctII0HHZ/ eV31ebsk3OkJQ8lFT5Vs0GWbhcax8snQO+COcOef+g== X-Google-Smtp-Source: AB8JxZplj90ahSrmO3fFTQ1sitXV/65ay7XeSU5RtcRoARUrgvtfT2htcr6N4Puwk3FibFZ1E7b2IeUCqTgsljktos8= X-Received: by 2002:a9d:44e3:: with SMTP id p35-v6mr6164515otg.16.1526272920923; Sun, 13 May 2018 21:42:00 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <20180513212553.GA29028@chaz.gmail.com> From: Sebastian Gniazdowski Date: Mon, 14 May 2018 06:41:40 +0200 Message-ID: Subject: Re: [PATCH] [[:blank:]] only matches on SPC and TAB To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On 14 May 2018 at 04:27, Sebastian Gniazdowski wro= te: > I'm currently coding a new plugin and literally have chosen [[:blank:]] b= ecause it's not unicode spaces. I thought that I'll prove this =E2=80=93 follows main code from my ini-file= parser: while read -r -t 1 __line; do if [[ "$__line" =3D (#b)[[:blank:]]#\[([^\]]##)\][[:blank:]]# ]]; then __cur_section=3D"${match[1]}" elif [[ "$__line" =3D (#b)[[:blank:]]#([^[:blank:]=3D]##)[[:blank:]]#[=3D][[:blank:]]#(*) ]]; then match[2]=3D"${match[2]%"${match[2]##*[! $'\t']}"}" __access_string=3D"${__out_hash}[${__key_prefix}<$__cur_section>_${match[1]= }]" : "${(P)__access_string::=3D${match[2]}}" fi done < "$__ini_file" [[:blank:]] is like a platform. I've really gone into paranoid state that my platform will change, so I'm even proving this. If I would want users to use unicode spaces in ini-file, I would use [[:space:]]. Let's not discard this degree of freedom. Whole code: https://github.com/zdharma/the-z-invoker/blob/master/-zflai_read_ini_file --=20 Best regards, Sebastian Gniazdowski