Mercurial > dotfiles
diff .shell.d/00.path_manipulation.sh @ 525:b0fa9e7cadac
shell: speed things up by golfing out grep
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Mon, 14 Nov 2022 10:46:11 -0500 |
parents | 10811c923fc0 |
children |
line wrap: on
line diff
--- a/.shell.d/00.path_manipulation.sh +++ b/.shell.d/00.path_manipulation.sh @@ -12,9 +12,9 @@ function insert_element_into_var () { eval varcontents=\$"$2" eval varname="$2" newcomp="$1" - if echo "$varcontents" | grep "$newcomp:" >> /dev/null; then + if [[ "$varcontents" =~ "${newcomp}:" ]] ; then true - elif [[ "$varcontents" == "" ]] ; then + elif [[ -z "$varcontents" ]] ; then export $varname="$newcomp" else export $varname="$newcomp:$varcontents"