From 906759634c84ba58d8b0193a327ce62eed5a2203 Mon Sep 17 00:00:00 2001 From: nojhan Date: Sun, 19 Feb 2023 20:01:32 +0100 Subject: [PATCH] BREAKING CHANGE: remove variants and use presets instead --- README.md | 40 +++++---- dotmatrix.theme | 140 +++++------------------------- presets/colors_cyan-magenta.conf | 4 + presets/colors_green-red.conf | 4 + presets/colors_high-contrast.conf | 22 +++++ presets/variant-chevron.conf | 23 +++++ presets/variant-round.conf | 23 +++++ presets/variant-slant.conf | 23 +++++ presets/variant-text.conf | 24 +++++ 9 files changed, 168 insertions(+), 135 deletions(-) create mode 100644 presets/colors_cyan-magenta.conf create mode 100644 presets/colors_green-red.conf create mode 100644 presets/colors_high-contrast.conf create mode 100644 presets/variant-chevron.conf create mode 100644 presets/variant-round.conf create mode 100644 presets/variant-slant.conf create mode 100644 presets/variant-text.conf diff --git a/README.md b/README.md index 3f636fc..2130ec5 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ For example: # Load Liquid Prompt. source ~/liquidprompt/liquidprompt # Configure the desired variant. - DOTMATRIX_VARIANT="chevron" + source ~/lp-dotmatrix/presets/variant-chevron.conf # Load the theme. source ~/lp-dotmatrix/dotmatrix.theme && lp_theme dotmatrix ``` @@ -165,23 +165,31 @@ The following options are **not honored**: ### Theme Configuration +#### Presets + +Some example configurations are provided in the `/presets/` directory. + +Note: the order in which you load the presets may be important. +When changing the colors of the first line, presets needs to be loaded +from your shell configuration and not just sourced in the prompt. + +A first set is are called "variants" and mainly change the segment joints, +but can also impact the icons on some variants: + +- `source presets/variant-chevron.conf" (the *recommended*, need a Nerd-fonts font), +- `source presets/variant-slant.conf" (need a Nerd-fonts font), +- `source presets/variant-round.conf" (need a Nerd-fonts font), +- `source presets/variant-text.conf" (the one that works anywhere). + +A second set changes the colors: + +- `source presets/colors_green-red.conf` (warning in red, notes in green), +- `source presets/colors_cyan-magenta.conf` (warning in magenta, notes in cyan), +- `source presets/colors_high-contrast.conf` (segments are very white and very black instead of slightly grayish), + + #### High-level -**DOTMATRIX_VARIANT** *string = "dotmatrix"* - -The variant of the theme. -This mainly change the segments separation style, -but can also impact the icons on some variants. - -Allowed values: - -- "dotmatrix" (the *default*), -- "chevron" (the *recommended*, need a Nerd-fonts font), -- "slant" (need a Nerd-fonts font), -- "round" (need a Nerd-fonts font), -- "text" (the one that works anywhere). - - **DOTMATRIX_SPACED** *boolean = 1* If set to false, this flag will configure a compact prompt, diff --git a/dotmatrix.theme b/dotmatrix.theme index f93d43a..a561426 100644 --- a/dotmatrix.theme +++ b/dotmatrix.theme @@ -46,126 +46,28 @@ _lp_dotmatrix_theme_activate() { DOTMATRIX_MARK_ERROR=${DOTMATRIX_MARK_ERROR:-""} # Sets of characters - DOTMATRIX_VARIANT=${DOTMATRIX_VARIANT:-"dotmatrix"} - if [[ "${DOTMATRIX_VARIANT}" == "dotmatrix" ]] ; then - DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} + # Dotmatrix theme + DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"⌂"} + DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-"♟"} + DOTMATRIX_VCS=${DOTMATRIX_VCS:-"╟┘"} + DOTMATRIX_MARK=${DOTMATRIX_MARK:-"■"} + DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} + DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-"▛"} + DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} + DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-"▞"} + # Separator arrays (left center right) + DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) + [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("▙" " " "▜") + DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) + [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("▙" " ▚ " "▜") + DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) + [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("▙" " □ " "▜") + DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) + [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("▛" "▞▗ ▝" "▖ ▘▞▟") + DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) + [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("┫" "┃" "┣") - # Dotmatrix theme - DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"⌂"} - DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-"♟"} - DOTMATRIX_VCS=${DOTMATRIX_VCS:-"╟┘"} - DOTMATRIX_MARK=${DOTMATRIX_MARK:-"■"} - DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} - DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-"▛"} - DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} - DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-"▞"} - # Separator arrays (left center right) - DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) - [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("▙" " " "▜") - DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) - [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("▙" " ▚ " "▜") - DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) - [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("▙" " □ " "▜") - DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) - [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("▛" "▞▗ ▝" "▖ ▘▞▟") - DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) - [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("┫" "┃" "┣") - - elif [[ "${DOTMATRIX_VARIANT}" == "text" ]] ; then - DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-0} - - # Dotmatrix theme - DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"lcl"} - DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-"me"} - DOTMATRIX_VCS=${DOTMATRIX_VCS:-"VCS"} - DOTMATRIX_MARK=${DOTMATRIX_MARK:-">"} - DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} - DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-"▌"} - DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} - DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-"┃"} - # Separator arrays (left center right) - DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) - [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("▌" "<" "▐") - DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) - [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("▌" "<<" "▐") - DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) - [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("▌" "<<<" "▐") - DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) - [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("▌" "···" "···▐") - DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) - [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("┫" "┃" "┣") - - - elif [[ "${DOTMATRIX_VARIANT}" == "chevron" ]] ; then - DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} - - # Powerline chevron theme - DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} - DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} - DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} - DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} - DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} - DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} - DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} - DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} - DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) - [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("" "" "") - DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) - [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("" "" "") - DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) - [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("" "" "") - DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) - [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "" "") - DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) - [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") - - elif [[ "${DOTMATRIX_VARIANT}" == "round" ]] ; then - DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} - - # Powerline round theme - DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} - DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} - DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} - DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} - DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} - DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} - DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} - DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} - DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) - [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("█" "" "") - DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) - [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("█" "" "") - DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) - [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("█" "" "") - DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) - [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "" "") - DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) - [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") - - elif [[ "${DOTMATRIX_VARIANT}" == "slant" ]] ; then - DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} - - # Powerline slanted theme - DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} - DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} - DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} - DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} - DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} - DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} - DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} - DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} - DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) - [[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("" "" "") - DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) - [[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("" "" "") - DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) - [[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("" "" "") - DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) - [[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "/" "") - DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) - [[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") - - fi + DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} # Number of spaces to add if [[ ${DOTMATRIX_SPACED} == 0 ]] ; then diff --git a/presets/colors_cyan-magenta.conf b/presets/colors_cyan-magenta.conf new file mode 100644 index 0000000..b9bbc2b --- /dev/null +++ b/presets/colors_cyan-magenta.conf @@ -0,0 +1,4 @@ + +DOTMATRIX_COLOR_NOTE=( 15 30 0 0 15 2) +DOTMATRIX_COLOR_WARN=(231 128 1 0 0 9) + diff --git a/presets/colors_green-red.conf b/presets/colors_green-red.conf new file mode 100644 index 0000000..c9f96fe --- /dev/null +++ b/presets/colors_green-red.conf @@ -0,0 +1,4 @@ + +DOTMATRIX_COLOR_NOTE=( 15 28 0 0 15 2) +DOTMATRIX_COLOR_WARN=(220 160 1 0 0 9) + diff --git a/presets/colors_high-contrast.conf b/presets/colors_high-contrast.conf new file mode 100644 index 0000000..ed1e4e3 --- /dev/null +++ b/presets/colors_high-contrast.conf @@ -0,0 +1,22 @@ + +# Color arrays defaults: fg bg b u ffg fbg +DOTMATRIX_COLOR_DARK=( 15 0 0 0 15 0) +DOTMATRIX_COLOR_LITE=( 0 15 0 0 0 15) +DOTMATRIX_COLOR_GLOW=( 0 15 1 0 0 15) +DOTMATRIX_COLOR_NOTE=( 15 4 0 0 15 4) +DOTMATRIX_COLOR_WARN=( 9 11 1 0 9 11) +DOTMATRIX_COLOR_FAIR=( 0 8 0 0 0 8) + +DOTMATRIX_COLOR_PATH_SHORT=( 15 0 0 0 0 15) +DOTMATRIX_COLOR_PATH_VCS=( 15 0 0 1 0 15) +DOTMATRIX_COLOR_PATH_LAST=( 15 0 1 0 0 15) + +DOTMATRIX_COLOR_LINE=(15 -1 0 0 15 -1) +DOTMATRIX_COLOR_LINE_START=(15 -1 1 0 15 -1) +DOTMATRIX_COLOR_LINE_END=( 0 -1 1 0 15 -1) + +DOTMATRIX_COLOR_MARK=(15 -1 0 0 15 -1) +DOTMATRIX_COLOR_SEP_DARK=( 15 -2 0 0 15 -2) +DOTMATRIX_COLOR_SEP_FAIR=( 8 -2 0 0 0 -2) +DOTMATRIX_COLOR_SEP_LITE=( 15 -2 0 0 15 -2) + diff --git a/presets/variant-chevron.conf b/presets/variant-chevron.conf new file mode 100644 index 0000000..ee25f30 --- /dev/null +++ b/presets/variant-chevron.conf @@ -0,0 +1,23 @@ +DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} + +# Powerline chevron theme +DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} +DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} +DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} +DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} +DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} +DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} +DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} +DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} +DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) + +[[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("" "" "") +DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) +[[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("" "" "") +DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) +[[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("" "" "") +DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) +[[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "" "") +DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) +[[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") + diff --git a/presets/variant-round.conf b/presets/variant-round.conf new file mode 100644 index 0000000..5503c6a --- /dev/null +++ b/presets/variant-round.conf @@ -0,0 +1,23 @@ +DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} + +# Powerline round theme +DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} +DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} +DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} +DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} +DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} +DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} +DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} +DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} +DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) + +[[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("█" "" "") +DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) +[[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("█" "" "") +DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) +[[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("█" "" "") +DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) +[[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "" "") +DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) +[[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") + diff --git a/presets/variant-slant.conf b/presets/variant-slant.conf new file mode 100644 index 0000000..99ad11f --- /dev/null +++ b/presets/variant-slant.conf @@ -0,0 +1,23 @@ +DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-1} + +# Powerline slanted theme +DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-""} +DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-""} +DOTMATRIX_VCS=${DOTMATRIX_VCS:-""} +DOTMATRIX_MARK=${DOTMATRIX_MARK:-""} +DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} +DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-""} +DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} +DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-""} +DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) + +[[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("" "" "") +DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) +[[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("" "" "") +DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) +[[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("" "" "") +DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) +[[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("" "/" "") +DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) +[[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("" "┃" "") + diff --git a/presets/variant-text.conf b/presets/variant-text.conf new file mode 100644 index 0000000..6bc4b83 --- /dev/null +++ b/presets/variant-text.conf @@ -0,0 +1,24 @@ +DOTMATRIX_SPACED=${DOTMATRIX_SPACED:-0} + +# Dotmatrix theme +DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"lcl"} +DOTMATRIX_USER_LOCAL=${DOTMATRIX_USER_LOCAL:-"me"} +DOTMATRIX_VCS=${DOTMATRIX_VCS:-"VCS"} +DOTMATRIX_MARK=${DOTMATRIX_MARK:-">"} +DOTMATRIX_LINE=${DOTMATRIX_LINE:-"━"} +DOTMATRIX_PLUG=${DOTMATRIX_PLUG:-"▌"} +DOTMATRIX_SOFT=${DOTMATRIX_SOFT:-"╱"} +DOTMATRIX_MEAN=${DOTMATRIX_MEAN:-"┃"} + +# Separator arrays (left center right) +DOTMATRIX_LINK=( ${DOTMATRIX_LINK[@]+"${DOTMATRIX_LINK[@]}"} ) +[[ ${#DOTMATRIX_LINK[@]} == 0 ]] && DOTMATRIX_LINK=("▌" "<" "▐") +DOTMATRIX_OPEN=( ${DOTMATRIX_OPEN[@]+"${DOTMATRIX_OPEN[@]}"} ) +[[ ${#DOTMATRIX_OPEN[@]} == 0 ]] && DOTMATRIX_OPEN=("▌" "<<" "▐") +DOTMATRIX_DANG=( ${DOTMATRIX_DANG[@]+"${DOTMATRIX_DANG[@]}"} ) +[[ ${#DOTMATRIX_DANG[@]} == 0 ]] && DOTMATRIX_DANG=("▌" "<<<" "▐") +DOTMATRIX_ENDS=( ${DOTMATRIX_ENDS[@]+"${DOTMATRIX_ENDS[@]}"} ) +[[ ${#DOTMATRIX_ENDS[@]} == 0 ]] && DOTMATRIX_ENDS=("▌" "···" "···▐") +DOTMATRIX_ITEMS=( ${DOTMATRIX_ITEMS[@]+"${DOTMATRIX_ITEMS[@]}"} ) +[[ ${#DOTMATRIX_ITEMS[@]} == 0 ]] && DOTMATRIX_ITEMS=("┫" "┃" "┣") +