summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-23 14:20:28 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-23 15:11:06 +1000
commit2915134007be939bd43fae74cb7559b4cfdccc9d (patch)
treec7b61cc1bd35681de5ebf18113c9a44f27b08626 /pkg/gui
parent2f893bf3616cfee2bfe07f1b38cbf193423397c4 (diff)
show file statuses in commit files view
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/presentation/commit_files.go20
1 files changed, 19 insertions, 1 deletions
diff --git a/pkg/gui/presentation/commit_files.go b/pkg/gui/presentation/commit_files.go
index 59e026f16..8b6fbfe5b 100644
--- a/pkg/gui/presentation/commit_files.go
+++ b/pkg/gui/presentation/commit_files.go
@@ -5,6 +5,7 @@ import (
"github.com/jesseduffield/lazygit/pkg/commands"
"github.com/jesseduffield/lazygit/pkg/commands/patch"
"github.com/jesseduffield/lazygit/pkg/theme"
+ "github.com/jesseduffield/lazygit/pkg/utils"
)
func GetCommitFileListDisplayStrings(commitFiles []*commands.CommitFile, diffName string) [][]string {
@@ -37,5 +38,22 @@ func getCommitFileDisplayStrings(f *commands.CommitFile, diffed bool) []string {
if diffed {
colour = diffTerminalColor
}
- return []string{colour.Sprint(f.DisplayString)}
+ return []string{utils.ColoredString(f.ChangeStatus, getColorForChangeStatus(f.ChangeStatus)), colour.Sprint(f.Name)}
+}
+
+func getColorForChangeStatus(changeStatus string) color.Attribute {
+ switch changeStatus {
+ case "A":
+ return color.FgGreen
+ case "M", "R":
+ return color.FgYellow
+ case "D":
+ return color.FgRed
+ case "C":
+ return color.FgCyan
+ case "T":
+ return color.FgMagenta
+ default:
+ return color.FgWhite
+ }
}