summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Sala <carlosalag@protonmail.com>2023-09-06 10:54:11 +0200
committerCarlo Sala <carlosalag@protonmail.com>2023-09-06 10:54:13 +0200
commit8e8ec1348b3d4ae5fa156e26c07040ade461c83a (patch)
treed3abad360b8d32b3d1db582f13a305a6ceb0efa2
parentbae577d6b2eb621fedc994d6309b6f819855c2f8 (diff)
downloadzsh-8e8ec1348b3d4ae5fa156e26c07040ade461c83a.tar.gz
zsh-8e8ec1348b3d4ae5fa156e26c07040ade461c83a.tar.bz2
zsh-8e8ec1348b3d4ae5fa156e26c07040ade461c83a.zip
fix(git-commit): avoid conflict with `aliases` var
Closes #11876
-rw-r--r--plugins/git-commit/git-commit.plugin.zsh16
1 files changed, 10 insertions, 6 deletions
diff --git a/plugins/git-commit/git-commit.plugin.zsh b/plugins/git-commit/git-commit.plugin.zsh
index 70d541f21..2ac8aa5f4 100644
--- a/plugins/git-commit/git-commit.plugin.zsh
+++ b/plugins/git-commit/git-commit.plugin.zsh
@@ -1,10 +1,11 @@
-_register() {
- if ! git config --global --get-all alias.$1 &>/dev/null; then
+function _git_commit_register {
+ if ! git config --global --get-all alias.$1 >/dev/null 2>&1; then
git config --global alias.$1 '!a() { if [[ "$1" == "-s" || "$1" == "--scope" ]]; then git commit -m "'$1'(${2}): ${@:3}"; else git commit -m "'$1': ${@}"; fi }; a'
fi
}
-aliases=(
+local -a _git_commit_aliases
+_git_commit_aliases=(
'build'
'chore'
'ci'
@@ -18,6 +19,9 @@ aliases=(
'test'
)
-for alias in "${aliases[@]}"; do
- _register $alias
-done \ No newline at end of file
+for _alias in "${_git_commit_aliases[@]}"; do
+ _git_commit_register $_alias
+done
+
+unfunction _git_commit_register
+unset _alias