mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 17:59:11 +08:00
997e799138
@MartiUK: Squashing to avoid adding multiple "fixed" commits * add args to init.bat * adding args to cmder launcher * reworked command line parsing and added a /C [path] arg for individual user config location * removed unnecessary includes * make shell init scripts work with CMDER_USER_CONFIG * update tasks and readme.md * fix git version check * readme updates * add register/unregister back in * fixed git version again * removed error if user defines user-aliases store file was not present an init.bat launch * added enhance_path method to only update path if required * added enhance_path method to only update path if required * fixed a path prepend issue in enhance path * init.bat with args is executed outside cmder/conemu sets cmder_root properly. Thanks @DRSDavidSoft * fixed enhance path append issue * implements recursive `/bin` path enhancing. https://github.com/cmderdev/cmder/issues/1624 * added max depth * changes command line arg to max_depth * set max_depth default * readme.md updates * add back cmder /c [path] arg so it can be used with admin sessions since the env is not shared. * readme.md updates * fix /c setting of cmder_user_config * changelog and readme * remove bad arg * fixed command line parsing and updated command line help on error * Fixed ConEmu.xml file handling so it works again * Added default user config root location if '/c' is specified and next arg is not another arg
92 lines
2.6 KiB
Bash
92 lines
2.6 KiB
Bash
# DO NOT EDIT THIS FILE IT WILL BE OVERWRITTEN ON UPDATE
|
|
#
|
|
# Add portable user customizations ${CMDER_ROOT}/config/user-profile.sh,
|
|
# these customizations will follow Cmder if $CMDER_ROOT is copied
|
|
# to another machine.
|
|
#
|
|
# Add system specific users customizations to $HOME/.bashrc, these
|
|
# customizations will not follow Cmder to another machine.
|
|
|
|
function runProfiled {
|
|
unset profile_d_scripts
|
|
pushd "${1}" >/dev/null
|
|
profile_d_scripts=$(ls *.sh 2>/dev/null)
|
|
|
|
if [ ! "x${profile_d_scripts}" = "x" ] ; then
|
|
for x in ${profile_d_scripts} ; do
|
|
echo Sourcing "${1}/${x}"...
|
|
. "${1}/${x}"
|
|
done
|
|
fi
|
|
popd >/dev/null
|
|
}
|
|
|
|
# We do this for bash as admin sessions since $CMDER_ROOT is not being set
|
|
if [ "$CMDER_ROOT" == "" ] ; then
|
|
case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac
|
|
else
|
|
case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac
|
|
fi
|
|
|
|
# Remove any trailing '/'
|
|
CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::')
|
|
|
|
export CMDER_ROOT
|
|
|
|
if [ -d "/c/Program Files/Git" ] ; then
|
|
GIT_INSTALL_ROOT="/c/Program Files/Git"
|
|
elif [ -d "/c/Program Files(x86)/Git" ] ; then
|
|
GIT_INSTALL_ROOT="/c/Program Files(x86)/Git"
|
|
elif [ -d "${CMDER_ROOT}/vendor/git-for-windows" ] ; then
|
|
GIT_INSTALL_ROOT=${CMDER_ROOT}/vendor/git-for-windows
|
|
fi
|
|
|
|
if [[ ! "$PATH" =~ "${GIT_INSTALL_ROOT}/bin:" ]] ; then
|
|
PATH=${GIT_INSTALL_ROOT}/bin:$PATH
|
|
fi
|
|
|
|
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 [ -d "${CMDER_ROOT}/config/profile.d" ] ; then
|
|
runProfiled "${CMDER_ROOT}/config/profile.d"
|
|
fi
|
|
|
|
if [ -d "${CMDER_USER_CONFIG}/profile.d" ] ; then
|
|
runProfiled "${CMDER_USER_CONFIG}/profile.d"
|
|
fi
|
|
|
|
if [ -f "${CMDER_ROOT}/config/user-profile.sh" ] ; then
|
|
. "${CMDER_ROOT}/config/user-profile.sh"
|
|
fi
|
|
|
|
if [ -f "${CMDER_USER_CONFIG}/user-profile.sh" ] ; then
|
|
. "${CMDER_USER_CONFIG}/user-profile.sh"
|
|
else
|
|
if [ "${CMDER_USER_CONFIG}" != "" ] ; then
|
|
initialProfile="${CMDER_USER_CONFIG}/user-profile.sh"
|
|
else
|
|
initialProfile="${CMDER_ROOT}/config/user-profile.sh"
|
|
fi
|
|
|
|
echo Creating user startup file: "${initialProfile}"
|
|
cat <<-eof >"${initialProfile}"
|
|
# 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
|
|
|
|
# Source the users .bashrc file if it exists
|
|
if [ -f "${HOME}/.bashrc" ] ; then
|
|
. "${HOME}/.bashrc"
|
|
fi
|