summaryrefslogtreecommitdiffstats
path: root/pkg/gui/files_panel.go
diff options
context:
space:
mode:
authorDavyd McColl <davydm@gmail.com>2020-11-18 16:17:16 +0200
committerJesse Duffield <jessedduffield@gmail.com>2020-11-28 10:27:28 +1100
commit26d5444919a04169d970f662cd1ac6ce4de026a1 (patch)
treede17a2ffe09bb52f36787b64ab3634f1350418c1 /pkg/gui/files_panel.go
parente05c41828c7d70f207d9f1175c6c749646c4c361 (diff)
:sparkles: implement quick commit when no files staged, if configured to do so
Diffstat (limited to 'pkg/gui/files_panel.go')
-rw-r--r--pkg/gui/files_panel.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkg/gui/files_panel.go b/pkg/gui/files_panel.go
index 7d2b074ca..56c375af7 100644
--- a/pkg/gui/files_panel.go
+++ b/pkg/gui/files_panel.go
@@ -301,8 +301,19 @@ func (gui *Gui) commitPrefixConfigForRepo() *config.CommitPrefixConfig {
return &cfg
}
+func (gui *Gui) canCommitNow() bool {
+ if gui.Config.GetUserConfig().Gui.SkipNoStagedFilesWarning {
+ err := gui.GitCommand.StageAll()
+ return err == nil
+ }
+ if len(gui.stagedFiles()) > 0 {
+ return true
+ }
+ return false
+}
+
func (gui *Gui) handleCommitPress() error {
- if len(gui.stagedFiles()) == 0 {
+ if !gui.canCommitNow() {
return gui.promptToStageAllAndRetry(gui.handleCommitPress)
}