From f7a18d4b6e13b9307a912f53d60e0aac00acec4f Mon Sep 17 00:00:00 2001 From: "Dax T. Games" Date: Sat, 27 Feb 2016 12:00:40 -0600 Subject: [PATCH] --amend --- vendor/cmder_exinit | 97 ++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 49 deletions(-) diff --git a/vendor/cmder_exinit b/vendor/cmder_exinit index 78dcf1a..76acaa7 100644 --- a/vendor/cmder_exinit +++ b/vendor/cmder_exinit @@ -1,5 +1,5 @@ # Copy this file to your non integrated *nix-like environment, -# Cygwin/MinGW/MSys2/Git for Windows SDK, installs '/etc/profile.d/' +# Cygwin/MSys2/Git for Windows SDK, installs '/etc/profile.d/' # folder to integrate the externally installed Unix like environment # into Cmder so it has access to settings stored in Cmder/config # folder when launched. @@ -8,11 +8,6 @@ # # bash - Copy to /etc/profile.d/cmder_exinit.sh # zsh - Copy to /etc/profile.d/cmder_exinit.zsh -# -# # Uncomment and edit the CMDER_ROOT line to use Cmder/config even when launched -# # from outside Cmder. -# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder. - # Add portable user customizations ${CMDER_ROOT}/config/user-profile.sh or # add whole config scripts to ${CMDER_ROOT}/config/profile.d both will be sourced # from mthis file and be appied to the environment at startup. @@ -23,65 +18,69 @@ # Add system specific users customizations to $HOME/.bashrc, these # customizations will not follow Cmder to another machine. +# # Uncomment and edit the CMDER_ROOT line to use Cmder/config even when launched +# # from outside Cmder. +# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder. + # Check that we haven't already been sourced. [[ -z ${CMDER_EXINIT} ]] && CMDER_EXINIT="1" || return # We do this for bash as admin sessions since $CMDER_ROOT is not being set if [ "$CMDER_ROOT" = "" -a "$ConEmuDir" != "" ] ; then - case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac - if [ !-d $CMDER_ROOT/vendor ] ; then + if [ -d "${ConEmuDir}../../vendor" ] ; then + case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac + else echo "Running in ConEmu without Cmder, skipping Cmder integration." - return fi elif [ "$CMDER_ROOT" != "" ] ; then case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac -else - return fi -echo "Using \"CMDER_ROOT\" at \"${CMDER_ROOT}\"...\n" - -# Remove any trailing '/' -CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::') - -export CMDER_ROOT - -PATH=${CMDER_ROOT}/bin:$PATH:${CMDER_ROOT} - -export PATH - -if [ ! -d "${CMDER_ROOT}/config/profile.d" ] ; then - mkdir -p ${CMDER_ROOT}/config/profile.d -fi - -# Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d" -# to source them at startup. -if [ -d "${CMDER_ROOT}/config/profile.d" ] ; then - unset profile_d_scripts - pushd ${CMDER_ROOT}/config/profile.d >/dev/null - if [ ! "x${ZSH_VERSION}" = "x" ]; then - profile_d_scripts=$(ls ${CMDER_ROOT}/config/profile.d/*.zsh) 2>/dev/null - elif [ ! "x${BASH_VERSION}" = "x" ]; then - profile_d_scripts=$(ls ${CMDER_ROOT}/config/profile.d/*.sh) 2>/dev/null +if [ ! "$CMDER_ROOT" = "" ] ; then + # Remove any trailing '/' + CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::') + + echo "Using \"CMDER_ROOT\" at \"${CMDER_ROOT}\"...\n" + + export CMDER_ROOT + + PATH=${CMDER_ROOT}/bin:$PATH:${CMDER_ROOT} + + export PATH + + # Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d" + # to source them at startup. + if [ ! -d "${CMDER_ROOT}/config/profile.d" ] ; then + mkdir -p ${CMDER_ROOT}/config/profile.d fi - - if [ ! "x${profile_d_scripts}" = "x" ] ; then - for x in ${profile_d_scripts} ; do - # echo Sourcing "${x}"... - . $x - done + + if [ -d "${CMDER_ROOT}/config/profile.d" ] ; then + unset profile_d_scripts + pushd ${CMDER_ROOT}/config/profile.d >/dev/null + if [ ! "x${ZSH_VERSION}" = "x" ]; then + profile_d_scripts=$(ls ${CMDER_ROOT}/config/profile.d/*.zsh) 2>/dev/null + elif [ ! "x${BASH_VERSION}" = "x" ]; then + profile_d_scripts=$(ls ${CMDER_ROOT}/config/profile.d/*.sh) 2>/dev/null + fi + + if [ ! "x${profile_d_scripts}" = "x" ] ; then + for x in ${profile_d_scripts} ; do + # echo Sourcing "${x}"... + . $x + done + fi + popd >/dev/null fi - popd >/dev/null -fi - -if [ -f ${CMDER_ROOT}/config/user-profile.sh ] ; then - . ${CMDER_ROOT}/config/user-profile.sh -else - echo Creating user startup file: "${CMDER_ROOT}/config/user-profile.sh" - cat <<-eof >"${CMDER_ROOT}/config/user-profile.sh" + + if [ -f ${CMDER_ROOT}/config/user-profile.sh ] ; then + . ${CMDER_ROOT}/config/user-profile.sh + else + echo Creating user startup file: "${CMDER_ROOT}/config/user-profile.sh" + cat <<-eof >"${CMDER_ROOT}/config/user-profile.sh" # use this file to run your own startup commands for msys2 bash' # To add a new vendor to the path, do something like: # export PATH=\${CMDER_ROOT}/vendor/whatever:\${PATH} eof + fi fi