A lightweight Zsh plugin to add custom prefixes and optional icons to your Git commit messages.
Supports multiple prefix styles ([fix]: or Fix:) and icon themes (classic, minimal, or none).
git-commit-prefixer feat "add dark mode toggle"
# ✨ [feat]: add dark mode toggle- Quickly add consistent commit prefixes.
- Choose between brackets style or labels style.
- Enable or disable icons.
- Switch between icon themes (
classicorminimal). - Fully configurable via
icons.conf.
- Clone the plugin into your Oh My Zsh custom plugins folder:
git clone https://github.com/dvigo/git-commit-prefixer.git ~/.oh-my-zsh/custom/plugins/git-commit-prefixer - Enable it in your
~/.zshrc:plugins=(... git-commit-prefixer)
- Reload Zsh:
source ~/.zshrc
Edit the icons.conf file in the plugin folder or adjust the variables inside it.
| Setting | Values | Default | Description |
|---|---|---|---|
USE_ICONS |
true / false |
true |
Enable or disable icons |
PREFIX_STYLE |
brackets / labels |
brackets |
Commit prefix format |
ICON_STYLE |
classic / minimal / none |
classic |
Icon theme |
Example icons.conf
USE_ICONS=true
PREFIX_STYLE="brackets"
ICON_STYLE="classic"Basic syntax:
git-commit-prefixer <type> "your commit message"Available types:
feat, fix, build, chore, ci, docs, style, refactor, perf, test
git-commit-prefixer feat "add login form"
# ✨ [feat]: add login form
git-commit-prefixer fix "corrected typo in README"
# 🐛 [fix]: corrected typo in README[fix]:
[feat]:
[build]:
[chore]:
[ci]:
[docs]:
[style]:
[refactor]:
[perf]:
[test]:
Fix:
Feature:
Build:
Chore:
CI:
Docs:
Style:
Refactor:
Performance:
Test:
🐛 ✨ 🏗️ 🧹 ⚙️ 📝 🎨 ♻️ ⚡ ✅
✖ ✦ ▲ • ⚙ ✎ ■ ↻ ➠ ✓
- Add interactive selection for commit type (fzf or select menu).
- Add command to switch styles/themes without editing
icons.conf. - Support for custom user-defined commit types.
GNU General Public License v3.0 — See LICENSE for details.