From: Iain Patterson Date: Fri, 19 Oct 2007 08:18:20 +0000 (+0000) Subject: Allow arbitrary shell expansion in *dirs. X-Git-Url: http://git.iain.cx/?a=commitdiff_plain;h=8c1da009c60a70fc256405ca5d9d044ac694a2ad;p=profile.git Allow arbitrary shell expansion in *dirs. git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@80 6be0d1a5-5cfe-0310-89b6-964be062b18b --- diff --git a/.profile.d/PATH.bashrc b/.profile.d/PATH.bashrc index 1a271aa..4c5d535 100644 --- a/.profile.d/PATH.bashrc +++ b/.profile.d/PATH.bashrc @@ -27,6 +27,10 @@ function makepath() { # Check the file exists. [ -e "$DIR/$dirs" ] || return + # Set IFS to newline only so that we can read $(embedded shell commands). + JGD=$IFS + IFS=' +' # Read them. path= for dir in $(cat "$DIR/$dirs"); do @@ -37,6 +41,10 @@ function makepath() { done unset dir + # Restore IFS. + IFS=$JGD + unset JGD + # Sanitise path. path=${path#:} [ -z "$path" ] && return