Sick of an endlessly growing PATH? Me too! Envy does shell-independent environment variable management. Envy tries to avoid beign ambitious. It is designed as a narrow tool to solve specific and practical problems without going wildly overboard. Its modest scope includes: 1. Easy, safe upgrade from any other dot-file setup. Works with sh, ksh, bash, zsh, csh, and tcsh. Support for rc & es are planned. 2. A mechanism is provided for setting and prepending environment variables in a variety of flexible ways. All modifications are reversible. I think reversibility is important. 3. Standardized, customizable, machine generated .profile, .login, and crontab wrappers. Available at http://www.perl.com/CPAN/authors/id/JPRIT/ ! ---------------------------------------------------------------------- Here's what it looks like: [joshua@grdevl137] ~% envy dailydb-dev imag-dbo-testdb x dev imag-dev-2513 dev-area-setup imag-dev-2519 fame imag-prod framemaker java x fvwm95-2.0.43a objstore gcc x openwin gems-1.9.1-dev printing gems-2.0-dev prod gems-2.0.alpha.14 prod-new gems-dev research gems-intl-rpts x reuters gems-prod solaris imag-2519 sunpro ... 'x' indicates that the environement file is loaded in the current shell. Also, you can look at dependencies like this: ------------------+------------------------------------------------------- DIMENSION | ENVY ------------------+------------------------------------------------------- First | qsg | openwin | printing p4 | qsg-p4 3boink | 3boink-prod objstore | objstore objstore-release | objstore-5.1 | qsg-build10 | sunpro | SUNWspro-4.2 | cc-tools ------------------+------------------------------------------------------- ** 1998-11-20 RELEASE 2.25 [STABLE] - Extra check for VERSION mismatch between envy.pl & Envy::DB. - Tweaks for login.IN (patrick@rcsm.ece.mcgill.ca). ** 1998-11-08 RELEASE 2.24 [BETA] - New short-cuts: 'unenvy' for quick unload and $ENVY_VERBOSE to set the default verbosity level. - Envy modules are now reference counted for more accurate dependency tracking. (One of Tony's satoris!) As a side effect, the symantics of ENVY_STATE have changed slightly (but it is still mostly backward compatibile). - Very long (>1000 characters) envy state variables are now split into easily digestable chunks. Added tests. (Thanks Tony!) - Implemented an optimal differencing algorithm to minimize environment changes. - Downgraded some errors to manditory warnings. - Significant Envy::DB API improvements. see ./INSTALL for hints on installation see ./UPGRADE if you are starting from a prior releases see ./TODO for a list of stuff in the tuit queue see ./CHANGES for a visionary perspective Send any questions or comments to envy@listbox.com. If you'd like to subscribe to this mailing list, send email to majordomo@listbox.com. Thanks! ------------------------------------------------------------------- Copyright © 1997-1998 Joshua Nathaniel Pritikin. All rights reserved. This package is free software and is provided "as is" without express or implied warranty. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)