]> git.sur5r.net Git - i3/i3status/commitdiff
Don’t use a default setting for 'order'
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 10 Oct 2011 19:29:44 +0000 (20:29 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 10 Oct 2011 19:46:55 +0000 (20:46 +0100)
This will make i3status depend on a useful configuration file (so
/etc/i3status.conf has to be installed) to actually output anything.

However, it fixes a very common error: people edit their i3status.conf and
don’t get that the first order directive has to use =, not +=. Since order is
now empty by default, you can use += everywhere.

i3status.c
i3status.conf
man/i3status.man

index a02360b2ad18e37483c58e0dd484b1d6692b05d4..ca079313cfccd57806155df2ebdf327123e531dd 100644 (file)
@@ -253,7 +253,7 @@ int main(int argc, char *argv[]) {
         };
 
         cfg_opt_t opts[] = {
-                CFG_STR_LIST("order", "{ipv6,\"run_watch DHCP\",\"wireless wlan0\",\"ethernet eth0\",\"battery 0\",\"cpu_temperature 0\",load,time}", CFGF_NONE),
+                CFG_STR_LIST("order", "{}", CFGF_NONE),
                 CFG_SEC("general", general_opts, CFGF_NONE),
                 CFG_SEC("run_watch", run_watch_opts, CFGF_TITLE | CFGF_MULTI),
                 CFG_SEC("wireless", wireless_opts, CFGF_TITLE | CFGF_MULTI),
@@ -307,6 +307,9 @@ int main(int argc, char *argv[]) {
         if (cfg_parse(cfg, configfile) == CFG_PARSE_ERROR)
                 return EXIT_FAILURE;
 
+        if (cfg_size(cfg, "order") == 0)
+                die("Your 'order' array is empty. Please fix your config.\n");
+
         cfg_general = cfg_getsec(cfg, "general");
         if (cfg_general == NULL)
                 die("Could not get section \"general\"\n");
index 2c90a276bcbb3f06c813554006b7821308046d3f..ee0db5c5290e3c2a27ef015d6b46a6970b83a73a 100644 (file)
@@ -3,7 +3,7 @@ general {
         interval = 5
 }
 
-order  = "ipv6"
+order += "ipv6"
 order += "disk /"
 order += "run_watch DHCP"
 order += "run_watch VPN"
index f9bcebf15607a2bfef2e7d82fc296eed2cabd505..b1564ff7b1219129401329f08fab68bb79d8719c 100644 (file)
@@ -51,7 +51,7 @@ general {
         interval = 5
 }
 
-order  = "ipv6"
+order += "ipv6"
 order += "disk /"
 order += "run_watch DHCP"
 order += "run_watch VPN"