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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 1010 invoked from network); 22 Jun 2021 13:24:14 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Jun 2021 13:24:14 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1624368254; b=kfgibgx55GfNNJFwWh9/wXglv3Mv/wpPiEWz2DCRjrnaZTNlqEmB9kXBuKIL9fmSysnnoQ4XPX PvCi8hU/1IydojzP0LfL2DG40iGh8mH1ldUaUMLO/F6vCjp0jElPMxuCqc9Kq+lRnPAdfDcePV nyv2RxI856R2wEXCErrRv/KZj/BGeKViCIdYtWRBz2mCs+fKMCYYEe7ACCeT5VkWrMwYN3Lhkh tgKqh5kiXI93mc+HaGZegeKa/kaQcfgnS3GohdG4FQ1OsPqhGrly5K3aRzGKvPLt62Qx2zoMkY WLeC1297ENLucHAgKa06k4q6qoGH4PbVh+i3o+R9HPDeNg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1624368254; bh=tkaBXkMWwqaITOBLEoCLQ6Vzg0Cg6zsi64CUnrw47B4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:To:From:Date:DKIM-Signature: DKIM-Signature; b=0x4wJ+PxiEY1wYEDg7QCFHwPWx4Dq7s90PPfpkwSm3a42hK+paG34xXXp6X5GErozzq4sxRHdW hR9dbdrVmNJHRv5cZ7aDTuuTXeUk+c//HoXtuEW5iAZGDZGjYzMklvLPgh4zuYeXvI/YumqHGi i6HZCFFxC/6uiiF9Nl0ltruMx89RhOaXLE2GZhXMFtkLV3t0gu+xNGScySpzh06paNjHh+wbkJ 5nW9stnbbNo96PWrX5pyZfT/tJ9TxphUxrr/D8Usj2gbvL9LfwE0Jx2302ksaKc4xPtwTp7vB0 g1gdC5ghoDGAIqns2lhHIeoGEneuJuXxUmmqBzu6rSRu+w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Subject:References:In-Reply-To:Message-ID:To:From: Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=sPExj08q0CverAbMHyoeXLecJ766tZ+WXK7IWKDW3rg=; b=QLd6l2qz9OtOfDzMt//PEhfLMR En3k9+NL4NiEkW6jUyjOx6rWMj9U2+PkRYT/CgxRkyUcaNukVpxA1zWTN+/ALf8NTFBIGER7wmtbE TVOD2L5WZCc9zvQPS2zkiIbSCq5/bY2zBxY9E+U0z5lom4/3h8RIEcczdLXO3v5BNcdPADJMOsa8s /xKsX/rNlFc1f+w0bdDpomSJRxY6vKWTOpUhcfb3mvRxaf3bw7xdduvXnbecrM+yhJl3Cm3yM5KlF PYYzRz2Su09C2V40qIPgnBWHBFJ0RU1JjS3v44OexruC43JzxwV8sGYbZoOpvYwlsO/uZtLyjHmAM 5NPt1PpA==; Received: from authenticated user by zero.zsh.org with local id 1lvgNw-000KOA-6A; Tue, 22 Jun 2021 13:24:12 +0000 Authentication-Results: zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from smtpq1.tb.ukmail.iss.as9143.net ([212.54.57.96]:33076) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lvgNc-000K6t-DS; Tue, 22 Jun 2021 13:23:52 +0000 Received: from [212.54.57.81] (helo=smtp2.tb.ukmail.iss.as9143.net) by smtpq1.tb.ukmail.iss.as9143.net with esmtp (Exim 4.86_2) (envelope-from ) id 1lvgNb-0003Vb-TG for zsh-workers@zsh.org; Tue, 22 Jun 2021 15:23:51 +0200 Received: from oxbe8.tb.ukmail.iss.as9143.net ([172.25.160.139]) by smtp2.tb.ukmail.iss.as9143.net with ESMTP id vgNblsst0RLXavgNblujkL; Tue, 22 Jun 2021 15:23:51 +0200 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 172.25.160.139 X-CNFS-Analysis: v=2.4 cv=Js+SEO0C c=1 sm=1 tr=0 ts=60d1e467 cx=a_exe a=pgSR3NrKiwmx/6vnWRL19w==:117 a=8CKJcux9LlgA:10 a=IkcTkHD0fZMA:10 a=pgiwm7h3wdIA:10 a=pGLkceISAAAA:8 a=sQWlHyVeroaLnfGe3ewA:9 a=QEXdDO2ut3YA:10 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1624368231; bh=tkaBXkMWwqaITOBLEoCLQ6Vzg0Cg6zsi64CUnrw47B4=; h=Date:From:To:In-Reply-To:References:Subject; b=giTW8Mutq6TK73BTXmaLQR6f/Ff3fgtyUN02TmUQA7WZanjCbKbmsmAmloFDoPhva mMka2ClsOJgUhFNJtPQoItOoKF2U6jHCd/dlp5i2+WVY2cISa27albvE9A1TaTasGT QU5UZsB8aBrnhxmQu3Rzqr46JAgrsJmnUutXyrHS3sQ5Pcmfsuppc0YboEZDWQdvgD YXvUeWuZHTr17JfQw4wPb6xO1+Jjrg2lFB/6ojIC0Z1b7L2kUtfoBS0mz8DEbudhpV OZyS27Oj3Aa73vlREBfBCTFfBA5bsqzQvkywMgOMpJRYXk6/grmSHUlZle7n66k1kP 6Cl1obvEm4UUw== Date: Tue, 22 Jun 2021 14:23:51 +0100 (BST) From: Peter Stephenson To: Marlon Richert , Zsh hackers list Message-ID: <1491312124.296829.1624368231812@mail2.virginmedia.com> In-Reply-To: References: Subject: Re: [Bug?] zsh -n fails on dynamically named directory syntax MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Medium X-Mailer: Open-Xchange Mailer v7.8.4-Rev72 X-Originating-IP: 172.25.161.8 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfEzsZ8b3HCPyxOaLgdqkq2M/UhVKqoqOyb/Mp+l1xd6A2H3iH3AMq/msskat6OQPp0EC92q0cx8TM9E3/bvpjj/cNhNVc0mVkUPBFUejfAto+BRI8vvS 3Knse72afQSIVUk+gdkn8Ez+VE73phsWLPEUPK/pryIOkTts5+xoSRJQL5x56Fk0X8kVUedjF5AVP397m2jiw9E22CzWVlD6qVxmjiCR92MqZpMXNwVdmiIy rXEpGklYDJW+3PqAI7AFDFYt7ppHl2BJlEwC4+FhLqc= X-Seq: 49102 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: > On 18 June 2021 at 08:48 Marlon Richert wrote: > Given > * a script "foo.zsh" containing > source bar.zsh > print ~[foo] > * a script "bar.zsh" that sets up dynamically named dirs, but which > has _not_ been sourced in the current shell > > When > * I do `zsh -n foo.zsh` > > Then > * Command fails with > foo.zsh:2: no directory expansion: ~[foo] > > Expected behavior: > * I would expect `zsh -n foo.zsh` to succeed here, since the syntax in > foo.zsh is entirely valid. The point being that zsh -n is just syntax checking. pws diff --git a/Src/subst.c b/Src/subst.c index 9928be0e9..87a56c3c6 100644 --- a/Src/subst.c +++ b/Src/subst.c @@ -765,7 +765,7 @@ filesubstr(char **namptr, int assign) *namptr = dyncat(res, ptr2+1); return 1; } - if (isset(NOMATCH)) + if (isset(NOMATCH) && isset(EXECOPT)) zerr("no directory expansion: ~[%s]", tmp); return 0; } else if (!inblank(str[1]) && isend(*ptr) &&