From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21176 invoked by alias); 2 Sep 2015 23:07: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: 36405 Received: (qmail 22233 invoked from network); 2 Sep 2015 23:07:16 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:user-agent; bh=cA5W8T1pzeIpBZFgRXWw00ImYGNmWnHgUAbFqJHa0fY=; b=fIRxUJiFOdG7vztBr/xhLlE+ysIaQqJmuB53O0bnmERfkIMqTSiCsEztX8iTulUBeu En+kCJDdiqzMpuI3WMuPmCRZ0nXV7kV1XjmSyvBIDEvcatkdASklLk4bYGWQ+TOXdZQY LC/TjeYBolXmKsomcd154B93AZIMwFydUz3ukngTgHtQ8IW8miz6CASFgrjWqGYH859r jl6n1q64tvvYkEQ4kkzmsGUEHk5yAnvxHHu9f0wMHu2hmwLVaiXae5hV84YgS4W0K1WJ faENGhhEEshqm+GpfZrQ0n/OfRMCNTGKQl+7zyEBibyEELMyuVm2HkwBk1b3R/h0bqtJ xFdA== X-Received: by 10.194.184.82 with SMTP id es18mr47654316wjc.79.1441235233082; Wed, 02 Sep 2015 16:07:13 -0700 (PDT) Date: Thu, 3 Sep 2015 00:07:11 +0100 From: Stephane Chazelas To: Zsh hackers list Subject: invalid characters and multi-byte [x-y] ranges Message-ID: <20150902230711.GA4967@chaz.gmail.com> Mail-Followup-To: Zsh hackers list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Hello, is this (in a UTF-8 locale): $ zsh -c $'[[ \xcc = [\uaa-\udd] ]]' && echo yes yes expected or desirable? I know I can't expect much since \xcc is not a valid character, but I wouldn't have expected it to match [\uaa-\udd] there. Same for: $ zsh -c $'[[ \xcc = [[:alpha:]] ]]' && echo yes yes It seems \xcc is treated as U+00CC here (which in UTF-8 is \xc3\x8c) $ zsh -c $'[[ \xcc = \ucc ]]' && echo yes $ zsh -c $'[[ \xcc = [\ucc] ]]' && echo yes yes -- Stephane