From c8e94509def7dd11680fd238740be36bb1bc393e Mon Sep 17 00:00:00 2001 From: nojhan Date: Thu, 6 Oct 2022 21:58:00 +0200 Subject: [PATCH] add readme and screenshots --- README.md | 435 +++++ dotmatrix-intro-chevron.png | Bin 0 -> 11229 bytes dotmatrix-med-chevron.png | Bin 0 -> 15094 bytes dotmatrix-med-slant.png | Bin 0 -> 8711 bytes dotmatrix-med-text.png | Bin 0 -> 8734 bytes dotmatrix-short-chevron.png | Bin 0 -> 4607 bytes dotmatrix-short-dots.png | Bin 0 -> 1915 bytes dotmatrix-short-round.png | Bin 0 -> 4252 bytes dotmatrix-short-slant.png | Bin 0 -> 2623 bytes dotmatrix-short-text.png | Bin 0 -> 2019 bytes dotmatrix-spaced.png | Bin 0 -> 6079 bytes dotmatrix-unspaced.png | Bin 0 -> 5857 bytes liquidprompt_dotmatrix_design.svg | 3028 +++++++++++++++++++++++++++++ 13 files changed, 3463 insertions(+) create mode 100644 README.md create mode 100644 dotmatrix-intro-chevron.png create mode 100644 dotmatrix-med-chevron.png create mode 100644 dotmatrix-med-slant.png create mode 100644 dotmatrix-med-text.png create mode 100644 dotmatrix-short-chevron.png create mode 100644 dotmatrix-short-dots.png create mode 100644 dotmatrix-short-round.png create mode 100644 dotmatrix-short-slant.png create mode 100644 dotmatrix-short-text.png create mode 100644 dotmatrix-spaced.png create mode 100644 dotmatrix-unspaced.png create mode 100644 liquidprompt_dotmatrix_design.svg diff --git a/README.md b/README.md new file mode 100644 index 0000000..9cf3720 --- /dev/null +++ b/README.md @@ -0,0 +1,435 @@ +DotMatrix — A Liquid Prompt Theme +================================= + +Neon is a theme for [Liquid Prompt](https://github.com/nojhan/liquidprompt). + +It is an original prompt design, very carefully designed, +that will completely changes the way you imagine the prompt. + +It is focused on *improving the user experience*, +by vastly improving the ability of the user to immediatly spot +what she should do following her system's state changes. + +Has such, you may find it a little bit disconcerting at first. +But we believe that the advantages of this design makes it worth the effort. + + +Preview +------- + +If there is nothing special about the current context, the appearance of +DotMatrix might be as simple as this: + +![](dotmatrix-short-chevron.png) + +A typical display of a slightly complex session would look like this: + +![](dotmatrix-med-chevron.png) + +The DotMatrix theme also comes as several variants, changing the shape of the segments separators, +like the (default) "dotmatrix" pixels: + +![](dotmatrix-short-dots.png) + +or the "slant" variant: + +![](dotmatrix-med-slant.png) + + +Design +------ + +### Rationale + +The DotMatrix theme use a couple of design principles: + +* It is accessible to colorblind people, hence it uses: + * only four colors: dark grey, white, blue and yellow. + * At least a text item for each segment, + * or a blank space between segments. +* The blue colors means that the user is probably expected to perform some task. +* The yellow color carries an error or something of concern. +* Segments for "default" state are joined with graphical symbols that reads from right to left, + in a way that makes sense. +* It uses three ways to carry information about the state of the system: + * Important states are denoted by text. + * Ancillary states can be shown with a single character/icon. + * States appearing from a user action can be shown by "detaching" two segments usually joined. + When possible, this added space is shown as having a right-to-left direction. + +The prompt itself is designed in three lines: + +- The first line shows the state of the shell itself (type of graphical server, remote connection, user, host, path, etc.) on the left, + and optional sensors states on the right (temperature, jobs, time, etc.). +- The second line displays whatever keywords have a meaning in the context (virtual environments, software collections, etc.). +- The third line indicates the relationships toward extern services (internet, VCS) and immediate status (runtime, error code). + This is also where the actual prompt is. + + +### Example + +For instance, in the following prompt, you can see that the user is in a Git repository and has some action waiting to be done: +- the rightmost blue "≠" indicates that there are some modifications waiting to be commited (hence the directional hint, from a diff to the branch). +- the leftmost blue segment indicates that there are some commits that may be pushed to the remote (hence the directional hint, from the branch to the VCS symbol). + +![](dotmatrix-intro-chevron.png) + +The screenshot also shows that the last command ended in an error, hence the red-over-yellow error code. + +The upper section shows a classical state of the prompt: a shell within a graphical server ("X"), +for the default login user ("", a figure), on localhost ("", an island), in the liquidprompt directory, which is underlined because it is also a VCS repository. + + +### Full description + +The following diagram shows almost all the possible states of a DotMatrix Liquid Prompt: + +![](liquidprompt_dotmatrix_design.svg) + + +Setup +----- + +To actually use the DotMatrix theme, you need to add a few configuration commands to the script that loads Liquid Prompt. +For example: + +```sh + + # Load Liquid Prompt. + source ~/.liquidprompt + # Configure the desired variant. + DOTMATRIX_VARIANT="chevron" + # Load the theme. + source ~/code/liquidprompt/themes/dotmatrix/dotmatrix.theme && lp_theme dotmatrix +``` + +NOTE: The recommended segment markers (the "chevron" variant) uses characters in the private section of unicode +that are defined by the "Nerd-fonts" project. +You will either need a compatible font, or use a variant that does not need them, like "text" and "dotmatrix". + +See the [Nerd-fonts Fonts installation docs](https://www.nerdfonts.com) for help on installing this kind of fonts. + + +Variants +-------- + +Variants needing a Nerd-fonts font: + +- "chevron" (the recommended one): + +![](dotmatrix-short-chevron.png) + +- "round": + +![](dotmatrix-short-round.png) + +- "slant": + +![](dotmatrix-short-slant.png) + +Variants available with a regular font: + +- "dotmatrix" (the default): + +![](dotmatrix-short-dots.png) + +- "text" (using only common characters): + +![](dotmatrix-short-text.png) + + +Configuration +------------- + +### Liquid Prompt Configuration + +The DotMatrix theme honors Liquid Prompt configuration options, +except for the ones defining colors, specific marks and disabling some features. + +The following options are honored: + +- [`LP_ENABLE_PERM`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_ENABLE_PERM), +- [`LP_ENABLE_VCS_DIFFSTATS`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_ENABLE_VCS_DIFFSTATS), +- [`LP_ENABLE_UNCOMMITED`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_ENABLE_UNCOMMITED), +- [`LP_MARK_BATTERY`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_BATTERY), +- [`LP_MARK_LOAD`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_LOAD), +- [`LP_MARK_TEMP`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_MARK_TEMP), +- [`LP_PS1_PREFIX`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_PS1_PREFIX). + +The following options are **not honored**: + +- every ``LP_COLOR_\*`` options. +- all the others ``LP_MARK_\*`` options not listed in the above section. +- [`LP_USER_ALWAYS`](https://liquidprompt.readthedocs.io/en/stable/config.html#LP_USER_ALWAYS) (at least a user icon is always displayed). + + +### Theme Configuration + +#### 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, +showing segments without extra spaces around their joints. + +Example of a spaced prompt: + +![](dotmatrix-spaced.png) + +Example of a compact prompt: + +![](dotmatrix-unspaced.png) + + +#### Generic Markers + +The following options configure some marks that will be used across all variants of the theme. + +**DOTMATRIX_DISPLAY_TEXT** *string = "T"* + +The marker used to indicates that the shell is in text mode, +i.e. that does not have a graphical display +(more rigorously: there is no X11 :envvar:`DISPLAY` environment variable). + + +**DOTMATRIX_DISPLAY_X11** *string = "X"* + +The marker used to indicates that the shell does have access to a graphical server +(more rigorously: there is a X11 :envvar:`DISPLAY` environment variable). + + +**DOTMATRIX_HOST_LOCAL** *string = "⌂"* + +The marker used to indicate that the hostname is `localhost`. + +**DOTMATRIX_USER_LOCAL** *string = "♟"* + +The marker used to indicate that the user is the same than the login one. + + +**DOTMATRIX_MARK_STASH** *string = "✝"* + +The marker used to indicate that the VCS stash is not empty. + + +**DOTMATRIX_MARK_UNTRACKED** *string = "?"* + +The marker used to indicate that there are some files that are untracked +by the VCS in the current repository. + + +**DOTMATRIX_DIFF** *string = "≠"* + +The marker used to indicate that there is some change in the VCS state +(either changes needed to be committed, or commits needed to be pushed). + + +**DOTMATRIX_VCS** *string = "╟┘"* + +The marker used to indicate that there is a VCS involved in the current directory. + + +**DOTMATRIX_MARK** *string = "■"* + +The actual prompt marker, right where the user type text. + + +**DOTMATRIX_ENABLE_GRADIENT_LINE** *boolean = 0* + +If set to 0 (the default), will draw the line of the middle section +as a sequence of `DOTMATRIX_LINE` characters, +using the `DOTMATRIX_COLOR_LINE` color. + +If set to 1, will draw the same line with a gradient of color +interpolated from `DOTMATRIX_COLOR_LINE_START` +to `DOTMATRIX_COLOR_LINE_END`. + + +#### Variant Markers + +These options are the one used to actually define the theme variants. +You may overcome them with your own configuration. + +**DOTMATRIX_LINE** *string = "━"* + +The character used to draw the middle line. + + +**DOTMATRIX_PLUG** *string = "▛"* + +The character for joined segments limits. + + +**DOTMATRIX_SOFT** *string = "╱"* + +The character for "soft" separation (e.g. path elements, branch details, jobs, etc.) + + +**DOTMATRIX_MEAN** *string = "▞"* + +The character for "mean" separation +(used when two segments of the same color are joint). + + +**DOTMATRIX_LINK** *array = ("▙" " " "▜")* + +Characters used for showing a small gap. + + +**DOTMATRIX_OPEN** *array = ("▙" " ▚ " "▜")* + +Characters used for showing a large gap. + + +**DOTMATRIX_DANG** *array = ("▙" " □ " "▜")* + +Characters used for showing a very lareg gap (i.e. a dangerous state). + + +**DOTMATRIX_ENDS** *array = ("▛▞▗ ▝" "▖ ▘▞▟")* + +Characters marking the ends of the right and left parts of the first line. + + +**DOTMATRIX_ITEMS** *array = ("┫" "┃" "┣")* + +Characters used to separate keywords in the middle line. +The middle character separates keywords of the same type (e.g. every Software Collection). + + +#### Spacing + +You may overcome the spacing details with these options. + +**DOTMATRIX_SPACE_VOID** *string = " "* + +Spacing character around segments joints marker. + + +**DOTMATRIX_SPACE_PATH** *string = " "* + +Spacing character specifically for the "current path" section. + + +**DOTMATRIX_SPACE_FIELD** *string = ""* + +Spacing character around the content of the segments themselves. + + +**DOTMATRIX_SPACE_LINE** *string = " "* + +Spacing character around the keywords of the middle line. + + +**DOTMATRIX_SPACE_FILL** *string = "█"* + +Spacing character for filled sections. +You probably don't want to touch this. + + +#### Colors + + +**DOTMATRIX_COLOR_DARK** *array = (252 239 0 0 15 0)* + +The color of dark segments. + + +**DOTMATRIX_COLOR_LITE** *array = (239 252 0 0 0 15)* + +The color of light segments. + + +**DOTMATRIX_COLOR_GLOW** *array = ( 0 252 1 0 0 15)* + +The color for bright elements. + + +**DOTMATRIX_COLOR_NOTE** *array = ( 15 33 0 0 15 12)* + +The color for notable elements. + + +**DOTMATRIX_COLOR_WARN** *array = (196 220 1 0 0 11)* + +The color for elements related to a warning. + + +**DOTMATRIX_COLOR_FAIR** *array = ( 0 244 0 0 0 8)* + +The color for elements that are not very important. + + +**DOTMATRIX_COLOR_PATH_SHORT** *array = (252 239 0 0 0 15)* + +The color of the shorten path marker. + + +**DOTMATRIX_COLOR_PATH_VCS** *array = (252 239 0 1 0 15)* + +The color of the VCS repository in the path. + + +**DOTMATRIX_COLOR_PATH_LAST** *array = (15 239 1 0 0 15)* + +The color of the current directory. + + +**DOTMATRIX_COLOR_LINE** *array = (244 -1 0 0 15 -1)* + +The color of the middle line. + + +**DOTMATRIX_COLOR_MARK** *array = (15 -1 0 0 15 -1)* + +The color of the actual prompt mark. + + +**DOTMATRIX_COLOR_SEP_DARK** *array = ( 0 -2 0 0 0 -2)* + +The color for dark separators. + + +**DOTMATRIX_COLOR_SEP_FAIR** *array = (244 -2 0 0 0 -2)* + +The color for fair separators. + + +**DOTMATRIX_COLOR_SEP_LITE** *array = ( 15 -2 0 0 15 -2)* + +The color for light separators. + + +**DOTMATRIX_COLOR_LINE_START** *array = (255 -1 1 0 15 -1)* + +The color starting the gradient of the line of the middle section. +Default is white. + +Valus being linearly interpolated up to `DOTMATRIX_COLOR_LINE_END`, +it is recommended to stick to aligned ANSI values (i.e. greys) + + +**DOTMATRIX_COLOR_LINE_END** *array = (232 -1 1 0 15 -1)* + +The color ending the gradient of the line of the middle section. +Default is black. + +Valus being linearly interpolated from `DOTMATRIX_COLOR_LINE_START`, +it is recommended to stick to aligned ANSI values (i.e. greys). + + diff --git a/dotmatrix-intro-chevron.png b/dotmatrix-intro-chevron.png new file mode 100644 index 0000000000000000000000000000000000000000..ea01de1ae5cda1b06a1223d0a7146f304577162e GIT binary patch literal 11229 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 gLiqpw{|7OjxjIwl*q~WLk4}S_#r2qf` literal 0 HcmV?d00001 diff --git a/dotmatrix-med-slant.png b/dotmatrix-med-slant.png new file mode 100644 index 0000000000000000000000000000000000000000..b309e1d8aeb5c0a7eb84bfbe231014e0fa7be19b GIT binary patch literal 8711 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 D09mvI literal 0 HcmV?d00001 diff --git a/dotmatrix-med-text.png b/dotmatrix-med-text.png new file mode 100644 index 0000000000000000000000000000000000000000..921c1f37da8ac4b0b03d4a9700535748a367e474 GIT binary patch literal 8734 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 literal 0 HcmV?d00001 diff --git a/dotmatrix-short-chevron.png b/dotmatrix-short-chevron.png new file mode 100644 index 0000000000000000000000000000000000000000..ba64f68d76f80ea6a264214752d14a66cfd33bc3 GIT binary patch literal 4607 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 literal 0 HcmV?d00001 diff --git a/dotmatrix-short-dots.png b/dotmatrix-short-dots.png new file mode 100644 index 0000000000000000000000000000000000000000..c0114ae23ee8f21864484d2bafdd680cffe4c45c GIT binary patch literal 1915 zcmai#e^66b7RMj88bEHWWd4-1?86!qHZvW4JuSYekKYrlmt=)fdWCmRSY3O z)3FqyWPlMHkXRszl3=if1QCS=`C$ko3!z02h(Ue_VlTGSai`AgAMf5b@11+T=bn4c z=h9A}L>U=c8bT0cgh3+%A!q{=ykqq@fzi75#(%(M@HILl5rT|c*B`x`PR3Rc1lx~6 z9zBzKYkK$;xtCxGdqd2UB_F})>)m6VcMp4tsN~HOZ{V?EmhL+km|&IO;i>i)+~VC0 ziyHjr2^(G?H<98!>vbWMMiGRRo2gr-I!T zr}#!WPUR{OH<#e-*u`{*PgCMk<9Xe8+;q4JOXfA(1ago22$##Yb$h7S2Yi5u)uSSo_%6*ox-n zE4_Sfc;i;<%%$@@96<$I&pEF1Fp&1k*VhL6`J{p4I2^9Gx3_in*N(O% zjK9BsQc_ZDFXzijF4ws%b(9t`;CS;y9aXy!Lnh}FI=+`AcKKMqlc#Pd6pDbpn)}V3 zWmj~I-3oE18UgZMeLBH*r)k2{n~@*f2q)&|=OrM%3%b?iz1tnP(_1o&JAS?XZ{Ea< zyUO~yW96q4sA|O{S1+#}g$P|L5;+8%YhFebN>J8Rb1M(>jndN6YAwr?65llYlpTL7 zgclRgwEP=RwKD(O)Kv3i?{iIGFsyA3{>*H6m_RZ)=n=%f&#b#u8~snB9+WldBkv9n zEVK*aD!IYavRHL3kK(n>fvL>Y#!V@k5kdFPnHm`xX=Fq;<1_5qn--IViJm)F>@GF} zF&Ua`ygTo1S(>9;$ukB&*E-Xy>J)pAg>yK%nxDD0@=C2P492Z}k+G_2t|%W#(agPg zz1Md1XIQcH3zxY3YnwZ+g06dfKSV+s>%0xG6bL-_Q0KarbXv9Qc8Y>_6=rfgF)?v= zV`I2;WQIoagFC68!9QCQ{EXC(*jlBs>wXA@?}+PyAM_WsDSt}*f5aj0{8Y84gUoas}_VvVvWovrEW zN8|Ihp#Bi9ppzb@xhGE#ZhJf4Rp>|GK70<>aM6F4Z-y6$X0+XbjTPcYe!13?`5?NT zX<)=exPy}odmy$352CvkIKhVgD`!kh)sD7VU&*(KOg;akYUhEANMCm0qx3~-J)xt5 z%jH&&%E%rk?gVbxvgM38WALYU^9L%PvpkDyjf{<@Pj5P*&YFPTP8wk@?ccw@yQe2G zK{eS|6E#2ChmpWGZ5o{)z*$pMwl#t7QiZOY9&8b#0AwJ?KagOH1~e){zGo2TFGAT1 zEr7`kWd8v?KD7J@t*VAsM`Q&Bw8;%X1pe4TE+~2L`uGQUV`6>TE`G?lg*j}J3lJF6 z!@lRz|8e~%2wAT-Ny9XZ0p@~*ZfTs&F#|%ls(&1v&6Y|7EF8@Z2_(sdy6Of8p$J8# zNFuAZ^xq%0Px z4X+)O=`Pfr>$~QV8Mt{pL3D&15W=SYC$n}?i$OjF0M-8vv>^Y^e-KyZiu%-E*6wAW zZ*#@INh~2)iMRXC7A;=uS2_qc0@>=Z?jSHR|A+Qto=lL7nnQEB467>zky3wl6V0uaXUB$9g!pYuD&JXab3 literal 0 HcmV?d00001 diff --git a/dotmatrix-short-round.png b/dotmatrix-short-round.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb328a68df51403450b9ee87acba21d5720d3d3 GIT binary patch literal 4252 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 literal 0 HcmV?d00001 diff --git a/dotmatrix-short-slant.png b/dotmatrix-short-slant.png new file mode 100644 index 0000000000000000000000000000000000000000..a49fb4428f88851871890ac5cce5c6283898de93 GIT binary patch literal 2623 zcmV-F3c&S=P)89z6-EO;SwVG}02b0E+T30t_7HgGF;|G#e2v`&}yd2# zm>C&nxcxwfopA=|&OPUHZ+Fk{8+Y#cpFd|F&N=to!+AKpUe5!-%ds&q7)m2T?gSW& zw-F^(;K;~GXtmmq_f1bv!|8NNmBzeq9EXUA(0`vi&tqn0W&twthqd1Q}H=-I#ot<#I-J;5BG#c#Lvj=HuX#fDH(}{+L28@i1 z5a;EksHlke_k8~RIijPZk&uu;DXXs`X}^WQGBE+3=ZWL^jbB==78Mm0Fquqv^5n_f z^?`u_3=IvTs;Y{LI9)Cmy1TnYmoF|Zo)aek#Kgp)va*smFE7#2(a`C1RASZF*W>i* z(^O)4A#FdYnVFe^)oi8`D`0|ESXhYE)KoMzHG$`Ocsw37H#Z|UHy1fMIaDg`>FL4L z)RgG*>FMbK*L(#_icY74Mx&t;ORZKTGBT1%EH9+(Cp9*+ncCbqU=GT09IC6UVK5kA zGMQktT4A@_QB_q%r9zL#gU-%Qq8P!34vyo9VtR>;j6_jUk?8VPs}*r^ahRN(gxl@L z&Ye5w^0injh>wpa%8y3-NeR#MFu!_5End(^)aA>UW9{0tXlZFddwV;|%geEN@nR|! z-nnxJlarG~G3<7Gz%|mCUe>K!heeAPi7tQc+&MgW@Bjvb0Y;+{y}i9Sd-g1bhlg?g z{CVR1XtbY{*en)!D9(-NT|=p;sDRC8gIcX7>QQ{*c^|w}v&MX#=<4{^! zN)*H4aG~R2Os?0Z=HAJ#zLa0lHF#*^z^jo z^1%oyP_x;Ln>TNwxVRWOIXSp??HZLOgN}|4;usvqAvZTS;IBV3GZRr!WXrmGy>L6{u+S*!7O-o|XVBBrgTlf>(G?924&vFf zXQImkv&&%Hw{J&AMn=GA)z#G~FE2-9V3_fs-ds0s!1@H_T@9 zTyHe-zhTembmGK`6Hu$wVaKP@em0v8t*zH#u~^XD+>B+*mZGX^3)0im@y(_~P&5+KWR4Ntr z?%f+yoL*vLVz6V!4rFI%haI1!_w?dBys1?;C8#IY^i%2 zlJ3S;`i5GzA(;%?Z;gT>>9^C@*C%CoVwAig8Bl)vN!@z_0LT6>o}pxvJH9a(U;kbEhN58tWhfdZP==!Md)4`aUAyGUgTV+2>p>Zch6$9RXqZ45iiW+5 zXDAxhgEABi6DUK`Fo7}@4HGCs(J+BB6b%z7L(wpSG8D}>&S_5R4syr;_SdlP|HH3; zFHt7{ANUD0YnAw;_uizkvJ%C`#UbyL%PEc20gVKqq6=5d-$W!C;yI2JBu=@U(!zB> z<2VjK-uDx{Tl;+pvtk58k|AE`@rQC9Oc2gtR~*OT7r*)?zW46zseZ9qEiV1zqEx9d z-awKbRLEJIayg}i>wvan*UmX{0>Jw}`zdzreou+O-M)(bk?R^PH8k8(7L<2nMfCy zc?GJ`XrR;Suu9Bdt~|=&VgzPIKWx+X2mZ*N8`hj{>fjZTc>?IvBH18RCnIiUhg5(Quj*1I=^P z)oL{kA3KV?{5-$wBf}&3%dt9}gKotyV*)(}lc`hEtjtXgZ*I z#i=Xw|9u~ijNqf+eu!5Ka3uD(4dNbj!-frlY*pl#djj-4e3&@pfk>cHQBi_6g-GR; z77AJpXraV8@sf#CDu@JHP*5Of&!=2YX*7CICQf+~El`f*1Q}Gx<&;Lt0d3chb_a;_ z$>YaNoC}0#f#&Du&zYsZ4Y{1sXg#_AyQLLYpS`0`9zVwK4l!{q6ru$x$v%^E!u}afIPCaEhN58y hH!u_p6DUK`{1>8;bW*mx_gDY`002ovPDHLkV1gM650d}@ literal 0 HcmV?d00001 diff --git a/dotmatrix-short-text.png b/dotmatrix-short-text.png new file mode 100644 index 0000000000000000000000000000000000000000..cfec6073ecb02affabc1845132430a38dce1c5cf GIT binary patch literal 2019 zcmY*ac{tR27at<3LE=rBEM@JrFX=Xxgt5d-#zKe$Vrq&c0wvbQ z!d{9k0mXj$NKzuzbn#>WNb0fmX=Qc$<&oQRr7%;3?TfI!iN0Yy&p%sx_8P05iw4G* zJmhW{(1_lOXo@*7Sx5OmG z(Z!|u$&(aREyBpc!X+Xi;!e)+?I0Fj2~=*CSSqK5FoZ%chlZXFZt|>KyfQaQi*~eOVurM?_%G%(w(g-vk{jF85GZt$`rBc1@WX3x?K{y<){wBSG!C*}D zOG-*C627{21y(w__*_P#l?AI@{v=J&-oc@uql4$GI^yq_5C)za_~k_uq0GG*kCz5e zPfJVlp(iPo^_k7H8R0-q5Pga;wI;*E19rR<9IgR{mL~3O!Q&dxln{2F#s`L#M#~>? z)uWveEmyp1MlV7ff@b*&pSG7Ne#Rv!4myuxc|z13ST2#+-JRVhCOTtI;rbdrH?&gT z@9k|l9?;6NjIiNYD9bGLlR~(yn9l+M>gv^Qpdy^57*vI8#{P{e2~iR7!2|1y@ipu~ zGL>48nVIR-4}m~Xg&U!kaqFOzv9as8d<&YM_e(=#W5$C6k$FU7U$#LKK>%wFK1B)d7L6dgfRyhlES+6kz!0;r&gCz6zpncMTwuR`J^1gNj-n4hYHDhW zU+!=30KM{w*bxr53VC-51msO^Aq89Mfu*H4g$qrp&p^w2} z>Tk3a0^q=HGRYJQp~`{a=IUyVM9LzONT82>^cBuWOb$SKVizu4h_g^GM`(3*bye5a zHUTu7-XxRH9M`>W?d*JHWo3oQWcoIZKOzv4$-;DO%*m%uMTC|U@7ZgdGugY!a7kHp zn4FEs*}un`)+k2)%^fa%ugt3I z^rDxM0i!ap(KFcwUq7pm26-d)s;U<)6ox_uYpS~aE32#1CntUMHnlPQZK-eAuaf3y zp@>A%9wY{88L6C*9VXNfzX^u@VQLxY2%Wea$F zCKxIeeDTBxw6wS~IEdpPpl5osz1N$*r_?~{7=+@B#R2Vvmv`vT;lt3(Vpw3vqaXIv z-z7+qt@vnjJ|4STzN*`=OIyT$)!&RP1D2VYQpR5!ZC`vPpjbrv*Q`WfYlEC%2)hOw H-_-vBP08BJ literal 0 HcmV?d00001 diff --git a/dotmatrix-spaced.png b/dotmatrix-spaced.png new file mode 100644 index 0000000000000000000000000000000000000000..e9983a99317d76896385df6c635856e0e16c5571 GIT binary patch literal 6079 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 N=tEt#LY0?+{{;njwY2~M literal 0 HcmV?d00001 diff --git a/liquidprompt_dotmatrix_design.svg b/liquidprompt_dotmatrix_design.svg new file mode 100644 index 0000000..b3f9e5e --- /dev/null +++ b/liquidprompt_dotmatrix_design.svg @@ -0,0 +1,3028 @@ + + + + + Liquid Prompt DotMatrix Design + + + + + + + + + + + localhost + + + logged│ home + + + ┌┴┐┌┴┐┌┴┐ + + + + X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~ + + + + +   + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + + + + + + ├┘ + + + no-internet + + + admin remote dirstack detached suspended + + + X su │ tmux │ RO VCS root cwd │ batt load temp │ bg │ time + + + ├┐┌┴┐┌─┴─┐┌┴┐┌──┴──┐┌┴┐ ┌─────┴─────┐ ┌───┴────┐ ┌┴┐ ┌┴─┐┌─┴─┐┌─┴┐ ┌┴┐┌┴┐┌┴┐┌───┴───┐ + + + + + X + + + █ + + + + + + + + + + + root + + + + + + + + + + + + + + + + + + server + + + + + + + + + + + + + + + + ~ + + + + + + + + code + + + + + + + + liquidprompt + + + + + + + + + + + theme + + + + + + + + dotmatrix + + + + + + + + + + + + + + + + + +   + + + + 24% + + + + + + + + 1.68 + + + + + + + + 90° + + + +  3d + + + + + + + + 2& + + + + + + + + 1z + + + + + + + + 15:20:34 + + + ━ scl ━ venv + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + + + + ± + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + main + + + + : + + + + feat + + + + + + + + v0.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + detached + + + + + + + + + + 20s + + + + + + + + + + + + + + 125 + + + + + + + + + + ├┘└┬┘├┘└──┬──┘└─┬──┘└─┬┘└─┬─┘ ├┘└───┬───┘└┬┘└┬┘└───┬───┘└┬─┘ └┬─┘ ├┘ + + + │VCS push!│ │bookmark │ commit! │ stash │ head st. Runtime│ sudo + + + itnet upstream branch tag diff untracked error + + + ssh + + + txt│ guest FQDN chroot shorten + + + ├┐┌┴┐┌──┴───┐ ┌────┴─────┐┌┴┐ ┌┴┐ + + + + + T + + +  + + + + + + + + + + + rycieos + + + + + + + + + + host.fq.dn + + +  + + + + + + + + + + + + + ~ + + + + + + + + code + + + + + + + + + + + + + + + + files + + +   + + + + + + + ━ pyenv ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + + + + + + + + 1 + + + + + + + + + telnet chroot + RO + + + ┌─┴─┐ ┌─┴──┐ + + + + + T + + + + + +  + + + + + + + + + + + nojhan + + + + + + + + + + host + + + + + +  + + + + + + + + + + + + + ~ + + + + + + + + code + + + + + + + + + + + + + + + + here + + +   + + + + + + 15:20:34 + + + ━ devtoolset-8 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + +  + + + + ± + + + + + + + + + + main + + + + +   + + + └┬┘ + + + proxy + + + Generic example: + + + + X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~ + + + + + + + + + + code + + + + + + + + liquidprompt + + + + + + + + + + + theme + + + + + + + + dotmatrix + + +   + + + + + + 15:20:34 + + + ━━━━━━━━━━━━━━ + + + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + + + + ± + + + + + + + + + + + + + + + + + + + + + + + + dotmatrix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Liquid Prompt DotMatrix Design + 2021-02-07 + + + nojhan + + + + + +