From 019fb2b293491718fa44ffb7ed115dae94c71a3b Mon Sep 17 00:00:00 2001 From: fbt Date: Wed, 15 May 2019 15:34:29 +0300 Subject: [PATCH] better module loading Signed-off-by: fbt --- moltenbar | 8 +++++--- rc.yaml.example | 36 +++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/moltenbar b/moltenbar index a712795..a113e8c 100755 --- a/moltenbar +++ b/moltenbar @@ -147,14 +147,16 @@ config = YAML.load_file(options[:config_file]) config['mod_dir'] ||= conf_dir + "/mod" -for m in config['modules'] do +Dir.new("#{config['mod_dir']}").each_child do |m| + printf("Loading module: #{m}\n") load("#{config['mod_dir']}/#{m}") end pipe_r, pipe_w = IO.pipe -Modules.get.each do |k, v| - Object.const_get(v).new(config, k, pipe_w).run +config["modules"].each do |modName, modType| + modClass = Modules.get[modType] + Object.const_get(modClass).new(config, modName, pipe_w).run end Signal.trap("INT") do cleanup; end diff --git a/rc.yaml.example b/rc.yaml.example index 2e3402e..225233e 100644 --- a/rc.yaml.example +++ b/rc.yaml.example @@ -7,13 +7,15 @@ fontspec: '-*-terminesspowerline-medium-*-normal-*-14-*-*-*-*-*-iso10646-*' window_name: 'moltenbar' active_areas: '128' modules: - - bspwm_pager - - date - - bspwm_taskbar - - load_average - - network - - memory -format: "@{bspwm_pager}@{bspwm_taskbar}%{r}%{F#467EC2} %{F-}%{B#467EC2} LA: @{load_average} Mem (used): @{memory} Internet: @{network} Warp: @{warp} XNT: @{xnt} @{date} %{B-}" + pager: bspwm_pager + taskbar: bspwm_taskbar + date: date + la: load_average + memory: memory + www: network + xnt: network + warp: network +format: "@{pager}@{taskbar}%{r}%{FC{bg_focused}} %{F-}%{BC{bg_focused}} LA: @{la} Mem (used): @{memory} Internet: @{www} Warp: @{warp} XNT: @{xnt} @{date} %{B-}" colours: fg: '#f9f9f9' fg_focused: '#f9f9f9' @@ -23,7 +25,7 @@ colours: # Module settings mod: - bspwm_pager: + pager: colour_focused: '#f9f9f9' show_empty_desktops: false show_single_monitor: false @@ -32,18 +34,18 @@ mod: blacklist: -0 -p - bspwm_taskbar: - begin: "%{F#001f1f1f}%{B#467EC2}%{F-} " - end: "%{F#467EC2} %{B-} " + taskbar: + begin: "%{F#001f1f1f}%{BC{bg_focused}}%{F-} " + end: "%{FC{bg_focused}} %{B-} " date: format: '%A, %Y.%m.%d %H:%M:%S' - load_average: + la: warn_value: 3 crit_value: 4 ok_colour: "#00FF00" warn_colour: "#FFFF00" crit_colour: "#FF0000" - network: + www: hosts: - de-ber-as20647.anchors.atlas.ripe.net - nl-ams-as1101.anchors.atlas.ripe.net @@ -59,6 +61,14 @@ mod: ok_colour: "#00FF00" warn_colour: "#FFFF00" crit_colour: "#FF0000" + xnt: + hosts: + - emerald.zorg.sh + - brilliant.zorg.sh + - ui-server17.prod.zorg.sh + ok_colour: "#00FF00" + warn_colour: "#FFFF00" + crit_colour: "#FF0000" newmail: ok_message: "*" ok_colour: "#00FF00"