From a1f701eb1d8410ace81f5672f2c527b5a4f35b00 Mon Sep 17 00:00:00 2001 From: nojhan Date: Sat, 15 Oct 2022 20:30:58 +0200 Subject: [PATCH] feat: adds shell - polish middle line display: always have starting and ending mark. - adds a shell display (disabled by default) --- README.md | 17 +- dotmatrix.theme | 51 +- liquidprompt_dotmatrix_design.odt | Bin 18914 -> 19069 bytes liquidprompt_dotmatrix_design.svg | 3756 ++++++++++++++++------------- 4 files changed, 2194 insertions(+), 1630 deletions(-) diff --git a/README.md b/README.md index 828bae8..98e227e 100644 --- a/README.md +++ b/README.md @@ -195,8 +195,8 @@ Example of a compact prompt: ![](dotmatrix-unspaced.png) -#### Specific features +#### Specific features **DOTMATRIX_ENABLE_HISTORY** *boolean = 1* @@ -218,6 +218,21 @@ Maximum length of the *last* command used (counting the `DOTMATRIX_HISTORY_LAST_ Mark to display when the last command string is shortened. +**DOTMATRIX_ENABLE_SHELL** *boolean = 0* + +Display the current shell in the top-right section. + + +**DOTMATRIX_SHELL_ZSH** *string = "z"* + +The mark indicating a *zsh* shell. + + +**DOTMATRIX_SHELL_BASH** *string = "b"* + +The mark indicating a *bash* shell. + + #### Generic Markers The following options configure some marks that will be used across all variants of the theme. diff --git a/dotmatrix.theme b/dotmatrix.theme index 0dcdb6f..09324f3 100644 --- a/dotmatrix.theme +++ b/dotmatrix.theme @@ -15,6 +15,10 @@ _lp_dotmatrix_theme_activate() { DOTMATRIX_DIFF=${DOTMATRIX_DIFF:-"≠"} DOTMATRIX_ENABLE_GRADIENT_LINE=${DOTMATRIX_ENABLE_GRADIENT_LINE:-0} + DOTMATRIX_ENABLE_SHELL=${DOTMATRIX_ENABLE_SHELL:-0} + + DOTMATRIX_SHELL_ZSH=${DOTMATRIX_SHELL_ZSH:-"z"} + DOTMATRIX_SHELL_BASH=${DOTMATRIX_SHELL_BASH:-"b"} DOTMATRIX_ENABLE_HISTORY=${DOTMATRIX_ENABLE_HISTORY:-1} DOTMATRIX_HISTORY_LAST_LEN=${DOTMATRIX_HISTORY_LAST_LEN:-$((COLUMNS/4))} @@ -227,7 +231,25 @@ _lp_dotmatrix_theme_activate() { [[ ${#DOTMATRIX_COLOR_SEP_LITE[@]} == 0 ]] && DOTMATRIX_COLOR_SEP_LITE=( 15 -2 0 0 15 -2) + # LP_COLORMAP=( ${LP_COLORMAP[@]+"${LP_COLORMAP[@]}"} ) + # if [[ ${#LP_COLORMAP[@]} == 0 ]]; then + local lp_terminal_format + lp_terminal_format ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} + local l1="$lp_terminal_format" + lp_terminal_format ${DOTMATRIX_COLOR_NOTE[@]+"${DOTMATRIX_COLOR_NOTE[@]}"} + local l2="$lp_terminal_format" + lp_terminal_format ${DOTMATRIX_COLOR_WARN[@]+"${DOTMATRIX_COLOR_WARN[@]}"} + local l3="$lp_terminal_format" + LP_COLORMAP=( + "" # l0 + "$l1" + "$l2" + "$l3" + ) + # fi + __dotmatrix_activate_display + # __dotmatrix_activate_shell __dotmatrix_activate_connection __dotmatrix_activate_user __dotmatrix_activate_multiplexer @@ -290,21 +312,21 @@ _lp_dotmatrix_theme_prompt() { local blt_plug="${dotmatrix_sep}" local battery= - if _lp_battery ; then + if _lp_battery_color ; then __dotmatrix_make_field "$lp_battery" ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} battery="${dotmatrix_field}${LP_MARK_BATTERY}" has_notes=$((has_notes+1)) fi local load= - if _lp_load ; then + if _lp_load_color ; then __dotmatrix_make_field "$lp_load" ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} load="${dotmatrix_field}${LP_MARK_LOAD}" has_notes=$((has_notes+1)) fi local temperature= - if _lp_temperature ; then + if _lp_temperature_color ; then __dotmatrix_make_field "$lp_temperature" ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} temperature="${dotmatrix_field}${LP_MARK_TEMP}" has_notes=$((has_notes+1)) @@ -363,6 +385,11 @@ _lp_dotmatrix_theme_prompt() { side+="${lp_terminal_format}" fi + # Called here for an easy access to the configured color. + if __dotmatrix_activate_shell ; then + side+="${_DOTMATRIX_SHELL}" + fi + # clock if _lp_time ; then __dotmatrix_make_sep_plug ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} @@ -398,7 +425,7 @@ _lp_dotmatrix_theme_prompt() { lp_terminal_format ${DOTMATRIX_COLOR_LINE[@]+"${DOTMATRIX_COLOR_LINE[@]}"} - local inline_left="${NO_COL}$LP_PS1_PREFIX${lp_terminal_format}" + local inline_left="${NO_COL}$LP_PS1_PREFIX${lp_terminal_format}${DOTMATRIX_LINE}" # Dev env section. local ista="$_LP_FIRST_INDEX" @@ -447,6 +474,8 @@ _lp_dotmatrix_theme_prompt() { inline_right="$d${hist_most}$I${hist_last}$b" fi + inline_right+="${DOTMATRIX_LINE}" + local inline # FIXME use _lp_fill-like function to handle multi-character line? if ((DOTMATRIX_ENABLE_GRADIENT_LINE)); then @@ -572,6 +601,20 @@ __dotmatrix_activate_display() { fi } +__dotmatrix_activate_shell() { + ((DOTMATRIX_ENABLE_SHELL)) || return 2 + + if ((_LP_SHELL_zsh)) ; then + __dotmatrix_make_sep_plug ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} + __dotmatrix_make_field "$DOTMATRIX_SHELL_ZSH" ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} + _DOTMATRIX_SHELL="${dotmatrix_sep}${dotmatrix_field}" + else + __dotmatrix_make_sep_plug ${DOTMATRIX_COLOR_LITE[@]+"${DOTMATRIX_COLOR_LITE[@]}"} + __dotmatrix_make_field "$DOTMATRIX_SHELL_BASH" ${DOTMATRIX_COLOR_LITE[@]+"${DOTMATRIX_COLOR_LITE[@]}"} + _DOTMATRIX_SHELL="${dotmatrix_sep}${dotmatrix_field}" + fi +} + __dotmatrix_activate_connection() { _lp_user diff --git a/liquidprompt_dotmatrix_design.odt b/liquidprompt_dotmatrix_design.odt index d6bd55516f319e863fd0fcc58e5ed235502f8c61..94b76934f4836555ac6b5d12b3ff333f17a7dc1d 100644 GIT binary patch delta 14473 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 delta 14418 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 diff --git a/liquidprompt_dotmatrix_design.svg b/liquidprompt_dotmatrix_design.svg index b3f9e5e..b1eb1dc 100644 --- a/liquidprompt_dotmatrix_design.svg +++ b/liquidprompt_dotmatrix_design.svg @@ -4,16 +4,15 @@ - Liquid Prompt DotMatrix Design + xmlns:svg="http://www.w3.org/2000/svg"> + + + + + inkscape:groupmode="layer" + inkscape:label="Page 1" + transform="matrix(1.3333333,0,0,-1.3333333,0,1122.5197)"> @@ -46,6 +69,7 @@ id="text26">localhost logged│ home ┌┴┐┌┴┐┌┴┐   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ├┘ no-internet admin remote dirstack detached suspended X su │ tmux │ RO VCS root cwd │ batt load temp │ bg │ time + sodipodi:role="line" + id="tspan184">X su │ tmux │ RO VCS root cwd │ recall batt load temp │ bg │shell time @@ -346,9 +379,10 @@ transform="matrix(1,0,0,-1,0.1,692.689)" style="font-variant:normal;font-weight:normal;font-size:8px;font-family:'MesloLGS NF';-inkscape-font-specification:MesloLGS-NF-Regular;writing-mode:lr-tb;fill:#008400;fill-opacity:1;fill-rule:nonzero;stroke:none" id="text192">├┐┌┴┐┌─┴─┐┌┴┐┌──┴──┐┌┴┐ ┌─────┴─────┐ ┌───┴────┐ ┌┴┐ ┌┴─┐┌─┴─┐┌─┴┐ ┌┴┐┌┴┐┌┴┐┌───┴───┐ + sodipodi:role="line" + id="tspan190">├┐┌┴┐┌─┴─┐┌┴┐┌──┴──┐┌┴┐ ┌─────┴─────┐ ┌───┴────┐ ┌┴┐├┐ ┌┴─┐┌─┴─┐┌─┴┐ ┌┴┐┌┴┐┌┴┐┌┴┐ ┌───┴───┐ @@ -376,6 +410,7 @@ id="text208">█ root server ~ code liquidprompt theme dotmatrix + id="tspan388">2 @@ -733,2296 +779,2756 @@   - - - - 24% - - - - + id="tspan400"> + + +  + id="path410" /> + id="g412"> + 24% + + + + + + + + 1.68 + + + 1.68 - - - - + id="tspan438">╱ + id="path442" /> + id="g444"> 90° + sodipodi:role="line" + id="tspan446">90° + d="M 476.6,670.239 H 481.35 V 680.289 H 476.6 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path450" /> + id="g452"> + + + + + 3d + + +  3d - - - - + id="tspan470">╱ + d="M 500.7,670.239 H 510.25 V 680.289 H 500.7 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path474" /> + id="g476"> 2& + sodipodi:role="line" + id="tspan478">2& + d="M 510.3,670.239 H 515.05 V 680.289 H 510.3 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path482" /> + id="g484"> + id="tspan486">╱ + + 1z + + - - 1z - - - - - - - - 15:20:34 - + id="path498" /> + + + + + + + b + + + + + + + + + + 15:20:34 + + ━ scl ━ venv + id="tspan540">━ + id="g544"> + + + scl0 + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - - - + id="tspan558">┃ - + id="g562" /> + + sodipodi:role="line" + id="tspan566">scl1 - - - ± - - - - - - - - - - - - + - - - - - - + id="tspan572"> - + id="g576"> - + id="tspan578">━ - + id="g582"> + id="tspan584"> + + + venv - + id="tspan596"> - - - + id="g600"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + main + sodipodi:role="line" + id="tspan618"> + d="M 17.7,650.039 H 22.45 V 660.089 H 17.7 Z" + style="fill:#ddd;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path622" /> + id="g624"> : + id="tspan626"> + id="path630" /> + id="g632"> feat + sodipodi:role="line" + id="tspan634">± - - - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + v0.1 + sodipodi:role="line" + id="tspan710">main + id="path714" /> - + id="g716"> - - - - - - - - - + - - - - - - - - + id="tspan718">: - - - - - - - - - - + id="path722" /> + id="g724"> - - - - - - + sodipodi:role="line" + id="tspan726">feat + id="path730" /> + id="g732"> + id="tspan734">╱ + id="path738" /> + id="g740"> - - - - - - - - detached + sodipodi:role="line" + id="tspan742">v0.1 + d="M 153.9,650.039 H 158.65 V 660.089 H 153.9 Z" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path746" /> + id="g748" /> + + id="tspan752"> - - - + id="g756"> 20s - - - - - - + id="tspan758"> + d="M 168.3,650.039 H 173.05 V 660.089 H 168.3 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path762" /> + id="g764" /> + + + id="tspan770">+ + d="M 177.9,650.039 H 185.85 V 660.089 H 177.9 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path774" /> + id="g776"> 125 - - - + id="tspan778">➁ + - + id="g784"> + id="tspan786">╱ + + id="g792"> ├┘└┬┘├┘└──┬──┘└─┬──┘└─┬┘└─┬─┘ ├┘└───┬───┘└┬┘└┬┘└───┬───┘└┬─┘ └┬─┘ ├┘ + id="tspan794">- + + id="g800"> │VCS push!│ │bookmark │ commit! │ stash │ head st. Runtime│ sudo - - + id="tspan802">⁺ itnet upstream branch tag diff untracked error + id="tspan806">⑳ + + + + + + + + + + + + + + + + + + + + + + + detached + + + + + + + + + + ssh + sodipodi:role="line" + id="tspan878">20s + + + + + + id="g892"> + + + + + 125 + + + + + + + + + + ├┘ └┬┘ ├┘└──┬──┘└─┬──┘└─┬┘└─┬─┘ ├┘└───┬───┘└┬┘└┬┘└───┬───┘ └┬─┘ └┬─┘ ├┘ + + + │ VCS push!│ │bookmark │ commit! │ stash │ head st. Runtime│ sudo + + + itnet upstream branch tag diff untracked error + + + ssh + + txt│ guest FQDN chroot shorten + sodipodi:role="line" + id="tspan946">txt│ guest FQDN chroot shorten - - ├┐┌┴┐┌──┴───┐ ┌────┴─────┐┌┴┐ ┌┴┐ - - - - - T - - -  - - - - - - - - - - - rycieos - - - - - - - - - - host.fq.dn - - -  - - - - - - - - - - - - - ~ - - + sodipodi:role="line" + id="tspan952">├┐┌┴┐┌──┴───┐ ┌────┴─────┐┌┴┐ ┌┴┐ - + id="g956" /> + + code + sodipodi:role="line" + id="tspan962">T - + sodipodi:role="line" + id="tspan968"> - + id="g972"> + id="tspan974"> + d="M 24.1,538.939 H 28.85 V 548.989 H 24.1 Z" + style="fill:#333;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path978" /> + id="g980"> + id="tspan982">█ + d="M 28.9,538.939 H 62.55 V 548.989 H 28.9 Z" + style="fill:#007ffe;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path986" /> + id="g988"> files + sodipodi:role="line" + id="tspan990">rycieos +   + id="tspan998"> - - - - ━ pyenv ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - + id="g1004" /> + d="M 72.2,538.939 H 125.15 V 548.989 H 72.2 Z" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1006" /> + id="g1008"> host.fq.dn + + + + sodipodi:role="line" + id="tspan1016"> - + id="g1020"> + id="tspan1022"> + d="M 139.7,538.939 H 144.45 V 548.989 H 139.7 Z" + style="fill:#333;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1026" /> + id="g1028"> + id="tspan1030">█ + d="M 144.5,538.939 H 149.25 V 548.989 H 144.5 Z" + style="fill:#4c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1034" /> + id="g1036" /> + + 1 + sodipodi:role="line" + id="tspan1042">~ + - - - - - - telnet chroot + RO - - - ┌─┴─┐ ┌─┴──┐ - - - - - T + sodipodi:role="line" + id="tspan1050">╱ + + id="g1056"> + sodipodi:role="line" + id="tspan1058">code + + + + + + + + + + + + +  + sodipodi:role="line" + id="tspan1090">files + sodipodi:role="line" + id="tspan1096">  + id="tspan1104"> - + id="g1108"> nojhan - - - - - - - - - - host + id="tspan1110">━ + id="g1114"> + id="tspan1116"> + id="g1120">  + sodipodi:role="line" + id="tspan1122">pyenv + id="g1126"> + + + ━━━━ + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + id="tspan1156"> + d="M 9.6,518.739 H 14.35 V 528.789 H 9.6 Z" + style="fill:#e8e8e8;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1160" /> + id="g1162"> + id="tspan1164">█ + d="M 14.4,518.739 H 19.15 V 528.789 H 14.4 Z" + style="fill:#ffd800;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1168" /> - - + id="g1170"> ~ + id="tspan1172">1 - + id="tspan1178"> - + id="g1182"> code + sodipodi:role="line" + id="tspan1184"> - + id="g1188" /> + + sodipodi:role="line" + id="tspan1192">└┬┘ - + id="g1196"> + sodipodi:role="line" + id="tspan1198">shell-level + + + Tag - - - - - here + sodipodi:role="line" + id="tspan1210">│ telnet chroot + RO -   - - - - - - 15:20:34 - - + id="g1214"> ━ devtoolset-8 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + sodipodi:role="line" + id="tspan1216">├┐┌─┴─┐ ┌─┴──┐ + + d="M 0,427.839 H 9.65 V 437.889 H 0 Z" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1222" /> + id="g1224"> - - -  + sodipodi:role="line" + id="tspan1226">T - + id="g1230"> ± + id="tspan1232"> + + +  + + + + + + + + + nojhan + + + id="path1264" /> + id="g1266"> + id="tspan1268"> + + - - + id="g1278"> main + sodipodi:role="line" + id="tspan1280">host - - + id="g1284">   + id="tspan1286"> + id="g1290"> └┬┘ + sodipodi:role="line" + id="tspan1292"> + + + + proxy - - - Generic example: - - - - X + id="tspan1306">█ + + + + + ~ + + + sodipodi:role="line" + id="tspan1326">╱ + sodipodi:role="line" + id="tspan1334">code + sodipodi:role="line" + id="tspan1342">╱ + sodipodi:role="line" + id="tspan1350">… - - + id="g1356"> - - - - - - - - - - - - - - - - - - ~ - - - - - - + sodipodi:role="line" + id="tspan1358">╱ + id="path1362" /> + id="g1364"> code + sodipodi:role="line" + id="tspan1366">here - + id="g1370"> + sodipodi:role="line" + id="tspan1372">  + id="path1376" /> + + + + 15:20:34 + + + GIT ━ + + + + + + devtoolset-8 + + + + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + liquidprompt - - - + id="tspan1434"> + + + id="tspan1446"> theme + sodipodi:role="line" + id="tspan1454">± + id="tspan1462"> - dotmatrix - + id="g1468" /> + + id="g1472">   + sodipodi:role="line" + id="tspan1474">main + d="M 65.7,407.639 H 70.45 V 417.689 H 65.7 Z" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1478" /> - + id="g1480" /> + id="g1482"> 15:20:34 + sodipodi:role="line" + id="tspan1484">  + id="g1488"> + └┬┘ + + + proxy + + ━━━━━━━━━━━━━━ - - - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + sodipodi:role="line" + id="tspan1502">Generic example: + d="M 0,326.839 H 4.75 V 336.889 H 0 Z" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1506" /> + id="g1508"> + id="tspan1510">X - + id="tspan1516">█ ± - - - - - - + id="tspan1524"> + d="M 14.4,326.839 H 19.15 V 336.889 H 14.4 Z" + style="fill:#333;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1528" /> + id="g1530"> + + + + + + + id="g1546" /> + + + id="tspan1552"> - - + id="tspan1560">█ - - + id="g1566"> dotmatrix + sodipodi:role="line" + id="tspan1568">⌂ + d="M 48.1,326.839 H 52.85 V 336.889 H 48.1 Z" + style="fill:#4c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1572" /> - + id="g1574"> + id="tspan1576"> + + + + id="tspan1588">~ + sodipodi:role="line" + id="tspan1600">╱ - - + id="g1606"> + sodipodi:role="line" + id="tspan1608">code + d="M 101,326.839 H 110.65 V 336.889 H 101 Z" + style="fill:#4c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path1612" /> + id="g1614"> + + liquidprompt + + + + + + + + sodipodi:role="line" + id="tspan1636">╱ + + id="g1642"> theme + + + + + + + + dotmatrix + + +   + + + + + + + sodipodi:role="line" + id="tspan1678">15:20:34 - + id="g1682"> + sodipodi:role="line" + id="tspan1684">━━━━━━━━━━━━━━ + id="g1688"> + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + + + + + + + + ± + + + + + + + + + + + + + + + + + + + + + + + + dotmatrix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + ⚀⚁⚂⚃⚄⚅ + - - - - Liquid Prompt DotMatrix Design - 2021-02-07 - - - nojhan - - - - - +