8e8ec1348b3d4ae5fa156e26c07040ade461c83a

Author
Carlo Sala <carlosalag@protonmail.com>
Committer
Carlo Sala <carlosalag@protonmail.com>
Date

Message

fix(git-commit): avoid conflict with `aliases` var

Closes #11876

Diff

 1diff --git a/plugins/git-commit/git-commit.plugin.zsh b/plugins/git-commit/git-commit.plugin.zsh
 2index 70d541f21010a77f4a8004871f4128b0bd0791b5..2ac8aa5f4d48e11af6a6472779f646ded4c5e508 100644
 3--- a/plugins/git-commit/git-commit.plugin.zsh
 4+++ b/plugins/git-commit/git-commit.plugin.zsh
 5@@ -1,10 +1,11 @@
 6-_register() {
 7-  if ! git config --global --get-all alias.$1 &>/dev/null; then
 8+function _git_commit_register {
 9+  if ! git config --global --get-all alias.$1 >/dev/null 2>&1; then
10     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'
11   fi
12 }
13 
14-aliases=(
15+local -a _git_commit_aliases
16+_git_commit_aliases=(
17   'build'
18   'chore'
19   'ci'
20@@ -18,6 +19,9 @@ aliases=(
21   'test'
22 )
23 
24-for alias in "${aliases[@]}"; do
25-  _register $alias
26-done
27+for _alias in "${_git_commit_aliases[@]}"; do
28+  _git_commit_register $_alias
29+done
30+
31+unfunction _git_commit_register
32+unset _alias