jesseduffield / jesseduffield/lazygit
CUSTOM KEY VALIDATION
- Dominant language
- Go
- Stars
- 82.4k
- Forks
- 3k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 19
Description
I've created a custom key, but it doesn't validate if there are staged changes. It executes even if there are no staged files. Any help would be appreciated.
Here's my custom command configuration:
```yaml
gui:
nerdFontsVersion: "3"
customCommands:
- key: ""
context: "files"
description: "Commit with Gitmoji π½"
prompts:
- type: "menu"
title: "Choose a Gitmoji"
key: "Gitmoji"
suggestions:
preset: "branches"
options:
- name: "β¨ feat"
value: "β¨"
- name: "π fix"
value: "π"
- name: "π docs"
value: "π"
- name: "π style"
value: "π"
- name: "β»οΈ refactor"
value: "β»οΈ"
- name: "β‘ perf"
value: "β‘"
- name: "β
test"
value: "β
"
- name: "π¨ build"
value: "π¨"
- name: "π ci"
value: "π"
- name: "π§ chore"
value: "π§"
- name: "βͺ revert"
value: "βͺ"
- name: "π§ wip"
value: "π§"
- name: "π merge"
value: "π"
- name: "β¬οΈ dependencies"
value: "β¬οΈ"
- name: "β¬οΈ compatibility"
value: "β¬οΈ"
- name: "π lint"
value: "π"
- name: "π security"
value: "π"
- name: "βΏ accessibility"
value: "βΏ"
- name: "π i18n"
value: "π"
- name: "π·οΈ release"
value: "π·οΈ"
- name: "π init"
value: "π"
- name: "β dep-add"
value: "β"
- name: "β dep-remove"
value: "β"
- name: "π analytics"
value: "π"
- name: "π± responsive"
value: "π±"
- name: "π¨ ux/ui"
value: "π¨"
- name: "π seo"
value: "π"
- name: "π dead code"
value: "π"
- type: "input"
title: "Enter the commit title"
key: "CommitSummary"
initialValue: ""
- type: "input"
title: "Enter the commit description"
key: "CommitDescription"
initialValue: ""
checkForConflicts: true
command: |
staged_files=$(git diff --cached --name-only)
if [ -z "$staged_files" ]; then
echo "No files staged for commit. Please stage your changes first."
exit 1
else
git commit -m '{{.Form.Gitmoji}} {{.Form.CommitSummary}}' -m '{{.Form.CommitDescription}}'
fi
loadingText: "Committing..."
´´´
Contributor guide
Assessment
This issue has not been assessed yet.