Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Pygments / examplefiles / output / example.fish
Size: Mime:
€]q(cpygments.token
_TokenType
qXCommentq…q…qq}q(Xsubtypesqcbuiltins
set
q]q	(hhXPreprocq
†q…qq
}q(hh]q…qRqXparentqhubhhXMultiq†q…qq}q(hh]q…qRqhhubhhXHashbangq†q…qq}q(hh]q …q!Rq"hhubhhXSingleq#†q$…q%q&}q'(hh]q(…q)Rq*hhubhhX
SingleLineq+†q,…q-q.}q/(hh]q0…q1Rq2hhubhhXDocq3†q4…q5q6}q7(hh]q8…q9Rq:hhubhhX	Directiveq;†q<…q=q>}q?(hh]q@…qARqBhhubhhX	MultilineqC†qD…qEqF}qG(hh]qH…qIRqJhhubhhX
SinglelineqK†qL…qMqN}qO(hh]qP…qQRqRhhubhhXPreprocFileqS†qT…qUqV}qW(hh]qX…qYRqZhhubhhXSpecialq[†q\…q]q^}q_(hh]q`…qaRqbhhube…qcRqdhh)…qeqf}qg(hh]qh(hXEscapeqi…qj…qkql}qm(hh]qn…qoRqphhfubhXOperatorqq…qr…qsqt}qu(hh]qv(hhqXDBSqw†qx…qyqz}q{(hh]q|…q}Rq~hhtubhhqXWordq†q€…qq‚}qƒ(hh]q„…q…Rq†hhtube…q‡Rqˆhhfhh‚hwhzubhXNameq‰…qŠ…q‹qŒ}q(hh]qŽ(hh‰XTagq†q…q‘q’}q“(hh]q”…q•Rq–hhŒubhh‰XEntityq—†q˜…q™qš}q›(hh]qœhh‰h—hw‡q…qžqŸ}q (hh]q¡…q¢Rq£hhšuba…q¤Rq¥hhŒhwhŸubhh‰X	Exceptionq¦†q§…q¨q©}qª(hh]q«…q¬Rq­hhŒubhh‰X	Decoratorq®†q¯…q°q±}q²(hh]q³…q´RqµhhŒubhh‰XClassq¶†q·…q¸q¹}qº(hh]q»(hh‰h¶hw‡q¼…q½q¾}q¿(hh]qqÁRqÂhh¹ubhh‰h¶XStartqÇqąqŁqÆ}qÇ(hh]qȅqÉRqÊhh¹ube…qËRqÌhhŒhÃhÆhwh¾ubhh‰XVariableq͆q΅qρqÐ}qÑ(hh]qÒ(hh‰hÍX	AnonymousqӇqԅqՁqÖ}q×(hh]q؅qÙRqÚhhÐubhh‰hÍh¶‡qۅq܁qÝ}qÞ(hh]q߅qàRqáhhÐubhh‰hÍXMagicqâ‡qã…qäqå}qæ(hh]qç…qèRqéhhÐubhh‰hÍXGlobalqê‡që…qìqí}qî(hh]qï…qðRqñhhÐubhh‰hÍXInstanceqò‡qó…qôqõ}qö(hh]q÷…qøRqùhhÐube…qúRqûhhŒh¶hÝhêhíhòhõhâhåhÓhÖubhh‰X	Attributeqü†qý…qþqÿ}r(hh]rhh‰hüh͇r…rr}r(hh]r…rRrhhÿuba…r	Rr
hhŒhÍjubhh‰X	Namespacer†r…r
r}r(hh]r…rRrhhŒubhh‰XPropertyr†r…rr}r(hh]r…rRrhhŒubhh‰XSymbolr†r…rr}r(hh]r …r!Rr"hhŒubhh‰XClassesr#†r$…r%r&}r'(hh]r(…r)Rr*hhŒubhh‰XPseudor+†r,…r-r.}r/(hh]r0…r1Rr2hhŒubhh‰XLabelr3†r4…r5r6}r7(hh]r8…r9Rr:hhŒubhh‰hq†r;…r<r=}r>(hh]r?…r@RrAhhŒubhh‰XBuiltinrB†rC…rDrE}rF(hh]rG(hh‰jBj+‡rH…rIrJ}rK(hh]rL…rMRrNhjEubhh‰jBXTyperO‡rP…rQrR}rS(hh]rT…rURrVhjEube…rWRrXhhŒj+jJjOjRubhh‰XFieldrY†rZ…r[r\}r](hh]r^…r_Rr`hhŒubhh‰XOtherra†rb…rcrd}re(hh]rfhh‰jaXMemberrg‡rh…rirj}rk(hh]rl…rmRrnhjduba…roRrphhŒjgjjubhh‰XFunctionrq†rr…rsrt}ru(hh]rvhh‰jqhâ‡rw…rxry}rz(hh]r{…r|Rr}hjtuba…r~RrhhŒhâjyubhh‰jO†r€…rr‚}rƒ(hh]r„…r…Rr†hhŒubhh‰XConstantr‡†rˆ…r‰rŠ}r‹(hh]rŒ…rRrŽhhŒube…rRrhhfhühÿjBjEh¶h¹j‡jŠh®h±h—hšh¦h©jqjtjjj3j6jjjajdhh’hÍhÐjYj\jjj+j.hqj=j#j&jOj‚ubhXLiteralr‘…r’…r“r”}r•(hh]r–(hj‘ja†r—…r˜r™}rš(hh]r›…rœRrhj”ubhj‘XCharrž†rŸ…r r¡}r¢(hh]r£…r¤Rr¥hj”ubhj‘XDater¦†r§…r¨r©}rª(hh]r«…r¬Rr­hj”ubhj‘XScalarr®†r¯…r°r±}r²(hh]r³hj‘j®XPlainr´‡rµ…r¶r·}r¸(hh]r¹…rºRr»hj±uba…r¼Rr½hj”j´j·ubhj‘XStringr¾†r¿…rÀrÁ}rÂ(hh]rÃ(hj‘j¾XInterpolrćrÅ…rƁrÇ}rÈ(hh]rÉ…rÊRrËhjÁubhj‘j¾X	Delimeterṙ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¾XBacktickrð‡rñ…ròró}rô(hh]rõ…röRr÷hjÁubhj‘j¾hi‡rø…rùrú}rû(hh]rü…rýRrþhjÁubhj‘j¾XRegexrÿ‡r…rr}r(hh]r…rRrhjÁubhj‘j¾XMomentr‡r…r	r
}r(hh]r…r
RrhjÁubhj‘j¾XBooleanr‡r…rr}r(hh]r…rRrhjÁubhj‘j¾X	Characterr‡r…rr}r(hh]r…rRrhjÁubhj‘j¾X	Delimiterr‡r …r!r"}r#(hh]r$…r%Rr&hjÁubhj‘j¾h3‡r'…r(r)}r*(hh]r+…r,Rr-hjÁubhj‘j¾h‰‡r.…r/r0}r1(hh]r2…r3Rr4hjÁubhj‘j¾XAffixr5‡r6…r7r8}r9(hh]r:…r;Rr<hjÁubhj‘j¾XHeredocr=‡r>…r?r@}rA(hh]rB…rCRrDhjÁubhj‘j¾XDoublerE‡rF…rGrH}rI(hh]rJ…rKRrLhjÁubhj‘j¾XInterprM‡rN…rOrP}rQ(hh]rR…rSRrThjÁubhj‘j¾XAtomrU‡rV…rWrX}rY(hh]rZ…r[Rr\hjÁube…r]Rr^hj”j5j8jðjójžjÖjj"h3j)jEjHhijúj=j@jÄjÇjajëjÿjh#jäjjÝjjjj
jMjPjjjÌjÏjUjXh‰j0ubhj‘XNumberr_†r`…rarb}rc(hh]rd(hj‘j_XFloatre‡rf…rgrh}ri(hh]rj…rkRrlhjbubhj‘j_XDecrm‡rn…rorp}rq(hh]rr…rsRrthjbubhj‘j_XRadixru‡rv…rwrx}ry(hh]rz…r{Rr|hjbubhj‘j_XOctr}‡r~…rr€}r(hh]r‚…rƒRr„hjbubhj‘j_XBinr…‡r†…r‡rˆ}r‰(hh]rŠ…r‹RrŒhjbubhj‘j_hü‡r…rށr}r(hh]r‘…r’Rr“hjbubhj‘j_XHexr”‡r•…r–r—}r˜(hh]r™…ršRr›hjbubhj‘j_XIntegerrœ‡r…ržrŸ}r (hh]r¡h(j‘j_jœXLongr¢tr£…r¤r¥}r¦(hh]r§…r¨Rr©hjŸuba…rªRr«hjbj¢j¥ubhj‘j_XDecimalr¬‡r­…r®r¯}r°(hh]r±…r²Rr³hjbube…r´Rrµhj”j…jˆjejhj”j—jœjŸj}j€jujxhüjj¬j¯jmjpube…r¶Rr·hhfj¾jÁj_jbj¦j©j®j±jaj™jžj¡ubhXGenericr¸…r¹…rºr»}r¼(hh]r½(hj¸XErrorr¾†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¸XOutputrÖ†r×…r؁rÙ}rÚ(hh]rÛ…rÜRrÝhj»ubhj¸XPromptrÞ†rß…ràrá}râ(hh]rã…räRråhj»ubhj¸XDeletedræ†rç…rèré}rê(hh]rë…rìRríhj»ubhj¸XInsertedrî†rï…rðrñ}rò(hh]ró…rôRrõhj»ubhj¸XHeadingrö†r÷…rørù}rú(hh]rû…rüRrýhj»ubhj¸XStrongrþ†rÿ…rr}r(hh]r…rRrhj»ubhj¸XEmphr†r…rr	}r
(hh]r…rRr
hj»ube…rRrhhfjæjéjj	j¾jÁjöjùjîjñjÖjÙjÞjájþjjÆjÉjÎjÑubhj¾…r…rr}r(hh]r…rRrhhfubhXKeywordr…r…rr}r(hh]r(hjh†r…rr}r (hh]r!…r"Rr#hjubhjj†r$…r%r&}r'(hh]r(…r)Rr*hjubhjjO†r+…r,r-}r.(hh]r/…r0Rr1hjubhjXPreProcr2†r3…r4r5}r6(hh]r7…r8Rr9hjubhjXControlr:†r;…r<r=}r>(hh]r?…r@RrAhjubhjj‡†rB…rCrD}rE(hh]rF…rGRrHhjubhjj†rI…rJrK}rL(hh]rM…rNRrOhjubhjj+†rP…rQrR}rS(hh]rT…rURrVhjubhjXDeclarationrW†rX…rYrZ}r[(hh]r\…r]Rr^hjubhjXReservedr_†r`…rarb}rc(hh]rd…reRrfhjube…rgRrhhhfj‡jDjWjZjjKj+jRj_jbjOj-j:j=jj&j2j5hjubhja…ri…rjrk}rl(hh]rm…rnRrohhfubhXTextrp…rq…rrrs}rt(hh]ru(hjpXRootrv†rw…rxry}rz(hh]r{…r|Rr}hjsubhjpj†r~…rr€}r(hh]r‚…rƒRr„hjsubhjpXRagr…†r†…r‡rˆ}r‰(hh]rŠ…r‹RrŒhjsubhjpX
Whitespacer†rŽ…rr}r‘(hh]r’…r“Rr”hjsubhjpXBeerr•†r–…r—r˜}r™(hh]rš…r›RrœhjsubhjpXPunctuationr†rž…rŸr }r¡(hh]r¢…r£Rr¤hjsube…r¥Rr¦hhfjjjj€jj jvjyj•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·jpjshihlj¾jjajkjjh‰hŒj‘j”jj©hqhthhj¸j»XTokenr¸hfj¾jÁj_jbubhhhChFh
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ÄjsX
rņrÆhX# name: bobthefish
rdž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æjsjņrçjXsetrè†réjsX rê†rëjsX-grì†ríjsjê†rîjsX__bobthefish_current_bgrï†rðjsjê†rñjsXNONErò†rójsX

