diff -uNr i3status-2.13/i3status.c i3status-2.13.mod/i3status.c --- i3status-2.13/i3status.c 2019-02-21 16:35:12.000000000 +0200 +++ i3status-2.13.mod/i3status.c 2019-07-19 02:34:38.188689039 +0300 @@ -346,16 +346,6 @@ CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, CFG_END()}; - cfg_opt_t ethernet_opts[] = { - CFG_STR("format_up", "E: %ip (%speed)", CFGF_NONE), - CFG_STR("format_down", "E: down", CFGF_NONE), - CFG_CUSTOM_ALIGN_OPT, - CFG_CUSTOM_COLOR_OPTS, - CFG_CUSTOM_MIN_WIDTH_OPT, - CFG_CUSTOM_SEPARATOR_OPT, - CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, - CFG_END()}; - cfg_opt_t ipv6_opts[] = { CFG_STR("format_up", "%ip", CFGF_NONE), CFG_STR("format_down", "no IPv6", CFGF_NONE), @@ -366,26 +356,6 @@ CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, CFG_END()}; - cfg_opt_t battery_opts[] = { - CFG_STR("format", "%status %percentage %remaining", CFGF_NONE), - CFG_STR("format_down", "No battery", CFGF_NONE), - CFG_STR("status_chr", "CHR", CFGF_NONE), - CFG_STR("status_bat", "BAT", CFGF_NONE), - CFG_STR("status_unk", "UNK", CFGF_NONE), - CFG_STR("status_full", "FULL", CFGF_NONE), - CFG_STR("path", "/sys/class/power_supply/BAT%d/uevent", CFGF_NONE), - CFG_INT("low_threshold", 30, CFGF_NONE), - CFG_STR("threshold_type", "time", CFGF_NONE), - CFG_BOOL("last_full_capacity", false, CFGF_NONE), - CFG_BOOL("integer_battery_capacity", false, CFGF_NONE), - CFG_BOOL("hide_seconds", true, CFGF_NONE), - CFG_CUSTOM_ALIGN_OPT, - CFG_CUSTOM_COLOR_OPTS, - CFG_CUSTOM_MIN_WIDTH_OPT, - CFG_CUSTOM_SEPARATOR_OPT, - CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, - CFG_END()}; - cfg_opt_t time_opts[] = { CFG_STR("format", "%Y-%m-%d %H:%M:%S", CFGF_NONE), CFG_CUSTOM_ALIGN_OPT, @@ -414,17 +384,6 @@ CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, CFG_END()}; - cfg_opt_t load_opts[] = { - CFG_STR("format", "%1min %5min %15min", CFGF_NONE), - CFG_STR("format_above_threshold", NULL, CFGF_NONE), - CFG_FLOAT("max_threshold", 5, CFGF_NONE), - CFG_CUSTOM_ALIGN_OPT, - CFG_CUSTOM_COLOR_OPTS, - CFG_CUSTOM_MIN_WIDTH_OPT, - CFG_CUSTOM_SEPARATOR_OPT, - CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, - CFG_END()}; - cfg_opt_t memory_opts[] = { CFG_STR("format", "%used %free %available", CFGF_NONE), CFG_STR("format_degraded", NULL, CFGF_NONE), @@ -478,19 +437,6 @@ CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, CFG_END()}; - cfg_opt_t volume_opts[] = { - CFG_STR("format", "♪: %volume", CFGF_NONE), - CFG_STR("format_muted", "♪: 0%%", CFGF_NONE), - CFG_STR("device", "default", CFGF_NONE), - CFG_STR("mixer", "Master", CFGF_NONE), - CFG_INT("mixer_idx", 0, CFGF_NONE), - CFG_CUSTOM_ALIGN_OPT, - CFG_CUSTOM_COLOR_OPTS, - CFG_CUSTOM_MIN_WIDTH_OPT, - CFG_CUSTOM_SEPARATOR_OPT, - CFG_CUSTOM_SEP_BLOCK_WIDTH_OPT, - CFG_END()}; - cfg_opt_t read_opts[] = { CFG_STR("format", "%content", CFGF_NONE), CFG_STR("format_bad", "%title - %errno: %error", CFGF_NONE), @@ -509,16 +455,12 @@ CFG_SEC("run_watch", run_watch_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("path_exists", path_exists_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("wireless", wireless_opts, CFGF_TITLE | CFGF_MULTI), - CFG_SEC("ethernet", ethernet_opts, CFGF_TITLE | CFGF_MULTI), - CFG_SEC("battery", battery_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("cpu_temperature", temp_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("disk", disk_opts, CFGF_TITLE | CFGF_MULTI), - CFG_SEC("volume", volume_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("ipv6", ipv6_opts, CFGF_NONE), CFG_SEC("time", time_opts, CFGF_NONE), CFG_SEC("tztime", tztime_opts, CFGF_TITLE | CFGF_MULTI), CFG_SEC("ddate", ddate_opts, CFGF_NONE), - CFG_SEC("load", load_opts, CFGF_NONE), CFG_SEC("memory", memory_opts, CFGF_NONE), CFG_SEC("cpu_usage", usage_opts, CFGF_NONE), CFG_SEC("read_file", read_opts, CFGF_TITLE | CFGF_MULTI), @@ -714,23 +656,6 @@ SEC_CLOSE_MAP; } - CASE_SEC_TITLE("ethernet") { - SEC_OPEN_MAP("ethernet"); - const char *interface = NULL; - if (strcasecmp(title, "_first_") == 0) - interface = first_eth_interface(NET_TYPE_ETHERNET); - if (interface == NULL) - interface = title; - print_eth_info(json_gen, buffer, interface, cfg_getstr(sec, "format_up"), cfg_getstr(sec, "format_down")); - SEC_CLOSE_MAP; - } - - CASE_SEC_TITLE("battery") { - SEC_OPEN_MAP("battery"); - print_battery_info(json_gen, buffer, (strcasecmp(title, "all") == 0 ? -1 : atoi(title)), cfg_getstr(sec, "path"), cfg_getstr(sec, "format"), cfg_getstr(sec, "format_down"), cfg_getstr(sec, "status_chr"), cfg_getstr(sec, "status_bat"), cfg_getstr(sec, "status_unk"), cfg_getstr(sec, "status_full"), cfg_getint(sec, "low_threshold"), cfg_getstr(sec, "threshold_type"), cfg_getbool(sec, "last_full_capacity"), cfg_getbool(sec, "integer_battery_capacity"), cfg_getbool(sec, "hide_seconds")); - SEC_CLOSE_MAP; - } - CASE_SEC_TITLE("run_watch") { SEC_OPEN_MAP("run_watch"); print_run_watch(json_gen, buffer, title, cfg_getstr(sec, "pidfile"), cfg_getstr(sec, "format"), cfg_getstr(sec, "format_down")); @@ -749,12 +674,6 @@ SEC_CLOSE_MAP; } - CASE_SEC("load") { - SEC_OPEN_MAP("load"); - print_load(json_gen, buffer, cfg_getstr(sec, "format"), cfg_getstr(sec, "format_above_threshold"), cfg_getfloat(sec, "max_threshold")); - SEC_CLOSE_MAP; - } - CASE_SEC("memory") { SEC_OPEN_MAP("memory"); print_memory(json_gen, buffer, cfg_getstr(sec, "format"), cfg_getstr(sec, "format_degraded"), cfg_getstr(sec, "threshold_degraded"), cfg_getstr(sec, "threshold_critical"), cfg_getstr(sec, "memory_used_method")); @@ -779,16 +698,6 @@ SEC_CLOSE_MAP; } - CASE_SEC_TITLE("volume") { - SEC_OPEN_MAP("volume"); - print_volume(json_gen, buffer, cfg_getstr(sec, "format"), - cfg_getstr(sec, "format_muted"), - cfg_getstr(sec, "device"), - cfg_getstr(sec, "mixer"), - cfg_getint(sec, "mixer_idx")); - SEC_CLOSE_MAP; - } - CASE_SEC_TITLE("cpu_temperature") { SEC_OPEN_MAP("cpu_temperature"); print_cpu_temperature_info(json_gen, buffer, atoi(title), cfg_getstr(sec, "path"), cfg_getstr(sec, "format"), cfg_getstr(sec, "format_above_threshold"), cfg_getint(sec, "max_threshold"));