Compare commits

..

5 Commits

Author SHA1 Message Date
DRSDavidSoft
e36652e0fd ⬆️ Update dependencies (clink v1.9.3) 2025-11-28 13:44:45 +00:00
Dax T Games
e79f54e16e Merge pull request #3049 from cmderdev/update-vendor
Updates to `3` vendored dependencies
2025-11-27 15:13:11 +00:00
Dax T Games
24427c1a41 Merge pull request #3051 from cmderdev/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
2025-11-27 15:12:33 +00:00
dependabot[bot]
a918a6aae1 Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 15:41:25 +00:00
DRSDavidSoft
d3ae747a6d ⬆️ Update dependencies (git-for-windows v2.52.0.windows.1, clink v1.9.2, clink-completions v0.6.7) 2025-11-24 13:46:53 +00:00
8 changed files with 92 additions and 169 deletions

View File

@@ -19,7 +19,7 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job # Steps represent a sequence of tasks that will be executed as part of the job
steps: steps:
# Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it # Checks-out the repository under $GITHUB_WORKSPACE, so the job can access it
- uses: actions/checkout@v5 - uses: actions/checkout@v6
with: with:
fetch-depth: 0 # fetch all history for all branches and tags fetch-depth: 0 # fetch all history for all branches and tags

View File

@@ -35,7 +35,7 @@ jobs:
discussions: write discussions: write
steps: steps:
- name: Check out repository code (Action from GitHub) - name: Check out repository code (Action from GitHub)
uses: actions/checkout@v5 uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0

View File

@@ -45,7 +45,7 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v5 uses: actions/checkout@v6
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL

View File

@@ -38,7 +38,7 @@ jobs:
continue-on-error: false continue-on-error: false
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
- name: Initialize vendors - name: Initialize vendors
shell: pwsh shell: pwsh
working-directory: scripts working-directory: scripts

View File

@@ -24,7 +24,7 @@ jobs:
pull-requests: write pull-requests: write
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v6
with: with:
fetch-depth: 0 fetch-depth: 0

116
vendor/cmder.sh vendored
View File

