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