Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Filename generation: instruct zsh not to follow symbolic links?
- X-seq: zsh-users 30725
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Cc: zsh-users@xxxxxxx
- Subject: Re: Filename generation: instruct zsh not to follow symbolic links?
- Date: Fri, 17 Jul 2026 20:56:44 +0200
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=MLI8S1fp2FS6l+/hc42aYt6p2DCkZsTOGfn86PRCynY=; fh=+TuSPwbj9QalXu+b1muxzYqKzd4hj0M3F8uwyM+8d0s=; b=W+/gaY2X+vaEP/mVV46idTfyYEPhHsZPzmDyNlUPTuraFJtKAVqP2gb3g5mJo6Ak+5 XYlcydkC4bNtIbvbrZcnOCLgkeHpCutuqQXVSXlIT8diuC4Zn2ZNFL27FuAkvReYDFjr xdZj55v/VZAY4NMIEDdrYg+Bv1u9Whg/EkH+wy2VPK8/swk5jqYSdvVLmHbO3Cb97Gdb Qr6bJFjTTqsJaa84EwygPczefG7pAnH+hg1hn3hVlqIvV641FgItK43JSTYvRs3CbUGf kpeWo/jLhkI6xlEYfGgTevVMKcveH/fqNUlkgoy5Eqg28MuR6F9ptpQBRKFELfdTIMn3 thmw==; darn=zsh.org
- Arc-seal: i=1; a=rsa-sha256; t=1784314620; cv=none; d=google.com; s=arc-20260327; b=N7+Cc8SGdcTTTIiJ6vwk+KMEaESRYie2yZIRWMTzccDrLbWRhUKStJs56jik1pzsZR jnOo0HuiDSIMZQR6x0hjcLzipvJFyh9Kesi8z/BIyUqnmMID64G5dGaa/aoCC0v70ur9 NzMbFdMo4XcSROpMkdsrROXCJJ/CCUvkRp3LBMRm0AdZhgH0BlQ1tDL5ovBa4t03NxJl ak88lG82DcAyVxBMuLY+Gbyk2yknxB9j0xwaVajOd6FDgaMXfaLZsgWdbfst6FxeIUX8 KLhs8u4nFPy6X/wj/BQgbG0OdRbhdddkT0MbAacwLa8Wrsca6MhW7oj8JZfdXlga1Ty7 l4qw==
- Archived-at: <https://zsh.org/users/30725>
- In-reply-to: <CAH+w=7YZR-na8J=j0bSSFw9YCSv1GVZaEkY2fzykHCge0-h++Q@mail.gmail.com>
- List-id: <zsh-users.zsh.org>
- References: <20260715231750.GB75013@qaa.vinc17.org> <CAHYJk3Trh7f1w41Dg5oWKGYPquFhtq6CDLO9tVJwzBQe2uJqcA@mail.gmail.com> <20260716092312.GA2955@cventin.lip.ens-lyon.fr> <CAHYJk3RjJOFvd9KYsjBgYPbkOsyo4BG30Jsy9uQ2U_-v-3h0UQ@mail.gmail.com> <CAH+w=7YxNdDt6mAcUMc7cfgE0PatVU3vmB6h+_Yu6oSZ3XU5+w@mail.gmail.com> <CAH+w=7YuuknewbozmkV1n9HfbuGC=vm=60998a+dtNfZkx4AKg@mail.gmail.com> <20260716230822.GC229319@qaa.vinc17.org> <20260717094918.GA306538@qaa.vinc17.org> <CAH+w=7bSaxi17Fx93FoMNVLDoOg9Ft36JfwAEjjg4ekKf+Q_+A@mail.gmail.com> <CAHYJk3S_s9kNSgqxas7Cqh9Cf26uhkXA3aZ8omeBbMi2dmp-EQ@mail.gmail.com> <CAH+w=7YZR-na8J=j0bSSFw9YCSv1GVZaEkY2fzykHCge0-h++Q@mail.gmail.com>
On Fri, Jul 17, 2026 at 8:23 PM Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
>
> On Fri, Jul 17, 2026 at 10:18 AM Mikael Magnusson <mikachu@xxxxxxxxx> wrote:
> >
> > On Fri, Jul 17, 2026 at 6:33 PM Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
> > >
> > > On Fri, Jul 17, 2026 at 3:50 AM Vincent Lefevre <vincent@xxxxxxxxxx> wrote:
> > > >
> > > > while in <dir>/foo, I would want
> > > > to ignore only the cases where <dir> is a symbolic link.
> > >
> > > nosym() { [[ $REPLY:a:h == $REPLY:A:h ]] || typeset -g reply=() }
> >
> > This might need to be :h:a and :h:A respectively, in case the foo
> > symlink target has multiple components?
>
> Hm, I don't think :A would resolve links in the final component of the
> path, only in <dir> along the way? Can you provide a counter-example?
> Or am I not understanding the concern?
% mkdir lfoo
% mkdir lfoo/baz
% ln -s baz/bing lfoo/foo
% a=lfoo/foo
% touch lfoo/baz/bing
% echo $a:A
/tmp/a/lfoo/baz/bing
% echo $a:A:h $a:a:h
/tmp/a/lfoo/baz /tmp/a/lfoo
% echo $a:h:A $a:h:a
/tmp/a/lfoo /tmp/a/lfoo
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author