Files
ServerSync/lib/pygments/lexers/__pycache__/shell.cpython-314.pyc

240 lines
37 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<1D><00><00><><00>Rt^RIt^RIHtHtHtHtHtHtH t H
t
H t H t ^RI HtHtHtHtHtHtHtHtHtHt^RIHt.ROt!RR]4t!RR ]4t!RR]4t!RR]4t!RR]4t!RR
]4t !RR]4t!!RR ]4t"!RR ]4t#!RR ]4t$!RR]4t%!RR]4t&R#)z<>
pygments.lexers.shell
~~~~~~~~~~~~~~~~~~~~~
Lexers for various shells.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
<EFBFBD>Lexer<65>
RegexLexer<EFBFBD> do_insertions<6E>bygroups<70>include<64>default<6C>this<69>using<6E>words<64>line_re)
<EFBFBD> Punctuation<6F>
Whitespace<EFBFBD>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65>Generic<69><01>shebang_matches<65> BashLexer<65>BashSessionLexer<65> TcshLexer<65>
BatchLexer<EFBFBD>SlurmBashLexer<65>MSDOSSessionLexer<65>PowerShellLexer<65>PowerShellSessionLexer<65>TcshSessionLexer<65>FishShellLexer<65> ExeclineLexerc<00><>a<00>]tRt^toRtRt.R<Ot.R=Ot.R>OtRt Rt
R] !R4R] PR3] !R 4] !R
4.R
R ]R 3R ]R3R] PR3R]P"3R]P"3R]3.RR]!]]43R]P*3R]P.3R]P03R] P23R]!]P"]]43R]3R]3R] 3R]3.
R R] P63R] P6R 3R!] P03R"] P03R#]3R$]3R%]3R&]3R']3R(]3R)]3. R R] P6R*3R+] P63] !R
4.RR,] PR*3R-]3R.]P"3R/]3R0]3] !R4.RR1]R*3] !R4.R R2]R*3R3]3R4]3R5]3R6]3R7]3R8]P"3] !R4.RR] PR*3] !R4./ tR9tR:t Vt!R;#)?rz&
Lexer for (ba|k|z|)sh shell scripts.
<EFBFBD>Bash<73>(https://en.wikipedia.org/wiki/Unix_shellz0.6<EFBFBD>root<6F>basic<69>`<60> backticks<6B>data<74>interp<72>\$\(\(<28>math<74>\$\(<28>paren<65>\$\{#?<3F>curlyz\$[a-zA-Z_]\w*z\$(?:\d+|[#$?!_*@-])<29>\$zj\b(if|fi|else|while|in|do|done|for|then|return|function|case|select|break|continue|until|esac|elif)(\s*)\baG\b(alias|bg|bind|builtin|caller|cd|command|compgen|complete|declare|dirs|disown|echo|enable|eval|exec|exit|export|false|fc|fg|getopts|hash|help|history|jobs|kill|let|local|logout|popd|printf|pushd|pwd|read|readonly|set|shift|shopt|source|suspend|test|time|times|trap|true|type|typeset|ulimit|umask|unalias|unset|wait)(?=[\s)`])<29>\A#!.+\n<>#.*\n<>\\[\w\W]z(\b\w+)(\s*)(\+?=)z [\[\]{}()=]z<<<<3C><<-?\s*(\'?)\\?(\w+)[\w\W]+?\2z&&|\|\|z(?s)\$?"(\\.|[^"\\$])*"<22>"<22>string<6E>#(?s)\$'(\\\\|\\[0-7]+|\\.|[^'\\])*'<27> (?s)'.*?'<27>;<3B>&z\|<7C>\s+z\d+\b<>[^=\s\[\]{}()$"\'`\\<&|;]+<2B><<3C>#pop<6F> (?s)(\\\\|\\[0-7]+|\\.|[^"\\$])+<2B>\}<7D>:-<2D>\w+z [^}:"\'`$\\]+<2B>:<3A>\)<29>\)\)z\*\*|\|\||<<|>>|[-+*/%^|&<>]z\d+#[\da-zA-Z]+<2B> \d+#(?! )z0[xX][\da-fA-F]+<2B>\d+z [a-zA-Z_]\w*c<08>`<00>\VR4'd^#VPR4'dR#R#)z (ba|z|)shz$ g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N)r<00>
startswith<EFBFBD><01>texts&<26></tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/shell.py<70> analyse_text<78>BashLexer.analyse_textzs)<00><00> <1A>4<EFBFBD><1C> .<2E> .<2E><14> <0F>?<3F>?<3F>4<EFBFBD> <20> <20><16> !<21><00>N)<06>bash<73>sh<73>ksh<73>zsh<73>shell<6C>openrc)z*.shz*.kshz*.bashz*.ebuildz*.eclassz *.exheres-0z*.exlibz*.zshz.bashrc<72>bashrcz.bash_*zbash_*<2A>zshrcz.zshrcz.kshrc<72>kshrc<72>PKGBUILD)zapplication/x-shzapplication/x-shellscriptztext/x-shellscript)"<22>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65>url<72> version_addedrr<00>Backtickr<00>Interpolr<00>Variablerrr <00>Builtinr<00>Hashbang<6E>Single<6C>Escaper<00>Doubler r<00>tokensrO<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@rNrrs<><00><><00><00><08> <12>D<EFBFBD>=<3D>G<EFBFBD><1D>I<EFBFBD>
X<01>I<EFBFBD>
4<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <13>G<EFBFBD> <1C> <11>6<EFBFBD>?<3F>?<3F>K<EFBFBD> 0<> <13>F<EFBFBD>O<EFBFBD> <13>H<EFBFBD> <1D> 
<EFBFBD> <11> <16><07><16> (<28> <14>g<EFBFBD>w<EFBFBD> '<27> <16><06><0F><0F><17> 1<> <1E><04> <0A> <0A> .<2E> $<24>d<EFBFBD>m<EFBFBD>m<EFBFBD> 4<> <12>D<EFBFBD>M<EFBFBD> 
<EFBFBD> <10>><3E> <15>g<EFBFBD>z<EFBFBD> *<2A> ,<2C>;<3B> <12>\<5C>\<5C>  <1B><19>'<27>*<2A>*<2A> +<2B> <15>w<EFBFBD>~<7E>~<7E> &<26> <18>&<26>-<2D>-<2D> (<28> "<22>H<EFBFBD>T<EFBFBD>]<5D>]<5D>J<EFBFBD><08>$Q<> R<> <1B>X<EFBFBD> &<26> <13>X<EFBFBD> <1E> .<2E><06> 7<> <17><18> "<22>%
<EFBFBD>( <0F> '<27><16><1D><1D> 7<> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> 3<>V<EFBFBD>]<5D>]<5D> C<> <19>6<EFBFBD>=<3D>=<3D> )<29> <11>;<3B> <1F> <11>;<3B> <1F> <12>K<EFBFBD> <20> <13>Z<EFBFBD> <20> <15>v<EFBFBD> <1E> *<2A>D<EFBFBD> 1<> <11>4<EFBFBD>L<EFBFBD> 
<EFBFBD> <11> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> 0<>&<26>-<2D>-<2D> @<40> <13>H<EFBFBD> <1D>
<EFBFBD>
<10> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <12>G<EFBFBD> <1C> <13>T<EFBFBD>]<5D>]<5D> #<23> <1D>{<7B> +<2B> <11>;<3B> <1F> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <10> <12>G<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0F> <14>g<EFBFBD>v<EFBFBD> &<26> ,<2C>h<EFBFBD> 7<> <1F><16> (<28> <19>6<EFBFBD> "<22> <20>&<26> )<29> <13>V<EFBFBD> <1C> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <14> <11>6<EFBFBD>?<3F>?<3F>F<EFBFBD> +<2B> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>WO<06>F<EFBFBD>b<17>rQc<00>Ja<00>]tRt^<5E>toRtRtRR.tR.t.tRt R0t
Rt R t Vt R
#) rz&
Lexer for (ba|k|z|)sh Slurm scripts.
<EFBFBD>Slurm<72>slurm<72>sbatchz*.slz2.4<EFBFBD>srunc#<08>"<00>\PW4Fowr#pV\Jd(W@P9dV\P
V3x<00>K7V\ PJdRV9dV\PV3x<00>KiW#V3x<00>Kq R#5i)<02>SBATCHN)
r<00>get_tokens_unprocessedr<00>EXTRA_KEYWORDSrrkrrmr<00>Pseudo)<05>selfrM<00>index<65>token<65>values&& rNr|<00>%SlurmBashLexer.get_tokens_unprocessed<65>sr<00><00><00>#,<2C>#C<>#C<>D<EFBFBD>#O<> <1F>E<EFBFBD>%<25><14><04>}<7D><15>*=<3D>*=<3D>!=<3D><1B>T<EFBFBD>\<5C>\<5C>5<EFBFBD>0<>0<><16>'<27>.<2E>.<2E>(<28>X<EFBFBD><15>-><3E><1B>W<EFBFBD>^<5E>^<5E>U<EFBFBD>2<>2<><1B>E<EFBFBD>)<29>)<29> $P<01>s<00>B B rRN)r]r^r_r`rarbrcrdrergr}r|rqrrrss@rNrr<00>s=<00><><00><00><08> <13>D<EFBFBD><16><08>!<21>G<EFBFBD><17><08>I<EFBFBD><12>I<EFBFBD><19>M<EFBFBD><1C>X<EFBFBD>N<EFBFBD>*<2A>*rQc<00>Ra<00>]tRt^<5E>toRtRt]P!R4tRt Rt
Vt R#)<07>ShellSessionBaseLexerz7
Base lexer for shell sessions.
.. versionadded:: 2.1
Fz^(\([^)]*\))(\s*)c #<08>,"<00>VP!R/VPBp^pRp.pRp\P!V4EFpVP 4pVP
P V4p V 'd<>V P ^4p
V P ^4p VP\V4^\PPV
3.34V 'd%VP\V4^\V 3.34W<>P4RpVPP V4p V 'd<>V'gVP4pVP\V4^\PV P ^43.34WLP ^4, pVP!R4pEKrV'd<>VP#VP$4'ddVP\V4^\PVR\VP$43.34WH\VP$4R, pMWH, pVP!R4pEKVP&'d<>VP#VP$4'dfVP\V4^\PVR\VP$43.34WH\VP$4R, pEK<>V'd4VP)V4p \+W]4Fwr<>pW>,VV3x<00>K VP4\P,V3x<00>.pRpEK V'd5\+VVP)V44Fwr<>pW>,VV3x<00>K R#R#5i)<06><00>FNz\
rR)<17>_innerLexerCls<6C>optionsr <00>finditer<65>group<75>_venv<6E>match<63>append<6E>lenr<00>Prompt<70>
VirtualEnvr<00>end<6E>_ps1rgx<67>start<72>endswithrK<00>_ps2<73>_bare_continuationr|r<00>Output)rrM<00>
innerlexer<EFBFBD>pos<6F>curcode<64>
insertions<EFBFBD>backslash_continuationr<6E><00>line<6E>
venv_match<EFBFBD>venv<6E>venv_whitespace<63>m<>toks<6B>i<>t<>vs&& rNr|<00>,ShellSessionBaseLexer.get_tokens_unprocessed<65>s<00><00><00><19>(<28>(<28>8<>4<EFBFBD><<3C><<3C>8<>
<EFBFBD><0F><03><14><07><17>
<EFBFBD>!&<26><1E><1C>%<25>%<25>d<EFBFBD>+<2B>E<EFBFBD><18>;<3B>;<3B>=<3D>D<EFBFBD><1D><1A><1A>)<29>)<29>$<24>/<2F>J<EFBFBD><19>!<21>'<27>'<27><01>*<2A><04>",<2C>"2<>"2<>1<EFBFBD>"5<><0F><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C>%&<26><07><0E><0E>(A<>(A<>4<EFBFBD>$H<>#I<>#K<01>L<01>"<22><1E>%<25>%<25>s<EFBFBD>7<EFBFBD>|<7C>)*<2A>D<EFBFBD>/<2F>(B<>'C<>'E<01>F<01><1B>N<EFBFBD>N<EFBFBD>,<2C>-<2D>.<2E><04><14> <0C> <0C>"<22>"<22>4<EFBFBD>(<28>A<EFBFBD><10>"<22><1F>+<2B>+<2B>-<2D>C<EFBFBD><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C>%&<26><07><0E><0E><01><07><07><01>
<EFBFBD>$C<>#D<>#F<01>G<01><17>7<EFBFBD>7<EFBFBD>1<EFBFBD>:<3A>%<25><07>)0<>)9<>)9<>&<26>)A<>&<26>'<27><17>?<3F>?<3F>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D>-<2D><1E>%<25>%<25>s<EFBFBD>7<EFBFBD>|<7C>)*<2A>G<EFBFBD>N<EFBFBD>N<EFBFBD>)-<2D>o<EFBFBD>s<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>~<7E>)><3E>)@<01>(A<01>'B<01>C<01><1C>C<EFBFBD><04> <09> <09>N<EFBFBD>O<EFBFBD>4<>4<>G<EFBFBD><1B>O<EFBFBD>G<EFBFBD>)0<>)9<>)9<>&<26>)A<>&<26><15>(<28>(<28>(<28>T<EFBFBD>_<EFBFBD>_<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>-G<>-G<><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C>%&<26><07><0E><0E>%)<29>/<2F>3<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E>%:<3A>%<<3C>$=<3D>#><3E>?<3F><18><03>D<EFBFBD>I<EFBFBD>I<EFBFBD><0E><0F>0<>0<><07><1D>%<25><<3C><<3C>W<EFBFBD>E<>D<EFBFBD>#0<><1A>#B<><07><01>a<EFBFBD>!<21>e<EFBFBD>Q<EFBFBD><01>k<EFBFBD>)<29>$C<01><1B>k<EFBFBD>k<EFBFBD>m<EFBFBD>W<EFBFBD>^<5E>^<5E>T<EFBFBD>9<>9<><1F>
<EFBFBD><1C><07>_,<2C>` <16>(<28><1A>)3<>)J<>)J<>7<EFBFBD>)S<>U<01><07><01>a<EFBFBD><19>e<EFBFBD>Q<EFBFBD><01>k<EFBFBD>!<21>U<01> <16>s:<00>D,N<01>/N<01>7A?N<01>7 N<01>BN<01>) N<01>
A,N<01>7A&N<01>6NrRN) r]r^r_r`rar<><00>re<72>compiler<65>r|rqrrrss@rNr<>r<><00>s+<00><><00><00><08> <1F><16> <0E>J<EFBFBD>J<EFBFBD>+<2B> ,<2C>E<EFBFBD>;"<22>;"rQr<>c<00>n<00>]tRt^<5E>tRtRtRR.tRR.tRR.tR t R
t
R t ] t ]P!R 4tR tRtR#)rzb
Lexer for Bash shell sessions, i.e. command lines, including a
prompt, interspersed with output.
z Bash Session<6F>consolez shell-sessionz *.sh-sessionz*.shell-sessionzapplication/x-shell-sessionzapplication/x-sh-sessionr%z1.1zconsole/example.sh-sessionzk^((?:(?:\[.*?\])|(?:\(\S+\))?(?:| |sh\S*?|\w+\S+[@:]\S+(?:\s+\S+)?|\[\S+[@:][^\n]+\].+))\s*[$#%]\s*)(.*\n?)<29>> rRN)r]r^r_r`rarbrcrdrerfrg<00>_examplerr<>r<>r<>r<>r<>rqrRrQrNrr<00>s\<00><00><08>
<1A>D<EFBFBD><18>/<2F>*<2A>G<EFBFBD><1F>!2<>3<>I<EFBFBD>.<2E>0J<30>K<>I<EFBFBD>
4<EFBFBD>C<EFBFBD><19>M<EFBFBD>+<2B>H<EFBFBD><1E>N<EFBFBD><10>j<EFBFBD>j<EFBFBD> 6<>7<>G<EFBFBD> <10>DrQc<00>< a<00>]tRt^<5E>toRtRt.R{OtRR.tR.tRt Rt
] P] P,tRtR tR
tR tR ] R ] R2tR] R] R] ] R2tR] R] ] R2tR] R2tR] ] R] R2tR] ] R] R2tR] R2tRtR ] R!] R"2tR#] R$] R%] R&] R'] R%] R(] R)] R*] R&] R+] R*] R,2tR ] R-] ] R2tR ] R-] ] R.2tR/] R0] R2tR/] R0] R2t R/] R1] R2] R2] R32 t!]]]]]]]]]!]]]3 R4lt"]]]]]]] ]3R5lt#]]]]]]3R6lt$]]3R7lt%]]]]]]3R8lt&]]]]!]]]]3R9lt'/R:]"!R;4bR<]#!R;4bR=]$!R;4bR>]%!R;4bR?]&!R;4bR@]'!R;4bRA]"!RB4bRC]#!RB4bRD]$!RB4bRE]%!RB4bRF]&!RB4bRG]'!RB4bRH]](PR3RI] RJ2]*PV3.bRKRL]*PXRM3]](PR3RN]*PV3RO] RP2]*PX3]-!RM4.bRQ].!RH4RR]*P^3.bRS].!RH4RR]*P`3.bRTRL]*PXRK3].!RH4RO] ] RU2]13.bRVRL]*PXRK3].!RH4RO] RW2](PR3.RXRY] RZ] R[2]2!]3!]4RTR\7]5]3!]4RTR\7]64RM3].!R<4.R]R^]63RY] R_] R2]2!]3!]4RTR\7]54RM3R`] Ra2]13].!R<4.RbRc] Rd] Re2]2!]*PX]3!]4RKR\7]1]643RL]*PXR|3Rf] Rg] Re2]2!]3!]4RQR\7]1]643Rh] Ri] Re2]2!]3!]4RSR\7]1]643].!R]4.RjRk]7Pp3].!R]4.RlRm] Rn] Ro2]2!]5]3!]4RTR\7]7Pp4RM3Rp] Rn] Rn]! R2]2!]5]3!]4RTR\7]3!]4RVR\74RM3Rq] Rn] ]! R2]2!]5]3!]4RTR\74RM3RY] ] Rn] Rn] ] R2 ]2!]3!]4R=R\7]9Pt]3!]4R=R\74RM3]!]3!]4RTR\7R}3.RrRY] Rs] Rt]! R2]2!]3!]4RTR\7]9]3!]4RTR\74RM3RY] Rn] Rn] ]! R2]2!]3!]4RTR\7]9Pt]3!]4RTR\74RM3.Ru]]3!]4RTR\73Rv]6R~3]-!RM4.Rw]]3!]4RTR\73Rx] 2]5RM3]-!RM4./ Ct;Ryt<Vt=Rz#)rz.
Lexer for the DOS/Windows Batch file format.
<EFBFBD> Batchfilez*.batz*.cmdzapplication/x-dos-batchz(https://en.wikipedia.org/wiki/Batch_filez0.7z\n\x1az&<>|z\t\v\f\r ,;=\xa0z \s\x1a\xa0,;=z (?:(?:(?:\^[z])?[z])+)z (?=(?:\^[z]?)?[z +./:[\\\]]|[z(])z(?=\^?[z]|[<5B>])z((?:(?<=^[^:])|^[^:]?)[z]*)(:)<29>(?:(?:[^z+:^]|\^[<5B> ]?[\w\W])*)z +:^)]|\^[<5B> ]?[^)])*)z(?:-?(?:0[0-7]+|0x[\da-f]+|\d+)<29>)z(?:equ|geq|gtr|leq|lss|neq)z(?:"[^z "]*(?:"|(?=[z])))z-(?:(?:%(?:\*|(?:~[a-z]*(?:\$[^:]+:)?)?\d|[^%:z+]+(?::(?:~(?:-?\d+)?(?:,(?:-?\d+)?)?|(?:[^%z^]|\^[^%z])[^=z ]*=(?:[^%z])*)?)?%))|(?:\^?![^!:z+]+(?::(?:~(?:-?\d+)?(?:,(?:-?\d+)?)?|(?:[^!z^]|\^[^!z ]*=(?:[^!z ])*)?)?\^?!))z]?)?[^"z)])+)<29>(?:[z]+|<7C>]+|(?:<3A>|<7C>)+)c <08><><00>RPYkYEV'dRMR4p RV RV R2pRV RV R2pRV R 2pRpV'dR
V R2pR
V
R2p
R pV'd
R \R 3MRV
RV 2\P3RV R2\RV 23V\ \ RR73\RV 24RV R2\3R\R3R\3RT RT
RT RV'dTMT RV RV R2 \\\ \ RR74RV 23R V R!V R"V RV R#V R2 \\\ \ RR74RV 23\R=VR$7\RV 23R%V R&2\\\ \ RR7\4R'V 23R'V 2\3R(V
R)V R*V
R2\\\ \ RR7\4R>3R(V
R)V R,V
R2\\\ \ RR7\4R?3R+V
R-2\R@3R V R!V R.2\\\ \ RR7\4R/V 23R0V
R1V R2V
R3V R4V
R3V R52 \\\ \ RR7\\ \ RR7\\ \ RR74RA3R6T
RT RT R7T V'dTMT R2
\PRV 23R8V RV R92\\\ \ RR7\4R:V 23R;PTTTYDTV'dRMRWD4 \\\ \ RR7\\ \ RR7\ \ R<R7\4RV 23\RV 24.#)Bz(?:{}|{}|[^"%{}{}{}])*r<>r<>r<>z^]|\^[r<>z^)]|\^[r<>z
((?:(?:\^[z]?)?[^\S\n])*)z
(?:(?=\))|<7C> /compoundrFr@z
\)((?=\()|z(?=<3D>followrM<00><01>state<74>redirect<63>[<5B>]+<2B>\(<28> root/compoundz@+z((?:for|if|rem)(?:(?=(?:\^[z"]?)?/)|(?:(?!\^)|(?<=m))(?:(?=\()|z)))(<28>?z?(?:\^[z ]?)?/(?:\^[z]?)?\?)z(goto<74>)(z(?:\^[z]?)?\?)<01>suffixz(call)(z?)(:)<29>callz(forz(?!\^))(z)(/f<>forz)(/lz(?!\^)z?)(:?)<29>labelz (if(?:(?=\()|z )(?!\^))(z?)((?:/iz)?)(z ?)((?:notz?)z rem(((?=\()|z?.*|z(setz(/a)<29>
arithmeticzY(set{}){}((?:/p)?){}((?:(?:(?:\^[{}]?)?[^"{}{}^={}]|\^[{}]?[^"=])+)?)((?:(?:\^[{}]?)?=)?)<29>variable)'<27>assoc<6F>break<61>cd<63>chdir<69>cls<6C>color<6F>copy<70>date<74>del<65>dir<69>dpath<74>echo<68>endlocal<61>erase<73>exit<69>ftype<70>keys<79>md<6D>mkdir<69>mklink<6E>move<76>path<74>pause<73>popd<70>prompt<70>pushd<68>rd<72>ren<65>rename<6D>rmdir<69>setlocal<61>shiftr<74><00>time<6D>title<6C>type<70>ver<65>verify<66>vol)<02>for/fr<66>)<02>for/lr<6C>)<02>for2r<32>)<02>(?<3F>if) <0C>formatr rrmrr rrrrr
r)<12>compound<6E> _core_token<65>_core_token_compound<6E>_keyword_terminator<6F>_nl<6E>_punct<63>_string<6E>_space<63> _start_label<65>_stoken<65>_token_terminator<6F> _variable<6C>_ws<77>rest<73> rest_of_line<6E>rest_of_line_compound<6E> set_spacer<65>s&&&&&&&&&&&&& rN<00>_make_begin_state<74>BatchLexer._make_begin_states<><00><00>(<28>.<2E>.<2E>w<EFBFBD>3<EFBFBD>3;<3B>C<EFBFBD><12>E<01><04>"<22>3<EFBFBD>%<25>v<EFBFBD>c<EFBFBD>U<EFBFBD>+<2B>><3E> <0C>#+<2B>C<EFBFBD>5<EFBFBD><07><03>u<EFBFBD>I<EFBFBD> F<><1D>!<21>#<23><15>n<EFBFBD>5<> <09><13><06> <13>%/<2F>0C<30>/D<>A<EFBFBD>"F<> <1F>#-<2D>.?<3F>-@<40><01> B<> <1D> <20>F<EFBFBD>-5<>e<EFBFBD>[<5B>&<26> )<29><1B>-<2D>.<2E>a<EFBFBD> <0C>~<7E>><3E><15>n<EFBFBD>n<EFBFBD><1E><13>L<EFBFBD>><3E><11> #<23>T<EFBFBD>V<EFBFBD>F<EFBFBD>8<EFBFBD>+<<3C> =<3D> <13>U<EFBFBD>4<EFBFBD>v<EFBFBD>.<2E> /<2F> <13>h<EFBFBD>v<EFBFBD>h<EFBFBD>'<27> (<28><11>#<23><15>b<EFBFBD>\<5C>4<EFBFBD> <20> <12>K<EFBFBD><1F> 1<> <12>K<EFBFBD> <20>+<2B>C<EFBFBD>5<EFBFBD>1"<22>"3<>!4<>D<EFBFBD><16><08><01>Zb<5A>BV<42>hs<68>At<41>t{<7B>|<>|A<02>AL<02>MP<02>LQ<02>QX<02>Y<02> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<> 9<><15>f<EFBFBD>X<EFBFBD> <1E> <20><16>)<29>*<2A>"<22>T<EFBFBD>F<EFBFBD>&<26><13><05>[<5B><13><05>V<EFBFBD>TX<54>SY<53>YZ<59> [<5B> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<> 9<><15>f<EFBFBD>X<EFBFBD> <1E> <20><13>=<3D> .<2E> /<2F> 18<31>6<EFBFBD>&<26><18>9J<39>  L<01><18><06>x<EFBFBD>u<EFBFBD> %<25> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>+<2B> F<><13>F<EFBFBD>8<EFBFBD>_<EFBFBD> <1E><15>(<28>)<29> *<2A>G<EFBFBD> 4<><14>&<26>'<27>x<EFBFBD><06>x<EFBFBD>t<EFBFBD><M<>;N<>a<EFBFBD> P<> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>'<27> B<> <1D> <1F><15>&<26>'<27>x<EFBFBD><06>x<EFBFBD>t<EFBFBD><M<>;N<>a<EFBFBD> P<> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>'<27> B<> <1D> <1F><14>%<25>&<26>f<EFBFBD> -<2D>w<EFBFBD><0F> H<><15>)<29>*<2A>"<22>V<EFBFBD>H<EFBFBD>F<EFBFBD> ;<3B> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>+<2B> F<><14>V<EFBFBD>H<EFBFBD> <1D> <1F><1E>/<2F>0<> <09>&<26><18><18>J[<5B>I\<5C>\`<60>ag<61>`h<>hq<68>sD<02>rE<02>EI<02>JP<02>IQ<02>QS<02>T<02> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>'<27><1B>D<EFBFBD><06>/<2F><17><1B>D<EFBFBD><06>/<2F>1<>2><3E> @<01><1D>.<2E>/<2F>q<EFBFBD><16><08><01>'<27><19>$<24>GZ<47>F[<5B>u}<7D>\q<>DP<02>\Q<02>QR<02>S<02> <14>^<5E>^<5E>v<EFBFBD>f<EFBFBD>X<EFBFBD>.<2E> 0<><14>(<28>)<29><11>9<EFBFBD>+<2B>T<EFBFBD> :<3A> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>'<27> B<><19>&<26><18> "<22> $<24>6<>6<<3C>f<EFBFBD>=P<>R[<5B>]f<>hk<68>rx<72><1D>c<EFBFBD>2<EFBFBD>s<EFBFBD>71<37> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<>'<27><1B>D<EFBFBD><06>/<2F><15>t<EFBFBD>:<3A>1N<31>!<21>#<23><16>f<EFBFBD>X<EFBFBD> <1E>  <20> <14>f<EFBFBD>V<EFBFBD>H<EFBFBD>%<25> &<26>m7
<EFBFBD>7
rQc <08>`<00>V'dRMRp .p
V'dV
PR\R34T
T RT RV'dTMT R2\\\\\P
\ P43\RV 24RV R 2\R3R
\R3\R 4., p
V
#) r<>r<><00>(?=\))r@<00>([z]*)(z)(.*)r<>z(?=[r<>z \|\|?|&&?rM) r<>rrr r<00>Labelrrmr) r<><00>_label<65>_label_compoundr<64>r<>r<00>_token<65>_token_compoundrr<>r<>s &&&&&&&&& rN<00>_make_follow_state<74>BatchLexer._make_follow_statecs<><00><00>
!)<29><1B>b<EFBFBD><06><12><05> <13> <11>L<EFBFBD>L<EFBFBD>)<29>T<EFBFBD>6<EFBFBD>2<> 3<> <0A><1D><0E>b<EFBFBD><13><05>T<EFBFBD>X<EFBFBD>/<2F>6<EFBFBD>)R<>RW<52> X<> <15>d<EFBFBD>K<EFBFBD><14>t<EFBFBD>z<EFBFBD>z<EFBFBD>7<EFBFBD>><3E>><3E> J<> L<01> <13>h<EFBFBD>v<EFBFBD>h<EFBFBD>'<27> (<28><14>S<EFBFBD>E<EFBFBD><12>_<EFBFBD>d<EFBFBD>F<EFBFBD> +<2B> <19>;<3B><06> /<2F> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>
<EFBFBD><05><15> rQc<08>l<00>Rp.pV'dVPR\R34TR\P3R\P3R\P
3R\ 3RV R2\3R PY4YYbTV'dR
MR 4\\R R 73R\R3\R4., pV#)z=+\-*/!~r r@z0[0-7]+z
0x[\da-f]+rIz[(),]+r z
]|%|\^\^)+z,({}|{}|(\^[{}]?)?[^(){}%\^"{}{}]|\^[{}]?{})+<2B>[^)]<5D>[\w\W]r<>r<>z (?=[\x00|&])r<>) r<>rr<00>Oct<63>Hex<65>Integerr rr<>r rr) r<>r<>r<>r<>rr<00>_nlws<77>opr<70>s &&&&&&& rN<00>_make_arithmetic_state<74>!BatchLexer._make_arithmetic_statevs<><00><00><19><02><12><05> <13> <11>L<EFBFBD>L<EFBFBD>)<29>T<EFBFBD>6<EFBFBD>2<> 3<> <0A> <17><16><1A><1A> $<24> <1A>F<EFBFBD>J<EFBFBD>J<EFBFBD> '<27> <13>V<EFBFBD>^<5E>^<5E> $<24> <16> <0B> $<24><12>2<EFBFBD>$<24>j<EFBFBD> !<21>8<EFBFBD> ,<2C> <<3C> C<> C<>G<EFBFBD>X[<5B>af<61>pu<70>!<21>g<EFBFBD>y<EFBFBD>2<> <12>4<EFBFBD>z<EFBFBD> *<2A> ,<2C><1D>d<EFBFBD>F<EFBFBD> +<2B> <13>H<EFBFBD> <1D> 
<EFBFBD>
<EFBFBD><05><15> rQc<08><><00>.pV'dVPR\R34TPRV'dTMT,\\\P
4R34V#)r r@z(:?)(%s))r<>rrr rr)r<>rrr<>s&&& rN<00>_make_call_state<74>BatchLexer._make_call_state<74>sP<00><00><12><05> <13> <11>L<EFBFBD>L<EFBFBD>)<29>T<EFBFBD>6<EFBFBD>2<> 3<> <0A> <0C> <0C>k<EFBFBD><08>_<EFBFBD>f<EFBFBD>M<><1E>{<7B>D<EFBFBD>J<EFBFBD>J<EFBFBD>7<><16>A<01> B<01><14> rQc <08>"<00>.pV'dVPR\R34TPRPV'dTMTTYcV'dRMRTY@'dRMR4\\P
\ P4R34V#)r r@z(({}?)((?:{}|{}|\^[{}]?{}|[^"%^{}{}{}])*)rrr<>r<>)r<>rr<>rrrrrm)r<>rrr<>r<>r<>rr<>s&&&&&&& rN<00>_make_label_state<74>BatchLexer._make_label_state<74>s|<00><00><13><05> <13> <11>L<EFBFBD>L<EFBFBD>)<29>T<EFBFBD>6<EFBFBD>2<> 3<> <0A> <0C> <0C>A<>H<>H<>\d<><1F>jp<6A>ry<72> <20>(<28>w<EFBFBD> <09>3<EFBFBD><1D>x<EFBFBD>t<EFBFBD>R<EFBFBD>9<><1F>t<EFBFBD>z<EFBFBD>z<EFBFBD>7<EFBFBD>><3E>><3E>:<3A>F<EFBFBD>D<01> E<01><15> rQc <08>$<00>RV RV RV RV R2 p RV RV R2\\P\\\P43RT RT RT R V'dT MT R
2 \\P\\ \ R R 743.#) r<>r<>r<>r<>z ((?:(?<=[z])\d)?)(>>?&|<&)([z]*)(\d)z ])(?<!\^[z])\d)?)(>>?|<)(r<>r<>rMr<>)rrrr rr r)
r<EFBFBD>r<>r<>r<>rr<>r<>rr<00>stoken_compounds
&&&&&&&&& rN<00>_make_redirect_state<74>BatchLexer._make_redirect_state<74>s<><00><00>
#<23>6<EFBFBD>(<28>&<26><17> <09><11>9<EFBFBD>+<2B>Q<EFBFBD>G[<5B>F\<5C>\_<>`<60><0F><19>%<25><17> 2<>5<EFBFBD>'<27><17> A<> <15>f<EFBFBD>n<EFBFBD>n<EFBFBD>k<EFBFBD>4<EFBFBD><16><1E><1E> H<> J<01><19>%<25><17> <09>#<23><15>o<EFBFBD>f<EFBFBD>X<EFBFBD>Q<EFBFBD>Zb<5A><EFBFBD>ho<68>Fp<46>pq<70> r<> <15>f<EFBFBD>n<EFBFBD>n<EFBFBD>k<EFBFBD>5<EFBFBD><14>V<EFBFBD>3L<33> M<> O<01>
<EFBFBD>
rQr&Fr<46>r<>r<>r<>r<>r<>Tzfollow/compoundzarithmetic/compoundz call/compoundzlabel/compoundzredirect/compoundzvariable-or-escapez%%|\^[z]?(\^!|[\w\W])r8r7r@z\^!|%%z[^"%^z]+|[%^]<5D>sqstringz[^%]+|%<25>bqstringrMz\d)]+|.r<>z]+|.r<><00>(z)(in)(z)(\()r<>r<>rFz)(dor<6F>r<>r<>z(")((?:z |[^"])*?")([z]*)(\))z('(?:%%|z|[\w\W])*?')([z(`(?:%%|z|[\w\W])*?`)([r<>z-?\d+r<>z((?:cmdextversion|errorlevel)r<>z)(\d+)z(definedz(exist<73>if2z?)(==)(r<>r<>r<><00>else?<3F>elserRN)<04>batch<63>bat<61>dosbatch<63>winbatch)r@r<>r8)r@r,)r@r-r<>)>r]r^r_r`rarbrcrdrerfrgr<><00> MULTILINE<4E>
IGNORECASE<EFBFBD>flagsr<73>r<>rrr<>r<>rrrr<00>_number<65>_opwordr<64>rr<>r<>rrrr rrr r#r'rrjrrnrorrrmrhrrr rrr rrr<00>Wordrprqrrrss@rNrr<00>s <00><><00><00><08> <17>D<EFBFBD>6<>G<EFBFBD><18>'<27>"<22>I<EFBFBD>*<2A>+<2B>I<EFBFBD>
4<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>=<3D>=<3D> (<28>E<EFBFBD>
<13>C<EFBFBD> <14>F<EFBFBD>
<1D>C<EFBFBD> <1C>E<EFBFBD><1C>S<EFBFBD>E<EFBFBD><14>c<EFBFBD>U<EFBFBD>$<24> /<2F>F<EFBFBD>'<27><03>u<EFBFBD>E<EFBFBD>#<23><15>l<EFBFBD>3<EFBFBD>%<25><06>x<EFBFBD>s<EFBFBD>S<><17>"<22>3<EFBFBD>%<25>s<EFBFBD>6<EFBFBD>(<28>3<EFBFBD>%<25>r<EFBFBD>:<3A><15>-<2D>c<EFBFBD>U<EFBFBD>&<26>9<>L<EFBFBD><18><15><07><06>x<EFBFBD>x<EFBFBD><03>u<EFBFBD>K<EFBFBD> @<40>F<EFBFBD>!<21>%<25><17><16><08> <09>#<23><15>i<EFBFBD>H<>O<EFBFBD>0<>1B<31>0C<30>1<EFBFBD>E<>G<EFBFBD>,<2C>G<EFBFBD><17><03>u<EFBFBD>L<EFBFBD><13><05>T<EFBFBD>2<>G<EFBFBD><19><1C><05>H<><13><05>N<1A><1D><15>e<EFBFBD>C<EFBFBD>5<EFBFBD> <09>#<23><15>h<EFBFBD>s<EFBFBD>e<EFBFBD>D <20> #<23>u<EFBFBD>%<18><1B>u<EFBFBD>H<EFBFBD>S<EFBFBD>E<EFBFBD><15>s<EFBFBD>e<EFBFBD>9<EFBFBD>S<EFBFBD>E<EFBFBD><18>#<23><15>m<EFBFBD> ]<01>I<EFBFBD>
"<22>#<23><15>g<EFBFBD>e<EFBFBD>W<EFBFBD>V<EFBFBD>H<EFBFBD>D<EFBFBD>A<>K<EFBFBD>*<2A>3<EFBFBD>%<25>w<EFBFBD>u<EFBFBD>g<EFBFBD>f<EFBFBD>X<EFBFBD>U<EFBFBD>K<><18><14>V<EFBFBD>H<EFBFBD>C<EFBFBD> <0B>}<7D>A<EFBFBD> .<2E>F<EFBFBD><1D>f<EFBFBD>X<EFBFBD>S<EFBFBD>)=<3D>(><3E>a<EFBFBD>@<40>O<EFBFBD><16>v<EFBFBD>h<EFBFBD>f<EFBFBD>W<EFBFBD>I<EFBFBD>Q<EFBFBD>y<EFBFBD>k<EFBFBD><11>;<3B>-<2D>s<EFBFBD>K<>G<EFBFBD>0;<3B>/C<>.A<>!<21>&<26>'<27>!'<27>l<EFBFBD>")<29>=N<>$-<2D>3<EFBFBD> H
<EFBFBD>T-3<>+:<3A><03>"(<28>|<7C>"(<28>/<2F>"<22> <15>&.1<EFBFBD><16>'.<2E>)<29>#&<26>e<EFBFBD><15>*+1<>)8<><15>,2<>*9<>s<EFBFBD>!'<27><17>I<EFBFBD>
<15>3G<01>!$<24>V<EFBFBD>W<EFBFBD>%,<2C>V<EFBFBD>'0<><05> 
<EFBFBD>f<06><0E>!<21>%<25>(<28>f<06><10>$<24>U<EFBFBD>+<2B>f<06> <15>,<2C>U<EFBFBD>3<>f<06> <0F> <20><15>'<27> f<06>
<10>"<22>5<EFBFBD>)<29> f<06> <13>(<28><15>/<2F> f<06> <18>*<2A>4<EFBFBD>0<>f<06> <1A>-<2D>d<EFBFBD>3<>f<06> <1E>5<>d<EFBFBD>;<3B>f<06> <18>)<29>$<24>/<2F>f<06> <19>+<2B>D<EFBFBD>1<>f<06> <1C>1<>$<24>7<>f<06> <1D> <16><04> <0A> <0A> &<26><16>s<EFBFBD>e<EFBFBD>><3E> *<2A>F<EFBFBD>M<EFBFBD>M<EFBFBD> :<3A>
<EFBFBD>f<06>" <11> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <16><04> <0A> <0A> &<26> <16><06> <0A> <0A> &<26><15>c<EFBFBD>U<EFBFBD>'<27> "<22>F<EFBFBD>M<EFBFBD>M<EFBFBD> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>#f<06>0 <13> <13>(<28> )<29> <17><16><1D><1D> '<27>
<EFBFBD>1f<06>8 <13> <13>(<28> )<29> <17><16><1F><1F> )<29>
<EFBFBD>9f<06>@ <0F> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <13>(<28> )<29><15>e<EFBFBD>W<EFBFBD>V<EFBFBD>H<EFBFBD>G<EFBFBD> ,<2C>d<EFBFBD> 3<>
<EFBFBD>Af<06>J <13> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <13>(<28> )<29><15>c<EFBFBD>U<EFBFBD>$<24> <1F><14><1D><1D> /<2F>
<EFBFBD>
<0E><11>&<26><18><16><06>x<EFBFBD>u<EFBFBD> -<2D> <15>e<EFBFBD>D<EFBFBD><06>/<2F><17><1B>D<EFBFBD><06>/<2F><1B>><3E>?E<> G<01> <14>H<EFBFBD> <1D> 
<EFBFBD> <0F> <12>K<EFBFBD> <20><11>&<26><18><14>/<2F>0<><01> 2<> <15>e<EFBFBD>D<EFBFBD><06>/<2F><17> 9<>6<EFBFBD> C<01><11>#<23><15>b<EFBFBD>\<5C>4<EFBFBD> <20> <13>H<EFBFBD> <1D> 
<EFBFBD> <10><17> <09>{<7B>,<2C>u<EFBFBD>g<EFBFBD>W<EFBFBD> =<3D> <15>f<EFBFBD>m<EFBFBD>m<EFBFBD>U<EFBFBD>4<EFBFBD>x<EFBFBD>%@<40>$<24>!<21>#<23> $<24><12>6<EFBFBD>=<3D>=<3D>"<<3C> =<3D><18><19> <0B>><3E>%<25><17><07> @<40> <15>e<EFBFBD>D<EFBFBD>
<EFBFBD>3<>T<EFBFBD>;<3B> G<> I<01><18><19> <0B>><3E>%<25><17><07> @<40> <15>e<EFBFBD>D<EFBFBD>
<EFBFBD>3<>T<EFBFBD>;<3B> G<> I<01> <13>F<EFBFBD>O<EFBFBD>

<EFBFBD> <10> <15>v<EFBFBD>~<7E>~<7E> &<26> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0A>-<2D>.?<3F>-@<40><02>6<EFBFBD>(<28>&<26> Q<> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<><1C>n<EFBFBD>n<EFBFBD>&<26>'-<2D> /<2F><19>*<2A>+<2B>2<EFBFBD>f<EFBFBD>X<EFBFBD>R<EFBFBD><07>y<EFBFBD><01> B<> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<><1B>D<EFBFBD>
<EFBFBD>3<>5<>6<<3C> ><3E><17>(<28>)<29><12>F<EFBFBD>8<EFBFBD>G<EFBFBD>9<EFBFBD>A<EFBFBD> ><3E> <15>g<EFBFBD>u<EFBFBD>T<EFBFBD><16>8<> 9<>6<EFBFBD> C<01><11>'<27><19>6<EFBFBD>(<28>"<22>W<EFBFBD>I<EFBFBD>R<EFBFBD><06>x<EFBFBD><07>y<EFBFBD><01> B<> <15>e<EFBFBD>D<EFBFBD> <0C>5<>x<EFBFBD>}<7D>}<7D><1B>D<EFBFBD> <0C>5<>7<>8><3E> @<01><15>e<EFBFBD>D<EFBFBD><06>/<2F><1F> A<> 
<EFBFBD> <0E><11>&<26><18><17><16><08><01>'<27><19>!<21> 4<> <15>e<EFBFBD>D<EFBFBD><06>/<2F><18><1B>D<EFBFBD><06>/<2F>1<>28<32> :<3A><12>&<26><18><12>G<EFBFBD>9<EFBFBD>B<EFBFBD>v<EFBFBD>h<EFBFBD>w<EFBFBD>i<EFBFBD>q<EFBFBD> 9<> <15>e<EFBFBD>D<EFBFBD><06>/<2F><18><1D><1D><1B>D<EFBFBD><06>/<2F>1<>28<32> :<3A> 
<EFBFBD> <0A> <13>U<EFBFBD>4<EFBFBD>v<EFBFBD>.<2E> /<2F> <12>K<EFBFBD>!C<> D<> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<10> <13>U<EFBFBD>4<EFBFBD>v<EFBFBD>.<2E> /<2F><14>&<26>'<27> (<28>'<27>6<EFBFBD> :<3A> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>Cf<06>FrQc<00>d<00>]tRtRtRtRtR.t.t.tRt Rt
Rt ] t ]P!R4tR tR
tR #) rizd
Lexer for MS DOS shell sessions, i.e. command lines, including a
prompt, interspersed with output.
z MSDOS Session<6F>dosconz$https://en.wikipedia.org/wiki/MS-DOS<4F>2.1zdoscon/sessionz^([^>]*>)(.*\n?)zMore? rRN)r]r^r_r`rarbrcrdrerfrgr<>rr<>r<>r<>r<>r<>rqrRrQrNrrsG<00><00><08>
<1B>D<EFBFBD><17>j<EFBFBD>G<EFBFBD><12>I<EFBFBD><12>I<EFBFBD>
0<EFBFBD>C<EFBFBD><19>M<EFBFBD><1F>H<EFBFBD><1F>N<EFBFBD><10>j<EFBFBD>j<EFBFBD>,<2C>-<2D>G<EFBFBD> <13>DrQc<00><><00>]tRtRtRtRtRR.tRR.tR.tR t R
t
R ] !R 4R ] R3R] R3R] PR3] !R4.R R] 3R]P 3R]3R] P$3R]!]P(]]43R]3R] 3R]3.RR] P03R] P23R]3R]3R ]3R!]P(3.RR"] R#3R$] 3R%]P(3R&]3R']3] !R 4.RR(] R#3] !R 4.RR] PR#3] !R 4./tR)tR*#)+ri)z
Lexer for tcsh scripts.
<EFBFBD>Tcsh<73>tcsh<73>cshz*.tcshz*.cshzapplication/x-csh<73>https://www.tcsh.orgz0.10r&r'r.r/r0r1r(r)r*zc\b(if|endif|else|while|then|foreach|case|default|break|continue|goto|breaksw|end|switch|endsw)\s*\ba<62>\b(alias|alloc|bg|bindkey|builtins|bye|caller|cd|chdir|complete|dirs|echo|echotc|eval|exec|exit|fg|filetest|getxvers|glob|getspath|hashstat|history|hup|inlib|jobs|kill|limit|log|login|logout|ls-F|migrate|newgrp|nice|nohup|notify|onintr|popd|printenv|pushd|rehash|repeat|rootnode|popd|pushd|set|shift|sched|setenv|setpath|settc|setty|setxvers|shift|source|stop|suspend|source|suspend|telltc|time|umask|unalias|uncomplete|unhash|universe|unlimit|unset|unsetenv|ver|wait|warp|watchlog|where|which)\s*\bz#.*r5<00>(\b\w+)(\s*)(=)z [\[\]{}()=]+z<<\s*(\'?)\\?(\w+)[\w\W]+?\2r;z!(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"z!(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'r=z[^=\s\[\]{}()$"\'`\\;#]+<2B> \d+(?= |\Z)<29> \$#?(\w+|.)rBr@rCrDz [^}:"\'`$]+rErFrRN)r]r^r_r`rarbrcrdrerfrgrrrrhrrkrrnrrjrrr rormrrprqrRrQrNrr)s<><00><00><08> <12>D<EFBFBD><15>u<EFBFBD>o<EFBFBD>G<EFBFBD><19>7<EFBFBD>#<23>I<EFBFBD>$<24>%<25>I<EFBFBD>
<20>C<EFBFBD><1A>M<EFBFBD> <0F> <13>G<EFBFBD> <1C> <14>g<EFBFBD>w<EFBFBD> '<27> <16><07><17> )<29> <11>6<EFBFBD>?<3F>?<3F>K<EFBFBD> 0<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <10>C<01> <14> <16>9<><12>\<5C>\<5C> <1B><14>W<EFBFBD> <1D> <18>&<26>-<2D>-<2D> (<28> <1F><18>$<24>-<2D>-<2D><14>x<EFBFBD>!H<> I<> <1C>h<EFBFBD> '<27> ,<2C>f<EFBFBD> 5<> <11>;<3B> <1F>'
<EFBFBD>* <0F> 1<>6<EFBFBD>=<3D>=<3D> A<> 1<>6<EFBFBD>=<3D>=<3D> A<> <13>T<EFBFBD>N<EFBFBD> (<28>$<24> /<2F> <1B>V<EFBFBD> $<24> <1B>T<EFBFBD>]<5D>]<5D> +<2B> 
<EFBFBD> <10> <12>G<EFBFBD>V<EFBFBD> $<24> <12>G<EFBFBD> <1C> <13>T<EFBFBD>]<5D>]<5D> #<23> <1B>[<5B> )<29> <11>;<3B> <1F> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <10> <12>G<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <14> <11>6<EFBFBD>?<3F>?<3F>F<EFBFBD> +<2B> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>c5<06>FrQc<00>d<00>]tRtRtRtRtR.t.t.tRt Rt
Rt ] t ]P!R4tR tR
tR #) r imz\
Lexer for Tcsh sessions, i.e. command lines, including a
prompt, interspersed with output.
z Tcsh Session<6F>tcshconr@r;ztcshcon/sessionz^([^>]+>)(.*\n?)z? rRN)r]r^r_r`rarbrcrdrerfrgr<>rr<>r<>r<>r<>r<>rqrRrQrNr r msG<00><00><08>
<1A>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><12>I<EFBFBD><12>I<EFBFBD>
<20>C<EFBFBD><19>M<EFBFBD> <20>H<EFBFBD><1E>N<EFBFBD><10>j<EFBFBD>j<EFBFBD>,<2C>-<2D>G<EFBFBD> <0F>DrQc<00>n<00>]tRtRtRtRt.R7OtRR.tR.tRt Rt
] P] P,] P,tR P!4tR
P!4tR P!4tR P!4tR P!4tRR]R3R]3RP1RP3]44]!]]P:]43R]3R]P<R3R]P>R3R]P>3R]3R]P@R3R]PB3R]"PF3RP1RP3]44]$3R P1RP3]44]%3R!P1RP3]44]"PL3R"P1RP3]44]"PL3R#]"PN3R$]"3R%]"3R&]3.RR']R(3](!R4.RR)]P<3R*]P<R(3R+P1RP3]44]P:3R,]P<3.RR-]PR3R.]P@3R/]R3R0]P@3R1]P@3R]P@R(3.RR2]P>R(3R/]R3R3]P>3R4]P>3./t*R5t+R6#)8ri<>z
For Windows PowerShell code.
<EFBFBD>
PowerShellz*.ps1z*.psm1ztext/x-powershell<6C>,https://learn.microsoft.com/en-us/powershellz1.5a<EFBFBD>while validateset validaterange validatepattern validatelength validatecount until trap switch return ref process param parameter in if global: local: function foreach for finally filter end elseif else dynamicparam do default continue cmdletbinding break begin alias \? % #script #private #local #global mandatory parametersetname position valuefrompipeline valuefrompipelinebypropertyname valuefromremainingarguments helpmessage try catch throwaNand as band bnot bor bxor casesensitive ccontains ceq cge cgt cle clike clt cmatch cne cnotcontains cnotlike cnotmatch contains creplace eq exact f file ge gt icontains ieq ige igt ile ilike ilt imatch ine inotcontains inotlike inotmatch ireplace is isnot le like lt match ne not notcontains notlike notmatch or regex replace wildcarda<64>write where watch wait use update unregister unpublish unprotect unlock uninstall undo unblock trace test tee take sync switch suspend submit stop step start split sort skip show set send select search scroll save revoke resume restore restart resolve resize reset request repair rename remove register redo receive read push publish protect pop ping out optimize open new move mount merge measure lock limit join invoke install initialize import hide group grant get format foreach find export expand exit enter enable edit dismount disconnect disable deny debug cxnew copy convertto convertfrom convert connect confirm compress complete compare close clear checkpoint block backup assert approve aggregate adda<64>ac asnp cat cd cfs chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo epal epcsv epsn erase etsn exsn fc fhx fl foreach ft fw gal gbp gc gci gcm gcs gdr ghy gi gjb gl gm gmo gp gps gpv group gsn gsnp gsv gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc select set shcm si sl sleep sls sort sp spjb spps spsv start sujb sv swmi tee trcm type wget where wjb writez<65>component description example externalhelp forwardhelpcategory forwardhelptargetname functionality inputs link notes outputs parameter remotehelprunspace role synopsisr&r<><00>childr=z ^(\s*#[#\s]*)(\.(?:{}))([^\n]*$)r<>z #[^\n]*?$z (&lt;|<)#<23>multlinez@"\nzheredoc-doublez @'\n.*?\n'@z `[\'"$@-]r7r8z '([^']|'')*'z+(\$|@@|@)((global|script|private|env):)?\w+z({})\bz-({})\bz({})-[a-z_]\w*\bz({})\sz\[[a-z_\[][\w. `,\[\]]*\]z
-[a-z_]\w*rDz![.,;:@{}\[\]$()=+*/\\&%!~?^`|<>-]rFr@z[^#&.]+z #(>|&gt;)z\.({})z[#&.]z`[0abfnrtv'\"$`]z[^$`"]+r.z""z[`$]z\n"@z [^@\n]+"]<5D>.rRN)<05>
powershell<EFBFBD>pwsh<73>posh<73>ps1<73>psm1),r]r^r_r`rarbrcrdrerfrgr<><00>DOTALLr4r3r5<00>split<69>keywords<64> operators<72>verbs<62>aliases_<73> commenthelpr rr<><00>joinrrr<00>Doc<6F> Multiline<6E>Heredocrormrrjrrrk<00>ConstantrrnrprqrRrQrNrr<00>s<><00><00><08> <18>D<EFBFBD>;<3B>G<EFBFBD><18>(<28>#<23>I<EFBFBD>$<24>%<25>I<EFBFBD>
8<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0A> <0A> %<25><02> <0C> <0C> 4<>E<EFBFBD> B<01> DI<01>5<EFBFBD>7<EFBFBD> <0A> <13>
<1A>E<EFBFBD>G<EFBFBD> <0E>
E<01>GL<01>e<EFBFBD>g<EFBFBD>
<EFBFBD> )<29>+0<>%<25>'<27> <0A> C<01>DI<44>E<EFBFBD>G<EFBFBD><10> <0F><13>K<EFBFBD><17> )<29> <13>T<EFBFBD>N<EFBFBD> 0<> 7<> 7<><03><08><08><1B>8M<38> N<> <15>g<EFBFBD>v<EFBFBD>z<EFBFBD>z<EFBFBD>7<EFBFBD> 3<> 5<> <19>7<EFBFBD> #<23> <19>7<EFBFBD>,<2C>,<2C>j<EFBFBD> 9<> <14>f<EFBFBD>n<EFBFBD>n<EFBFBD>&6<> 7<> <1B>V<EFBFBD>^<5E>^<5E> ,<2C> <19>;<3B> '<27> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <1C>f<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> ;<3B> <11>]<5D>]<5D> <1C> <16> <1D> <1D>c<EFBFBD>h<EFBFBD>h<EFBFBD>x<EFBFBD>0<> 1<>7<EFBFBD> ;<3B> <17> <1E> <1E>s<EFBFBD>x<EFBFBD>x<EFBFBD> <09>2<> 3<>X<EFBFBD> ><3E> <20> '<27> '<27><03><08><08><15><0F> 8<>$<24>,<2C>,<2C> G<> <16> <1D> <1D>c<EFBFBD>h<EFBFBD>h<EFBFBD>x<EFBFBD>0<> 1<>4<EFBFBD><<3C><<3C> @<40> )<29>4<EFBFBD>=<3D>=<3D> 9<> <1A>D<EFBFBD> !<21> <13>T<EFBFBD>N<EFBFBD> 1<>;<3B> ?<3F>1
<EFBFBD>4 <10> <12>K<EFBFBD><16> (<28> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <13> <17><17>*<2A>*<2A> +<2B> <19>7<EFBFBD>,<2C>,<2C>f<EFBFBD> 5<> <16> <1D> <1D>c<EFBFBD>h<EFBFBD>h<EFBFBD>{<7B>3<> 4<>f<EFBFBD>j<EFBFBD>j<EFBFBD> A<> <15>w<EFBFBD>(<28>(<28> )<29> 
<EFBFBD> <11> <20>&<26>-<2D>-<2D> 0<> <17><16><1D><1D> '<27> <14>k<EFBFBD>7<EFBFBD> +<2B> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> 
<EFBFBD> <19> <14>f<EFBFBD>n<EFBFBD>n<EFBFBD>f<EFBFBD> -<2D> <14>k<EFBFBD>7<EFBFBD> +<2B> <19>6<EFBFBD>><3E>><3E> *<2A> <11>6<EFBFBD>><3E>><3E> "<22> 
<EFBFBD>[3<06>FrQc<00>j<00>]tRtRtRtRtRR.t.t.tRt Rt
Rt ] t R t]P !R
4tR tR tR #)ri<>zb
Lexer for PowerShell sessions, i.e. command lines, including a
prompt, interspersed with output.
zPowerShell Sessionz pwsh-session<6F>ps1conrHr;zpwsh-session/sessionTz$^((?:\[[^]]+\]: )?PS[^>]*> ?)(.*\n?)r<>rRN)r]r^r_r`rarbrcrdrerfrgr<>rr<>r<>r<>r<>r<>r<>rqrRrQrNrr<00>sP<00><00><08>
<20>D<EFBFBD><1D>x<EFBFBD>(<28>G<EFBFBD><12>I<EFBFBD><12>I<EFBFBD>
8<EFBFBD>C<EFBFBD><19>M<EFBFBD>%<25>H<EFBFBD>$<24>N<EFBFBD><1D><16><10>j<EFBFBD>j<EFBFBD>@<40>A<>G<EFBFBD> <0F>DrQc<00>D<00>]tRtRtRtRtRR.tRR.tR.tR t R
t
R ] !R 4] !R 4] !R4.RR] R3R] R3R] P3.R R]!] ]43R] P"3R]3R]P(3R]!] P]]43R]3R]3.R R]P.3R]P.R3R]P03R]P03R ]3R!]3R"]3R#]3R$]3. RR]P.R%3R&]P.3] !R4.RR'] R%3] !R 4.RR(] R%3R)]3R*]3R+]3R,]3] !R 4./tR-tR.#)/r!iz
Lexer for Fish shell scripts.
<EFBFBD>Fish<73>fish<73> fishshellz*.fishz*.loadzapplication/x-fishzhttps://fishshell.comr;r&r'r*r+r,r-r<>r/rCz<>\b(begin|end|if|else|while|break|for|in|return|function|block|case|continue|switch|not|and|or|set|echo|exit|pwd|true|false|cd|count|test)(\s*)\ba<62>\b(alias|bg|bind|breakpoint|builtin|command|commandline|complete|contains|dirh|dirs|emit|eval|exec|fg|fish|fish_config|fish_indent|fish_pager|fish_prompt|fish_right_prompt|fish_update_completions|fishd|funced|funcsave|functions|help|history|isatty|jobs|math|mimedb|nextd|open|popd|prevd|psub|pushd|random|read|set_color|source|status|trap|type|ulimit|umask|vared|fc|getopts|hash|kill|printf|time|wait)\s*\b(?!\.)r4r5rAz [\[\]()=]r6z%(?s)\$?"(\\\\|\\[0-7]+|\\.|[^"\\$])*"r7r8r9r:r;z &|\||\^|<|>r=rBr>r@rArFrGz[-+*/%^|&]|\*\*|\|\|z\d+#\d+rHrIrRN)r]r^r_r`rarbrcrdrerfrgrrrrjrrrkrrrnr rrormr rrprqrRrQrNr!r!s<><00><00><08> <12>D<EFBFBD><15>{<7B>#<23>G<EFBFBD><19>8<EFBFBD>$<24>I<EFBFBD>%<25>&<26>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD> <0F> <13>G<EFBFBD> <1C> <13>F<EFBFBD>O<EFBFBD> <13>H<EFBFBD> <1D>
<EFBFBD>
<11> <16><07><16> (<28> <12>G<EFBFBD>W<EFBFBD> %<25> <1B>T<EFBFBD>]<5D>]<5D> +<2B>
<EFBFBD>
<10>&<26><16>g<EFBFBD>t<EFBFBD> $<24> &<26>N<01><12>\<5C>\<5C> <1B><16>w<EFBFBD> <1F> <18>&<26>-<2D>-<2D> (<28> <1F><18>$<24>-<2D>-<2D><1A>X<EFBFBD>!N<> O<> <19>8<EFBFBD> $<24> .<2E><06> 7<>#
<EFBFBD>& <0F> 5<>v<EFBFBD>}<7D>}<7D> E<> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> 3<>V<EFBFBD>]<5D>]<5D> C<> <19>6<EFBFBD>=<3D>=<3D> )<29> <11>;<3B> <1F> <1B>X<EFBFBD> &<26> <13>T<EFBFBD>N<EFBFBD> <1B>V<EFBFBD> $<24> *<2A>D<EFBFBD> 1<>