@@ -1,4 +1,3 @@
#!/usr/bin/env bash
# DO NOT EDIT THIS FILE IT WILL BE OVERWRITTEN ON UPDATE # DO NOT EDIT THIS FILE IT WILL BE OVERWRITTEN ON UPDATE
# #
# Add portable user customizations ${CMDER_ROOT}/config/user_profile.sh, # Add portable user customizations ${CMDER_ROOT}/config/user_profile.sh,
@@ -8,130 +7,93 @@
# Add system specific users customizations to $HOME/.bashrc, these # Add system specific users customizations to $HOME/.bashrc, these
# customizations will not follow Cmder to another machine. # customizations will not follow Cmder to another machine.
# Source all .sh scripts in a given directory function runProfiled {
# Args: $1 - directory path containing .sh scripts to source unset profile_d_scripts
run_profile_d() { pushd "${1}" >/dev/null
local profile_d_scripts
pushd "${1}" >/dev/null || return
# shellcheck disable=SC2035
profile_d_scripts=$(ls *.sh 2>/dev/null) profile_d_scripts=$(ls *.sh 2>/dev/null)
if [ -n "${profile_d_scripts}" ]; then if [ ! "x${profile_d_scripts}" = "x" ] ; then
for script in ${profile_d_scripts}; do for x in ${profile_d_scripts} ; do
# echo Sourcing "${1}/${script}"... # echo Sourcing "${1}/${x}"...
# shellcheck disable=SC1090 . "${1}/${x}"
. "${1}/${script}"
done done
fi fi
popd >/dev/null || return popd >/dev/null
} }
# Detect and set CMDER_ROOT for bash admin sessions # We do this for bash as admin sessions since $CMDER_ROOT is not being set
# Converts Windows paths to Unix paths if needed if [ "$CMDER_ROOT" == "" ] ; then
# ConEmuDir is set by ConEmu/Cmder environment case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac
if [ -z "$CMDER_ROOT" ]; then
# Try to get CMDER_ROOT from ConEmuDir
case "$ConEmuDir" in
*\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." && pwd );;
esac
# If still not set, derive from script location (vendor -> root)
if [ -z "$CMDER_ROOT" ]; then
CMDER_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
fi
else else
case "$CMDER_ROOT" in case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac
*\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";;
esac
fi fi
# Remove any trailing '/' from CMDER_ROOT # Remove any trailing '/'
CMDER_ROOT="${CMDER_ROOT%/}" CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::')
# Exit early if CMDER_ROOT is not set
if [ -z "$CMDER_ROOT" ]; then
echo "Warning: CMDER_ROOT is not set. Cmder integration skipped."
# shellcheck disable=SC2317
return 2>/dev/null || exit 0
fi
export CMDER_ROOT export CMDER_ROOT
# Detect Git installation location if [ -f "/c/Program Files/Git/cmd/git.exe" ] ; then
if [ -f "/c/Program Files/Git/cmd/git.exe" ]; then
GIT_INSTALL_ROOT="/c/Program Files/Git" GIT_INSTALL_ROOT="/c/Program Files/Git"
elif [ -f "/c/Program Files(x86)/Git/cmd/git.exe" ]; then elif [ -f "/c/Program Files(x86)/Git/cmd/git.exe" ] ; then
GIT_INSTALL_ROOT="/c/Program Files(x86)/Git" GIT_INSTALL_ROOT="/c/Program Files(x86)/Git"
elif [ -f "${CMDER_ROOT}/vendor/git-for-windows/cmd/git.exe" ]; then elif [ -f "${CMDER_ROOT}/vendor/git-for-windows/cmd/git.exe" ] ; then
GIT_INSTALL_ROOT="${CMDER_ROOT}/vendor/git-for-windows" GIT_INSTALL_ROOT=${CMDER_ROOT}/vendor/git-for-windows
fi fi
# Add Git to PATH if not already present if [[ ! "$PATH" =~ "${GIT_INSTALL_ROOT}/bin:" ]] ; then
if [[ -n "${GIT_INSTALL_ROOT}" && ! "$PATH" =~ ${GIT_INSTALL_ROOT}/bin: ]]; then
PATH="${GIT_INSTALL_ROOT}/bin:$PATH" PATH="${GIT_INSTALL_ROOT}/bin:$PATH"
fi fi
# Add Cmder directories to PATH
PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}" PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}"
export PATH export PATH
# Create profile.d directory if it doesn't exist # Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d"
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then # to source them at startup.
if [ ! -d "${CMDER_ROOT}/config/profile.d" ] ; then
mkdir -p "${CMDER_ROOT}/config/profile.d" mkdir -p "${CMDER_ROOT}/config/profile.d"
fi fi
# Source all .sh scripts in profile.d directories if [ -d "${CMDER_ROOT}/config/profile.d" ] ; then
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then runProfiled "${CMDER_ROOT}/config/profile.d"
run_profile_d "${CMDER_ROOT}/config/profile.d"
fi fi
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then if [ -d "${CMDER_USER_CONFIG}/profile.d" ] ; then
run_profile_d "${CMDER_USER_CONFIG}/profile.d" runProfiled "${CMDER_USER_CONFIG}/profile.d"
fi fi
# Rename legacy user-profile.sh to user_profile.sh for consistency # Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then if [ -f "$CMDER_ROOT/config/user-profile.sh" ] ; then
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh" mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
fi fi
# Source user profile from CMDER_ROOT config CmderUserProfilePath="${CMDER_ROOT}/config/user_profile.sh"
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then if [ -f "${CMDER_ROOT}/config/user_profile.sh" ] ; then
. "${CMDER_ROOT}/config/user_profile.sh" . "${CMDER_ROOT}/config/user_profile.sh"
fi fi
# Handle CMDER_USER_CONFIG if set if [ "${CMDER_USER_CONFIG}" != "" ] ; then
if [ -n "${CMDER_USER_CONFIG}" ]; then # Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
# Rename legacy user-profile.sh to user_profile.sh for consistency if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ] ; then
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh" mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
fi fi
export PATH="${CMDER_USER_CONFIG}/bin:$PATH" export PATH="${CMDER_USER_CONFIG}/bin:$PATH"
# Source user profile from CMDER_USER_CONFIG CmderUserProfilePath="${CMDER_USER_CONFIG}/user_profile.sh"
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ] ; then
# shellcheck disable=SC1091
. "${CMDER_USER_CONFIG}/user_profile.sh" . "${CMDER_USER_CONFIG}/user_profile.sh"
fi fi
fi fi
# Determine the user profile path for creation if needed if [ ! -f "${CmderUserProfilePath}" ] ; then
if [ -n "${CMDER_USER_CONFIG}" ]; then echo Creating user startup file: "${CmderUserProfilePath}"
cmder_user_profile_path="${CMDER_USER_CONFIG}/user_profile.sh" cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${CmderUserProfilePath}"
else
cmder_user_profile_path="${CMDER_ROOT}/config/user_profile.sh"
fi
# Create user profile from default template if it doesn't exist
if [ ! -f "${cmder_user_profile_path}" ] && [ -f "${CMDER_ROOT}/vendor/user_profile.sh.default" ]; then
echo "Creating user startup file: ${cmder_user_profile_path}"
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${cmder_user_profile_path}"
fi fi
# Source the users .bashrc file if it exists # Source the users .bashrc file if it exists
if [ -f "${HOME}/.bashrc" ]; then if [ -f "${HOME}/.bashrc" ] ; then
# shellcheck disable=SC1091
. "${HOME}/.bashrc" . "${HOME}/.bashrc"
fi fi