rô†rõhX# Powerline glyphs
rö†r÷jXsetrø†rùjsjê†rújsX__bobthefish_branch_glyphrû†rüjsX            rý†rþjúX\urÿ†rjsXE0A0r†rjsjņrjXsetr†rjsjê†rjsX__bobthefish_ln_glyphr†rjsX                r	†r
júX\ur†rjsXE0A1r
†rjsjņrjXsetr†rjsjê†rjsX__bobthefish_padlock_glyphr†rjsX           r†rjúX\ur†rjsXE0A2r†rjsjņrjXsetr†rjsjê†rjsX$__bobthefish_right_black_arrow_glyphr†r jsjê†r!júX\ur"†r#jsXE0B0r$†r%jsjņr&jXsetr'†r(jsjê†r)jsX__bobthefish_right_arrow_glyphr*†r+jsX       r,†r-júX\ur.†r/jsXE0B1r0†r1jsjņr2jXsetr3†r4jsjê†r5jsX#__bobthefish_left_black_arrow_glyphr6†r7jsX  r8†r9júX\ur:†r;jsXE0B2r<†r=jsjņr>jXsetr?†r@jsjê†rAjsX__bobthefish_left_arrow_glyphrB†rCjsX        rD†rEjúX\urF†rGjsXE0B3rH†rIjsX

rJ†rKhX# Additional glyphs
rL†rMjXsetrN†rOjsjê†rPjsX__bobthefish_detached_glyphrQ†rRjsX
          rS†rTjúX\urU†rVjsX27A6rW†rXjsjņrYjXsetrZ†r[jsjê†r\jsX__bobthefish_nonzero_exit_glyphr]†r^jsX      r_†r`jäX'! 'ra†rbjsjņrcjXsetrd†rejsjê†rfjsX__bobthefish_superuser_glyphrg†rhjsX	         ri†rjjäX'$ 'rk†rljsjņrmjXsetrn†rojsjê†rpjsX__bobthefish_bg_job_glyphrq†rrjsX            rs†rtjäX'% 'ru†rvjsjņrwjXsetrx†ryjsjê†rzjsX__bobthefish_hg_glyphr{†r|jsX                r}†r~júX\ur†r€jsX263Fr†r‚jsX

rƒ†r„hX# Python glyphs
r…†r†jXsetr‡†rˆjsjê†r‰jsX__bobthefish_superscript_glyphrІr‹jsX       rŒ†rjúX\urކrjsX00B9r†r‘jsjê†r’júX\ur“†r”jsX00B2r•†r–jsjê†r—júX\ur˜†r™jsX00B3rš†r›jsjņrœjXsetr†ržjsjê†rŸjsX__bobthefish_virtualenv_glyphr †r¡jsX        r¢†r£júX\ur¤†r¥jsX25F0r¦†r§jsjņr¨jXsetr©†rªjsjê†r«jsX__bobthefish_pypy_glyphr¬†r­jsX              r®†r¯júX\ur°†r±jsX1D56r²†r³jsX

r´†rµhX	# Colors
r¶†r·jXsetr¸†r¹jsjê†rºjsX__bobthefish_lt_greenr»†r¼jsX   r½†r¾jsXaddc10r¿†rÀjsjņrÁjXsetr†rÃjsjê†rÄjsX__bobthefish_med_greenrņrÆjsX  rdžrÈjsX189303rɆrÊjsjņrËjXsetr̆rÍjsjê†rÎjsX__bobthefish_dk_greenrφrÐjsX   rцrÒjsX0c4801rÓ†rÔjsX

rÕ†rÖjXsetr׆rØjsjê†rÙjsX__bobthefish_lt_redrÚ†rÛjsX     r܆rÝjsXC99rÞ†rßjsjņràjXsetrá†râjsjê†rãjsX__bobthefish_med_redrä†råjsX    ræ†rçjsXce000frè†réjsjņrêjXsetrë†rìjsjê†ríjsX__bobthefish_dk_redrî†rïjsX     rð†rñjsX600rò†rójsX

rô†rõjXsetrö†r÷jsjê†røjsX__bobthefish_slate_bluerù†rújsjê†rûjsX255e87rü†rýjsX

rþ†rÿjXsetr†rjsjê†rjsX__bobthefish_lt_oranger†rjsX  r†rjsXf6b117r†rjsjņr	jXsetr
†rjsjê†rjsX__bobthefish_dk_oranger
†rjsX  r†rjsX3a2a03r†rjsX

r†rjXsetr†rjsjê†rjsX__bobthefish_dk_greyr†rjsX    r†rjsX333r†rjsjņrjXsetr†r jsjê†r!jsX__bobthefish_med_greyr"†r#jsX   r$†r%jsX999r&†r'jsjņr(jXsetr)†r*jsjê†r+jsX__bobthefish_lt_greyr,†r-jsX    r.†r/jsXcccr0†r1jsX

r2†r3jXsetr4†r5jsjê†r6jsX__bobthefish_dk_brownr7†r8jsX   r9†r:jsX4d2600r;†r<jsjņr=jXsetr>†r?jsjê†r@jsX__bobthefish_med_brownrA†rBjsX  rC†rDjsX803F00rE†rFjsjņrGjXsetrH†rIjsjê†rJjsX__bobthefish_lt_brownrK†rLjsX   rM†rNjsXBF5E00rO†rPjsX

rQ†rRjXsetrS†rTjsjê†rUjsX__bobthefish_dk_bluerV†rWjsX    rX†rYjsX1E2933rZ†r[jsjņr\jXsetr]†r^jsjê†r_jsX__bobthefish_med_bluer`†rajsX   rb†rcjsX275379rd†rejsjņrfjXsetrg†rhjsjê†rijsX__bobthefish_lt_bluerj†rkjsX    rl†rmjsX326D9Ern†rojsX

