diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-23 14:20:28 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-23 15:11:06 +1000 |
commit | 2915134007be939bd43fae74cb7559b4cfdccc9d (patch) | |
tree | c7b61cc1bd35681de5ebf18113c9a44f27b08626 /pkg/gui | |
parent | 2f893bf3616cfee2bfe07f1b38cbf193423397c4 (diff) |
show file statuses in commit files view
Diffstat (limited to 'pkg/gui')
-rw-r--r-- | pkg/gui/presentation/commit_files.go | 20 |
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 + } } |