aboutsummaryrefslogtreecommitdiffstats
path: root/config/binds.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/binds.go')
-rw-r--r--config/binds.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/config/binds.go b/config/binds.go
index 8eda890d..bedc6d9a 100644
--- a/config/binds.go
+++ b/config/binds.go
@@ -101,12 +101,14 @@ func defaultBindsConfig() *BindingConfig {
var Binds = defaultBindsConfig()
-func parseBinds(root string) error {
- filename := path.Join(root, "binds.conf")
- if _, err := os.Stat(filename); errors.Is(err, os.ErrNotExist) {
- fmt.Printf("%s not found, installing the system default\n", filename)
- if err := installTemplate(root, "binds.conf"); err != nil {
- return err
+func parseBinds(root string, filename string) error {
+ if filename == "" {
+ filename = path.Join(root, "binds.conf")
+ if _, err := os.Stat(filename); errors.Is(err, os.ErrNotExist) {
+ fmt.Printf("%s not found, installing the system default\n", filename)
+ if err := installTemplate(root, "binds.conf"); err != nil {
+ return err
+ }
}
}
log.Debugf("Parsing key bindings configuration from %s", filename)