From 8c1da009c60a70fc256405ca5d9d044ac694a2ad Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Fri, 19 Oct 2007 08:18:20 +0000 Subject: [PATCH] Allow arbitrary shell expansion in *dirs. git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@80 6be0d1a5-5cfe-0310-89b6-964be062b18b --- .profile.d/PATH.bashrc | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- 2.20.1