summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Häggqvist <[email protected]>2016-02-06 13:35:44 +0100
committerVictor Häggqvist <[email protected]>2016-02-06 13:35:44 +0100
commit34ce9013445fee39ba12e5210fa34d0f45a1a762 (patch)
treeda377ee540cd21a37c55ab631273f22be333262c
parentc32227f23de420933afa9bde7e9f80f5ccbfab4c (diff)
create default config
-rw-r--r--goboom.go21
1 files changed, 18 insertions, 3 deletions
diff --git a/goboom.go b/goboom.go
index 6974fa2..54fbac6 100644
--- a/goboom.go
+++ b/goboom.go
@@ -138,9 +138,24 @@ func loadIni() {
}
}
- config = Config{}
- if err := ini.MapToWithMapper(&config, ini.TitleUnderscore, iniFile); err != nil {
- panic(err)
+ config = Config{
+ DmenuParams: "-b -i -nb black -nf orange -sb black -p \">\"",
+ Ignore: []string{"X", "su"},
+ }
+ if _, err := os.Stat(iniFile); err != nil {
+ newCfg := ini.Empty()
+ newCfg.NameMapper = ini.TitleUnderscore
+
+ err := ini.ReflectFrom(newCfg, &config)
+ if err != nil {
+ panic(err)
+ }
+
+ newCfg.SaveTo(iniFile)
+ } else {
+ if err := ini.MapToWithMapper(&config, ini.TitleUnderscore, iniFile); err != nil {
+ panic(err)
+ }
}
}