diff options
author | streetturtle <streetturtle@users.noreply.github.com> | 2021-04-11 20:36:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-11 20:36:09 -0400 |
commit | 83856a188b43b0ef908c360310c069d27864c134 (patch) | |
tree | 8b077cbf443a5b29b65bbfdc7019a3f25f7221b9 /ram-widget/ram-widget.lua | |
parent | aaa6fa2aaa6abce718db3170cd3a6db6d45d60e5 (diff) | |
parent | 94f9aef1c59fd5cee1b30cc5afac2808f3295e32 (diff) |
Merge pull request #249 from nuno-silva/ram-colors
ram-widget: support custom colors and document arguments
Diffstat (limited to 'ram-widget/ram-widget.lua')
-rw-r--r-- | ram-widget/ram-widget.lua | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/ram-widget/ram-widget.lua b/ram-widget/ram-widget.lua index 49a7d3b..1b5cdcf 100644 --- a/ram-widget/ram-widget.lua +++ b/ram-widget/ram-widget.lua @@ -11,13 +11,18 @@ local ramgraph_widget = {} local function worker(user_args) local args = user_args or {} local timeout = args.timeout or 1 + local color_used = args.color_used or beautiful.bg_urgent + local color_free = args.color_free or beautiful.fg_normal + local color_buf = args.color_buf or beautiful.border_color_active + local widget_show_buf = args.widget_show_buf or false --- Main ram widget shown on wibar ramgraph_widget = wibox.widget { border_width = 0, colors = { - beautiful.bg_urgent, -- used - beautiful.fg_normal -- free + color_used, + color_free, + color_buf, }, display_labels = false, forced_width = 25, @@ -33,9 +38,9 @@ local function worker(user_args) forced_height = 200, forced_width = 400, colors = { - beautiful.bg_urgent, -- used - beautiful.fg_normal, -- free - beautiful.border_color_active, -- buf_cache + color_used, + color_free, + color_buf, -- buf_cache }, }, shape = gears.shape.rounded_rect, @@ -56,7 +61,11 @@ local function worker(user_args) total, used, free, shared, buff_cache, available, total_swap, used_swap, free_swap = stdout:match('(%d+)%s*(%d+)%s*(%d+)%s*(%d+)%s*(%d+)%s*(%d+)%s*Swap:%s*(%d+)%s*(%d+)%s*(%d+)') - widget.data = { used, total-used } + if widget_show_buf then + widget.data = { used, free, buff_cache } + else + widget.data = { used, total-used } + end if popup.visible then popup:get_widget().data_list = { |