<EFBFBD> <11> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> 0<>&<26>-<2D>-<2D> @<40> <13>H<EFBFBD> <1D>
<EFBFBD>
<10> <12>G<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0F> <14>g<EFBFBD>v<EFBFBD> &<26> $<24>h<EFBFBD> /<2F> <17><16> <20> <19>6<EFBFBD> "<22> <13>V<EFBFBD> <1C> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>e:<06>FrQc<00><>a<00>]tRtRtoRtRtR.tR.tRtRt R]
!R4]
!R 4]
!R
4.R
R ] PR 3R ] P3R]3.RR] P 3R]P$3R]P&3R]3.R R] P*3R] P*R3R]3R]3.RR] P*R3R] P*3]
!R
4.R R] PR3R] P3]
!R4./tRtRtVtR#)r"iNz/
Lexer for Laurent Bercot's execline language.
<EFBFBD>execlinez*.execz%https://skarnet.org/software/execlinez2.7r&r'r*r+z\$\{r1z \$[\w@#]+r2a<>\b(background|backtick|cd|define|dollarat|elgetopt|elgetpositionals|elglob|emptyenv|envfile|exec|execlineb|exit|export|fdblock|fdclose|fdmove|fdreserve|fdswap|forbacktickx|foreground|forstdin|forx|getcwd|getpid|heredoc|homeof|if|ifelse|ifte|ifthenelse|importas|loopwhilex|multidefine|multisubstitute|pipeline|piperw|posix-cd|redirfd|runblock|shift|trap|tryexec|umask|unexport|wait|withstdinas)\br3r4z[{}]z(?s)"(\\.|[^"\\$])*"r7r8r=z [^\s{}$"\\]+r@z(?s)(\\\\|\\.|[^"\\$])+rBz[\w#@]+c<08>.<00>\VR4'd^#R#)<02> execlinebNrrLs&rNrO<00>ExeclineLexer.analyse_text<78>s<00><00> <1A>4<EFBFBD><1C> .<2E> .<2E><14> /rQrRN)r]r^r_r`rarbrcrdrfrgrrrirrjrrkrrlrmrrorprOrqrrrss@rNr"r"NsS<00><><00><00><08> <16>D<EFBFBD><19>l<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD>
1<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <13>G<EFBFBD> <1C> <13>F<EFBFBD>O<EFBFBD> <13>H<EFBFBD> <1D>
<EFBFBD>
<11> <14>f<EFBFBD>o<EFBFBD>o<EFBFBD>w<EFBFBD> /<2F> <19>4<EFBFBD>=<3D>=<3D> )<29> <12>D<EFBFBD>M<EFBFBD>
<EFBFBD>
<10><1F>!%<25> <0C> <0C> .<2E><19>'<27>*<2A>*<2A> +<2B> <15>w<EFBFBD>~<7E>~<7E> &<26> <14>h<EFBFBD> <1F> 
<EFBFBD> <0F> $<24>f<EFBFBD>m<EFBFBD>m<EFBFBD> 4<> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <13>T<EFBFBD>N<EFBFBD> <1C>d<EFBFBD> #<23> 
<EFBFBD> <11> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> '<27><16><1D><1D> 7<> <13>H<EFBFBD> <1D>
<EFBFBD>
<10> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <17><14><1D><1D> '<27> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>G)<06>F<EFBFBD>V<15>rQ) rrrrrrrrr r!r")'rar<><00>pygments.lexerrrrrrrrr r
r <00>pygments.tokenr r rrrrrrrr<00> pygments.utilr<00>__all__rrr<>rrrrr rrr!r"rRrQrN<00><module>rls<><00><01><04>
<EFBFBD>2<>2<>2<>D<01>D<01>D<01>)<29> <1C><07> e<17>
<EFBFBD>e<17>P*<2A>Y<EFBFBD>*<2A>,E"<22>E<EFBFBD>E"<22>P<10>,<2C><10>*_<06><1A>_<06>D <14>-<2D><14>&A<06>
<EFBFBD>A<06>H<10>,<2C><10>&o<06>j<EFBFBD>o<06>d<10>2<><10>(F<06>Z<EFBFBD>F<06>P8<15>J<EFBFBD>8rQ