diff --git a/etc/config.csh/aliases b/etc/config.csh/aliases index d607fbf69cd1dfdc4c11de27678d89cc82c68685..18c2b26d3e9f5710377b32cdec6edc697bf92cbe 100644 --- a/etc/config.csh/aliases +++ b/etc/config.csh/aliases @@ -60,10 +60,11 @@ alias uutil 'cd $WM_PROJECT_USER_DIR/applications/utilities' alias wmRefresh 'set projectDir=$WM_PROJECT_DIR; set foamSettings=$FOAM_SETTINGS; wmUnset; source $projectDir/etc/cshrc $foamSettings' -# Change OpenFOAM version -# ~~~~~~~~~~~~~~~~~~~~~~~ +# Query the current OpenFOAM version +# or change to another version (if installed in a parallel directory) +# - can be fragile alias foamVersion \ - 'if ( "\!*" != "" ) source ${WM_PROJECT_DIR:h}/OpenFOAM-\!*/etc/cshrc; foam; echo OpenFOAM-$WM_PROJECT_VERSION' + 'if ( "\!*" != "" ) source ${WM_PROJECT_DIR:h}/OpenFOAM-\!*/etc/cshrc; echo OpenFOAM-$WM_PROJECT_VERSION' # Change ParaView version diff --git a/etc/config.sh/aliases b/etc/config.sh/aliases index a0a54de3114cf2157fd36d2589e1d4cfd83e457a..b5739566715fb8614a168dcaf3e3caa4aad1b666 100644 --- a/etc/config.sh/aliases +++ b/etc/config.sh/aliases @@ -60,7 +60,7 @@ wmRefresh() { local projectDir="$WM_PROJECT_DIR" local foamSettings="$FOAM_SETTINGS" - wmUnset + . "$projectDir/etc/config.sh/unset" 2>/dev/null . "$projectDir/etc/bashrc" "$foamSettings" } @@ -70,20 +70,19 @@ wmRefresh() unset -f foamVersion 2>/dev/null foamVersion() { - if [ "$#" -gt 0 ] + if [ "$#" -gt 0 ] && [ -d "$WM_PROJECT_DIR" ] then - local dir="${WM_PROJECT_DIR%/*}" # Parent directory + local prefixDir="${WM_PROJECT_DIR%/*}" # Parent directory local ver="$1" shift - if [ -f "$dir/OpenFOAM-$ver/etc/bashrc" ] + if [ -f "$prefixDir/OpenFOAM-$ver/etc/bashrc" ] then - wmUnset - . "$dir/OpenFOAM-$ver/etc/bashrc" - foam - echo "Changed to OpenFOAM-$WM_PROJECT_VERSION" 1>&2 + . "$WM_PROJECT_DIR/etc/config.sh/unset" 2>/dev/null + . "$prefixDir/OpenFOAM-$ver/etc/bashrc" + echo "Using OpenFOAM-$WM_PROJECT_VERSION" 1>&2 else - echo "No OpenFOAM-$ver available in $dir" 1>&2 + echo "No OpenFOAM-$ver available in $prefixDir" 1>&2 echo "Using OpenFOAM-$WM_PROJECT_VERSION" 1>&2 return 1 fi