123
vendor/cmder_exinit vendored
View File

@@ -1,4 +1,3 @@
#!/usr/bin/env bash
# Copy this file to your non integrated *nix-like environment, # Copy this file to your non integrated *nix-like environment,
# Cygwin/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 # folder to integrate the externally installed Unix like environment
@@ -23,130 +22,92 @@
# # from outside Cmder. # # from outside Cmder.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder. # CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
# Source all .sh or .zsh scripts in a given directory based on shell type function runProfiled {
# Args: $1 - directory path containing shell scripts to source unset profile_d_scripts
run_profile_d() { pushd "${1}" >/dev/null
local profile_d_scripts
pushd "${1}" >/dev/null || return
if [ -n "${ZSH_VERSION}" ]; then if [ ! "x${ZSH_VERSION}" = "x" ]; then
# shellcheck disable=SC2035
profile_d_scripts=$(ls *.zsh 2>/dev/null) profile_d_scripts=$(ls *.zsh 2>/dev/null)
elif [ -n "${BASH_VERSION}" ]; then elif [ ! "x${BASH_VERSION}" = "x" ]; then
# shellcheck disable=SC2035
profile_d_scripts=$(ls *.sh 2>/dev/null) profile_d_scripts=$(ls *.sh 2>/dev/null)
fi fi
if [ -n "${profile_d_scripts}" ]; then if [ ! "x${profile_d_scripts}" = "x" ] ; then
for script in ${profile_d_scripts}; do for x in ${profile_d_scripts} ; do
echo "Sourcing ${1}/${script}..." echo Sourcing "${1}/${x}"...
# shellcheck disable=SC1090 . "${1}/${x}"
. "${1}/${script}"
done done
fi fi
popd >/dev/null || return popd >/dev/null
} }
# Check that we haven't already been sourced # Check that we haven't already been sourced.
[[ -z ${CMDER_EXINIT} ]] && CMDER_EXINIT="1" || return [[ -z ${CMDER_EXINIT} ]] && CMDER_EXINIT="1" || return
# Detect and set CMDER_ROOT for bash admin sessions # We do this for bash as admin sessions since $CMDER_ROOT is not being set
# Converts Windows paths to Unix paths if needed if [ "$CMDER_ROOT" = "" -a "$ConEmuDir" != "" ] ; then
# ConEmuDir is set by ConEmu/Cmder environment if [ -d "${ConEmuDir}../../vendor" ] ; then
if [ -z "$CMDER_ROOT" ] && [ -n "$ConEmuDir" ]; then case "$ConEmuDir" in *\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." ; pwd );; esac
if [ -d "${ConEmuDir}../../vendor" ]; then
case "$ConEmuDir" in
*\\*) CMDER_ROOT=$( cd "$(cygpath -u "$ConEmuDir")/../.." && pwd );;
esac
else else
echo "Running in ConEmu without Cmder, skipping Cmder integration." echo "Running in ConEmu without Cmder, skipping Cmder integration."
fi fi
elif [ -n "$CMDER_ROOT" ]; then elif [ "$CMDER_ROOT" != "" ] ; then
case "$CMDER_ROOT" in case "$CMDER_ROOT" in *\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";; esac
*\\*) CMDER_ROOT="$(cygpath -u "$CMDER_ROOT")";;
esac
fi fi
# If CMDER_ROOT is still not set, try to derive from script location if [ ! "$CMDER_ROOT" = "" ] ; then
# Note: This only works if cmder_exinit is in its original location (vendor/) # Remove any trailing '/'
if [ -z "$CMDER_ROOT" ] && [ -f "${BASH_SOURCE[0]}" ]; then CMDER_ROOT=$(echo $CMDER_ROOT | sed 's:/*$::')
# Check if we're in the vendor directory
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [[ "$script_dir" == */vendor ]] || [[ "$script_dir" == */vendor/* ]]; then
# Extract the Cmder root (parent of vendor)
CMDER_ROOT="$( cd "$script_dir/.." && pwd )"
# Verify this looks like a Cmder installation
if [ ! -d "${CMDER_ROOT}/vendor" ]; then
unset CMDER_ROOT
fi
fi
fi
if [ -n "$CMDER_ROOT" ]; then echo "Using \"CMDER_ROOT\" at \"${CMDER_ROOT}\"."
# Remove any trailing '/' from CMDER_ROOT
CMDER_ROOT="${CMDER_ROOT%/}"
echo "Using CMDER_ROOT at \"${CMDER_ROOT}\"."
export CMDER_ROOT export CMDER_ROOT
# Add Cmder directories to PATH PATH=${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}
PATH="${CMDER_ROOT}/bin:${CMDER_ROOT}/vendor/bin:$PATH:${CMDER_ROOT}"
export PATH export PATH
# Create profile.d directory if it doesn't exist # Drop *.sh or *.zsh files into "${CMDER_ROOT}\config\profile.d"
if [ ! -d "${CMDER_ROOT}/config/profile.d" ]; then # to source them at startup.
if [ ! -d "${CMDER_ROOT}/config/profile.d" ] ; then
mkdir -p "${CMDER_ROOT}/config/profile.d" mkdir -p "${CMDER_ROOT}/config/profile.d"
fi fi
# Source all shell scripts in profile.d directories if [ -d "${CMDER_ROOT}/config/profile.d" ] ; then
if [ -d "${CMDER_ROOT}/config/profile.d" ]; then runProfiled "${CMDER_ROOT}/config/profile.d"
run_profile_d "${CMDER_ROOT}/config/profile.d"
fi fi
if [ -d "${CMDER_USER_CONFIG}/profile.d" ]; then if [ -d "${CMDER_USER_CONFIG}/profile.d" ] ; then
run_profile_d "${CMDER_USER_CONFIG}/profile.d" runProfiled "${CMDER_USER_CONFIG}/profile.d"
fi fi
# Rename legacy user-profile.sh to user_profile.sh for consistency # Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
if [ -f "$CMDER_ROOT/config/user-profile.sh" ]; then if [ -f "$CMDER_ROOT/config/user-profile.sh" ] ; then
mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh" mv "$CMDER_ROOT/config/user-profile.sh" "$CMDER_ROOT/config/user_profile.sh"
fi fi
# Source user profile from CMDER_ROOT config CmderUserProfilePath="${CMDER_ROOT}/config/user_profile.sh"
if [ -f "${CMDER_ROOT}/config/user_profile.sh" ]; then if [ -f "${CMDER_ROOT}/config/user_profile.sh" ] ; then
# shellcheck disable=SC1091
. "${CMDER_ROOT}/config/user_profile.sh" . "${CMDER_ROOT}/config/user_profile.sh"
fi fi
# Handle CMDER_USER_CONFIG if set if [ "${CMDER_USER_CONFIG}" != "" ] ; then
if [ -n "${CMDER_USER_CONFIG}" ]; then # Renaming to "config\user_profile.sh" to "user_profile.sh" for consistency.
# Rename legacy user-profile.sh to user_profile.sh for consistency if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ] ; then
if [ -f "$CMDER_USER_CONFIG/user-profile.sh" ]; then
mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh" mv "$CMDER_USER_CONFIG/user-profile.sh" "$CMDER_USER_CONFIG/user_profile.sh"
fi fi
export PATH="${CMDER_USER_CONFIG}/bin:$PATH" export PATH=${CMDER_USER_CONFIG}/bin:$PATH
# Source user profile from CMDER_USER_CONFIG CmderUserProfilePath="${CMDER_USER_CONFIG}/user_profile.sh"
if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ]; then if [ -f "${CMDER_USER_CONFIG}/user_profile.sh" ] ; then
# shellcheck disable=SC1091
. "${CMDER_USER_CONFIG}/user_profile.sh" . "${CMDER_USER_CONFIG}/user_profile.sh"
fi fi
fi fi
# Determine the user profile path for creation if needed if [ ! -f "${CmderUserProfilePath}" ] ; then
if [ -n "${CMDER_USER_CONFIG}" ]; then echo Creating user startup file: "${CmderUserProfilePath}"
cmder_user_profile_path="${CMDER_USER_CONFIG}/user_profile.sh" cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${CmderUserProfilePath}"
else
cmder_user_profile_path="${CMDER_ROOT}/config/user_profile.sh"
fi
# Create user profile from default template if it doesn't exist
if [ ! -f "${cmder_user_profile_path}" ] && [ -f "${CMDER_ROOT}/vendor/user_profile.sh.default" ]; then
echo "Creating user startup file: ${cmder_user_profile_path}"
cp "${CMDER_ROOT}/vendor/user_profile.sh.default" "${cmder_user_profile_path}"
fi fi
fi fi

12
vendor/sources.json vendored
View File

@@ -1,13 +1,13 @@
[ [
{ {
"name": "git-for-windows", "name": "git-for-windows",
"version": "2.51.2.windows.1", "version": "2.52.0.windows.1",
"url": "https://github.com/git-for-windows/git/releases/download/v2.51.2.windows.1/PortableGit-2.51.2-64-bit.7z.exe" "url": "https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/PortableGit-2.52.0-64-bit.7z.exe"
}, },
{ {
"name": "clink", "name": "clink",
"version": "1.8.8", "version": "1.9.3",
"url": "https://github.com/chrisant996/clink/releases/download/v1.8.8/clink.1.8.8.a63364.zip" "url": "https://github.com/chrisant996/clink/releases/download/v1.9.3/clink.1.9.3.0ef759.zip"
}, },
{ {
"name": "conemu-maximus5", "name": "conemu-maximus5",
@@ -21,7 +21,7 @@
}, },
{ {
"name": "clink-completions", "name": "clink-completions",
"version": "0.6.6", "version": "0.6.7",
"url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.6.zip" "url": "https://github.com/vladimir-kotikov/clink-completions/archive/v0.6.7.zip"
} }
] ]