From: Mark Wooding Date: Thu, 7 May 2009 11:13:01 +0000 (+0100) Subject: bashrc: Reintroduce `world' function, because it's useful. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/profile/commitdiff_plain/c08211aa9838ecdb251e5df62f9c6394676349ee?hp=-c bashrc: Reintroduce `world' function, because it's useful. --- c08211aa9838ecdb251e5df62f9c6394676349ee diff --git a/bashrc b/bashrc index 7f4cd74..fd91584 100644 --- a/bashrc +++ b/bashrc @@ -289,6 +289,33 @@ pathhack () { fi } +# --- Switching security worlds --- + +world () { + local nfast=${NFAST_HOME-/opt/nfast} + local kmdata + case "$#" in + 0) + echo "${NFAST_KMDATA#$nfast/kmdata-}" + ;; + *) + if [ -d "$1" ]; then + kmdata=$1 + elif [ -d "$nfast/kmdata-$1" ]; then + kmdata=$nfast/kmdata-$1 + else + echo >&2 "world: can't find world $1" + return 1 + fi + shift + case "$#" in + 0) export NFAST_KMDATA=$kmdata ;; + *) "$@" ;; + esac + ;; + esac +} + # --- Fix `man' under Slowaris --- case "$MACHTYPE" in