Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

How sensible is ... ?



How good an idea would it be to add a shell-callable context builtin, or
a shell variable, to tell whether something is being run directly or as
a function call?  (I could be displaying ignorance of something that's
already there, I suppose)

Eg, have a directory of zsh scripts, which start:
#!/bin/zsh -f
case $context in
 toplevel) alias leave=exit ;;
 function) alias leave=return ;;
esac

the scripts could then be written such that zsh users could autoload
them and others could run them and get the same effective results.

These would of course be tricky, but I feel potentially more useful for
system administrators who want to provide a bunch of small fast
utilities for ALL users.

I don't particularly want to have to litter a directory with 5-line
scripts which always require fork-exec, I'd rather have a special
directory containing files as per above and have the relevant system
initialisation scripts sort out which PATH/FPATH it should go in.

Feedback welcome
-- 
--> Phil Pennock ; GAT d- s+:+ a23 C++(++++) UL++++/I+++/S+++/H+ P++@ L+++
E-@ W(+) N>++ o !K w--- O>+ M V !PS PE Y+ PGP+ t-- 5++ X+ R !tv b++>+++ DI+ D+
G+ e+ h* r y?



Messages sorted by: Reverse Date, Date, Thread, Author