From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13911 invoked by alias); 28 May 2018 14:44:25 -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: 42871 Received: (qmail 23309 invoked by uid 1010); 28 May 2018 14:44:24 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f47.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(209.85.218.47):SA:0(-3.6/5.0):. Processed in 2.469985 secs); 28 May 2018 14:44:24 -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=-3.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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:from:date:message-id:subject:to; bh=hHcZa43Ga55nEKre18pM9UVHZsQl973xQAqwUPQr5QA=; b=KaTyhp7jwgh1daPDRIdMLH893GpBBxp5AlX1CsefaYwdByX+A7IUiNMXKWmLzGGquK hi4bsopeHuc/go7NCN9Eq0qkAawr+a8sn0Kgorzf/IrPyEKW9aVTHe5n8t02ssn4syrm agAsq8YFAevH0r/9G+vbGP3ZURf2Lu/MI6G64y0QBVyC9M07wHLzBRlLYuT5NEZSHNhc ID8W/wbJwXogfAGT2y+hz+3W/F1cxff9MHDo5wEM8PioI0g8IGLIGeG2pOogY0k5C+V5 XsnvHYyPHmpzAKALogX99zcIa6cbEpH+OzzFHhC2E5rLXFVqQNVbOKKNUEt55vUgZbhq ADEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=hHcZa43Ga55nEKre18pM9UVHZsQl973xQAqwUPQr5QA=; b=tkncAsyhvjE33+U8S2po9SsCEdT7TfI3RO6u2cZThRZz1ubdr2KCnVT8EvqlTFjIcv 0MTqwIhXgl7viu5jNPxuSd60EwJFNlhwzE4Q6tlPCu+P88J1sqnZRQChZW9qwdRm2jUv KclrgBGFv4bEhfc1n+W6o8Ii7P5KoM/MJT2T7EK1Q1bmxa1RFFxKwVyEu7CDqEUCEO90 +8F/od1tEOs89OtuOvv6VxaOM9SWQBeroYpaQoTk698azMHRxI9uckoaY4NznPtlZHpN n1f6wTg+PVhjLUj/b9ke8H1xNEdFIvUSwS5hPSgFvQH5mGaYKFa/Jp12Ch4xGHyycBqO GK6w== X-Gm-Message-State: ALKqPwevG2XONePpDhpqL0HX+lWWaxAcKjqjoKqTRxoYWc3CfF6KMM1E APTZH9cGBmqa3CpdeVtEYg3cz4iqJ+yLfXheQlaNmw== X-Google-Smtp-Source: ADUXVKKrEWmP3O+/XMPMPzvak3byFyRL+e44hgeAyKQPxBdw0Bks6IHZSFzX4+9xMwzvhH1FTr4izfgw0U6uLMkxX1w= X-Received: by 2002:aca:c207:: with SMTP id s7-v6mr7781822oif.3.1527518659417; Mon, 28 May 2018 07:44:19 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Mon, 28 May 2018 16:43:58 +0200 Message-ID: Subject: (z) flag little crazy when '((' closed with *single* ')' To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Hello, so how is (( ... )) splitted by (z)? ~ buf='(( i = 1, i <= size, ++ i ))'; printf "|%s|\n" "${(z)buf}" |(( i = 1, i <= size, ++ i ))| ~ buf='(( i = 1, i <= size, ++ i'; printf "|%s|\n" "${(z)buf}" |(( i = 1, i <= size, ++ i| OK, but look what happens when there is single ')', not 0, not 2, but 1 closing parenthesis: ~ buf='(( i = 1, i <= size, ++ i )'; printf "|%s|\n" "${(z)buf}" |(| |(| |i| |=| |1,| |i| |<| |=| |size,| |++| |i| |)| It splits almost char by char. I wonder if this couldn't be fixed? So that (z) would split this as: |(( i = 1, i <= size, ++ i )| -- Best regards, Sebastian Gniazdowski