summaryrefslogtreecommitdiffstats
path: root/pkg/config
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-10-23 12:45:02 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-10-23 12:54:57 +1100
commit3eb124c732326d3680465c864fe6d0c1422d07bd (patch)
tree03c04194583aefecb807881f16e1ef4ac755b177 /pkg/config
parentef544e6ce961add2fcac4004ba6587b2de378e64 (diff)
easier hiding of command logv0.30
Diffstat (limited to 'pkg/config')
-rw-r--r--pkg/config/app_config.go13
-rw-r--r--pkg/config/dummies.go1
2 files changed, 14 insertions, 0 deletions
diff --git a/pkg/config/app_config.go b/pkg/config/app_config.go
index 74f675576..b1b1acb0c 100644
--- a/pkg/config/app_config.go
+++ b/pkg/config/app_config.go
@@ -45,6 +45,7 @@ type AppConfigurer interface {
SetIsNewRepo(bool)
GetIsNewRepo() bool
ReloadUserConfig() error
+ ShowCommandLogOnStartup() bool
}
// NewAppConfig makes a new app config
@@ -276,6 +277,17 @@ func (c *AppConfig) SaveAppState() error {
return err
}
+// originally we could only hide the command log permanently via the config
+// but now we do it via state. So we need to still support the config for the
+// sake of backwards compatibility
+func (c *AppConfig) ShowCommandLogOnStartup() bool {
+ if !c.UserConfig.Gui.ShowCommandLog {
+ return false
+ }
+
+ return !c.AppState.HideCommandLog
+}
+
// loadAppState loads recorded AppState from file
func loadAppState() (*AppState, error) {
filepath, err := configFilePath("state.yml")
@@ -314,6 +326,7 @@ type AppState struct {
// these are for custom commands typed in directly, not for custom commands in the lazygit config
CustomCommandsHistory []string
+ HideCommandLog bool
}
func getDefaultAppState() *AppState {
diff --git a/pkg/config/dummies.go b/pkg/config/dummies.go
index 40548d732..bd973909a 100644
--- a/pkg/config/dummies.go
+++ b/pkg/config/dummies.go
@@ -14,6 +14,7 @@ func NewDummyAppConfig() *AppConfig {
Debug: false,
BuildSource: "",
UserConfig: GetDefaultConfig(),
+ AppState: &AppState{},
}
_ = yaml.Unmarshal([]byte{}, appConfig.AppState)
return appConfig