- # NOTE: /usr/{local,pkg,games} are unix/bsdisms
- # XXX: PREFIX not validated, non-posix but Termux uses it, maybe others
+ # NOTE: tied arrays path and fpath already exist, but are not unique (-U);
+ # we utilize the fact that unique arrays keep the first occurrence
+ # and remove any further occurences to check for elements from the
+ # old PATH that we did not anticipate and shift them to the front,
+ # since they are probably important to the system
+ typeset -gU path fpath
+ local -a syspath=("$path[@]")
+ # NOTE: /usr/{pkg,games} are unix/bsdisms
+ # NOTE: some systems (esp. research machines) may have multiple versions of
+ # packages installed in /opt/[pkg]/[ver]/bin or other dirs, managed
+ # with something like Environment Modules. this code does not account
+ # for this type of usage and will add all valid paths. any undesired
+ # paths can be removed using .zshenv.local.
+ # XXX: PREFIX not validated, non-POSIX but Termux uses it, maybe others