git-commit.plugin.zsh 428 B

1234567891011121314151617181920212223
  1. _register() {
  2. if ! git config --global --get-all alias.$1 &>/dev/null; then
  3. 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'
  4. fi
  5. }
  6. aliases=(
  7. 'build'
  8. 'chore'
  9. 'ci'
  10. 'docs'
  11. 'feat'
  12. 'fix'
  13. 'perf'
  14. 'refactor'
  15. 'revert'
  16. 'style'
  17. 'test'
  18. )
  19. for alias in "${aliases[@]}"; do
  20. _register $alias
  21. done