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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2119 invoked from network); 10 Feb 2023 11:13:08 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 Feb 2023 11:13:08 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1676027588; b=Z589j5fNe4cKHFI13TfQlMbATzOQ0AnLdVu0OJG9w4BhAujwfIiLarQVo3A5XF0Q+ScbgpiwIn jZb7BmI9u2quecWmfqCzhPlug+HlASAGIZDIZ2gdWzUD7sZBHS7B1dzkRV/T319hl1ij4Miemw uNvxcOn67G2j5/MlyPahNwTG7HyYCrhTU+/Z+Mj69K1jawMPBv49ZJEWKFsz6YUXi4wzUHyJFq Jy5URvzBGwBv4Okp2oT4CczcykR/Q5plxw3v/fo2a/47aMlq4BW/DY95Q45rYDra8YdqcGuWEf uAdZnLZ5jdZ5iBtTGZChJhF8vuQPCBY2GECvFZkOAFdAfg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay1-d.mail.gandi.net) smtp.remote-ip=217.70.183.193; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1676027588; bh=nuf1MPotL+9qCYTLHl0ls+/qAcsR+f2ynCSeac3/JaM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:DKIM-Signature; b=B4kc8NDfBZe/bhxx6O8Iv/t14B+YJa4v12kkOQIsedykdHNa5wQ3ACpKLtB4Co116KfGFxAVpk gYYD9hH4QBdKUMWOgbF3BWBWVssGP3hRw5wIIs90dMdXw53TiDimYlzvPo301moFfkE2H2FCxv OuLx3kmE1BRPD2W8rCk/TNtGPbu3jiE6QEwurLMlqoAUMlWE8oyl+EZVjlq3M3EBzyrZmMAi3x E942oowZKVnnKvuTNJAx+iqCbxUk08LuzQLou151Jboq8hODy564fEZo7AjpZt3edhe/RIYAGc NN+LPjQeZt3iM0AhCMo1VwqVZppZ/BtXQU/HYTrkl/6BmQ==; 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:In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=zwBqk0+UQDX1ClGsxr1VfPauftj80qto5kr2kaUt/vw=; b=Vr0uEnPUTyq7YOf2Rih+MMC2sN VLwt5gk6CCKDWUCxuzdOyIaIVJSRXXafjD0UeoSsnRdCoiluQbwm4lfzg4FT/V1eiW4YuRVI5Jsw5 H7mwuhekZY+12xuib+aU9Nc7RcD/AiMW67jslIu8Pm6LCFbrZtpwhBh3YPPU3nWO2TSfViFEq4OGA 8ZXNWgu5FOQZs7E1zUexb3FkWNr414yCY9+aUfXbwFc4qc36xM3J5fPWSsKrAl25QYjONjR/0HL3m xcUHKEzhpgnCM4G7L8/No2vv+EkqJjQ2ZitWwVlTmK5Zn794AQJJbdOtT1ZxjfFp0CmAtn3BGxx66 pdvnWMeA==; Received: by zero.zsh.org with local id 1pQRL1-0009Kv-74; Fri, 10 Feb 2023 11:13:07 +0000 Authentication-Results: zsh.org; iprev=pass (relay1-d.mail.gandi.net) smtp.remote-ip=217.70.183.193; dmarc=none header.from=chazelas.org; arc=none Received: from relay1-d.mail.gandi.net ([217.70.183.193]:53909) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1pQRKQ-00090i-Iw; Fri, 10 Feb 2023 11:12:31 +0000 Received: (Authenticated sender: stephane@chazelas.org) by mail.gandi.net (Postfix) with ESMTPSA id 76F5724000E; Fri, 10 Feb 2023 11:12:28 +0000 (UTC) Date: Fri, 10 Feb 2023 11:12:26 +0000 From: Stephane Chazelas To: Sebastian Gniazdowski Cc: Zsh hackers list Subject: Re: Shouldn't be IDENT more smart? Message-ID: <20230210111226.k7np7eyva66mw76e@chazelas.org> Mail-Followup-To: Sebastian Gniazdowski , Zsh hackers list References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Seq: 51393 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: 2023-02-10 09:42:47 +0000, Sebastian Gniazdowski: > [[ 0 == [[:IDENT:]]## ]]; print $? > 0 > > That's fine. However, it also accepts 0[a-z]: > > [[ 0q == [[:IDENT:]]## ]]; print $? > 0 > > Shouldn't it be defined something like: > > (<->|[A-Za-z_][A-Za-z0-9_]#)? So that it accepts $0, and also var0? but not > 0var? [...] No, [:IDENT:] that you can use inside [...] is just another character class, it can only match a single character. Remember you can do things like `[[:IDENT:],.+[:blank:]] for instance to match on a character that either - classified as IDENT - clsasified as blank - , - . - + -- Stephane