epath.rb - edit environment variables sanely.
Requires Ruby language.
Original PD nawk version by Greg Ercolano. Ruby port by Gonzalo Garramuno.
These aliases show how to make epath.rb easy to use in tcsh:
alias addpath 'setenv PATH `echo $PATH | epath.rb add !*`'
alias inspath 'setenv PATH `echo $PATH | epath.rb ins !*`'
alias delpath 'setenv PATH `echo $PATH | epath.rb rm !*`'
Example:
> addpath /usr/bin /bin
For modifying other environment variables, use:
alias addvar 'setenv !:1 `echo $!:1 | epath.rb add !:2*`'
alias insvar 'setenv !:1 `echo $!:1 | epath.rb ins !:2*`'
alias delvar 'setenv !:1 `echo $!:1 | epath.rb rm !:2*`'
Example:
> addvar LD_LIBRARY_PATH $MAYA_LOCATION/plugins
Duplicate paths are removed for optimization.
rm - removes all occurances of path
add - removes all prev occurances, append to end of PATH
ins - removes all prev occurances, insert at head of PATH
opt - just optimize (remove duplicate occurances)