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,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17562 invoked from network); 19 Apr 2022 21:54:26 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 19 Apr 2022 21:54:26 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1650405266; b=hu101qtYKqTfiW2W8ubXdhUdgfgiocXP98QAI0nzS1uqUfHMR4UGk3DpfMxe4DvCJfkMAR583G KC3BpPXeXkg/Sv9EW9yLzdPDl7taLMpnApz5sMuGCqi2dBwJEu5lx21z9VexOtV8dCzKERTUAH p5MtN5zH+mmLVpUznZDULJ+EHvFKohtILvtkz6PcOI9xQUuLSZGOz6t3Lo51euCIc5UmKBAdnG /zIwVgJDIWKIBDRwg19u43XvDp8gTGAg9VoUmQsO2WyN68FQ9bPvNre9C0k0QtOLgBEISFrnAS 6HZIwHGKGzzIVYzjXzGr0BhFquRq2qfkhraHsxLoSQNrAg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pf1-f170.google.com) smtp.remote-ip=209.85.210.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1650405266; bh=pqTiCOiy/ujgzF8FFZ2gzDqaKYzWPGDCaxJb0idkqp0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=TKO7vpm2nyb5oSsNJu3JskpJcWWQMRiDznSD5gAI48AYAvgtH5BV0GV0ErJsKHhCkp61zc8cCz xJlmepnzCbE1HKaz9eBGrEmSTSiNH/oRfSSYYSUnlqCuxGy5zyyBMqHU8TcTJDEu2TYFLpuFra sjf/nHJNxU5k7A/R65B93mQsMd8mT6AOlwTG+bfvHaFtwmBhOxmhZPpqgSlE02siRJSyrwq/uw Arc8D0NhDrKVpFmN81nufZ21YWsw1lfserGCoZRYjrrezwBewgM04YXaE2zggqm1qDmF7WNQ3h W2r96BnfXkQwIO/xJwZ4OM8cg0JdBCyTKoVkQzdbTR9wxQ==; 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:Content-Type:Cc:To:Subject:Message-ID :Date:From:References:In-Reply-To:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=eD/Fuib5Sv9Th3TU11ER6AJtZHJTd8HV5xgG0kq15dI=; b=PehTm714QySQybwdjSmNuCH+y1 ZFK7eUTC99sK8Ai0mAscgs+6b0hP06fDDYSqf1odFyk8h5pdY+smfoL0sKOmWjMN6yb8Ho8xId8hu MGVcmmyeGfk+m9MNUsAOiG4sC1zK8VqVUR9fVW7Zwqns/qZ7dk6txudMfYasLxZLS1+/dBCYB8jUb uFTHwBDLogrSK2SOnXCLIA2NmmsbhSrd3v/bIJ1gQ1Bf92wkBkfRWlAfIfDEgDIQsqG9NrPTto3WP GJDtroDHPAQOgk86zMehvcNuQ56UrLECASaHGB6uo2ZS/4XlyfqzzPIkJDqHcIgXTk53ReFtUHXIL 5hpaWp6Q==; Received: from authenticated user by zero.zsh.org with local id 1ngvnl-0005N3-IU; Tue, 19 Apr 2022 21:54:25 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pf1-f170.google.com) smtp.remote-ip=209.85.210.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pf1-f170.google.com ([209.85.210.170]:45683) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ngvmt-0004dr-Ev; Tue, 19 Apr 2022 21:53:31 +0000 Received: by mail-pf1-f170.google.com with SMTP id h1so24740pfv.12 for ; Tue, 19 Apr 2022 14:53:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eD/Fuib5Sv9Th3TU11ER6AJtZHJTd8HV5xgG0kq15dI=; b=ALTHE8N0IX/N2E0AdnkLG3fm5G+cCa6tkqi8Q2PkFLYMW/ykFMdg2JzW3LYuNP0HK2 FlsS/bvMeXKAq3c50n+J75V3J3Nz1RRJoRuYpLhEHfPC9RoxUqZsDJ/0Kq/4Q54EjS0d iqA/XG9rLKLdpF7lK8+Vqa87DtEQeHfPC+LQ3tr6FEfJRDfyRePScLttEecagvClmsmB I7oAC3ylqxx0q/cMa2xF44CVjwfFCcBbXFoya5WR4YKTuNyMzyYQ5EuJQ3Q5bQXgTpPI LQSzX+TSk/QJSipLLUPwQluc9fDfabvhOmdsuLGl7ctpJ2A4RwHpsphe80wTeoSzT2Tk BxGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=eD/Fuib5Sv9Th3TU11ER6AJtZHJTd8HV5xgG0kq15dI=; b=WanV6jQcDkMWuPDsyRud3WnhQ1sxk4rvPa0inioI2l1TWWAEWr4RO/CX6dFpWMZlAy WGQ3qrk6ZlcBkCJdJ95lobMMXXNeDHIR8nzT7zRDFHQcV5A0IvVMsj1htC4XiC0SMfxu uw49eNVhXRp1oksH4RXnepNjhB7v2POEz/yPRyUw5Jceg9l2GBoYu+hTMB25Td9qb0Ea M7y2QgT9uEXTevVetHDnmp0EWDYhGBletoZtjgzjRE4yG5wt3/9zEVDTAx70hBfv56// veyyFv6e+S++i8jY0QBUaZ0cd0RidwvhpEs2LhGSRsE855yL0L9+t3CNXK2w28CIEaDL qVEg== X-Gm-Message-State: AOAM532P3Y1LFSoOtA5bkobYV8gx8Lgtu/AWc3r2KMjnctAwDDLzuXeR k5DZC3XBU13yh135aijqgfhIFLBXDW4dECJKcfSNW9FG X-Google-Smtp-Source: ABdhPJzoBvjwVoo34ILWCyzmfO3u8MhChV3WFxrkpjZEbmLBPtKVSLNUQIrhTP77I6c7RiXv38pLL82c/1JpOTFarQw= X-Received: by 2002:a05:6a00:1749:b0:50a:8eed:b824 with SMTP id j9-20020a056a00174900b0050a8eedb824mr8005893pfc.50.1650405210192; Tue, 19 Apr 2022 14:53:30 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:6a10:d5a5:0:0:0:0 with HTTP; Tue, 19 Apr 2022 14:53:29 -0700 (PDT) In-Reply-To: References: <292BA5B4-7D2C-4D2F-8C45-EE599D4A43D6@easesoftware.com> From: Mikael Magnusson Date: Tue, 19 Apr 2022 23:53:29 +0200 Message-ID: Subject: Re: Is this a bug? To: Bart Schaefer Cc: Perry Smith , Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27672 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On 4/19/22, Bart Schaefer wrote: > On Tue, Apr 19, 2022 at 10:13 AM Mikael Magnusson > wrote: >> >> Hmm? >> % mkdir -p {a,Volumes}/{b,Volumes}/{c,Volumes} >> % print -l ((^Volumes)/)# >> a/ >> a/b/ >> a/b/c/ > > Sure, but try ((^Volumes)/)#/ and suddenly you're recursing from the root. There's no reason to append this extra slash, (foo/)#hello works fine to match bar/hello (but not /hello). % touch a/b/c/hello % print -l ((^Volumes)/)#hello a/b/c/hello > For Perry's specific use case, ./((^Volumes)/)#/ is OK, because he > only cares about directories, bad things can happen if you end that > with another glob. I discounted ./((^Volumes)/)#/(^Volumes) but > that's because it runs afoul of bare_glob_qual, it works if you unset > that or append some other qualifier to force (^...) to be taken as a > pattern. Afaict, ((^Volumes)/)#^Volumes should work fine there. % touch **/*(/e*'REPLY+=/bar'*) % print -l ((^Volumes)/)#^Volumes a a/b a/b/bar a/b/c a/b/c/bar a/b/c/hello a/bar -- Mikael Magnusson