diff --git a/NT/init_nt b/NT/init_nt index 02e5b4a8aa8c5ec81039f2ad863d0ea4ca4774f6..efd7f47f412109c48f81b32be448ca2f334ab37e 100755 --- a/NT/init_nt +++ b/NT/init_nt @@ -1,8 +1,9 @@ #!/bin/sh # Support local settings. -if [ -f "$HOME/.init_ntrc" ]; then - . "$HOME/.init_ntrc" +INIT_NTRC=${INIT_NTRC-"$HOME/.init_ntrc"} +if [ -f "$INIT_NTRC" ]; then + . "$INIT_NTRC" fi #This can be 'sprsh', 'wine' or 'cygwin' @@ -154,22 +155,27 @@ export NTHOST NTDRIVE NTCC CC PATH NTTOOLS MNTREPLACE MNTREPLACE export NTPORT USE_SPRSH NTMOUNT IFS REMOTE_METHOD watcom INCLUDE export NT_TOOL_PATH NTCOMPILER PIKE_PATH_TRANSLATE -case /$SHELL-$TERM in - */bash-xterm) - PROMPT_COMMAND="echo -n ]2\; $REMOTE_METHOD NT compile ]1\; $CC" - export PROMPT_COMMAND - ;; -esac +if [ "$#" = "0" ]; then + case /$SHELL-$TERM in + */bash-xterm) + PROMPT_COMMAND="echo -n ]2\; $REMOTE_METHOD NT compile ]1\; $CC" + export PROMPT_COMMAND + ;; + esac + + case /$0 in + */init_nt) + case /$SHELL in + */bash) + exec $SHELL -rcfile $NT_TOOL_PATH/bash-fixup + ;; + *) + exec $SHELL + ;; + esac + ;; + esac +else + exec "$@" +fi -case /$0 in - */init_nt) - case /$SHELL in - */bash) - exec $SHELL -rcfile $NT_TOOL_PATH/bash-fixup - ;; - *) - exec $SHELL - ;; - esac - ;; -esac