diff options
author | Oscar Lee-Vermeren <oscar.leevermeren@gmail.com> | 2023-09-04 13:21:27 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-04 19:21:27 +0200 |
commit | 1abc1d998a71efd50af30210e26bee462496e442 (patch) | |
tree | a40a7fa0f66a32ab7c373c0d7531b7c5bd94239b /plugins/git-commit/git-commit.plugin.zsh | |
parent | f694d5ecc9aa45f4c394d2e15bf2bfde96eeeda6 (diff) | |
download | zsh-1abc1d998a71efd50af30210e26bee462496e442.tar.gz zsh-1abc1d998a71efd50af30210e26bee462496e442.tar.bz2 zsh-1abc1d998a71efd50af30210e26bee462496e442.zip |
feat(git-commit): create plugin (#9646)
Co-authored-by: K. Akatsuki <thevortexspirit@gmail.com>
Diffstat (limited to 'plugins/git-commit/git-commit.plugin.zsh')
-rw-r--r-- | plugins/git-commit/git-commit.plugin.zsh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/git-commit/git-commit.plugin.zsh b/plugins/git-commit/git-commit.plugin.zsh new file mode 100644 index 000000000..70d541f21 --- /dev/null +++ b/plugins/git-commit/git-commit.plugin.zsh @@ -0,0 +1,23 @@ +_register() { + if ! git config --global --get-all alias.$1 &>/dev/null; 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=( + 'build' + 'chore' + 'ci' + 'docs' + 'feat' + 'fix' + 'perf' + 'refactor' + 'revert' + 'style' + 'test' +) + +for alias in "${aliases[@]}"; do + _register $alias +done
\ No newline at end of file |