Skip to content

Instantly share code, notes, and snippets.

@dperconti
Created December 5, 2017 17:39
Show Gist options
  • Save dperconti/cb2f9ca4a80ef3458365fe6c3f0f78ea to your computer and use it in GitHub Desktop.
Save dperconti/cb2f9ca4a80ef3458365fe6c3f0f78ea to your computer and use it in GitHub Desktop.
oh-my-zsh / zsh / iterm2 init ASCII art
COLUMNS=`tput cols` export COLUMNS # Get screen width.
WELCOME="WELCOME, DONATO"
VERSE="If you're worn out in this footrace with men, what makes you think you can race against horses?"
L_1=" ..,:cloddooddooooddoooddxxdolc:,... ..';coxxdo:,. ..',;:c:cllloooooooooooodddllc:,.. "
L_2=" .:loooloool;,'....';::ccc::;:cllclxkxdddooc:,. .:x00OOOkxddk000kd:. ..';clodkOkxxdoooool:::::;:;'';dkocc;:lx000ko, "
L_3=" 'dko;'...,ld; .,dkdl::,.. ,lc;:c:cox00Oxdoc,.. .dWWXo'.'.. ';:dO0O, ..;loddddolcoxo;. .. .:l::cc' .oKk;. .';:lk0k:."
L_4=" :XXc ..';cd: ;OO' .,;ccccccokkl:ldxooddooxO0OOOxo:'. ;OWO, .;'. .c:... .,codxxdl:,'',:lol'..;ccclc:cllcc:. .,ko. .,clc:,;:'. "
L_5=".dWk' 'll:;,',:cc, .,,..;c,. .''''.'''. .;ccoxkxxkkkkkO0KXX0xl;. oNXo,:0Oc'..c0l.,' .,:oxxxol:;;;coollll:. .',,,,,:xx;. .;' .c0kc::;:k0xlcc' "
L_6=" .:c;cdc..;dxo:,.,:'. .lOxc..',cllll::ll:;:ooldkkxc;cddlld0K0XKKXKOo;oXMNxlk0d,'lOOd' .codOKXK0o::c:llldx:.,:::;',;:cllcllclxkko'.::. 'o0klcxkdloOOl,. "
L_7=" .;;cdko'..cdxdc...c0o. .,,''.',cc'.'',cdl;;,,'.,:cdkkxxkx:.';lOKNMWKl,''. ....,lxK0xdl;',coollcc:ll,.:lcoxxkxol,'','..',ll. ..c0KkdlcoOklc;. "
L_8=" ..,:okd;..,dOd;:;. .;dkOd:. ..''',clodxxkxdo:;,,,,;,. 'dddkxc. .,. .::cxc'''.''.':,,:oxxxxxkkolol;'':c;coxOOdc..,. ,xO0Ko;:cloc' "
L_9=" .;l:,cdxo,.;odl' .;0Kd,':loxxk0Okxo:,''.......... .'dOxxc. .k0; .lXx. ..;;'','',,..';:;,;cldxxxxxxxkOkdO0dl:. .cod0Kl;ldxxl. "
L_10=" .'clod;',dOo:,';cxKO, 'c:',:lc'..,;;;'. ...'dKXd'.:kNX:.'cxNXc .,,........,;,...',;;;okl',cldo;. 'clcx0d;:lodl,'. "
L_11=" .'cdxOk;..;kKkl,....'';dX0;;ol:'. ;OWMXl'lko,..,ldx:...... ... .'cxkkKNo';cl;....'clokkkxc;c:. "
L_12=" ..,clcloo:. .',;:lkXx',:.. .kWWk'. .. ... .. .. 'dKNWKc,odc;;cl:;;;:cc:;'. "
L_13=" ...... .coddlc;,,codo. .dXNx..',:;'.'::;' . ;0NO;.,oxkdddc. "
L_14=" ,x0xl:....:0KOdl;. .xNNl .;:,. .''''. '' 'OW0;.. .:x0KOkl. "
L_15=" :KWx..,,;cokxd:. .. cXX: .,'... .,. lNK: .;:;:dX0lcc, "
L_16=" cNXc':oxdlldl. .. .kWo .;:l, ..',;. .xNo .;dOOKX0k: "
L_17=" .oKK0x;';cll:'. .. '0Nl .',:. .,od, .. .OX: .:k0KK0d, "
L_18=" 'oOx:ox:,co:''..cc. '0No .c' .'' ...,' 'OX0l. .;d0K0kc. "
L_19=" .';odcod,;l,'oo:cc:,'. .oWO. .:. .. ':..,. ...;OWkoOxc:oOxl' "
L_20=" .';cl::,.':'';:c:,. ,0No. .:l. .. '' .'. ,loolol;:ol;'.. "
L_21=" .... .. lNK, .' .... .... "
L_22=" .oXx..::'''. "
L_23=" .dNk'.. "
L_24=" 'ONx. "
L_25=" ;0Xo. "
L_26=" .dKk. "
L_27=" .dNx,. "
L_28=" .','. "
dp_smaller_than=160
if [ $COLUMNS -lt $dp_smaller_than ]
then
for i in {1..$COLUMNS}; do; echo -n "="; done;
printf "%*s\n" $(((${#WELCOME}+$COLUMNS)/2)) "$WELCOME"
printf "%*s\n" $(((${#VERSE}+$COLUMNS)/2)) "$VERSE"
for i in {1..$COLUMNS}; do; echo -n "="; done;
else
for i in {1..$COLUMNS}; do; echo -n "="; done;
printf "%*s\n" $(((${#WELCOME}+$COLUMNS)/2)) "$WELCOME"
for i in {1..$COLUMNS}; do; echo -n "="; done;
printf "%*s\n" $(((${#L_1}+$COLUMNS)/2)) "$L_1"
printf "%*s\n" $(((${#L_2}+$COLUMNS)/2)) "$L_2"
printf "%*s\n" $(((${#L_3}+$COLUMNS)/2)) "$L_3"
printf "%*s\n" $(((${#L_4}+$COLUMNS)/2)) "$L_4"
printf "%*s\n" $(((${#L_5}+$COLUMNS)/2)) "$L_5"
printf "%*s\n" $(((${#L_6}+$COLUMNS)/2)) "$L_6"
printf "%*s\n" $(((${#L_7}+$COLUMNS)/2)) "$L_7"
printf "%*s\n" $(((${#L_8}+$COLUMNS)/2)) "$L_8"
printf "%*s\n" $(((${#L_9}+$COLUMNS)/2)) "$L_9"
printf "%*s\n" $(((${#L_10}+$COLUMNS)/2)) "$L_10"
printf "%*s\n" $(((${#L_11}+$COLUMNS)/2)) "$L_11"
printf "%*s\n" $(((${#L_12}+$COLUMNS)/2)) "$L_12"
printf "%*s\n" $(((${#L_13}+$COLUMNS)/2)) "$L_13"
printf "%*s\n" $(((${#L_14}+$COLUMNS)/2)) "$L_14"
printf "%*s\n" $(((${#L_15}+$COLUMNS)/2)) "$L_15"
printf "%*s\n" $(((${#L_16}+$COLUMNS)/2)) "$L_16"
printf "%*s\n" $(((${#L_17}+$COLUMNS)/2)) "$L_17"
printf "%*s\n" $(((${#L_18}+$COLUMNS)/2)) "$L_18"
printf "%*s\n" $(((${#L_19}+$COLUMNS)/2)) "$L_19"
printf "%*s\n" $(((${#L_20}+$COLUMNS)/2)) "$L_20"
printf "%*s\n" $(((${#L_21}+$COLUMNS)/2)) "$L_21"
printf "%*s\n" $(((${#L_22}+$COLUMNS)/2)) "$L_22"
printf "%*s\n" $(((${#L_23}+$COLUMNS)/2)) "$L_23"
printf "%*s\n" $(((${#L_24}+$COLUMNS)/2)) "$L_24"
printf "%*s\n" $(((${#L_25}+$COLUMNS)/2)) "$L_25"
printf "%*s\n" $(((${#L_26}+$COLUMNS)/2)) "$L_26"
printf "%*s\n" $(((${#L_27}+$COLUMNS)/2)) "$L_27"
printf "%*s\n" $(((${#L_28}+$COLUMNS)/2)) "$L_28"
for i in {1..$COLUMNS}; do; echo -n "="; done;
printf "%*s\n" $(((${#VERSE}+$COLUMNS)/2)) "$VERSE"
for i in {1..$COLUMNS}; do; echo -n "="; done;
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment