From 79bb5e8bcca85193c7a03364d79407b396265e87 Mon Sep 17 00:00:00 2001 From: Alin Panaitiu Date: Fri, 7 Aug 2020 19:08:12 +0300 Subject: [PATCH 1/4] Add support for dynamic colors --- README.md | 19 ++++++++++++-- assets/stackline-color-indicators.png | Bin 0 -> 219110 bytes assets/stackline-demo.gif | Bin 7368866 -> 6929414 bytes assets/stackline-github-banner.png | Bin 30909 -> 19545 bytes assets/stackline-github-banner@2x.png | Bin 67347 -> 48107 bytes assets/stackline-icon-indicators.png | Bin 130935 -> 79989 bytes assets/stackline-logo.png | Bin 13645 -> 5178 bytes assets/stackline-logo@2x.png | Bin 26088 -> 9826 bytes assets/stackline-setup-01@2x.png | Bin 150857 -> 89113 bytes stackline/core.lua | 22 +++++----------- stackline/window.lua | 35 +++++++++++++++++++++++--- utils/utils.lua | 28 ++++++++++++++++++++- 12 files changed, 82 insertions(+), 22 deletions(-) create mode 100644 assets/stackline-color-indicators.png diff --git a/README.md b/README.md index 0b93b8d..33fe4f5 100644 --- a/README.md +++ b/README.md @@ -170,14 +170,29 @@ Did the terminal window expand to cover the area previously occupied by Safari? ![stackline setup 01](assets/stackline-setup-01@2x.png) The default stack indicator style is a "pill" as seen ↑ -To toggle icons: + +* To toggle icons: ```sh - echo ":toggle_icons:1" | hs -m stackline-config +# Turn on icons + echo ":show_icons:1" | hs -m stackline-config +# Turn off icons + echo ":show_icons:0" | hs -m stackline-config ``` ![stackline setup 02](assets/stackline-icon-indicators.png) +* To toggle colors: + +```sh +# Turn on colors + echo ":indicator_colors:1" | hs -m stackline-config +# Turn off colors + echo ":indicator_colors:0" | hs -m stackline-config +``` + +![stackline setup 03](assets/stackline-color-indicators.png) + Image (and feature!) courtesy of [@alin23](https://github.com/alin23). ## Help us get to v1.0.0! diff --git a/assets/stackline-color-indicators.png b/assets/stackline-color-indicators.png new file mode 100644 index 0000000000000000000000000000000000000000..daef7d8842fed110eb910cd9d8746bd42e4fae61 GIT binary patch literal 219110 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