=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/etc/ksh.kshrc,v retrieving revision 1.22 retrieving revision 1.23 diff -c -r1.22 -r1.23 *** src/etc/ksh.kshrc 2016/09/09 16:25:37 1.22 --- src/etc/ksh.kshrc 2016/09/10 08:00:12 1.23 *************** *** 1,5 **** : ! # $OpenBSD: ksh.kshrc,v 1.22 2016/09/09 16:25:37 rpe Exp $ # # NAME: # ksh.kshrc - global initialization for ksh --- 1,5 ---- : ! # $OpenBSD: ksh.kshrc,v 1.23 2016/09/10 08:00:12 rpe Exp $ # # NAME: # ksh.kshrc - global initialization for ksh *************** *** 131,152 **** # is $1 missing from $2 (or PATH) ? function no_path { ! eval _v="\$${2:-PATH}" ! case :$_v: in ! *:$1:*) return 1;; # no we have it ! esac ! return 0 } # if $1 exists and is not in path, append it function add_path { ! [[ -d ${1:-.} ]] && no_path $* && eval ${2:-PATH}="\$${2:-PATH}:$1" } # if $1 exists and is not in path, prepend it function pre_path { ! [[ -d ${1:-.} ]] && no_path $* && eval ${2:-PATH}="$1:\$${2:-PATH}" } # if $1 is in path, remove it function del_path { ! no_path $* || eval ${2:-PATH}=`eval echo :'$'${2:-PATH}: | ! sed -e "s;:$1:;:;g" -e "s;^:;;" -e "s;:\$;;"` } --- 131,152 ---- # is $1 missing from $2 (or PATH) ? function no_path { ! eval _v="\$${2:-PATH}" ! case :$_v: in ! *:$1:*) return 1;; # no we have it ! esac ! return 0 } # if $1 exists and is not in path, append it function add_path { ! [[ -d ${1:-.} ]] && no_path $* && eval ${2:-PATH}="\$${2:-PATH}:$1" } # if $1 exists and is not in path, prepend it function pre_path { ! [[ -d ${1:-.} ]] && no_path $* && eval ${2:-PATH}="$1:\$${2:-PATH}" } # if $1 is in path, remove it function del_path { ! no_path $* || eval ${2:-PATH}=`eval echo :'$'${2:-PATH}: | ! sed -e "s;:$1:;:;g" -e "s;^:;;" -e "s;:\$;;"` }