Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX Commentq
q
qq}q(X subtypesqcbuiltins
set
q]q (hhX Preprocq
q
qq
}q(hh]q
qRqX parentqhubhhX Multiqq
qq}q(hh]q
qRqhhubhhX Hashbangqq
qq}q(hh]q
q!Rq"hhubhhX Singleq#q$
q%q&}q'(hh]q(
q)Rq*hhubhhX
SingleLineq+q,
q-q.}q/(hh]q0
q1Rq2hhubhhX Docq3q4
q5q6}q7(hh]q8
q9Rq:hhubhhX Directiveq;q<
q=q>}q?(hh]q@
qARqBhhubhhX MultilineqCqD
qEqF}qG(hh]qH
qIRqJhhubhhX
SinglelineqKqL
qMqN}qO(hh]qP
qQRqRhhubhhX PreprocFileqSqT
qUqV}qW(hh]qX
qYRqZhhubhhX Specialq[q\
q]q^}q_(hh]q`
qaRqbhhube
qcRqdhh)
qeqf}qg(hh]qh(hX Escapeqi
qj
qkql}qm(hh]qn
qoRqphhfubhX Operatorqq
qr
qsqt}qu(hh]qv(hhqX DBSqwqx
qyqz}q{(hh]q|
q}Rq~hhtubhhqX Wordqq
qq}q(hh]q
q
Rqhhtube
qRqhhfhhhwhzubhX Nameq
q
qq}q(hh]q(hhX Tagqq
qq}q(hh]q
qRqhhubhhX Entityqq
qq}q(hh]qhhhhwq
qq}q (hh]q¡
q¢Rq£hhuba
q¤Rq¥hhhwhubhhX Exceptionq¦q§
q¨q©}qª(hh]q«
q¬RqhhubhhX Decoratorq®q¯
q°q±}q²(hh]q³
q´RqµhhubhhX Classq¶q·
q¸q¹}qº(hh]q»(hhh¶hwq¼
q½q¾}q¿(hh]qqÁRqÂhh¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh]qȅqÉRqÊhh¹ube
qËRqÌhhhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh]qqÙRqÚhhÐubhhhÍh¶qۅq܁qÝ}qÞ(hh]q߅qàRqáhhÐubhhhÍX Magicqâqã
qäqå}qæ(hh]qç
qèRqéhhÐubhhhÍX Globalqêqë
qìqí}qî(hh]qï
qðRqñhhÐubhhhÍX Instanceqòqó
qôqõ}qö(hh]q÷
qøRqùhhÐube
qúRqûhhh¶hÝhêhíhòhõhâhåhÓhÖubhhX Attributeqüqý
qþqÿ}r (hh]r hhhüh͇r
r r }r (hh]r
r Rr hhÿuba
r Rr
hhhÍj ubhhX Namespacer r
r
r }r (hh]r
r Rr hhubhhX Propertyr r
r r }r (hh]r
r Rr hhubhhX Symbolr r
r r }r (hh]r
r! Rr" hhubhhX Classesr# r$
r% r& }r' (hh]r(
r) Rr* hhubhhX Pseudor+ r,
r- r. }r/ (hh]r0
r1 Rr2 hhubhhX Labelr3 r4
r5 r6 }r7 (hh]r8
r9 Rr: hhubhhhqr;
r< r= }r> (hh]r?
r@ RrA hhubhhX BuiltinrB rC
rD rE }rF (hh]rG (hhjB j+ rH
rI rJ }rK (hh]rL
rM RrN hjE ubhhjB X TyperO rP
rQ rR }rS (hh]rT
rU RrV hjE ube
rW RrX hhj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh]r^
r_ Rr` hhubhhX Otherra rb
rc rd }re (hh]rf hhja X Memberrg rh
ri rj }rk (hh]rl
rm Rrn hjd uba
ro Rrp hhjg jj ubhhX Functionrq rr
rs rt }ru (hh]rv hhjq hârw
rx ry }rz (hh]r{
r| Rr} hjt uba
r~ Rr hhhâjy ubhhjO r
r r }r (hh]r
r
Rr hhubhhX Constantr r
r r }r (hh]r
r Rr hhube
r Rr hhfhühÿjB jE h¶h¹j j h®h±hhh¦h©jq jt j j j3 j6 j j ja jd hhhÍhÐjY j\ j j j+ j. hqj= j# j& jO j ubhX Literalr
r
r r }r (hh]r (hj ja r
r r }r (hh]r
r Rr hj ubhj X Charr r
r r¡ }r¢ (hh]r£
r¤ Rr¥ hj ubhj X Dater¦ r§
r¨ r© }rª (hh]r«
r¬ Rr hj ubhj X Scalarr® r¯
r° r± }r² (hh]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh]r¹
rº Rr» hj± uba
r¼ Rr½ hj j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh]rÉ
rÊ RrË hjÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh]rÑ
rÒ RrÓ hjÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh]rØ
rÙ RrÚ hjÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh]rß
rà Rrá hjÁ ubhj j¾ h#râ
rã rä }rå (hh]ræ
rç Rrè hjÁ ubhj j¾ ja ré
rê rë }rì (hh]rí
rî Rrï hjÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh]rõ
rö Rr÷ hjÁ ubhj j¾ hirø
rù rú }rû (hh]rü
rý Rrþ hjÁ ubhj j¾ X Regexrÿ r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Momentr r
r r
}r (hh]r
r
Rr hjÁ ubhj j¾ X Booleanr r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Characterr r
r r }r (hh]r
r Rr hjÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh]r$
r% Rr& hjÁ ubhj j¾ h3r'
r( r) }r* (hh]r+
r, Rr- hjÁ ubhj j¾ hr.
r/ r0 }r1 (hh]r2
r3 Rr4 hjÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh]r:
r; Rr< hjÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh]rB
rC RrD hjÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh]rJ
rK RrL hjÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh]rR
rS RrT hjÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh]rZ
r[ Rr\ hjÁ ube
r] Rr^ hj j5 j8 jð jó j jÖ j j" h3j) jE jH hijú j= j@ jÄ jÇ ja jë jÿ j h#jä j jÝ j j j j
jM jP j j jÌ jÏ jU jX hj0 ubhj X Numberr_ r`
ra rb }rc (hh]rd (hj j_ X Floatre rf
rg rh }ri (hh]rj
rk Rrl hjb ubhj j_ X Decrm rn
ro rp }rq (hh]rr
rs Rrt hjb ubhj j_ X Radixru rv
rw rx }ry (hh]rz
r{ Rr| hjb ubhj j_ X Octr} r~
r r }r (hh]r
r Rr hjb ubhj j_ X Binr
r
r r }r (hh]r
r Rr hjb ubhj j_ hür
r r }r (hh]r
r Rr hjb ubhj j_ X Hexr r
r r }r (hh]r
r Rr hjb ubhj j_ X Integerr r
r r }r (hh]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh]r§
r¨ Rr© hj uba
rª Rr« hjb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hjb ube
r´ Rrµ hj j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· hhfj¾ jÁ j_ jb j¦ j© j® j± ja j j j¡ ubhX Genericr¸
r¹
rº r» }r¼ (hh]r½ (hj¸ X Errorr¾ r¿
rÀ rÁ }r (hh]rÃ
rÄ RrÅ hj» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh]rË
rÌ RrÍ hj» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh]rÓ
rÔ RrÕ hj» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh]rÛ
rÜ RrÝ hj» ubhj¸ X PromptrÞ rß
rà rá }râ (hh]rã
rä Rrå hj» ubhj¸ X Deletedræ rç
rè ré }rê (hh]rë
rì Rrí hj» ubhj¸ X Insertedrî rï
rð rñ }rò (hh]ró
rô Rrõ hj» ubhj¸ X Headingrö r÷
rø rù }rú (hh]rû
rü Rrý hj» ubhj¸ X Strongrþ rÿ
r r }r (hh]r
r Rr hj» ubhj¸ X Emphr r
r r }r
(hh]r
r Rr
hj» ube
r Rr hhfjæ jé j j j¾ jÁ jö jù jî jñ jÖ jÙ jÞ já jþ j jÆ jÉ jÎ jÑ ubhj¾
r
r r }r (hh]r
r Rr hhfubhX Keywordr
r
r r }r (hh]r (hj hr
r r }r (hh]r!
r" Rr# hj ubhj j r$
r% r& }r' (hh]r(
r) Rr* hj ubhj jO r+
r, r- }r. (hh]r/
r0 Rr1 hj ubhj X PreProcr2 r3
r4 r5 }r6 (hh]r7
r8 Rr9 hj ubhj X Controlr: r;
r< r= }r> (hh]r?
r@ RrA hj ubhj j rB
rC rD }rE (hh]rF
rG RrH hj ubhj j rI
rJ rK }rL (hh]rM
rN RrO hj ubhj j+ rP
rQ rR }rS (hh]rT
rU RrV hj ubhj X DeclarationrW rX
rY rZ }r[ (hh]r\
r] Rr^ hj ubhj X Reservedr_ r`
ra rb }rc (hh]rd
re Rrf hj ube
rg Rrh hhfj jD jW jZ j jK j+ jR j_ jb jO j- j: j= j j& j2 j5 hj ubhja
ri
rj rk }rl (hh]rm
rn Rro hhfubhX Textrp
rq
rr rs }rt (hh]ru (hjp X Rootrv rw
rx ry }rz (hh]r{
r| Rr} hjs ubhjp j r~
r r }r (hh]r
r Rr hjs ubhjp X Ragr
r
r r }r (hh]r
r Rr hjs ubhjp X
Whitespacer r
r r }r (hh]r
r Rr hjs ubhjp X Beerr r
r r }r (hh]r
r Rr hjs ubhjp X Punctuationr r
r r }r¡ (hh]r¢
r£ Rr¤ hjs ube
r¥ Rr¦ hhfj j j j j j jv jy j j j
j ubhhj
r§
r¨ r© }rª (hh]r« hj X Indicatorr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hj© uba
r´ Rrµ hhfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubhhhChFh
h
hShVh#h&h[h^h;h>h+h.h3h6hhhKhNubXP # -----------------------------------------------------------------------------
r¹ rº hX # Fishshell Samples
r» r¼ hX # |- Theme / bobthefish
r½ r¾ hX # |- Function / funced
r¿ rÀ hX" # |- Configuration / config.fish
rÁ r hXP # -----------------------------------------------------------------------------
rà rÄ js X
rÅ rÆ hX # name: bobthefish
rÇ rÈ hX #
rÉ rÊ hXO # bobthefish is a Powerline-style, Git-aware fish theme optimized for awesome.
rË rÌ hX #
rÍ rÎ hXD # You will probably need a Powerline-patched font for this to work:
rÏ rÐ hX #
rÑ rÒ hXD # https://powerline.readthedocs.org/en/latest/fontpatching.html
rÓ rÔ hX #
rÕ rÖ hX$ # I recommend picking one of these:
r× rØ hX #
rÙ rÚ hX2 # https://github.com/Lokaltog/powerline-fonts
rÛ rÜ hX #
rÝ rÞ hX= # You can override some default options in your config.fish:
rß rà hX #
rá râ hX$ # set -g theme_display_user yes
rã rä hX+ # set -g default_user your_normal_user
rå ræ js jÅ rç j X setrè ré js X rê rë js X -grì rí js jê rî js X __bobthefish_current_bgrï rð js jê rñ js X NONErò ró js X
rô rõ hX # Powerline glyphs
rö r÷ j X setrø rù js jê rú js X __bobthefish_branch_glyphrû rü js X rý rþ jú X \urÿ r js X E0A0r r js jÅ r j X setr r js jê r js X __bobthefish_ln_glyphr r js X r r
jú X \ur r js X E0A1r
r js jÅ r j X setr r js jê r js X __bobthefish_padlock_glyphr r js X r r jú X \ur r js X E0A2r r js jÅ r j X setr r js jê r js X$ __bobthefish_right_black_arrow_glyphr r js jê r! jú X \ur" r# js X E0B0r$ r% js jÅ r& j X setr' r( js jê r) js X __bobthefish_right_arrow_glyphr* r+ js X r, r- jú X \ur. r/ js X E0B1r0 r1 js jÅ r2 j X setr3 r4 js jê r5 js X# __bobthefish_left_black_arrow_glyphr6 r7 js X r8 r9 jú X \ur: r; js X E0B2r< r= js jÅ r> j X setr? r@ js jê rA js X __bobthefish_left_arrow_glyphrB rC js X rD rE jú X \urF rG js X E0B3rH rI js X
rJ rK hX # Additional glyphs
rL rM j X setrN rO js jê rP js X __bobthefish_detached_glyphrQ rR js X
rS rT jú X \urU rV js X 27A6rW rX js jÅ rY j X setrZ r[ js jê r\ js X __bobthefish_nonzero_exit_glyphr] r^ js X r_ r` jä X '! 'ra rb js jÅ rc j X setrd re js jê rf js X __bobthefish_superuser_glyphrg rh js X ri rj jä X '$ 'rk rl js jÅ rm j X setrn ro js jê rp js X __bobthefish_bg_job_glyphrq rr js X rs rt jä X '% 'ru rv js jÅ rw j X setrx ry js jê rz js X __bobthefish_hg_glyphr{ r| js X r} r~ jú X \ur r js X 263Fr r js X
r r hX # Python glyphs
r
r j X setr r js jê r js X __bobthefish_superscript_glyphr r js X r r jú X \ur r js X 00B9r r js jê r jú X \ur r js X 00B2r r js jê r jú X \ur r js X 00B3r r js jÅ r j X setr r js jê r js X __bobthefish_virtualenv_glyphr r¡ js X r¢ r£ jú X \ur¤ r¥ js X 25F0r¦ r§ js jÅ r¨ j X setr© rª js jê r« js X __bobthefish_pypy_glyphr¬ r js X r® r¯ jú X \ur° r± js X 1D56r² r³ js X
r´ rµ hX # Colors
r¶ r· j X setr¸ r¹ js jê rº js X __bobthefish_lt_greenr» r¼ js X r½ r¾ js X addc10r¿ rÀ js jÅ rÁ j X setr rà js jê rÄ js X __bobthefish_med_greenrÅ rÆ js X rÇ rÈ js X 189303rÉ rÊ js jÅ rË j X setrÌ rÍ js jê rÎ js X __bobthefish_dk_greenrÏ rÐ js X rÑ rÒ js X 0c4801rÓ rÔ js X
rÕ rÖ j X setr× rØ js jê rÙ js X __bobthefish_lt_redrÚ rÛ js X rÜ rÝ js X C99rÞ rß js jÅ rà j X setrá râ js jê rã js X __bobthefish_med_redrä rå js X ræ rç js X ce000frè ré js jÅ rê j X setrë rì js jê rí js X __bobthefish_dk_redrî rï js X rð rñ js X 600rò ró js X
rô rõ j X setrö r÷ js jê rø js X __bobthefish_slate_bluerù rú js jê rû js X 255e87rü rý js X
rþ rÿ j X setr r js jê r js X __bobthefish_lt_oranger r js X r r js X f6b117r r js jÅ r j X setr
r js jê r js X __bobthefish_dk_oranger
r js X r r js X 3a2a03r r js X
r r j X setr r js jê r js X __bobthefish_dk_greyr r js X r r js X 333r r js jÅ r j X setr r js jê r! js X __bobthefish_med_greyr" r# js X r$ r% js X 999r& r' js jÅ r( j X setr) r* js jê r+ js X __bobthefish_lt_greyr, r- js X r. r/ js X cccr0 r1 js X
r2 r3 j X setr4 r5 js jê r6 js X __bobthefish_dk_brownr7 r8 js X r9 r: js X 4d2600r; r< js jÅ r= j X setr> r? js jê r@ js X __bobthefish_med_brownrA rB js X rC rD js X 803F00rE rF js jÅ rG j X setrH rI js jê rJ js X __bobthefish_lt_brownrK rL js X rM rN js X BF5E00rO rP js X
rQ rR j X setrS rT js jê rU js X __bobthefish_dk_bluerV rW js X rX rY js X 1E2933rZ r[ js jÅ r\ j X setr] r^ js jê r_ js X __bobthefish_med_bluer` ra js X rb rc js X 275379rd re js jÅ rf j X setrg rh js jê ri js X __bobthefish_lt_bluerj rk js X rl rm js X 326D9Ern ro js X
rp rq hX # ===========================
rr rs hX # Helper methods
rt ru hX # ===========================
rv rw js jÅ rx j X functionry rz js jê r{ js X __bobthefish_in_gitr| r} js jê r~ js X -dr r js jê r jä X( 'Check whether pwd is inside a git repo'r r js X
r r
jE X command r r js X whichr r js jê r js X gitr r js jê r htX >r r js jê r js X /dev/nullr r js jê r js X 2>r r htX &r r js X 1r r j© X ;r r js jê r j X andr r js jê r jE X command r r¡ js X gitr¢ r£ js jê r¤ js X rev-parser¥ r¦ js jê r§ js X --is-inside-work-treer¨ r© js jê rª htj r« js X /dev/nullr¬ r js jê r® js X 2>r¯ r° htj r± js j r² js jÅ r³ j X endr´ rµ js X
r¶ r· j X functionr¸ r¹ js jê rº js X __bobthefish_in_hgr» r¼ js jê r½ js X -dr¾ r¿ js jê rÀ jä X' 'Check whether pwd is inside a hg repo'rÁ r js X
rà rÄ jE X command rÅ rÆ js X whichrÇ rÈ js jê rÉ js X hgrÊ rË js jê rÌ htj rÍ js jê rÎ js X /dev/nullrÏ rÐ js jê rÑ js X 2>rÒ rÓ htj rÔ js j rÕ j© j rÖ js jê r× j X andrØ rÙ js jê rÚ jE X command rÛ rÜ js X hgrÝ rÞ js jê rß js X statrà rá js jê râ htj rã js jê rä js X /dev/nullrå ræ js jê rç js X 2>rè ré htj rê js j rë js jÅ rì j X endrí rî js X
rï rð j X functionrñ rò js jê ró js X __bobthefish_git_branchrô rõ js jê rö js X -dr÷ rø js jê rù jä X+ 'Get the current git branch (or commitish)'rú rû js X
rü rý j X setrþ rÿ js jê r js X -lr r js jê r js X refr r js jê r htX (r r jE X command r r
js X gitr r js jê r
js X symbolic-refr r js jê r js X HEADr r js jê r js X 2>r r js jê r js X /dev/nullr r htX )r r js X
r r j X ifr r js jê r htX [r r! js jê r" hÐX $statusr# r$ js jê r% js X -gtr& r' js jê r( jb X 0r) r* js jê r+ htX ]r, r- js X
r. r/ j X setr0 r1 js jê r2 js X -lr3 r4 js jê r5 js X branchr6 r7 js jê r8 htj r9 jE X command r: r; js X gitr< r= js jê r> js X show-refr? r@ js jê rA js X --headrB rC js jê rD js X -srE rF js jê rG js X --abbrevrH rI js jê rJ htX |rK rL js X headrM rN js jê rO js X -n1rP rQ js jê rR js X 2>rS rT js jê rU js X /dev/nullrV rW htj rX js X
rY rZ j X setr[ r\ js jê r] js X refr^ r_ js jê r` jH X "ra rb hÐX $__bobthefish_detached_glyphrc rd jH jê re hÐX $branchrf rg jH ja rh js X
ri rj j X endrk rl js X
rm rn j X echoro rp js jê rq hÐX $refrr rs js jê rt htjK ru js jê rv js X sedrw rx js X ry rz jH ja r{ jH X s-refs/heads/-r| r} hÐX $__bobthefish_branch_glyphr~ r jH X -r r jH ja r js jÅ r j X endr r
js X
r r j X functionr r js jê r js X __bobthefish_hg_branchr r js jê r js X -dr r js jê r jä X 'Get the current hg branch'r r js X
r r j X setr r js jê r js X -lr r js jê r js X branchr r js jê r htj r js X hgr r js jê r¡ js X branchr¢ r£ js jê r¤ htX ^r¥ r¦ js X /dev/nullr§ r¨ htj r© js X
rª r« j X setr¬ r js jê r® js X -lr¯ r° js jê r± js X bookr² r³ js jê r´ jH X " @ "rµ r¶ htj r· js X hgr¸ r¹ js jê rº js X bookr» r¼ js jê r½ htjK r¾ js jê r¿ js X greprÀ rÁ js jê r jú X \*rà rÄ js jê rÅ htjK rÆ js jê rÇ js X cutrÈ rÉ js jê rÊ js X -drË rÌ jú X \ rÍ rÎ js jê rÏ js X -f3rÐ rÑ htj rÒ js X
rÓ rÔ j X echorÕ rÖ js jê r× jH ja rØ hÐX $__bobthefish_branch_glyphrÙ rÚ jH jê rÛ hÐX $branchrÜ rÝ hÐX $bookrÞ rß jH ja rà js jÅ rá j X endrâ rã js X
rä rå j X functionræ rç js jê rè js X __bobthefish_pretty_parentré rê js jê rë js X -drì rí js jê rî jä X7 'Print a parent directory, shortened to fit the prompt'rï rð js X
rñ rò j X echoró rô js jê rõ js X -nrö r÷ js jê rø htj rù js X dirnamerú rû js jê rü hÐX $argvrý rþ htj rÿ js j r htj, r htj r js jê r htjK r js jê r js X sedr r js jê r js X -er r
js jê r jä X 's|/private||'r r
js jê r js X -er r js jê r jH ja r jH X s|^r r hÐX $HOMEr r jH X |~|r r jH ja r js jê r js X -er r js jê r jä X% 's-/\(\.\{0,1\}[^/]\)\([^/]*\)-/\1-g'r r js jê r js X -er! r" js jê r# jä X 's|/$||'r$ r% js jÅ r& j X endr' r( js X
r) r* j X functionr+ r, js jê r- js X __bobthefish_git_project_dirr. r/ js jê r0 js X -dr1 r2 js jê r3 jä X. 'Print the current git project base directory'r4 r5 js X
r6 r7 jE X command r8 r9 js X gitr: r; js jê r< js X rev-parser= r> js jê r? js X --show-toplevelr@ rA js jê rB js X 2>/dev/nullrC rD js jÅ rE j X endrF rG js X
rH rI j X functionrJ rK js jê rL js X __bobthefish_hg_project_dirrM rN js jê rO js X -drP rQ js jê rR jä X- 'Print the current hg project base directory'rS rT js X
rU rV jE X command rW rX js X hgrY rZ js jê r[ js X rootr\ r] js jê r^ js X 2>/dev/nullr_ r` js jÅ ra j X endrb rc js X
rd re j X functionrf rg js jê rh js X __bobthefish_project_pwdri rj js jê rk js X -drl rm js jê rn jä X6 'Print the working directory relative to project root'ro rp js X
rq rr j X echors rt js jê ru jH ja rv hÐX $PWDrw rx jH ja ry js jê rz htjK r{ js jê r| js X sedr} r~ js jê r js X -er r js jê r jH ja r jH X s*r r
hÐX $argvr r jH X [1]**gr r jH ja r js jê r js X -er r js jê r jä X 's*^/**'r r js jÅ r j X endr r js X
r r hX # ===========================
r r hX # Segment functions
r r hX # ===========================
r r js jÅ r j X functionr r js jê r js X __bobthefish_start_segmentr r¡ js jê r¢ js X -dr£ r¤ js jê r¥ jä X 'Start a prompt segment'r¦ r§ js X
r¨ r© jE X set_colorrª r« js jê r¬ js X -br r® js jê r¯ hÐX $argvr° r± htj r² js j r³ htj, r´ js X
rµ r¶ jE X set_colorr· r¸ js jê r¹ hÐX $argvrº r» htj r¼ js X 2r½ r¾ htj, r¿ js X
rÀ rÁ j X ifr rà js jê rÄ htj rÅ js jê rÆ jH ja rÇ hÐX $__bobthefish_current_bgrÈ rÉ jH ja rÊ js jê rË htX =rÌ rÍ js jê rÎ jä X 'NONE'rÏ rÐ js jê rÑ htj, rÒ js X
rÓ rÔ hX+ # If there's no background, just start one
rÕ rÖ js X r× rØ j X echorÙ rÚ js jê rÛ js X -nrÜ rÝ js jê rÞ jä X ' 'rß rà js X
rá râ j X elserã rä js X
rå ræ hX% # If there's already a background...
rç rè js X ré rê j X ifrë rì js jê rí htj rî js jê rï jH ja rð hÐX $argvrñ rò jH X [1]ró rô jH ja rõ js jê rö htjÌ r÷ js jê rø jH ja rù hÐX $__bobthefish_current_bgrú rû jH ja rü js jê rý htj, rþ js X
rÿ r hX, # and it's the same color, draw a separator
r r js X r r j X echor r js jê r js X -nr r js jê r
jH ja r hÐX $__bobthefish_right_arrow_glyphr r
jH jê r jH ja r js X
r r j X elser r js X
r r hXL # otherwise, draw the end of the previous segment and the start of the next
r r js X r r jE X set_colorr r js jê r hÐX $__bobthefish_current_bgr r js X
r r j X echor! r" js jê r# js X -nr$ r% js jê r& jH ja r' hÐX% $__bobthefish_right_black_arrow_glyphr( r) jH jê r* jH ja r+ js X
r, r- jE X set_colorr. r/ js jê r0 hÐX $argvr1 r2 htj r3 js j½ r4 htj, r5 js X
r6 r7 j X endr8 r9 js X
r: r; j X endr< r= js X
r> r? j X setr@ rA js jê rB js X __bobthefish_current_bgrC rD js jê rE hÐX $argvrF rG htj rH js j rI htj, rJ js jÅ rK j X endrL rM js X
rN rO j X functionrP rQ js jê rR js X __bobthefish_path_segmentrS rT js jê rU js X -drV rW js jê rX jä X) 'Display a shortened form of a directory'rY rZ js X
r[ r\ j X ifr] r^ js jê r_ j X testr` ra js jê rb js X -wrc rd js jê re jH ja rf hÐX $argvrg rh jH X [1]ri rj jH ja rk js X
rl rm js X __bobthefish_start_segmentrn ro js jê rp hÐX $__bobthefish_dk_greyrq rr js jê rs hÐX $__bobthefish_med_greyrt ru js X
rv rw j X elserx ry js X
rz r{ js X __bobthefish_start_segmentr| r} js jê r~ hÐX $__bobthefish_dk_redr r js jê r hÐX $__bobthefish_lt_redr r js X
r r
j X endr r js X
r r j X setr r js jê r js X -lr r js jê r js X directoryr r js X
r r j X setr r js jê r js X -lr r js jê r js X parentr r js X
r r j X switchr r js jê r jH ja r¡ hÐX $argvr¢ r£ jH X [1]r¤ r¥ jH ja r¦ js X
r§ r¨ j X caser© rª js jê r« js X /r¬ r js X
r® r¯ j X setr° r± js jê r² js X directoryr³ r´ js jê rµ jä X '/'r¶ r· js X
r¸ r¹ j X caserº r» js jê r¼ jH ja r½ hÐX $HOMEr¾ r¿ jH ja rÀ js X
rÁ r j X setrà rÄ js jê rÅ js X directoryrÆ rÇ js jê rÈ jä X '~'rÉ rÊ js X
rË rÌ j X caserÍ rÎ js jê rÏ jä X '*'rÐ rÑ js X
rÒ rÓ j X setrÔ rÕ js jê rÖ js X parentr× rØ js X rÙ rÚ htj rÛ js X __bobthefish_pretty_parentrÜ rÝ js jê rÞ jH ja rß hÐX $argvrà rá jH X [1]râ rã jH ja rä htj rå js X
ræ rç j X setrè ré js jê rê js X parentrë rì js X rí rî jH ja rï hÐX $parentrð rñ jH j¬ rò jH ja ró js X
rô rõ j X setrö r÷ js jê rø js X directoryrù rú js jê rû htj rü js X basenamerý rþ js jê rÿ jH ja r hÐX $argvr r jH X [1]r r jH ja r htj r js X
r r j X endr r
js X
r r j X testr
r js jê r jH ja r hÐX $parentr r jH ja r j© j r js jê r j X andr r js jê r j X echor r js jê r js X -nr r js jê r js X -sr r js jê r! jH ja r" hÐX $parentr# r$ jH ja r% js X
r& r' jE X
set_color r( r) js X fffr* r+ js jê r, js X --boldr- r. js X
r/ r0 j X echor1 r2 js jê r3 js X -nr4 r5 js jê r6 jH ja r7 hÐX
$directoryr8 r9 jH jê r: jH ja r; js X
r< r= jE X
set_color r> r? js X normalr@ rA js jÅ rB j X endrC rD js X
rE rF j X functionrG rH js jê rI js X __bobthefish_finish_segmentsrJ rK js jê rL js X -drM rN js jê rO jä X 'Close open prompt segments'rP rQ js X
rR rS j X ifrT rU js jê rV htj rW js jê rX js X -nrY rZ js jê r[ hÐX $__bobthefish_current_bgr\ r] js jê r^ js X -ar_ r` js jê ra hÐX $__bobthefish_current_bgrb rc js jê rd js X !re rf htjÌ rg js jê rh jä X 'NONE'ri rj js jê rk htj, rl js X
rm rn jE X set_colorro rp js jê rq js X -brr rs js jê rt js X normalru rv js X
rw rx jE X set_colorry rz js jê r{ hÐX $__bobthefish_current_bgr| r} js X
r~ r j X echor r js jê r js X -nr r js jê r
jH ja r hÐX% $__bobthefish_right_black_arrow_glyphr r jH jê r jH ja r js X
r r jE X
set_color r r js X normalr r js X
r r j X endr r js X
r r j X setr r js jê r js X -gr r js jê r js X __bobthefish_current_bgr r js jê r js X NONEr r¡ js jÅ r¢ j X endr£ r¤ js X
r¥ r¦ hX # ===========================
r§ r¨ hX # Theme components
r© rª hX # ===========================
r« r¬ js jÅ r j X functionr® r¯ js jê r° js X __bobthefish_prompt_statusr± r² js jê r³ js X -dr´ rµ js jê r¶ jä XF 'Display symbols for a non zero exit status, root and background jobs'r· r¸ js X
r¹ rº j X setr» r¼ js jê r½ js X -lr¾ r¿ js jê rÀ js X nonzerorÁ r js X
rà rÄ j X setrÅ rÆ js jê rÇ js X -lrÈ rÉ js jê rÊ js X superuserrË rÌ js X
rÍ rÎ j X setrÏ rÐ js jê rÑ js X -lrÒ rÓ js jê rÔ js X bg_jobsrÕ rÖ js X
r× rØ hX # Last exit was nonzero
rÙ rÚ js X rÛ rÜ j X ifrÝ rÞ js jê rß htj rà js jê rá hÐX $statusrâ rã js jê rä js X -nerå ræ js jê rç jb j) rè js jê ré htj, rê js X
rë rì j X setrí rî js jê rï js X nonzerorð rñ js jê rò hÐX $__bobthefish_nonzero_exit_glyphró rô js X
rõ rö j X endr÷ rø js X
rù rú hX # if superuser (uid == 0)
rû rü js X rý rþ j X setrÿ r
js jê r
e(js X -lr
r
js jê r
js X uidr
r
js jê r
htj r
js X idr
r
js jê r
js X -ur
r
js jê r
hÐX $USERr
r
htj r
js X
r
r
j X ifr
r
js jê r
htj r
js jê r
hÐX $uidr
r
js jê r
js X -eqr
r
js jê r
jb j) r
js jê r
htj, r!
js X
r"
r#
j X setr$
r%
js jê r&
js X superuserr'
r(
js jê r)
hÐX $__bobthefish_superuser_glyphr*
r+
js X
r,
r-
j X endr.
r/
js X
r0
r1
hX # Jobs display
r2
r3
js X r4
r5
j X ifr6
r7
js jê r8
htj r9
js jê r:
htj r;
jE X jobsr<
r=
js jê r>
js X -lr?
r@
js jê rA
htjK rB
js jê rC
js X wcrD
rE
js jê rF
js X -lrG
rH
htj rI
js jê rJ
js X -gtrK
rL
js jê rM
jb j) rN
js jê rO
htj, rP
js X
rQ
rR
j X setrS
rT
js jê rU
js X bg_jobsrV
rW
js jê rX
hÐX $__bobthefish_bg_job_glyphrY
rZ
js X
r[
r\
j X endr]
r^
js X
r_
r`
j X setra
rb
js jê rc
js X -lrd
re
js jê rf
js X status_flagsrg
rh
js jê ri
jH ja rj
hÐX $nonzerork
rl
hÐX
$superuserrm
rn
hÐX $bg_jobsro
rp
jH ja rq
js X
rr
rs
j X ifrt
ru
js jê rv
j X testrw
rx
js jê ry
jH ja rz
hÐX $nonzeror{
r|
jH ja r}
js jê r~
js X -or
r
js jê r
jH ja r
hÐX
$superuserr
r
jH ja r
js jê r
js X -or
r
js jê r
jH ja r
hÐX $bg_jobsr
r
jH ja r
js X
r
r
js X __bobthefish_start_segmentr
r
js jê r
js X fffr
r
js jê r
js X 000r
r
js X
r
r
j X ifr
r
js jê r
htj r
js jê r
jH ja r
hÐX $nonzeror
r¡
jH ja r¢
js jê r£
htj, r¤
js X
r¥
r¦
jE X set_colorr§
r¨
js jê r©
hÐX $__bobthefish_med_redrª
r«
js jê r¬
js X --boldr
r®
js X
r¯
r°
j X echor±
r²
js jê r³
js X -nr´
rµ
js jê r¶
hÐX $__bobthefish_nonzero_exit_glyphr·
r¸
js X
r¹
rº
j X endr»
r¼
js X
r½
r¾
j X ifr¿
rÀ
js jê rÁ
htj rÂ
js jê rÃ
jH ja rÄ
hÐX
$superuserrÅ
rÆ
jH ja rÇ
js jê rÈ
htj, rÉ
js X
rÊ
rË
jE X set_colorrÌ
rÍ
js jê rÎ
hÐX $__bobthefish_med_greenrÏ
rÐ
js jê rÑ
js X --boldrÒ
rÓ
js X
rÔ
rÕ
j X echorÖ
r×
js jê rØ
js X -nrÙ
rÚ
js jê rÛ
hÐX $__bobthefish_superuser_glyphrÜ
rÝ
js X
rÞ
rß
j X endrà
rá
js X
râ
rã
j X ifrä
rå
js jê ræ
htj rç
js jê rè
jH ja ré
hÐX $bg_jobsrê
rë
jH ja rì
js jê rí
htj, rî
js X
rï
rð
jE X set_colorrñ
rò
js jê ró
hÐX $__bobthefish_slate_bluerô
rõ
js jê rö
js X --boldr÷
rø
js X
rù
rú
j X echorû
rü
js jê rý
js X -nrþ
rÿ
js jê r hÐX $__bobthefish_bg_job_glyphr r js X
r r j X endr r js X
r r jE X
set_color r r
js X normalr r js X
r
r j X endr r js jÅ r j X endr r js X
r r j X functionr r js jê r js X __bobthefish_prompt_userr r js jê r js X -dr r js jê r jä X5 'Display actual user if different from $default_user'r r js X
r! r" j X ifr# r$ js jê r% htj r& js jê r' jH ja r( hÐX $theme_display_userr) r* jH ja r+ js jê r, htjÌ r- js jê r. jä X 'yes'r/ r0 js jê r1 htj, r2 js X
r3 r4 j X ifr5 r6 js jê r7 htj r8 js jê r9 jH ja r: hÐX $USERr; r< jH ja r= js jê r> js je r? htjÌ r@ js jê rA jH ja rB hÐX
$default_userrC rD jH ja rE js jê rF js X -orG rH js jê rI js X -nrJ rK js jê rL jH ja rM hÐX $SSH_CLIENTrN rO jH ja rP js jê rQ htj, rR js X
rS rT js X __bobthefish_start_segmentrU rV js jê rW hÐX $__bobthefish_lt_greyrX rY js jê rZ hÐX $__bobthefish_slate_bluer[ r\ js X
r] r^ j X echor_ r` js jê ra js X -nrb rc js jê rd js X -sre rf js jê rg htj rh js X whoamiri rj htj rk js jê rl jä X '@'rm rn js jê ro htj rp js X hostnamerq rr js jê rs htjK rt js jê ru js X cutrv rw js jê rx js X -dry rz js jê r{ js X .r| r} js jê r~ js X -fr r js jê r js j r htj r js jê r jä X ' 'r
r js X
r r j X endr r js X
r r j X endr r js jÅ r j X endr r js X
r r j X functionr r js jê r js X __bobthefish_prompt_hgr r js jê r js X -dr r js jê r jä X 'Display the actual hg state'r r js X
r r j X setr¡ r¢ js jê r£ js X -lr¤ r¥ js jê r¦ js X dirtyr§ r¨ js X r© rª htj r« jE X command r¬ r js X hgr® r¯ js jê r° js X statr± r² j© j r³ js jê r´ j X orrµ r¶ js jê r· j X echor¸ r¹ js jê rº js X -nr» r¼ js jê r½ jä X '*'r¾ r¿ htj rÀ js X
rÁ r j X setrà rÄ js jê rÅ js X -lrÆ rÇ js jê rÈ js X flagsrÉ rÊ js jê rË jH ja rÌ hÐX $dirtyrÍ rÎ jH ja rÏ js X
rÐ rÑ j X testrÒ rÓ js jê rÔ jH ja rÕ hÐX $flagsrÖ r× jH ja rØ j© j rÙ js jê rÚ j X andrÛ rÜ js jê rÝ j X setrÞ rß js jê rà js X flagsrá râ js jê rã jH X ""rä rå js X
ræ rç j X setrè ré js jê rê js X -lrë rì js jê rí js X flag_bgrî rï js jê rð hÐX $__bobthefish_lt_greenrñ rò js X
ró rô j X setrõ rö js jê r÷ js X -lrø rù js jê rú js X flag_fgrû rü js jê rý hÐX $__bobthefish_dk_greenrþ rÿ js X
r r j X ifr r js jê r j X testr r js jê r jH ja r hÐX $dirtyr r
jH ja r js X
r r
j X setr r js jê r js X flag_bgr r js jê r hÐX $__bobthefish_med_redr r js X
r r j X setr r js jê r js X flag_fgr r js jê r js X fffr r js X
r r! j X endr" r# js X
r$ r% js X __bobthefish_path_segmentr& r' js jê r( htj r) js X __bobthefish_hg_project_dirr* r+ htj r, js X
r- r. js X __bobthefish_start_segmentr/ r0 js jê r1 hÐX $flag_bgr2 r3 js jê r4 hÐX $flag_fgr5 r6 js X
r7 r8 j X echor9 r: js jê r; js X -nr< r= js jê r> js X -sr? r@ js jê rA hÐX $__bobthefish_hg_glyphrB rC js jê rD jä X ' 'rE rF js X
rG rH js X __bobthefish_start_segmentrI rJ js jê rK hÐX $flag_bgrL rM js jê rN hÐX $flag_fgrO rP js X
rQ rR jE X set_colorrS rT js jê rU hÐX $flag_fgrV rW js jê rX js X --boldrY rZ js X
r[ r\ j X echor] r^ js jê r_ js X -nr` ra js jê rb js X -src rd js jê re htj rf js X __bobthefish_hg_branchrg rh htj ri js jê rj hÐX $flagsrk rl js jê rm jä X ' 'rn ro js X
rp rq jE X
set_color rr rs js X normalrt ru js X
rv rw j X setrx ry js jê rz js X -lr{ r| js jê r} js X project_pwdr~ r js X r r htj r js X __bobthefish_project_pwdr r js jê r
htj r js X __bobthefish_hg_project_dirr r htj r htj r js X
r r j X ifr r js jê r j X testr r js jê r jH ja r hÐX $project_pwdr r jH ja r js X
r r j X ifr r js jê r j X testr r js jê r js X -wr r js jê r¡ jH ja r¢ hÐX $PWDr£ r¤ jH ja r¥ js X
r¦ r§ js X __bobthefish_start_segmentr¨ r© js jê rª jb X 333r« r¬ js jê r js X 999r® r¯ js X
r° r± j X elser² r³ js X
r´ rµ js X __bobthefish_start_segmentr¶ r· js jê r¸ hÐX $__bobthefish_med_redr¹ rº js jê r» hÐX $__bobthefish_lt_redr¼ r½ js X
r¾ r¿ j X endrÀ rÁ js X
r rà j X echorÄ rÅ js jê rÆ js X -nrÇ rÈ js jê rÉ js X -srÊ rË js jê rÌ hÐX $project_pwdrÍ rÎ js jê rÏ jä X ' 'rÐ rÑ js X
rÒ rÓ j X endrÔ rÕ js jÅ rÖ j X endr× rØ js X
rÙ rÚ hX+ # TODO: clean up the fugly $ahead business
rÛ rÜ j X functionrÝ rÞ js jê rß js X __bobthefish_prompt_gitrà rá js jê râ js X -drã rä js jê rå jä X 'Display the actual git state'ræ rç js X
rè ré j X setrê rë js jê rì js X -lrí rî js jê rï js X dirtyrð rñ js X rò ró htj rô jE X command rõ rö js X gitr÷ rø js jê rù js X diffrú rû js jê rü js X
--no-ext-diffrý rþ js jê rÿ js X --quietr
r
js jê r
js X --exit-coder
r
j© j r
js jê r
j X orr
r
js jê r
j X echor
r
js jê r
js X -nr
r
js jê r
jä X '*'r
r
htj r
js X
r
r
j X setr
r
js jê r
js X -lr
r
js jê r
js X stagedr
r
js X r
r
htj r
jE X command r
r!
js X gitr"
r#
js jê r$
js X diffr%
r&
js jê r'
js X --cachedr(
r)
js jê r*
js X
--no-ext-diffr+
r,
js jê r-
js X --quietr.
r/
js jê r0
js X --exit-coder1
r2
j© j r3
js jê r4
j X orr5
r6
js jê r7
j X echor8
r9
js jê r:
js X -nr;
r<
js jê r=
jä X '~'r>
r?
htj r@
js X
rA
rB
j X setrC
rD
js jê rE
js X -lrF
rG
js jê rH
js X stashedrI
rJ
js jê rK
htj rL
jE X command rM
rN
js X gitrO
rP
js jê rQ
js X rev-parserR
rS
js jê rT
js X --verifyrU
rV
js jê rW
js X
refs/stashrX
rY
js jê rZ
htj r[
js jê r\
js X /dev/nullr]
r^
js jê r_
js X 2>r`
ra
htj rb
js j rc
j© j rd
js jê re
j X andrf
rg
js jê rh
j X echori
rj
js jê rk
js X -nrl
rm
js jê rn
jä X '$'ro
rp
htj rq
js X
rr
rs
j X setrt
ru
js jê rv
js X -lrw
rx
js jê ry
js X aheadrz
r{
js X r|
r}
htj r~
jE X command r
r
js X gitr
r
js jê r
js X branchr
r
js jê r
js X -vr
r
js jê r
js X 2>r
r
js jê r
js X /dev/nullr
r
js jê r
htjK r
js jê r
js X grepr
r
js jê r
js X -Eor
r
js jê r
jä X '^\* [^ ]* *[^ ]* *\[[^]]*\]'r
r
js jê r
htjK r
js jê r
js X grepr
r
js jê r
js X -Eor
r¡
js jê r¢
jä X '\[[^]]*\]$'r£
r¤
js jê r¥
htjK r¦
js jê r§
js X awkr¨
r©
js jê rª
jä X1 'ORS="";/ahead/ {print "+"} /behind/ {print "-"}'r«
r¬
js jê r
htjK r®
js jê r¯
js X sedr°
r±
js jê r²
js X -er³
r´
js jê rµ
jä X
's/+-/±/'r¶
r·
htj r¸
js X
r¹
rº
j X setr»
r¼
js jê r½
js X -lr¾
r¿
js jê rÀ
js X newrÁ
rÂ
js jê rÃ
htj rÄ
jE X command rÅ
rÆ
js X gitrÇ
rÈ
js jê rÉ
js X ls-filesrÊ
rË
js jê rÌ
js X --otherrÍ
rÎ
js jê rÏ
js X --exclude-standardrÐ
rÑ
htj rÒ
j© j rÓ
js X
rÔ
rÕ
j X testrÖ
r×
js jê rØ
jH ja rÙ
hÐX $newrÚ
rÛ
jH ja rÜ
j© j rÝ
js jê rÞ
j X andrß
rà
js jê rá
j X setrâ
rã
js jê rä
js X newrå
ræ
js jê rç
jä X '…'rè
ré
js X
rê
rë
j X setrì
rí
js jê rî
js X -lrï
rð
js jê rñ
js X flagsrò
ró
js X rô
rõ
jH ja rö
hÐX $dirtyr÷
rø
hÐX $stagedrù
rú
hÐX $stashedrû
rü
hÐX $aheadrý
rþ
hÐX $newrÿ
r jH ja r js X
r r j X testr r js jê r jH ja r hÐX $flagsr r jH ja r
j© j r js jê r j X andr
r js jê r j X setr r js jê r js X flagsr r js jê r jH ja r jH jê r hÐX $flagsr r jH ja r js X
r r j X setr r js jê r js X -lr r! js jê r" js X flag_bgr# r$ js jê r% hÐX $__bobthefish_lt_greenr& r' js X
r( r) j X setr* r+ js jê r, js X -lr- r. js jê r/ js X flag_fgr0 r1 js jê r2 hÐX $__bobthefish_dk_greenr3 r4 js X
r5 r6 j X ifr7 r8 js jê r9 j X testr: r; js jê r< jH ja r= hÐX $dirtyr> r? jH ja r@ js jê rA js X -orB rC js jê rD jH ja rE hÐX $stagedrF rG jH ja rH js X
rI rJ j X setrK rL js jê rM js X flag_bgrN rO js jê rP hÐX $__bobthefish_med_redrQ rR js X
rS rT j X setrU rV js jê rW js X flag_fgrX rY js jê rZ js X fffr[ r\ js X
r] r^ j X elser_ r` js X
ra rb j X ifrc rd js jê re j X testrf rg js jê rh jH ja ri hÐX $stashedrj rk jH ja rl js X
rm rn j X setro rp js jê rq js X flag_bgrr rs js jê rt hÐX $__bobthefish_lt_orangeru rv js X
rw rx j X setry rz js jê r{ js X flag_fgr| r} js jê r~ hÐX $__bobthefish_dk_oranger r js X
r r j X endr r js X
r
r j X endr r js X
r r js X __bobthefish_path_segmentr r js jê r htj r js X __bobthefish_git_project_dirr r htj r js X
r r js X __bobthefish_start_segmentr r js jê r hÐX $flag_bgr r js jê r hÐX $flag_fgr r js X
r r jE X set_colorr r js jê r hÐX $flag_fgr¡ r¢ js jê r£ js X --boldr¤ r¥ js X
r¦ r§ j X echor¨ r© js jê rª js X -nr« r¬ js jê r js X -sr® r¯ js jê r° htj r± js X __bobthefish_git_branchr² r³ htj r´ js jê rµ hÐX $flagsr¶ r· js jê r¸ jä X ' 'r¹ rº js X
r» r¼ jE X
set_color r½ r¾ js X normalr¿ rÀ js X
rÁ r j X setrà rÄ js jê rÅ js X -lrÆ rÇ js jê rÈ js X project_pwdrÉ rÊ js X rË rÌ htj rÍ js X __bobthefish_project_pwdrÎ rÏ js jê rÐ htj rÑ js X __bobthefish_git_project_dirrÒ rÓ htj rÔ htj rÕ js X
rÖ r× j X ifrØ rÙ js jê rÚ j X testrÛ rÜ js jê rÝ jH ja rÞ hÐX $project_pwdrß rà jH ja rá js X
râ rã j X ifrä rå js jê ræ j X testrç rè js jê ré js X -wrê rë js jê rì jH ja rí hÐX $PWDrî rï jH ja rð js X
rñ rò js X __bobthefish_start_segmentró rô js jê rõ jb X 333rö r÷ js jê rø js X 999rù rú js X
rû rü j X elserý rþ js X
rÿ r js X __bobthefish_start_segmentr r js jê r hÐX $__bobthefish_med_redr r js jê r hÐX $__bobthefish_lt_redr r js X
r r
j X endr r js X
r
r j X echor r js jê r js X -nr r js jê r js X -sr r js jê r hÐX $project_pwdr r js jê r jä X ' 'r r js X
r r j X endr r js jÅ r! j X endr" r# js X
r$ r% j X functionr& r' js jê r( js X __bobthefish_prompt_dirr) r* js jê r+ js X -dr, r- js jê r. jä X3 'Display a shortened form of the current directory'r/ r0 js X
r1 r2 js X __bobthefish_path_segmentr3 r4 js jê r5 jH ja r6 hÐX $PWDr7 r8 jH ja r9 js jÅ r: j X endr; r< js X
r= r> j X functionr? r@ js jê rA js X&