From 6c714c12dff7294a1eba6ab11ac0c6d823c3ad26 Mon Sep 17 00:00:00 2001 From: fbt Date: Wed, 15 May 2019 14:50:52 +0300 Subject: [PATCH] colours yo Signed-off-by: fbt --- mod/bspwm_pager | 4 ++-- moltenbar | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mod/bspwm_pager b/mod/bspwm_pager index 9b4c7e1..13a6cad 100644 --- a/mod/bspwm_pager +++ b/mod/bspwm_pager @@ -49,7 +49,7 @@ class BspwmPager < Worker if state[:monitors].count > 1 or @my_config['show_single_monitor'] if m[:focused] - out << "%{B#{@config['colours']['mon_focused']}} #{m_name} %{B-}" + out << "%{BC{mon_focused}} #{m_name} %{B-}" else out << " #{m_name} " end @@ -61,7 +61,7 @@ class BspwmPager < Worker end if d[:focused] - out << "%{B#{@config['colours']['bg_focused']}} #{d_name} %{B-}" + out << "%{BC{bg_focused}} #{d_name} %{B-}" elsif d[:urgent] out << "%{A:bspc desktop -f #{d_name}:}%{R} #{d_name} %{R}%{A}" elsif d[:occupied] diff --git a/moltenbar b/moltenbar index 39c3548..a712795 100755 --- a/moltenbar +++ b/moltenbar @@ -84,17 +84,21 @@ end class Panel attr_accessor :modData - def initialize(template) + def initialize(config) @modData = {} - @template = template + @config = config end def render - panel = @template + panel = @config["format"] @modData.each do |modName, modData| panel = panel.gsub(/@{#{modName}}/, modData) end + @config["colours"].each do |colName, colValue| + panel = panel.gsub(/C{#{colName}}/, colValue) + end + return panel end end @@ -186,7 +190,7 @@ lemonbar_cmd = [ printf("Launching lemonbar as:\n %s\n", lemonbar_cmd.join(" ")) -p = Panel.new(config['format']) +p = Panel.new(config) IO.popen(lemonbar_cmd, "w+") do |pipe_lb| pipe_lb.sync = true