rp†rqhX# ===========================
rr†rshX# Helper methods
rt†ruhX# ===========================
rv†rwjsjņrxjXfunctionry†rzjsjê†r{jsX__bobthefish_in_gitr|†r}jsjê†r~jsX-dr†r€jsjê†rjäX('Check whether pwd is inside a git repo'r‚†rƒjsX
  r„†r…jEXcommand r††r‡jsXwhichrˆ†r‰jsjê†rŠjsXgitr‹†rŒjsjê†rhtX>rކrjsjê†rjsX	/dev/nullr‘†r’jsjê†r“jsX2>r”†r•htX&r–†r—jsX1r˜†r™j©X;rš†r›jsjê†rœjXandr†ržjsjê†rŸjEXcommand r †r¡jsXgitr¢†r£jsjê†r¤jsX	rev-parser¥†r¦jsjê†r§jsX--is-inside-work-treer¨†r©jsjê†rªhtjކr«jsX	/dev/nullr¬†r­jsjê†r®jsX2>r¯†r°htj–†r±jsj˜†r²jsjņr³jXendr´†rµjsX

r¶†r·jXfunctionr¸†r¹jsjê†rºjsX__bobthefish_in_hgr»†r¼jsjê†r½jsX-dr¾†r¿jsjê†rÀjäX''Check whether pwd is inside a hg repo'rÁ†rÂjsX
  rÆrÄjEXcommand rņrÆjsXwhichrdžrÈjsjê†rÉjsXhgrʆrËjsjê†rÌhtjކrÍjsjê†rÎjsX	/dev/nullrφrÐjsjê†rÑjsX2>rÒ†rÓhtj–†rÔjsj˜†rÕj©jš†rÖjsjê†r×jXandr؆rÙjsjê†rÚjEXcommand rÛ†rÜjsXhgr݆rÞjsjê†rßjsXstatrà†rájsjê†râhtjކrãjsjê†räjsX	/dev/nullrå†ræjsjê†rçjsX2>rè†réhtj–†rêjsj˜†rëjsjņrìjXendrí†rîjsX

rï†rðjXfunctionrñ†ròjsjê†rójsX__bobthefish_git_branchrô†rõjsjê†röjsX-dr÷†røjsjê†rùjäX+'Get the current git branch (or commitish)'rú†rûjsX
  rü†rýjXsetrþ†rÿjsjê†rjsX-lr†rjsjê†rjsXrefr†rjsjê†rhtX(r†rjEXcommand r	†r
jsXgitr†rjsjê†r
jsXsymbolic-refr†rjsjê†rjsXHEADr†rjsjê†rjsX2>r†rjsjê†rjsX	/dev/nullr†rhtX)r†rjsX
  r†rjXifr†rjsjê†rhtX[r †r!jsjê†r"hÐX$statusr#†r$jsjê†r%jsX-gtr&†r'jsjê†r(jbX0r)†r*jsjê†r+htX]r,†r-jsX
    r.†r/jXsetr0†r1jsjê†r2jsX-lr3†r4jsjê†r5jsXbranchr6†r7jsjê†r8htj†r9jEXcommand r:†r;jsXgitr<†r=jsjê†r>jsXshow-refr?†r@jsjê†rAjsX--headrB†rCjsjê†rDjsX-srE†rFjsjê†rGjsX--abbrevrH†rIjsjê†rJhtX|rK†rLjsXheadrM†rNjsjê†rOjsX-n1rP†rQjsjê†rRjsX2>rS†rTjsjê†rUjsX	/dev/nullrV†rWhtj†rXjsX
    rY†rZjXsetr[†r\jsjê†r]jsXrefr^†r_jsjê†r`jHX"ra†rbhÐX$__bobthefish_detached_glyphrc†rdjHjê†rehÐX$branchrf†rgjHja†rhjsX
  ri†rjjXendrk†rljsX
  rm†rnjXechoro†rpjsjê†rqhÐX$refrr†rsjsjê†rthtjK†rujsjê†rvjsXsedrw†rxjsX  ry†rzjHja†r{jHXs-refs/heads/-r|†r}hÐX$__bobthefish_branch_glyphr~†rjHX -r€†rjHja†r‚jsjņrƒjXendr„†r…jsX

r††r‡jXfunctionrˆ†r‰jsjê†rŠjsX__bobthefish_hg_branchr‹†rŒjsjê†rjsX-drކrjsjê†rjäX'Get the current hg branch'r‘†r’jsX
  r“†r”jXsetr•†r–jsjê†r—jsX-lr˜†r™jsjê†ršjsXbranchr›†rœjsjê†rhtj†ržjsXhgrŸ†r jsjê†r¡jsXbranchr¢†r£jsjê†r¤htX^r¥†r¦jsX	/dev/nullr§†r¨htj†r©jsX
  rª†r«jXsetr¬†r­jsjê†r®jsX-lr¯†r°jsjê†r±jsXbookr²†r³jsjê†r´jHX" @ "rµ†r¶htj†r·jsXhgr¸†r¹jsjê†rºjsXbookr»†r¼jsjê†r½htjK†r¾jsjê†r¿jsXgreprÀ†rÁjsjê†rÂjúX\*rÆrÄjsjê†rÅhtjK†rÆjsjê†rÇjsXcutrȆrÉjsjê†rÊjsX-drˆrÌjúX\ r͆rÎjsjê†rÏjsX-f3rІrÑhtj†rÒjsX
  rÓ†rÔjXechorÕ†rÖjsjê†r×jHja†rØhÐX$__bobthefish_branch_glyphrÙ†rÚjHjê†rÛhÐX$branchr܆rÝhÐX$bookrÞ†rßjHja†ràjsjņrájXendrâ†rãjsX

rä†råjXfunctionræ†rçjsjê†rèjsX__bobthefish_pretty_parentré†rêjsjê†rëjsX-drì†ríjsjê†rîjäX7'Print a parent directory, shortened to fit the prompt'rï†rðjsX
  rñ†ròjXechoró†rôjsjê†rõjsX-nrö†r÷jsjê†røhtj†rùjsXdirnamerú†rûjsjê†rühÐX$argvrý†rþhtj †rÿjsj˜†rhtj,†rhtj†rjsjê†rhtjK†rjsjê†rjsXsedr†rjsjê†rjsX-er	†r
jsjê†rjäX's|/private||'r†r
jsjê†rjsX-er†rjsjê†rjHja†rjHXs|^r†rhÐX$HOMEr†rjHX|~|r†rjHja†rjsjê†rjsX-er†rjsjê†rjäX%'s-/\(\.\{0,1\}[^/]\)\([^/]*\)-/\1-g'r†rjsjê†r jsX-er!†r"jsjê†r#jäX's|/$||'r$†r%jsjņr&jXendr'†r(jsX

r)†r*jXfunctionr+†r,jsjê†r-jsX__bobthefish_git_project_dirr.†r/jsjê†r0jsX-dr1†r2jsjê†r3jäX.'Print the current git project base directory'r4†r5jsX
  r6†r7jEXcommand r8†r9jsXgitr:†r;jsjê†r<jsX	rev-parser=†r>jsjê†r?jsX--show-toplevelr@†rAjsjê†rBjsX2>/dev/nullrC†rDjsjņrEjXendrF†rGjsX

rH†rIjXfunctionrJ†rKjsjê†rLjsX__bobthefish_hg_project_dirrM†rNjsjê†rOjsX-drP†rQjsjê†rRjäX-'Print the current hg project base directory'rS†rTjsX
  rU†rVjEXcommand rW†rXjsXhgrY†rZjsjê†r[jsXrootr\†r]jsjê†r^jsX2>/dev/nullr_†r`jsjņrajXendrb†rcjsX

rd†rejXfunctionrf†rgjsjê†rhjsX__bobthefish_project_pwdri†rjjsjê†rkjsX-drl†rmjsjê†rnjäX6'Print the working directory relative to project root'ro†rpjsX
  rq†rrjXechors†rtjsjê†rujHja†rvhÐX$PWDrw†rxjHja†ryjsjê†rzhtjK†r{jsjê†r|jsXsedr}†r~jsjê†rjsX-er€†rjsjê†r‚jHja†rƒjHXs*r„†r…hÐX$argvr††r‡jHX[1]**grˆ†r‰jHja†rŠjsjê†r‹jsX-erŒ†rjsjê†rŽjäX's*^/**'r†rjsjņr‘jXendr’†r“jsX


r”†r•hX# ===========================
r–†r—hX# Segment functions
r˜†r™hX# ===========================
rš†r›jsjņrœjXfunctionr†ržjsjê†rŸjsX__bobthefish_start_segmentr †r¡jsjê†r¢jsX-dr£†r¤jsjê†r¥jäX'Start a prompt segment'r¦†r§jsX
  r¨†r©jEX	set_colorrª†r«jsjê†r¬jsX-br­†r®jsjê†r¯hÐX$argvr°†r±htj †r²jsj˜†r³htj,†r´jsX
  rµ†r¶jEX	set_colorr·†r¸jsjê†r¹hÐX$argvrº†r»htj †r¼jsX2r½†r¾htj,†r¿jsX
  rÀ†rÁjXifr†rÃjsjê†rÄhtj †rÅjsjê†rÆjHja†rÇhÐX$__bobthefish_current_bgrȆrÉjHja†rÊjsjê†rËhtX=r̆rÍjsjê†rÎjäX'NONE'rφrÐjsjê†rÑhtj,†rÒjsX
    rÓ†rÔhX+# If there's no background, just start one
rÕ†rÖjsX    r׆rØjXechorÙ†rÚjsjê†rÛjsX-nr܆rÝjsjê†rÞjäX' 'r߆ràjsX
  rá†râjXelserã†räjsX
    rå†ræhX%# If there's already a background...
rç†rèjsX    ré†rêjXifrë†rìjsjê†ríhtj †rîjsjê†rïjHja†rðhÐX$argvrñ†ròjHX[1]ró†rôjHja†rõjsjê†röhtj̆r÷jsjê†røjHja†rùhÐX$__bobthefish_current_bgrú†rûjHja†rüjsjê†rýhtj,†rþjsX
      rÿ†rhX,# and it's the same color, draw a separator
r†rjsX      r†rjXechor†rjsjê†rjsX-nr†r	jsjê†r
jHja†rhÐX$__bobthefish_right_arrow_glyphr†r
jHjê†rjHja†rjsX
    r†rjXelser†rjsX
      r†rhXL# otherwise, draw the end of the previous segment and the start of the next
r†rjsX      r†rjEX	set_colorr†rjsjê†rhÐX$__bobthefish_current_bgr†rjsX
      r†r jXechor!†r"jsjê†r#jsX-nr$†r%jsjê†r&jHja†r'hÐX%$__bobthefish_right_black_arrow_glyphr(†r)jHjê†r*jHja†r+jsX
      r,†r-jEX	set_colorr.†r/jsjê†r0hÐX$argvr1†r2htj †r3jsj½†r4htj,†r5jsX
    r6†r7jXendr8†r9jsX
  r:†r;jXendr<†r=jsX
  r>†r?jXsetr@†rAjsjê†rBjsX__bobthefish_current_bgrC†rDjsjê†rEhÐX$argvrF†rGhtj †rHjsj˜†rIhtj,†rJjsjņrKjXendrL†rMjsX

rN†rOjXfunctionrP†rQjsjê†rRjsX__bobthefish_path_segmentrS†rTjsjê†rUjsX-drV†rWjsjê†rXjäX)'Display a shortened form of a directory'rY†rZjsX
  r[†r\jXifr]†r^jsjê†r_jXtestr`†rajsjê†rbjsX-wrc†rdjsjê†rejHja†rfhÐX$argvrg†rhjHX[1]ri†rjjHja†rkjsX
    rl†rmjsX__bobthefish_start_segmentrn†rojsjê†rphÐX$__bobthefish_dk_greyrq†rrjsjê†rshÐX$__bobthefish_med_greyrt†rujsX
  rv†rwjXelserx†ryjsX
    rz†r{jsX__bobthefish_start_segmentr|†r}jsjê†r~hÐX$__bobthefish_dk_redr†r€jsjê†rhÐX$__bobthefish_lt_redr‚†rƒjsX
  r„†r…jXendr††r‡jsX

  rˆ†r‰jXsetrІr‹jsjê†rŒjsX-lr†rŽjsjê†rjsX	directoryr†r‘jsX
  r’†r“jXsetr”†r•jsjê†r–jsX-lr—†r˜jsjê†r™jsXparentrš†r›jsX

  rœ†rjXswitchrž†rŸjsjê†r jHja†r¡hÐX$argvr¢†r£jHX[1]r¤†r¥jHja†r¦jsX
    r§†r¨jXcaser©†rªjsjê†r«jsX/r¬†r­jsX
      r®†r¯jXsetr°†r±jsjê†r²jsX	directoryr³†r´jsjê†rµjäX'/'r¶†r·jsX
    r¸†r¹jXcaserº†r»jsjê†r¼jHja†r½hÐX$HOMEr¾†r¿jHja†rÀjsX
      rÁ†rÂjXsetrÆrÄjsjê†rÅjsX	directoryrƆrÇjsjê†rÈjäX'~'rɆrÊjsX
    rˆrÌjXcaser͆rÎjsjê†rÏjäX'*'rІrÑjsX
      rÒ†rÓjXsetrÔ†rÕjsjê†rÖjsXparentr׆rØjsX    rÙ†rÚhtj†rÛjsX__bobthefish_pretty_parentr܆rÝjsjê†rÞjHja†rßhÐX$argvrà†rájHX[1]râ†rãjHja†rähtj†råjsX
      ræ†rçjXsetrè†réjsjê†rêjsXparentrë†rìjsX    rí†rîjHja†rïhÐX$parentrð†rñjHj¬†ròjHja†rójsX
      rô†rõjXsetrö†r÷jsjê†røjsX	directoryrù†rújsjê†rûhtj†rüjsXbasenamerý†rþjsjê†rÿjHja†r	hÐX$argvr	†r	jHX[1]r	†r	jHja†r	htj†r	jsX
  r	†r	jXendr		†r
	jsX

  r	†r	jXtestr
	†r	jsjê†r	jHja†r	hÐX$parentr	†r	jHja†r	j©jš†r	jsjê†r	jXandr	†r	jsjê†r	jXechor	†r	jsjê†r	jsX-nr	†r	jsjê†r	jsX-sr	†r 	jsjê†r!	jHja†r"	hÐX$parentr#	†r$	jHja†r%	jsX
  r&	†r'	jEX
set_color r(	†r)	jsXfffr*	†r+	jsjê†r,	jsX--boldr-	†r.	jsX
  r/	†r0	jXechor1	†r2	jsjê†r3	jsX-nr4	†r5	jsjê†r6	jHja†r7	hÐX
$directoryr8	†r9	jHjê†r:	jHja†r;	jsX
  r<	†r=	jEX
set_color r>	†r?	jsXnormalr@	†rA	jsjņrB	jXendrC	†rD	jsX

rE	†rF	jXfunctionrG	†rH	jsjê†rI	jsX__bobthefish_finish_segmentsrJ	†rK	jsjê†rL	jsX-drM	†rN	jsjê†rO	jäX'Close open prompt segments'rP	†rQ	jsX
  rR	†rS	jXifrT	†rU	jsjê†rV	htj †rW	jsjê†rX	jsX-nrY	†rZ	jsjê†r[	hÐX$__bobthefish_current_bgr\	†r]	jsjê†r^	jsX-ar_	†r`	jsjê†ra	hÐX$__bobthefish_current_bgrb	†rc	jsjê†rd	jsX!re	†rf	htj̆rg	jsjê†rh	jäX'NONE'ri	†rj	jsjê†rk	htj,†rl	jsX
    rm	†rn	jEX	set_colorro	†rp	jsjê†rq	jsX-brr	†rs	jsjê†rt	jsXnormalru	†rv	jsX
    rw	†rx	jEX	set_colorry	†rz	jsjê†r{	hÐX$__bobthefish_current_bgr|	†r}	jsX
    r~	†r	jXechor€	†r	jsjê†r‚	jsX-nrƒ	†r„	jsjê†r…	jHja†r†	hÐX%$__bobthefish_right_black_arrow_glyphr‡	†rˆ	jHjê†r‰	jHja†rŠ	jsX
    r‹	†rŒ	jEX
set_color r	†rŽ	jsXnormalr	†r	jsX
  r‘	†r’	jXendr“	†r”	jsX
  r•	†r–	jXsetr—	†r˜	jsjê†r™	jsX-grš	†r›	jsjê†rœ	jsX__bobthefish_current_bgr	†rž	jsjê†rŸ	jsXNONEr 	†r¡	jsjņr¢	jXendr£	†r¤	jsX


r¥	†r¦	hX# ===========================
r§	†r¨	hX# Theme components
r©	†rª	hX# ===========================
r«	†r¬	jsjņr­	jXfunctionr®	†r¯	jsjê†r°	jsX__bobthefish_prompt_statusr±	†r²	jsjê†r³	jsX-dr´	†rµ	jsjê†r¶	jäXF'Display symbols for a non zero exit status, root and background jobs'r·	†r¸	jsX
  r¹	†rº	jXsetr»	†r¼	jsjê†r½	jsX-lr¾	†r¿	jsjê†rÀ	jsXnonzerorÁ	†rÂ	jsX
  rÃ	†rÄ	jXsetrÅ	†rÆ	jsjê†rÇ	jsX-lrÈ	†rÉ	jsjê†rÊ	jsX	superuserrË	†rÌ	jsX
  rÍ	†rÎ	jXsetrÏ	†rÐ	jsjê†rÑ	jsX-lrÒ	†rÓ	jsjê†rÔ	jsXbg_jobsrÕ	†rÖ	jsX

  r×	†rØ	hX# Last exit was nonzero
rÙ	†rÚ	jsX  rÛ	†rÜ	jXifrÝ	†rÞ	jsjê†rß	htj †rà	jsjê†rá	hÐX$statusrâ	†rã	jsjê†rä	jsX-nerå	†ræ	jsjê†rç	jbj)†rè	jsjê†ré	htj,†rê	jsX
    rë	†rì	jXsetrí	†rî	jsjê†rï	jsXnonzerorð	†rñ	jsjê†rò	hÐX $__bobthefish_nonzero_exit_glyphró	†rô	jsX
  rõ	†rö	jXendr÷	†rø	jsX

  rù	†rú	hX# if superuser (uid == 0)
rû	†rü	jsX  rý	†rþ	jXsetrÿ	†r
jsjê†r
e(jsX-lr
†r
jsjê†r
jsXuidr
†r
jsjê†r
htj†r
jsXidr	
†r

jsjê†r
jsX-ur
†r
jsjê†r
hÐX$USERr
†r
htj†r
jsX
  r
†r
jXifr
†r
jsjê†r
htj †r
jsjê†r
hÐX$uidr
†r
jsjê†r
jsX-eqr
†r
jsjê†r
jbj)†r
jsjê†r 
htj,†r!
jsX
    r"
†r#
jXsetr$
†r%
jsjê†r&
jsX	superuserr'
†r(
jsjê†r)
hÐX$__bobthefish_superuser_glyphr*
†r+
jsX
  r,
†r-
jXendr.
†r/
jsX

  r0
†r1
hX# Jobs display
r2
†r3
jsX  r4
†r5
jXifr6
†r7
jsjê†r8
htj †r9
jsjê†r:
htj†r;
jEXjobsr<
†r=
jsjê†r>
jsX-lr?
†r@
jsjê†rA
htjK†rB
jsjê†rC
jsXwcrD
†rE
jsjê†rF
jsX-lrG
†rH
htj†rI
jsjê†rJ
jsX-gtrK
†rL
jsjê†rM
jbj)†rN
jsjê†rO
htj,†rP
jsX
    rQ
†rR
jXsetrS
†rT
jsjê†rU
jsXbg_jobsrV
†rW
jsjê†rX
hÐX$__bobthefish_bg_job_glyphrY
†rZ
jsX
  r[
†r\
jXendr]
†r^
jsX

  r_
†r`
jXsetra
†rb
jsjê†rc
jsX-lrd
†re
jsjê†rf
jsXstatus_flagsrg
†rh
jsjê†ri
jHja†rj
hÐX$nonzerork
†rl
hÐX
$superuserrm
†rn
hÐX$bg_jobsro
†rp
jHja†rq
jsX

  rr
†rs
jXifrt
†ru
jsjê†rv
jXtestrw
†rx
jsjê†ry
jHja†rz
hÐX$nonzeror{
†r|
jHja†r}
jsjê†r~
jsX-or
†r€
jsjê†r
jHja†r‚
hÐX
$superuserrƒ
†r„
jHja†r…
jsjê†r†
jsX-or‡
†rˆ
jsjê†r‰
jHja†rŠ
hÐX$bg_jobsr‹
†rŒ
jHja†r
jsX
    rŽ
†r
jsX__bobthefish_start_segmentr
†r‘
jsjê†r’
jsXfffr“
†r”
jsjê†r•
jsX000r–
†r—
jsX
    r˜
†r™
jXifrš
†r›
jsjê†rœ
htj †r
jsjê†rž
jHja†rŸ
hÐX$nonzeror 
†r¡
jHja†r¢
jsjê†r£
htj,†r¤
jsX
      r¥
†r¦
jEX	set_colorr§
†r¨
jsjê†r©
hÐX$__bobthefish_med_redrª
†r«
jsjê†r¬
jsX--boldr­
†r®
jsX
      r¯
†r°
jXechor±
†r²
jsjê†r³
jsX-nr´
†rµ
jsjê†r¶
hÐX $__bobthefish_nonzero_exit_glyphr·
†r¸
jsX
    r¹
†rº
jXendr»
†r¼
jsX

    r½
†r¾
jXifr¿
†rÀ
jsjê†rÁ
htj †rÂ
jsjê†rÃ
jHja†rÄ
hÐX
$superuserrÅ
†rÆ
jHja†rÇ
jsjê†rÈ
htj,†rÉ
jsX
      rÊ
†rË
jEX	set_colorrÌ
†rÍ
jsjê†rÎ
hÐX$__bobthefish_med_greenrÏ
†rÐ
jsjê†rÑ
jsX--boldrÒ
†rÓ
jsX
      rÔ
†rÕ
jXechorÖ
†r×
jsjê†rØ
jsX-nrÙ
†rÚ
jsjê†rÛ
hÐX$__bobthefish_superuser_glyphrÜ
†rÝ
jsX
    rÞ
†rß
jXendrà
†rá
jsX

    râ
†rã
jXifrä
†rå
jsjê†ræ
htj †rç
jsjê†rè
jHja†ré
hÐX$bg_jobsrê
†rë
jHja†rì
jsjê†rí
htj,†rî
jsX
      rï
†rð
jEX	set_colorrñ
†rò
jsjê†ró
hÐX$__bobthefish_slate_bluerô
†rõ
jsjê†rö
jsX--boldr÷
†rø
jsX
      rù
†rú
jXechorû
†rü
jsjê†rý
jsX-nrþ
†rÿ
jsjê†rhÐX$__bobthefish_bg_job_glyphr†rjsX
    r†rjXendr†rjsX

    r†rjEX
set_color r	†r
jsXnormalr†rjsX
  r
†rjXendr†rjsjņrjXendr†rjsX

r†rjXfunctionr†rjsjê†rjsX__bobthefish_prompt_userr†rjsjê†rjsX-dr†rjsjê†rjäX5'Display actual user if different from $default_user'r†r jsX
  r!†r"jXifr#†r$jsjê†r%htj †r&jsjê†r'jHja†r(hÐX$theme_display_userr)†r*jHja†r+jsjê†r,htj̆r-jsjê†r.jäX'yes'r/†r0jsjê†r1htj,†r2jsX
    r3†r4jXifr5†r6jsjê†r7htj †r8jsjê†r9jHja†r:hÐX$USERr;†r<jHja†r=jsjê†r>jsje	†r?htj̆r@jsjê†rAjHja†rBhÐX
$default_userrC†rDjHja†rEjsjê†rFjsX-orG†rHjsjê†rIjsX-nrJ†rKjsjê†rLjHja†rMhÐX$SSH_CLIENTrN†rOjHja†rPjsjê†rQhtj,†rRjsX
      rS†rTjsX__bobthefish_start_segmentrU†rVjsjê†rWhÐX$__bobthefish_lt_greyrX†rYjsjê†rZhÐX$__bobthefish_slate_bluer[†r\jsX
      r]†r^jXechor_†r`jsjê†rajsX-nrb†rcjsjê†rdjsX-sre†rfjsjê†rghtj†rhjsXwhoamiri†rjhtj†rkjsjê†rljäX'@'rm†rnjsjê†rohtj†rpjsXhostnamerq†rrjsjê†rshtjK†rtjsjê†rujsXcutrv†rwjsjê†rxjsX-dry†rzjsjê†r{jsX.r|†r}jsjê†r~jsX-fr†r€jsjê†rjsj˜†r‚htj†rƒjsjê†r„jäX' 'r…†r†jsX
    r‡†rˆjXendr‰†rŠjsX
  r‹†rŒjXendr†rŽjsjņrjXendr†r‘jsX

r’†r“jXfunctionr”†r•jsjê†r–jsX__bobthefish_prompt_hgr—†r˜jsjê†r™jsX-drš†r›jsjê†rœjäX'Display the actual hg state'r†ržjsX
  rŸ†r jXsetr¡†r¢jsjê†r£jsX-lr¤†r¥jsjê†r¦jsXdirtyr§†r¨jsX   r©†rªhtj†r«jEXcommand r¬†r­jsXhgr®†r¯jsjê†r°jsXstatr±†r²j©jš†r³jsjê†r´jXorrµ†r¶jsjê†r·jXechor¸†r¹jsjê†rºjsX-nr»†r¼jsjê†r½jäX'*'r¾†r¿htj†rÀjsX

  rÁ†rÂjXsetrÆrÄjsjê†rÅjsX-lrƆrÇjsjê†rÈjsXflagsrɆrÊjsjê†rËjHja†rÌhÐX$dirtyr͆rÎjHja†rÏjsX
  rІrÑjXtestrÒ†rÓjsjê†rÔjHja†rÕhÐX$flagsrÖ†r×jHja†rØj©jš†rÙjsjê†rÚjXandrÛ†rÜjsjê†rÝjXsetrÞ†rßjsjê†ràjsXflagsrá†râjsjê†rãjHX""rä†råjsX

  ræ†rçjXsetrè†réjsjê†rêjsX-lrë†rìjsjê†ríjsXflag_bgrî†rïjsjê†rðhÐX$__bobthefish_lt_greenrñ†ròjsX
  ró†rôjXsetrõ†röjsjê†r÷jsX-lrø†rùjsjê†rújsXflag_fgrû†rüjsjê†rýhÐX$__bobthefish_dk_greenrþ†rÿjsX
  r†rjXifr†rjsjê†rjXtestr†rjsjê†rjHja†rhÐX$dirtyr	†r
jHja†rjsX
    r†r
jXsetr†rjsjê†rjsXflag_bgr†rjsjê†rhÐX$__bobthefish_med_redr†rjsX
    r†rjXsetr†rjsjê†rjsXflag_fgr†rjsjê†rjsXfffr†rjsX
  r †r!jXendr"†r#jsX

  r$†r%jsX__bobthefish_path_segmentr&†r'jsjê†r(htj†r)jsX__bobthefish_hg_project_dirr*†r+htj†r,jsX

  r-†r.jsX__bobthefish_start_segmentr/†r0jsjê†r1hÐX$flag_bgr2†r3jsjê†r4hÐX$flag_fgr5†r6jsX
  r7†r8jXechor9†r:jsjê†r;jsX-nr<†r=jsjê†r>jsX-sr?†r@jsjê†rAhÐX$__bobthefish_hg_glyphrB†rCjsjê†rDjäX' 'rE†rFjsX

  rG†rHjsX__bobthefish_start_segmentrI†rJjsjê†rKhÐX$flag_bgrL†rMjsjê†rNhÐX$flag_fgrO†rPjsX
  rQ†rRjEX	set_colorrS†rTjsjê†rUhÐX$flag_fgrV†rWjsjê†rXjsX--boldrY†rZjsX
  r[†r\jXechor]†r^jsjê†r_jsX-nr`†rajsjê†rbjsX-src†rdjsjê†rehtj†rfjsX__bobthefish_hg_branchrg†rhhtj†rijsjê†rjhÐX$flagsrk†rljsjê†rmjäX' 'rn†rojsX
  rp†rqjEX
set_color rr†rsjsXnormalrt†rujsX

  rv†rwjXsetrx†ryjsjê†rzjsX-lr{†r|jsjê†r}jsXproject_pwdr~†rjsX  r€†rhtj†r‚jsX__bobthefish_project_pwdrƒ†r„jsjê†r…htj†r†jsX__bobthefish_hg_project_dirr‡†rˆhtj†r‰htj†rŠjsX
  r‹†rŒjXifr†rŽjsjê†rjXtestr†r‘jsjê†r’jHja†r“hÐX$project_pwdr”†r•jHja†r–jsX
    r—†r˜jXifr™†ršjsjê†r›jXtestrœ†rjsjê†ržjsX-wrŸ†r jsjê†r¡jHja†r¢hÐX$PWDr£†r¤jHja†r¥jsX
      r¦†r§jsX__bobthefish_start_segmentr¨†r©jsjê†rªjbX333r«†r¬jsjê†r­jsX999r®†r¯jsX
    r°†r±jXelser²†r³jsX
      r´†rµjsX__bobthefish_start_segmentr¶†r·jsjê†r¸hÐX$__bobthefish_med_redr¹†rºjsjê†r»hÐX$__bobthefish_lt_redr¼†r½jsX
    r¾†r¿jXendrÀ†rÁjsX

    rÂ†rÃjXechorÄ†rÅjsjê†rÆjsX-nrÇ†rÈjsjê†rÉjsX-srÊ†rËjsjê†rÌhÐX$project_pwdrÍ†rÎjsjê†rÏjäX' 'rÐ†rÑjsX
  rÒ†rÓjXendrÔ†rÕjsjņrÖjXendr×†rØjsX

rÙ†rÚhX+# TODO: clean up the fugly $ahead business
rÛ†rÜjXfunctionrÝ†rÞjsjê†rßjsX__bobthefish_prompt_gitrà†rájsjê†râjsX-drã†räjsjê†råjäX'Display the actual git state'ræ†rçjsX
  rè†réjXsetrê†rëjsjê†rìjsX-lrí†rîjsjê†rïjsXdirtyrð†rñjsX   rò†róhtj†rôjEXcommand rõ†röjsXgitr÷†røjsjê†rùjsXdiffrú†rûjsjê†rüjsX
--no-ext-diffrý†rþjsjê†rÿjsX--quietr
†r
jsjê†r
jsX--exit-coder
†r
j©jš†r
jsjê†r
jXorr
†r
jsjê†r	
jXechor

†r
jsjê†r
jsX-nr

†r
jsjê†r
jäX'*'r
†r
htj†r
jsX
  r
†r
jXsetr
†r
jsjê†r
jsX-lr
†r
jsjê†r
jsXstagedr
†r
jsX  r
†r
htj†r
jEXcommand r 
†r!
jsXgitr"
†r#
jsjê†r$
jsXdiffr%
†r&
jsjê†r'
jsX--cachedr(
†r)
jsjê†r*
jsX
--no-ext-diffr+
†r,
jsjê†r-
jsX--quietr.
†r/
jsjê†r0
jsX--exit-coder1
†r2
j©jš†r3
jsjê†r4
jXorr5
†r6
jsjê†r7
jXechor8
†r9
jsjê†r:
jsX-nr;
†r<
jsjê†r=
jäX'~'r>
†r?
htj†r@
jsX
  rA
†rB
jXsetrC
†rD
jsjê†rE
jsX-lrF
†rG
jsjê†rH
jsXstashedrI
†rJ
jsjê†rK
htj†rL
jEXcommand rM
†rN
jsXgitrO
†rP
jsjê†rQ
jsX	rev-parserR
†rS
jsjê†rT
jsX--verifyrU
†rV
jsjê†rW
jsX
refs/stashrX
†rY
jsjê†rZ
htjކr[
jsjê†r\
jsX	/dev/nullr]
†r^
jsjê†r_
jsX2>r`
†ra
htj–†rb
jsj˜†rc
j©jš†rd
jsjê†re
jXandrf
†rg
jsjê†rh
jXechori
†rj
jsjê†rk
jsX-nrl
†rm
jsjê†rn
jäX'$'ro
†rp
htj†rq
jsX
  rr
†rs
jXsetrt
†ru
jsjê†rv
jsX-lrw
†rx
jsjê†ry
jsXaheadrz
†r{
jsX   r|
†r}
htj†r~
jEXcommand r
†r€
jsXgitr
†r‚
jsjê†rƒ
jsXbranchr„
†r…
jsjê†r†
jsX-vr‡
†rˆ
jsjê†r‰
jsX2>rŠ
†r‹
jsjê†rŒ
jsX	/dev/nullr
†rŽ
jsjê†r
htjK†r
jsjê†r‘
jsXgrepr’
†r“
jsjê†r”
jsX-Eor•
†r–
jsjê†r—
jäX'^\* [^ ]* *[^ ]* *\[[^]]*\]'r˜
†r™
jsjê†rš
htjK†r›
jsjê†rœ
jsXgrepr
†rž
jsjê†rŸ
jsX-Eor 
†r¡
jsjê†r¢
jäX'\[[^]]*\]$'r£
†r¤
jsjê†r¥
htjK†r¦
jsjê†r§
jsXawkr¨
†r©
jsjê†rª
jäX1'ORS="";/ahead/ {print "+"} /behind/ {print "-"}'r«
†r¬
jsjê†r­
htjK†r®
jsjê†r¯
jsXsedr°
†r±
jsjê†r²
jsX-er³
†r´
jsjê†rµ
jäX
's/+-/±/'r¶
†r·
htj†r¸
jsX

  r¹
†rº
jXsetr»
†r¼
jsjê†r½
jsX-lr¾
†r¿
jsjê†rÀ
jsXnewrÁ
†rÂ
jsjê†rÃ
htj†rÄ
jEXcommand rÅ
†rÆ
jsXgitrÇ
†rÈ
jsjê†rÉ
jsXls-filesrÊ
†rË
jsjê†rÌ
jsX--otherrÍ
†rÎ
jsjê†rÏ
jsX--exclude-standardrÐ
†rÑ
htj†rÒ
j©jš†rÓ
jsX
  rÔ
†rÕ
jXtestrÖ
†r×
jsjê†rØ
jHja†rÙ
hÐX$newrÚ
†rÛ
jHja†rÜ
j©jš†rÝ
jsjê†rÞ
jXandrß
†rà
jsjê†rá
jXsetrâ
†rã
jsjê†rä
jsXnewrå
†ræ
jsjê†rç
jäX'…'rè
†ré
jsX

  rê
†rë
jXsetrì
†rí
jsjê†rî
jsX-lrï
†rð
jsjê†rñ
jsXflagsrò
†ró
jsX   rô
†rõ
jHja†rö
hÐX$dirtyr÷
†rø
hÐX$stagedrù
†rú
hÐX$stashedrû
†rü
hÐX$aheadrý
†rþ
hÐX$newrÿ
†rjHja†rjsX
  r†rjXtestr†rjsjê†rjHja†rhÐX$flagsr†r	jHja†r
j©jš†rjsjê†rjXandr
†rjsjê†rjXsetr†rjsjê†rjsXflagsr†rjsjê†rjHja†rjHjê†rhÐX$flagsr†rjHja†rjsX

  r†rjXsetr†rjsjê†rjsX-lr †r!jsjê†r"jsXflag_bgr#†r$jsjê†r%hÐX$__bobthefish_lt_greenr&†r'jsX
  r(†r)jXsetr*†r+jsjê†r,jsX-lr-†r.jsjê†r/jsXflag_fgr0†r1jsjê†r2hÐX$__bobthefish_dk_greenr3†r4jsX
  r5†r6jXifr7†r8jsjê†r9jXtestr:†r;jsjê†r<jHja†r=hÐX$dirtyr>†r?jHja†r@jsjê†rAjsX-orB†rCjsjê†rDjHja†rEhÐX$stagedrF†rGjHja†rHjsX
    rI†rJjXsetrK†rLjsjê†rMjsXflag_bgrN†rOjsjê†rPhÐX$__bobthefish_med_redrQ†rRjsX
    rS†rTjXsetrU†rVjsjê†rWjsXflag_fgrX†rYjsjê†rZjsXfffr[†r\jsX
  r]†r^jXelser_†r`jsX
    ra†rbjXifrc†rdjsjê†rejXtestrf†rgjsjê†rhjHja†rihÐX$stashedrj†rkjHja†rljsX
      rm†rnjXsetro†rpjsjê†rqjsXflag_bgrr†rsjsjê†rthÐX$__bobthefish_lt_orangeru†rvjsX
      rw†rxjXsetry†rzjsjê†r{jsXflag_fgr|†r}jsjê†r~hÐX$__bobthefish_dk_oranger†r€jsX
    r†r‚jXendrƒ†r„jsX
  r…†r†jXendr‡†rˆjsX

  r‰†rŠjsX__bobthefish_path_segmentr‹†rŒjsjê†rhtj†rŽjsX__bobthefish_git_project_dirr†rhtj†r‘jsX

  r’†r“jsX__bobthefish_start_segmentr”†r•jsjê†r–hÐX$flag_bgr—†r˜jsjê†r™hÐX$flag_fgrš†r›jsX
  rœ†rjEX	set_colorrž†rŸjsjê†r hÐX$flag_fgr¡†r¢jsjê†r£jsX--boldr¤†r¥jsX
  r¦†r§jXechor¨†r©jsjê†rªjsX-nr«†r¬jsjê†r­jsX-sr®†r¯jsjê†r°htj†r±jsX__bobthefish_git_branchr²†r³htj†r´jsjê†rµhÐX$flagsr¶†r·jsjê†r¸jäX' 'r¹†rºjsX
  r»†r¼jEX
set_color r½†r¾jsXnormalr¿†rÀjsX

  rÁ†rÂjXsetrÆrÄjsjê†rÅjsX-lrƆrÇjsjê†rÈjsXproject_pwdrɆrÊjsX  rˆrÌhtj†rÍjsX__bobthefish_project_pwdrΆrÏjsjê†rÐhtj†rÑjsX__bobthefish_git_project_dirrÒ†rÓhtj†rÔhtj†rÕjsX
  rÖ†r×jXifr؆rÙjsjê†rÚjXtestrÛ†rÜjsjê†rÝjHja†rÞhÐX$project_pwdr߆ràjHja†rájsX
    râ†rãjXifrä†råjsjê†ræjXtestrç†rèjsjê†réjsX-wrê†rëjsjê†rìjHja†ríhÐX$PWDrî†rïjHja†rðjsX
      rñ†ròjsX__bobthefish_start_segmentró†rôjsjê†rõjbX333rö†r÷jsjê†røjsX999rù†rújsX
    rû†rüjXelserý†rþjsX
      rÿ†rjsX__bobthefish_start_segmentr†rjsjê†rhÐX$__bobthefish_med_redr†rjsjê†rhÐX$__bobthefish_lt_redr†rjsX
    r	†r
jXendr†rjsX

    r
†rjXechor†rjsjê†rjsX-nr†rjsjê†rjsX-sr†rjsjê†rhÐX$project_pwdr†rjsjê†rjäX' 'r†rjsX
  r†rjXendr†r jsjņr!jXendr"†r#jsX

r$†r%jXfunctionr&†r'jsjê†r(jsX__bobthefish_prompt_dirr)†r*jsjê†r+jsX-dr,†r-jsjê†r.jäX3'Display a shortened form of the current directory'r/†r0jsX
  r1†r2jsX__bobthefish_path_segmentr3†r4jsjê†r5jHja†r6hÐX$PWDr7†r8jHja†r9jsjņr:jXendr;†r<jsX

r=†r>jXfunctionr?†r@jsjê†rAjsX&__bobthefish_in_virtualfish_virtualenvrB†rCjsX
  rD†rEjXsetrF†rGjsjê†rHjsX-qrI†rJjsjê†rKjsXVIRTUAL_ENVrL†rMjsjņrNjXendrO†rPjsX

rQ†rRjXfunctionrS†rTjsjê†rUjsX&__bobthefish_virtualenv_python_versionrV†rWjsjê†rXjsX-drY†rZjsjê†r[jäX'Get current python version'r\†r]jsX
  r^†r_jXswitchr`†rajsjê†rbhtj†rcjsXreadlinkrd†rejsjê†rfhtj†rgjsXwhichrh†rijsjê†rjjsXpythonrk†rlhtj†rmhtj†rnjsX
    ro†rpjXcaserq†rrjsjê†rsjsXpython2rt†rujsX
      rv†rwjXechorx†ryjsjê†rzhÐX$__bobthefish_superscript_glyphr{†r|htj †r}jsj½†r~htj,†rjsX
    r€†rjXcaser‚†rƒjsjê†r„jsXpython3r…†r†jsX
      r‡†rˆjXechor‰†rŠjsjê†r‹hÐX$__bobthefish_superscript_glyphrŒ†rhtj †rŽjsX3r†rhtj,†r‘jsX
    r’†r“jXcaser”†r•jsjê†r–jsXpypyr—†r˜jsX
      r™†ršjXechor›†rœjsjê†rhÐX$__bobthefish_pypy_glyphrž†rŸjsX
    r †r¡jXendr¢†r£jsjņr¤jXendr¥†r¦jsX

r§†r¨jXfunctionr©†rªjsjê†r«jsX__bobthefish_virtualenvr¬†r­jsjê†r®jsX-dr¯†r°jsjê†r±jäX'Get the current virtualenv'r²†r³jsX
  r´†rµjXechor¶†r·jsjê†r¸hÐX$__bobthefish_virtualenv_glyphr¹†rºhtj†r»jsX&__bobthefish_virtualenv_python_versionr¼†r½htj†r¾jsjê†r¿htj†rÀjsXbasenamerÁ†rÂjsjê†rÃjHja†rÄhÐX$VIRTUAL_ENVrņrÆjHja†rÇhtj†rÈjsjņrÉjXendrʆrËjsX

r̆rÍjXfunctionrΆrÏjsjê†rÐjsX__bobthefish_prompt_virtualfishrцrÒjsjê†rÓjsX-drÔ†rÕjsjê†rÖjHXs"Display activated virtual environment (only for virtualfish, virtualenv's activate.fish changes prompt by itself)"r׆rØjsX
  rÙ†rÚjXsetrÛ†rÜjsjê†rÝjsXflag_bgrÞ†rßjsjê†ràhÐX$__bobthefish_lt_bluerá†râjsX
  rã†räjXsetrå†ræjsjê†rçjsXflag_fgrè†réjsjê†rêhÐX$__bobthefish_dk_bluerë†rìjsX
  rí†rîjsX__bobthefish_start_segmentrï†rðjsjê†rñhÐX$flag_bgrò†rójsjê†rôhÐX$flag_fgrõ†röjsX
  r÷†røjEX	set_colorrù†rújsjê†rûhÐX$flag_fgrü†rýjsjê†rþjsX--boldrÿ†rjsX
  r†rjXechor†rjsjê†rjsX-nr†rjsjê†rjsX-sr	†r
e(jsjê†rhtj†rjsX__bobthefish_virtualenvr
†rhtj†rjsjê†rhÐX$flagsr†rjsjê†rjäX' 'r†rjsX
  r†rjEX
set_color r†rjsXnormalr†rjsjņrjXendr†rjsX


r†r hX# ===========================
r!†r"hX# Apply theme
r#†r$hX# ===========================
r%†r&jsjņr'jXfunctionr(†r)jsjê†r*jEXfish_promptr+†r,jsjê†r-jsX-dr.†r/jsjê†r0jäX0'bobthefish, a fish theme optimized for awesome'r1†r2jsX
  r3†r4jsX__bobthefish_prompt_statusr5†r6jsX
  r7†r8jsX__bobthefish_prompt_userr9†r:jsX
  r;†r<jXifr=†r>jsjê†r?jsX&__bobthefish_in_virtualfish_virtualenvr@†rAjsX
    rB†rCjsX__bobthefish_prompt_virtualfishrD†rEjsX
  rF†rGjXendrH†rIjsX
  rJ†rKjXifrL†rMjsjê†rNjsX__bobthefish_in_gitrO†rPjsX       rQ†rRhX# TODO: do this right.
rS†rTjsX    rU†rVjsX__bobthefish_prompt_gitrW†rXjsX    rY†rZhX:# if something is in both git and hg, check the length of
r[†r\jsX  r]†r^jXelser_†r`jsjê†rajXifrb†rcjsjê†rdjsX__bobthefish_in_hgre†rfjsX   rg†rhhX># __bobthefish_git_project_dir vs __bobthefish_hg_project_dir
ri†rjjsX    rk†rljsX__bobthefish_prompt_hgrm†rnjsX     ro†rphX"# and pick the longer of the two.
rq†rrjsX  rs†rtjXelseru†rvjsX
    rw†rxjsX__bobthefish_prompt_dirry†rzjsX
  r{†r|jXendr}†r~jsX
  r†r€jsX__bobthefish_finish_segmentsr†r‚jsjņrƒjXendr„†r…jsX

r††r‡hXP# -----------------------------------------------------------------------------
rˆ†r‰hX)# funced - edit a function interactively
rІr‹hX#
rŒ†rhX# Synopsis
rކrhX#
r†r‘hX#   funced [OPTIONS] NAME
r’†r“hX#
r”†r•hX# Description
r–†r—hX#
r˜†r™hXN#   funced provides an interface to edit the definition of the function NAME.
rš†r›hXP# -----------------------------------------------------------------------------
rœ†rjsjņržjXfunctionrŸ†r jsjê†r¡jEXfuncedr¢†r£jsjê†r¤jsX
--descriptionr¥†r¦jsjê†r§jäX'Edit function definition'r¨†r©jsX
    rª†r«jXsetr¬†r­jsjê†r®jsX-lr¯†r°jsjê†r±jsXeditorr²†r³jsjê†r´hÐX$EDITORrµ†r¶jsX
    r·†r¸jXsetr¹†rºjsjê†r»jsX-lr¼†r½jsjê†r¾jsXinteractiver¿†rÀjsX
    rÁ†rÂjXsetrÆrÄjsjê†rÅjsX-lrƆrÇjsjê†rÈjsXfuncnamerɆrÊjsX
    rˆrÌjXwhiler͆rÎjsjê†rÏjXsetrІrÑjsjê†rÒjsX-qrÓ†rÔjsjê†rÕjsXargvrÖ†r×htj †rØjsj˜†rÙhtj,†rÚjsX	
        rÛ†rÜjXswitchr݆rÞjsjê†rßhÐX$argvrà†ráhtj †râjsj˜†rãhtj,†räjsX

            rå†ræjXcaserç†rèjsjê†réjsX-hrê†rëjsjê†rìjsX--helprí†rîjsX
                rï†rðjsX__fish_print_helprñ†ròjsjê†rójEXfunced
                rô†rõjXreturnrö†r÷jsjê†røjsj)†rùjsX

            rú†rûjXcaserü†rýjsjê†rþjsX-erÿ†rjsjê†rjsX--editorr†rjsX
                r†rjXsetr†rjsjê†rjsXeditorr	†r
jsjê†rhÐX$argvr†r
htj †rjsj½†rhtj,†rjsX
                r†rjXsetr†rjsjê†rjsX-er†rjsjê†rjsXargvr†rhtj †rjsj½†rhtj,†rjsX

            r†rjXcaser †r!jsjê†r"jsX-ir#†r$jsjê†r%jsX
--interactiver&†r'jsX
                r(†r)jXsetr*†r+jsjê†r,jsXinteractiver-†r.jsjê†r/jsj˜†r0jsX

            r1†r2jXcaser3†r4jsjê†r5jsX--r6†r7jsX
                r8†r9jXsetr:†r;jsjê†r<jsXfuncnamer=†r>jsjê†r?hÐX	$funcnamer@†rAjsjê†rBhÐX$argvrC†rDhtj †rEjsj½†rFhtj,†rGjsX
                rH†rIjXsetrJ†rKjsjê†rLjsX-erM†rNjsjê†rOjsXargvrP†rQhtj †rRjsj½†rShtj,†rTjsX

            rU†rVjXcaserW†rXjsjê†rYjäX'-*'rZ†r[jsX
                r\†r]jEX
set_color r^†r_jsXredr`†rajsX
                rb†rcjEXprintfrd†rejsjê†rfhtj†rgjsX_rh†rijsjê†rjjHX"%s: Unknown option %s\n"rk†rlhtj†rmjsjê†rnjEXfuncedro†rpjsjê†rqhÐX$argvrr†rshtj †rtjsj˜†ruhtj,†rvjsX
                rw†rxjEX
set_color ry†rzjsXnormalr{†r|jsX
                r}†r~jXreturnr†r€jsjê†rjsj˜†r‚jsX

            rƒ†r„jXcaser…†r†jsjê†r‡jäX'*'rˆ†r‰jsjê†rŠjäX'.*'r‹†rŒjsX
                r†rŽjXsetr†rjsjê†r‘jsXfuncnamer’†r“jsjê†r”hÐX	$funcnamer•†r–jsjê†r—hÐX$argvr˜†r™htj †ršjsj˜†r›htj,†rœjsX	
        r†ržjXendrŸ†r jsX	
        r¡†r¢jXsetr£†r¤jsjê†r¥jsX-er¦†r§jsjê†r¨jsXargvr©†rªhtj †r«jsj˜†r¬htj,†r­jsX
    r®†r¯jXendr°†r±jsX

    r²†r³jXifr´†rµjsjê†r¶jXbeginr·†r¸j©jš†r¹jsjê†rºjXsetr»†r¼jsjê†r½jsX-qr¾†r¿jsjê†rÀjsXfuncnamerÁ†rÂhtj †rÃjsj½†rÄhtj,†rÅj©jš†rÆjsjê†rÇjXorrȆrÉjsjê†rÊjXnotrˆrÌjsjê†rÍjXtestrΆrÏjsjê†rÐjHja†rÑhÐX	$funcnamerÒ†rÓjHX[1]rÔ†rÕjHja†rÖj©jš†r×jsjê†rØjXendrÙ†rÚjsX	
        rÛ†rÜjEX
set_color r݆rÞjsXredr߆ràjsX	
        rá†râjsjh†rãjsjê†räjHX-"funced: You must specify one function name
"rå†ræjsX	
        rç†rèjEX
set_color ré†rêjsXnormalrë†rìjsX	
        rí†rîjXreturnrï†rðjsjê†rñjsj˜†ròjsX
    ró†rôjXendrõ†röjsX

    r÷†røjXsetrù†rújsjê†rûjsX-lrü†rýjsjê†rþjsXinitrÿ†rjsX
    r†rjXswitchr†rjsjê†rhÐX	$funcnamer†rjsX	
        r†r	jXcaser
†rjsjê†rjäX'-*'r
†rjsX	
        r†rjXsetr†rjsjê†rjsXinitr†rjsjê†rjXfunctionr†rjsjê†rjsX--r†rjsjê†rhÐX	$funcnamer†rjúX\nr†r júX\nr!†r"jsXendr#†r$jsX	
        r%†r&jXcaser'†r(jsjê†r)jäX'*'r*†r+jsX	
        r,†r-jXsetr.†r/jsjê†r0jsXinitr1†r2jsjê†r3jXfunctionr4†r5jsjê†r6hÐX	$funcnamer7†r8júX\nr9†r:júX\nr;†r<jsXendr=†r>jsX
    r?†r@jXendrA†rBjsX

    rC†rDhX@# Break editor up to get its first command (i.e. discard flags)
rE†rFjsX    rG†rHjXifrI†rJjsjê†rKjXtestrL†rMjsjê†rNjsX-nrO†rPjsjê†rQjHja†rRhÐX$editorrS†rTjHja†rUjsX	
        rV†rWjXsetrX†rYjsjê†rZjsX-lr[†r\jsjê†r]jsX
editor_cmdr^†r_jsX	
        r`†rajEXeval rb†rcjXsetrd†rejsjê†rfjsX
editor_cmdrg†rhjsjê†rihÐX$editorrj†rkjsX	
        rl†rmjXifrn†rojsjê†rpjXnotrq†rrjsjê†rsjEXtypert†rujsjê†rvjsX-frw†rxjsjê†ryjHja†rzhÐX$editor_cmdr{†r|jHX[1]r}†r~jHja†rjsjê†r€htjކrjsX	/dev/nullr‚†rƒjsX

            r„†r…jsjh†r†jsjê†r‡jHja†rˆjHX funced: The value for \$EDITOR 'r‰†rŠhÐX$editorr‹†rŒjHX)' could not be used because the command 'r†rŽhÐX$editor_cmdr†rjHX[1]' could not be found
    r‘†r’jHja†r“jsX

            r”†r•jXsetr–†r—jsjê†r˜jsXeditorr™†ršjsjê†r›jEX
fish
        rœ†rjXendrž†rŸjsX
    r †r¡jXendr¢†r£jsX

    r¤†r¥hX&# If no editor is specified, use fish
r¦†r§jsX    r¨†r©jXifrª†r«jsjê†r¬jXtestr­†r®jsjê†r¯jsX-zr°†r±jsjê†r²jHja†r³hÐX$editorr´†rµjHja†r¶jsX	
        r·†r¸jXsetr¹†rºjsjê†r»jsXeditorr¼†r½jsjê†r¾jEX	fish
    r¿†rÀjXendrÁ†rÂjsX

    rÆrÄjXifrņrÆjsjê†rÇjXbeginrȆrÉj©jš†rÊjsjê†rËjXsetr̆rÍjsjê†rÎjsX-qrφrÐjsjê†rÑjsXinteractiverÒ†rÓhtj †rÔjsj˜†rÕhtj,†rÖj©jš†r×jsjê†rØjXorrÙ†rÚjsjê†rÛjXtestr܆rÝjsjê†rÞjHja†rßhÐX$editorrà†rájHja†râjsjê†rãhtj̆räjsjê†råjEXfishræ†rçj©jš†rèjsjê†réjXendrê†rëjsX	
        rì†ríjXsetrî†rïjsjê†rðjsX-lrñ†ròjsjê†rójsXIFSrô†rõjsX	
        rö†r÷jXifrø†rùjsjê†rújEX	functionsrû†rüjsjê†rýjsX-qrþ†rÿjsjê†rjsX--r†rjsjê†rhÐX	$funcnamer†rjsX

            r†rhXC# Shadow IFS here to avoid array splitting in command substitution
r†r	jsX            r
†rjXsetr†r
jsjê†rjsXinitr†rjsjê†rhtj†rjEX	functionsr†rjsjê†rjsX--r†rjsjê†rhÐX	$funcnamer†rjsjê†rhtjK†rjsjê†rjEXfish_indentr†rjsjê†r jsX--no-indentr!†r"htj†r#jsX	
        r$†r%jXendr&†r'jsX


        r(†r)jXsetr*†r+jsjê†r,jsX-lr-†r.jsjê†r/jsXpromptr0†r1jsjê†r2jäX&'printf "%s%s%s> " (set_color green) 'r3†r4hÐX	$funcnamer5†r6jäX' (set_color normal)'r7†r8jsX	
        r9†r:hX5# Unshadow IFS since the fish_title breaks otherwise
r;†r<jsX        r=†r>jXsetr?†r@jsjê†rAjsX-erB†rCjsjê†rDjsXIFSrE†rFjsX	
        rG†rHjXifrI†rJjsjê†rKjEXreadrL†rMjsjê†rNjsX-prO†rPjsjê†rQhÐX$promptrR†rSjsjê†rTjsX-crU†rVjsjê†rWjHja†rXhÐX$initrY†rZjHja†r[jsjê†r\jsX-sr]†r^jsjê†r_jsXcmdr`†rajsX

            rb†rchXF# Shadow IFS _again_ to avoid array splitting in command substitution
rd†rejsX            rf†rgjXsetrh†rijsjê†rjjsX-lrk†rljsjê†rmjsXIFSrn†rojsX

            rp†rqjEXevalrr†rsjsjê†rthtj†rujXechorv†rwjsjê†rxjsX-nry†rzjsjê†r{hÐX$cmdr|†r}jsjê†r~htjK†rjsjê†r€jEXfish_indentr†r‚htj†rƒjsX	
        r„†r…jXendr††r‡jsX	
        rˆ†r‰jXreturnrІr‹jsjê†rŒjsj)†rjsX
    rކrjXendr†r‘jsX

    r’†r“jXsetr”†r•jsjê†r–jsX-qr—†r˜jsjê†r™jsXTMPDIRrš†r›j©jš†rœjsjê†rjXorrž†rŸjsjê†r jXsetr¡†r¢jsjê†r£jsX-lr¤†r¥jsjê†r¦jsXTMPDIRr§†r¨jsjê†r©jsX/tmprª†r«jsX
    r¬†r­jXsetr®†r¯jsjê†r°jsX-lr±†r²jsjê†r³jsXtmpnamer´†rµjsjê†r¶htj†r·jEXprintfr¸†r¹jsjê†rºjHja†r»hÐX$TMPDIRr¼†r½jHX/fish_funced_%d_%d.fishr¾†r¿jHja†rÀjsjê†rÁjsX%selfr†rÃjsjê†rÄhtj†rÅjEXrandomrƆrÇhtj†rÈhtj†rÉjsX
    rʆrËjXwhiler̆rÍjsjê†rÎjXtestrφrÐjsjê†rÑjsX-frÒ†rÓjsjê†rÔhÐX$tmpnamerÕ†rÖjsX	
        r׆rØjXsetrÙ†rÚjsjê†rÛjsXtmpnamer܆rÝjsjê†rÞhtj†rßjEXprintfrà†rájsjê†râjHja†rãhÐX$TMPDIRrä†råjHX/fish_funced_%d_%d.fishræ†rçjHja†rèjsjê†réjsX%selfrê†rëjsjê†rìhtj†ríjEXrandomrî†rïhtj†rðhtj†rñjsX
    rò†rójXendrô†rõjsX

    rö†r÷jXifrø†rùjsjê†rújEX	functionsrû†rüjsjê†rýjsX-qrþ†rÿjsjê†rjsX--r†rjsjê†rhÐX	$funcnamer†rjsX	
        r†rjEX	functionsr†r	jsjê†r
jsX--r†rjsjê†r
hÐX	$funcnamer†rjsjê†rhtjކrjsjê†rhÐX$tmpnamer†rjsX
    r†rjXelser†rjsX	
        r†rjXechor†rjsjê†rhÐX$initr†rjsjê†r htjކr!jsjê†r"hÐX$tmpnamer#†r$jsX
    r%†r&jXendr'†r(jsX
    r)†r*jXifr+†r,jsjê†r-jEXevalr.†r/jsjê†r0hÐX$editorr1†r2jsjê†r3hÐX$tmpnamer4†r5jsX	
        r6†r7jsj|†r8jsjê†r9hÐX$tmpnamer:†r;jsX
    r<†r=jXendr>†r?jsX
    r@†rAjXsetrB†rCjsjê†rDjsX-lrE†rFjsjê†rGjsXstatrH†rIjsjê†rJhÐX$statusrK†rLjsX
    rM†rNjsXrmrO†rPjsjê†rQjsX-frR†rSjsjê†rThÐX$tmpnamerU†rVjsjê†rWhtjކrXjsX	/dev/nullrY†rZjsX
    r[†r\jXreturnr]†r^jsjê†r_hÐX$statr`†rajsjņrbjXendrc†rdjsX

re†rfhXP# -----------------------------------------------------------------------------
rg†rhhXE# Main file for fish command completions. This file contains various
ri†rjhXB# common helper functions for the command completions. All actual
rk†rlhX;# completions are located in the completions subdirectory.
rm†rnhXQ## -----------------------------------------------------------------------------
ro†rpjsjņrqhX#
rr†rshX# Set default field separators
rt†ruhX#
rv†rwjsjņrxjXsetry†rzjsjê†r{jsX-gr|†r}jsjê†r~jsXIFSr†r€jsjê†rjúX\nr‚†rƒjúX\ r„†r…júX\tr††r‡jsX

rˆ†r‰hX#
rІr‹hXE# Set default search paths for completions and shellscript functions
rŒ†rhX# unless they already exist
rކrhX#
r†r‘jsjņr’jXsetr“†r”jsjê†r•jsX-lr–†r—jsjê†r˜jsX	configdirr™†ršjsjê†r›jsX	~/.configrœ†rjsX

rž†rŸjXifr †r¡jsjê†r¢jXsetr£†r¤jsjê†r¥jsX-qr¦†r§jsjê†r¨jsXXDG_CONFIG_HOMEr©†rªjsX
  r«†r¬jXsetr­†r®jsjê†r¯jsX	configdirr°†r±jsjê†r²hÐX$XDG_CONFIG_HOMEr³†r´jsjņrµjXendr¶†r·jsX

r¸†r¹hXE# __fish_datadir, __fish_sysconfdir, __fish_help_dir, __fish_bin_dir
rº†r»hX># are expected to have been set up by read_init from fish.cpp
r¼†r½jsjņr¾hX@# Set up function and completion paths. Make sure that the fish
r¿†rÀhXE# default functions/completions are included in the respective path.
rÁ†rÂjsjņrÃjXifrĆrÅjsjê†rÆjXnotrdžrÈjsjê†rÉjXsetrʆrËjsjê†rÌjsX-qr͆rÎjsjê†rÏjsXfish_function_pathrІrÑjsX
  rÒ†rÓjXsetrÔ†rÕjsjê†rÖjsXfish_function_pathr׆rØjsjê†rÙhÐX
$configdirrÚ†rÛjsX/fish/functionsr܆rÝjsX    rÞ†rßhÐX$__fish_sysconfdirrà†rájsX
/functionsrâ†rãjsX    rä†råhÐX$__fish_datadirræ†rçjsX
/functionsrè†réjsjņrêjXendrë†rìjsX

rí†rîjXifrï†rðjsjê†rñjXnotrò†rójsjê†rôjEXcontainsrõ†röjsjê†r÷hÐX$__fish_datadirrø†rùjsX
/functionsrú†rûjsjê†rühÐX$fish_function_pathrý†rþjsX
  rÿ†rjXsetr†rjsjê†rjsXfish_function_pathr†rhtj †rjsX-1r†rhtj,†r	jsjê†r
hÐX$__fish_datadirr†rjsX
/functionsr
†rjsjņrjXendr†rjsX

r†rjXifr†rjsjê†rjXnotr†rjsjê†rjXsetr†rjsjê†rjsX-qr†rjsjê†rjsXfish_complete_pathr †r!jsX
  r"†r#jXsetr$†r%jsjê†r&jsXfish_complete_pathr'†r(jsjê†r)hÐX
$configdirr*†r+jsX/fish/completionsr,†r-jsX  r.†r/hÐX$__fish_sysconfdirr0†r1jsX/completionsr2†r3jsX  r4†r5hÐX$__fish_datadirr6†r7jsX/completionsr8†r9jsjņr:jXendr;†r<jsX

r=†r>jXifr?†r@jsjê†rAjXnotrB†rCjsjê†rDjEXcontainsrE†rFjsjê†rGhÐX$__fish_datadirrH†rIjsX/completionsrJ†rKjsjê†rLhÐX$fish_complete_pathrM†rNjsX
  rO†rPjXsetrQ†rRjsjê†rSjsXfish_complete_pathrT†rUhtj †rVjsX-1rW†rXhtj,†rYjsjê†rZhÐX$__fish_datadirr[†r\jsX/completionsr]†r^jsjņr_jXendr`†rajsX

rb†rchX#
rd†rehX=# This is a Solaris-specific test to modify the PATH so that
rf†rghXF# Posix-conformant tools are used by default. It is separate from the
rh†rihXD# other PATH code because this directory needs to be prepended, not
rj†rkhXG# appended, since it contains POSIX-compliant replacements for various
rl†rmhX# system utilities.
rn†rohX#
rp†rqjsjņrrjXifrs†rtjsjê†rujXtestrv†rwjsjê†rxjsX-dry†rzjsjê†r{jsX
/usr/xpg4/binr|†r}jsX
  r~†rjXifr€†rjsjê†r‚jXnotrƒ†r„jsjê†r…jEXcontainsr††r‡jsjê†rˆjsX
/usr/xpg4/binr‰†rŠjsjê†r‹hÐX$PATHrŒ†rjsX
    rކrjXsetr†r‘jsjê†r’jsXPATHr“†r”jsjê†r•jsX
/usr/xpg4/binr–†r—jsjê†r˜hÐX$PATHr™†ršjsX
  r›†rœjXendr†ržjsjņrŸjXendr †r¡jsX

r¢†r£hX#
r¤†r¥hXG# Add a few common directories to path, if they exists. Note that pure
r¦†r§hXH# console programs like makedep sometimes live in /usr/X11R6/bin, so we
r¨†r©hX*# want this even for text-only terminals.
rª†r«hX#
r¬†r­jsjņr®jXsetr¯†r°jsjê†r±jsX-lr²†r³jsjê†r´jsX	path_listrµ†r¶jsjê†r·jsX/binr¸†r¹jsjê†rºjsX/usr/binr»†r¼jsjê†r½jsX/usr/X11R6/binr¾†r¿jsjê†rÀjsX/usr/local/binrÁ†rÂjsjê†rÃhÐX$__fish_bin_dirrĆrÅjsX

rƆrÇhX9# Root should also have the sbin directories in the path
rȆrÉjXswitchrʆrËjsjê†rÌhÐX$USERr͆rÎjsX
  rφrÐjXcaserцrÒjsjê†rÓjsXrootrÔ†rÕjsX
  rÖ†r×jXsetr؆rÙjsjê†rÚjsX	path_listrÛ†rÜjsjê†rÝhÐX
$path_listrÞ†rßjsjê†ràjsX/sbinrá†râjsjê†rãjsX	/usr/sbinrä†råjsjê†ræjsX/usr/local/sbinrç†rèjsjņréjXendrê†rëjsX

rì†ríjXforrî†rïjsjê†rðjsXirñ†ròjsjê†rójXinrô†rõjsjê†röhÐX
$path_listr÷†røjsX
  rù†rújXifrû†rüjsjê†rýjXnotrþ†rÿjsjê†rjEXcontainsr†rjsjê†rhÐX$ir†rjsjê†rhÐX$PATHr†rjsX
    r	†r
jXifr†rjsjê†r
jXtestr†rjsjê†rjsX-dr†rjsjê†rhÐX$ir†rjsX
      r†rjXsetr†rjsjê†rjsXPATHr†rjsjê†rhÐX$PATHr†rjsjê†r hÐX$ir!†r"jsX
    r#†r$jXendr%†r&jsX
  r'†r(jXendr)†r*jsjņr+jXendr,†r-jsX

r.†r/hX#
r0†r1hX# Launch debugger on SIGTRAP
r2†r3hX#
r4†r5jXfunctionr6†r7jsjê†r8jsXfish_sigtrap_handlerr9†r:jsjê†r;jsX--on-signalr<†r=jsjê†r>jsXTRAPr?†r@jsjê†rAjsX--no-scope-shadowingrB†rCjsjê†rDjsX
--descriptionrE†rFjsjê†rGjHX="Signal handler for the TRAP signal. Lanches a debug prompt."rH†rIjsX
  rJ†rKjEXbreakpoint
rL†rMjXendrN†rOjsX

rP†rQhX#
rR†rShX=# Whenever a prompt is displayed, make sure that interactive
rT†rUhX5# mode-specific initializations have been performed.
rV†rWhX8# This handler removes itself after it is first called.
rX†rYhX#
rZ†r[jXfunctionr\†r]jsjê†r^jsX__fish_on_interactiver_†r`e(jsjê†rajsX
--on-eventrb†rcjsjê†rdjEXfish_prompt
  re†rfjsX__fish_config_interactiverg†rhjsX
  ri†rjjEX	functionsrk†rljsjê†rmjsX-ern†rojsjê†rpjsX__fish_on_interactiverq†rrjsjņrsjXendrt†rujsjņrve.