Skip to content

Instantly share code, notes, and snippets.

@HenningBrandt
Last active April 16, 2016 05:23
Show Gist options
  • Save HenningBrandt/622d0a18d38511e95206 to your computer and use it in GitHub Desktop.
Save HenningBrandt/622d0a18d38511e95206 to your computer and use it in GitHub Desktop.
Very simple prompt with: User, Git information, current working directory. Special feature is a random prompt character for each new session in the form of a short one line ASCII-Art
# Very simple prompt with:
# User, Git information, current working directory
# Special feature (because I love useless stuff) is a random prompt character for each new session
# in the form of a short one line ASCII-Art (Yeah! ASCII-Art)
#
# Some ASCII-Art might be NSFW, so be aware if you you use this prompt in public ;)
#
# Source of ASCII-Art: http://1lineart.kulaone.com
#
# Author: Henning Brandt
# Created: 03.01.15
# Licence: MIT
#
PROMPT='%{$fg[blue]%}%n:%{$reset_color%} $(git_prompt_info)%{$fg[yellow]%}[${PWD/#$HOME/~}]%{$reset_color%} %{$fg[white]%}$(prompt_char)%{$reset_color%} '
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[red]%}("
ZSH_THEME_GIT_PROMPT_SUFFIX=")%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="\xE2\x9A\xA1 "
ZSH_THEME_GIT_PROMPT_CLEAN=""
function prompt_char {
ascii[1]='¯\_(ツ)_/¯';
ascii[2]='Ƹ̵̡Ӝ̵̨̄Ʒ';
ascii[3]='༼ つ ◕_◕ ༽つ';
ascii[4]='ლ(ಠ益ಠლ)';
ascii[5]='இڿڰۣ-ڰۣ—';
ascii[6]='(ノಠ益ಠ)ノ彡';
ascii[7]='ˁ˚ᴥ˚ˀ';
ascii[8]='( ๏ Y ๏ )';
ascii[9]='(>ლ)';
ascii[10]='=^..^=';
ascii[11]='(ಠ_ಠ)';
ascii[12]='ლ(ಠ益ಠ)ლ';
ascii[13]='d[-_-]b';
ascii[14]='ˁ(OᴥO)ˀ';
ascii[15]='ლ(ಠ益ಠ)ლ';
ascii[16]='◖(◣☩◢)◗';
ascii[17]='|[●▪▪●]|';
ascii[18]='ε(๏_๏)з】';
ascii[19]='d[-_-]b';
ascii[20]='( ๏ Y ๏ )';
ascii[21]='=^..^=';
ascii[22]='︻┳デ═—';
ascii[23]='ლ(ಠ益ಠლ)╯';
ascii[24]='(⋟﹏⋞)';
ascii[25]='٩(͡๏̯͡๏)۶';
ascii[26]='t(ಠ益ಠt)';
ascii[27]='(╯︵╰,)';
ascii[28]='✌(◕‿-)✌';
ascii[29]='☜';
ascii[30]='☃';
ascii[31]='@(\047_\047)@';
ascii[32]='c[_]';
ascii[33]='@}}>-----';
ascii[34]='(.`.l .`.)';
ascii[35]='✈';
ascii[36]='^(;,;)^';
ascii[37]='龴ↀ◡ↀ龴';
ascii[38]='くコ:彡';
ascii[39]='*-* ︻┳デ═—';
ascii[40]='(ಠ_ಠ)┌∩┐';
ascii[41]='✄';
ascii[42]='< )))) ><';
ascii[43]='❚█══█❚';
ascii[44]='(╥﹏╥)';
ascii[45]='\047(◣_◢)\047';
ascii[46]='( o Y o )';
ascii[47]='( o Y o )';
ascii[48]='┣▇▇▇═─';
ascii[49]='▄︻̷̿┻̿═━一';
ascii[50]='ヽ༼ຈل͜ຈ༽ノ';
ascii[51]='-`ღ´-';
ascii[52]='ℓ٥ﻻ ﻉ√٥υ';
ascii[53]='⨌⨀_⨀⨌';
ascii[54]='❚█══█❚';
ascii[55]='✈__✈ █ █ ▄';
ascii[56]='︻╦╤─';
ascii[57]='ʕʘ̅͜ʘ̅ʔ';
ascii[58]='̵̄/͇̐\';
ascii[59]='\(^-^)/';
ascii[60]='ة_ة';
ascii[61]='༼☉ɷ⊙༽';
ascii[62]='❤◦.¸¸. ◦✿';
ascii[63]='︻デ═一';
ascii[64]='( (8 ())';
ascii[65]='(‾⌣‾)♉';
ascii[66]='" Ü "';
ascii[67]='><>';
ascii[68]='<(\047--\047)>';
ascii[69]='>-<==^=:>';
ascii[70]='t(-.-t)';
ascii[71]='⎦˚◡˚⎣';
ascii[72]='^⨀ᴥ⨀^';
ascii[73]='(⌒▽⌒)';
ascii[74]='~(‾▿‾)~';
ascii[75]='(✖╭╮✖)';
ascii[76]='♡';
ascii[77]='ب_ب';
ascii[78]='m(_ _)m';
ascii[79]='ಠ_ರೃ';
ascii[80]='(◔/‿\◔)';
ascii[81]='(_)?';
ascii[82]='/)^3^(\';
ascii[83]='▓⚗_⚗▓';
ascii[84]='/人 ◕‿‿◕ 人\';
ascii[85]='ᕙ(`▽´)ᕗ';
ascii[86]='【ツ】';
ascii[87]='c[○┬●]כ';
ascii[88]='(っ◕‿◕)っ';
ascii[89]='(のワの)';
ascii[90]='(_8(|)';
ascii[91]='<:3 )~~~';
ascii[92]='˚∆˚';
ascii[93]='◕_◕';
ascii[94]='(_!_)';
ascii[95]='ˁ(⦿ᴥ⦿)ˀ';
ascii[96]=':} <3 {:';
ascii[97]='(_8^( l)';
ascii[98]='█▬█ █ ▀█▀';
ascii[99]='|\047L\047|';
ascii[100]='\˚ㄥ˚\';
ascii[101]='℃ↂ_ↂↃ';
ascii[102]='ヽ( ̄(エ) ̄)ノ';
ascii[103]='/⦿L⦿\';
ascii[104]='ˁ(OᴥO)ˀ';
ascii[105]='⺌∅‿∅⺌';
ascii[106]='^(¤o¤)^';
ascii[107]='ϟƖΣNd€RMαN';
ascii[108]='-^^,--,~';
ascii[109]='(_8^(J)';
ascii[110]='[◉"]';
ascii[111]='^ↀᴥↀ^';
ascii[112]='{:{|}';
ascii[113]='♞▀▄▀▄♝▀▄';
ascii[114]='O=(\047-\047Q)';
ascii[115]='٩(^‿^)۶';
ascii[116]='☺☻☺';
ascii[117]='-=iii=<()';
ascii[118]='[.][.]';
ascii[119]='(♥_♥)';
ascii[120]='✌⊂(✰‿✰)つ✌';
ascii[121]='(‾⌣‾)';
ascii[122]='•|龴◡龴|•';
ascii[123]=':{';
ascii[124]='|—O—|';
ascii[125]='ô¿ô';
ascii[126]='ಥ_ಥ';
ascii[127]='/-.-\';
ascii[128]=':Q___';
ascii[129]='/)*(\';
ascii[130]='><((((>';
ascii[131]='ᕕ( ᐛ )ᕗ';
ascii[132]='︻┳デ═—';
ascii[133]='▐▬▬▬▌';
ascii[134]='(. )( .)';
ascii[135]='( ͡ °~͡° )';
ascii[136]='\047-\047_@_';
ascii[137]='☃';
ascii[138]='(<>..<>)';
ascii[139]='^(*(oo)*)^';
ascii[140]='~♡ⓛⓞⓥⓔ♡~';
ascii[141]='(✿ ♥‿♥)';
ascii[142]='<|º감º|>';
ascii[143]='<*_*>';
ascii[144]='╭∩╮╭∩╮';
ascii[145]='((ºjº))';
ascii[146]='ε(´סּ︵סּ`)з';
ascii[147]='[: :|:::]';
ascii[148]='╦╣';
ascii[149]='▐━━━━━▌';
ascii[150]='{٩ಠಠ}';
ascii[151]='︻◦◤══一';
ascii[152]='☚ (<‿<)☚';
ascii[153]='<>_<>';
ascii[154]='d(^o^)b';
ascii[155]='(⋗_⋖)';
ascii[156]='(╯_╰)';
ascii[157]='-^mOm^-';
ascii[158]='<(°^°<0';
ascii[159]='o‿‿o';
ascii[160]='•͡˘㇁•͡˘';
ascii[161]='*¬*';
ascii[162]='(-_- ;)';
ascii[163]='[===]-\047';
ascii[164]='╰(◣﹏◢)╯';
ascii[165]='╭∩╮( ◣)';
ascii[166]='~~(__^·>';
ascii[167]='----{,_,">';
ascii[168]='╾━╤デ╦︻';
ascii[169]='~';
ascii[170]='(з๏ε)';
ascii[171]='_\m/';
ascii[172]='|3ᵕᶦᶦᶳᶣᶨᶵ';
ascii[173]='ʕ•ᴥ•ʔ';
ascii[174]='☜Ҩ.¬_¬.Ҩ☞';
ascii[175]='@╜';
ascii[176]='[: :]';
ascii[177]='㋡';
ascii[178]='d[ o_0 ]b';
ascii[179]='[¯ↂ■■ↂ¯]';
ascii[180]='+:)';
ascii[181]='\(")\';
ascii[182]='ⓛⓞⓥⓔ';
ascii[183]='°j°m';
ascii[184]='(òÓ,)_\,,/';
ascii[185]='//¯`=´¯\\';
ascii[186]='c(:';
ascii[187]='@_\047-\047';
ascii[188]='})i({';
ascii[189]='~~o';
ascii[190]='-@-@-';
ascii[191]='\(ˆ˚ˆ)/';
ascii[192]='\047º_º\047';
ascii[193]='(.)(.)';
ascii[194]='⦿⽘⦿';
ascii[195]='-_-';
ascii[196]='___@y';
ascii[197]='{_}>';
ascii[198]='';
ascii[199]='ϟƘƦƖןןΣx';
ascii[200]='@*0*@';
r=$RANDOM
index=$(( r %= ${#ascii[*]} ))
echo "${ascii[index]}";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment