diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2023-03-29 11:42:37 +0200 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2023-04-13 13:14:00 +0200 |
commit | b7e029adc7c5cf27ae2c5db768b971a959fa2449 (patch) | |
tree | af4e36f76508ac9690427dbc02e2aeee0b7f923d | |
parent | 08d679c3a8524610e3f30e8d5ece71d522d70c68 (diff) |
Don't set platform defaults on OSConfig struct immediately
Instead, query the platform defaults only if the config is empty. This will be
necessary later to distinguish an empty config from a default config, so that we
can give deprecation warnings.
-rw-r--r-- | pkg/commands/oscommands/os.go | 6 | ||||
-rw-r--r-- | pkg/config/user_config.go | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/pkg/commands/oscommands/os.go b/pkg/commands/oscommands/os.go index 11c964ca4..f66f25b72 100644 --- a/pkg/commands/oscommands/os.go +++ b/pkg/commands/oscommands/os.go @@ -79,6 +79,9 @@ func FileType(path string) string { func (c *OSCommand) OpenFile(filename string) error { commandTemplate := c.UserConfig.OS.OpenCommand + if commandTemplate == "" { + commandTemplate = config.GetPlatformDefaultConfig().OpenCommand + } templateValues := map[string]string{ "filename": c.Quote(filename), } @@ -88,6 +91,9 @@ func (c *OSCommand) OpenFile(filename string) error { func (c *OSCommand) OpenLink(link string) error { commandTemplate := c.UserConfig.OS.OpenLinkCommand + if commandTemplate == "" { + commandTemplate = config.GetPlatformDefaultConfig().OpenLinkCommand + } templateValues := map[string]string{ "link": c.Quote(link), } diff --git a/pkg/config/user_config.go b/pkg/config/user_config.go index a7be98c9c..0c227899e 100644 --- a/pkg/config/user_config.go +++ b/pkg/config/user_config.go @@ -599,7 +599,7 @@ func GetDefaultConfig() *UserConfig { BulkMenu: "b", }, }, - OS: GetPlatformDefaultConfig(), + OS: OSConfig{}, DisableStartupPopups: false, CustomCommands: []CustomCommand(nil), Services: map[string]string(nil), |