#!/usr/bin/zsh # while read -d ':' p; do # [[ -d $p ]] || NEW_PATH=$NEW_PATH"$p" # done <<< "$PATH:" # [[ $VIRTUAL_ENV != "*virtualenvs*" ]] && path_fix() { paths=($(tr ':' '\n' <<<"$PATH")) for p in "${paths[@]}"; do if [[ $VIRTUAL_ENV ]]; then continue fi [[ -d $p ]] && NEW_PATH="${NEW_PATH}${DELIM}${p}" DELIM=":" done # export OLDPATH=$PATH # export PATH=$NEW_PATH tr ':' '\n' <<<"$NEW_PATH" unset NEW_PATH }