Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: backticks
- X-seq: zsh-users 1827
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxx>
- To: zsh-users@xxxxxxxxxxxxxxx
- Subject: Re: backticks
- Date: Thu, 24 Sep 1998 20:08:09 -0700
- In-reply-to: <19980925193822.A11005@xxxxxxxxxxxxxx>
- References: <19980925193822.A11005@xxxxxxxxxxxxxx>
On Sep 25, 7:38pm, Gossamer wrote:
} Subject: backticks
}
} In my .zshrc I have this
}
} inboxen=(`/bin/ls ~/Mail/IN/`)
} compctl -k inboxen m
}
} mailboxen=(`/bin/ls ~/Mail/`)
} compctl -k mailboxen mb
}
} They work great EXCEPT in the case where a new mailbox or inbox is
} created after I log in (and hence after the backtick bits are
} evaluated).
Better would be:
compctl -g '~/Mail/IN/*(:t)' m
compctl -g '~/Mail/*(:t)' mb
Or in 3.1.4:
compctl -fW '~/Mail/IN/' m
compctl -fW '~/Mail/' mb
You should almost never use "ls" when a glob pattern will do.
} Is there any way to delay evaluation?
There's "compctl -s ..." but the man page says "-g is faster for file
names."
} Or is it best to just re-read that file in the (admittedly fairly
} rare, say once a week?) case there's a new box?
No.
} What'd be the simplest alias to read back in all the /etc/zsh* ~/.zsh*
} files?
exec zsh -l
Seriously, you really don't want to reread the entire startup file set
just for something like this.
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Messages sorted by:
Reverse Date,
Date,
Thread,
Author