<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Jinja/Bash" version="58" kateversion="5.79" section="Other" extensions="*.sh.jinja;*.sh.jinja2;*.sh.j2;*.bash.jinja;*.bash.jinja2;*.bash.j2;*.ebuild.jinja;*.ebuild.jinja2;*.ebuild.j2;*.eclass.jinja;*.eclass.jinja2;*.eclass.j2;*.exlib.jinja;*.exlib.jinja2;*.exlib.j2;*.exheres-0.jinja;*.exheres-0.jinja2;*.exheres-0.j2;.bashrc.jinja;.bashrc.jinja2;.bashrc.j2;.bash_profile.jinja;.bash_profile.jinja2;.bash_profile.j2;.bash_login.jinja;.bash_login.jinja2;.bash_login.j2;.profile.jinja;.profile.jinja2;.profile.j2;.envrc.jinja;.envrc.jinja2;.envrc.j2;PKGBUILD.jinja;PKGBUILD.jinja2;PKGBUILD.j2;APKBUILD.jinja;APKBUILD.jinja2;APKBUILD.j2" mimetype="application/x-shellscript.jinja;text/x-shellscript.jinja" author="Wilbert Berendsen (wilbert@kde.nl)" license="MIT" priority="0" generated="true"><highlighting><list name="keywords"><item>break</item><item>case</item><item>continue</item><item>do</item><item>done</item><item>elif</item><item>else</item><item>esac</item><item>fi</item><item>for</item><item>function</item><item>if</item><item>in</item><item>return</item><item>select</item><item>then</item><item>until</item><item>while</item></list><list name="builtins"><item>.</item><item>:</item><item>alias</item><item>bg</item><item>bind</item><item>builtin</item><item>caller</item><item>cd</item><item>command</item><item>compgen</item><item>complete</item><item>coproc</item><item>dirs</item><item>disown</item><item>echo</item><item>enable</item><item>eval</item><item>exec</item><item>exit</item><item>fc</item><item>fg</item><item>hash</item><item>help</item><item>history</item><item>jobs</item><item>kill</item><item>logout</item><item>popd</item><item>printf</item><item>pushd</item><item>pwd</item><item>set</item><item>shift</item><item>shopt</item><item>source</item><item>suspend</item><item>test</item><item>time</item><item>times</item><item>trap</item><item>type</item><item>ulimit</item><item>umask</item><item>unalias</item><item>wait</item></list><list name="builtins_var"><item>declare</item><item>export</item><item>getopts</item><item>let</item><item>local</item><item>read</item><item>readonly</item><item>typeset</item><item>unset</item></list><list name="unixcommands"><item>aclocal</item><item>aconnect</item><item>aplay</item><item>apm</item><item>apmsleep</item><item>apropos</item><item>ar</item><item>arch</item><item>arecord</item><item>as</item><item>as86</item><item>autoconf</item><item>autoheader</item><item>automake</item><item>awk</item><item>b2sum</item><item>base32</item><item>base64</item><item>basename</item><item>bash</item><item>bc</item><item>bison</item><item>bunzip2</item><item>bzcat</item><item>bzcmp</item><item>bzdiff</item><item>bzegrep</item><item>bzfgrep</item><item>bzgrep</item><item>bzip2</item><item>bzip2recover</item><item>bzless</item><item>bzmore</item><item>c++</item><item>cal</item><item>cat</item><item>cc</item><item>cd-read</item><item>cdda2wav</item><item>cdparanoia</item><item>cdrdao</item><item>cdrecord</item><item>chattr</item><item>chcon</item><item>chfn</item><item>chgrp</item><item>chmod</item><item>chown</item><item>chroot</item><item>chsh</item><item>chvt</item><item>cksum</item><item>clang</item><item>clang++</item><item>clear</item><item>cmake</item><item>cmp</item><item>co</item><item>col</item><item>comm</item><item>cp</item><item>cpio</item><item>cpp</item><item>crontab</item><item>csplit</item><item>cut</item><item>date</item><item>dc</item><item>dcop</item><item>dd</item><item>deallocvt</item><item>df</item><item>diff</item><item>diff3</item><item>dir</item><item>dircolors</item><item>directomatic</item><item>dirname</item><item>dmesg</item><item>dnsdomainname</item><item>domainname</item><item>du</item><item>dumpkeys</item><item>ed</item><item>egrep</item><item>env</item><item>expand</item><item>expr</item><item>false</item><item>fbset</item><item>fgconsole</item><item>fgrep</item><item>file</item><item>find</item><item>flex</item><item>flex++</item><item>fmt</item><item>fold</item><item>free</item><item>ftp</item><item>funzip</item><item>fuser</item><item>g++</item><item>gawk</item><item>gc</item><item>gcc</item><item>gdb</item><item>getent</item><item>getkeycodes</item><item>getopt</item><item>gettext</item><item>gettextize</item><item>gimp</item><item>gimp-remote</item><item>gimptool</item><item>git</item><item>gmake</item><item>gocr</item><item>grep</item><item>groff</item><item>groups</item><item>gs</item><item>gunzip</item><item>gzexe</item><item>gzip</item><item>head</item><item>hexdump</item><item>hostid</item><item>hostname</item><item>iconv</item><item>id</item><item>igawk</item><item>install</item><item>join</item><item>kbd_mode</item><item>kbdrate</item><item>kdialog</item><item>kfile</item><item>killall</item><item>last</item><item>lastb</item><item>ld</item><item>ld86</item><item>ldd</item><item>less</item><item>lex</item><item>link</item><item>ln</item><item>loadkeys</item><item>loadunimap</item><item>locate</item><item>lockfile</item><item>login</item><item>logname</item><item>lp</item><item>lpr</item><item>ls</item><item>lsattr</item><item>lsmod</item><item>lsmod.old</item><item>lynx</item><item>lzcat</item><item>lzcmp</item><item>lzdiff</item><item>lzegrep</item><item>lzfgrep</item><item>lzgrep</item><item>lzless</item><item>lzma</item><item>lzmainfo</item><item>lzmore</item><item>m4</item><item>make</item><item>man</item><item>mapscrn</item><item>md5sum</item><item>mesg</item><item>mkdir</item><item>mkfifo</item><item>mknod</item><item>mktemp</item><item>more</item><item>mount</item><item>msgfmt</item><item>mv</item><item>namei</item><item>nano</item><item>nasm</item><item>nawk</item><item>netstat</item><item>nice</item><item>nisdomainname</item><item>nl</item><item>nm</item><item>nm86</item><item>nmap</item><item>nohup</item><item>nop</item><item>nproc</item><item>nroff</item><item>numfmt</item><item>od</item><item>openvt</item><item>passwd</item><item>paste</item><item>patch</item><item>pathchk</item><item>pcregrep</item><item>pcretest</item><item>perl</item><item>perror</item><item>pgawk</item><item>pidof</item><item>ping</item><item>pinky</item><item>pr</item><item>printenv</item><item>procmail</item><item>prune</item><item>ps</item><item>ps2ascii</item><item>ps2epsi</item><item>ps2frag</item><item>ps2pdf</item><item>ps2ps</item><item>psbook</item><item>psmerge</item><item>psnup</item><item>psresize</item><item>psselect</item><item>pstops</item><item>pstree</item><item>ptx</item><item>qmake</item><item>rbash</item><item>rcs</item><item>readlink</item><item>realpath</item><item>red</item><item>resizecons</item><item>rev</item><item>rm</item><item>rmdir</item><item>rsync</item><item>run-parts</item><item>runcon</item><item>sash</item><item>scp</item><item>sed</item><item>seq</item><item>setfont</item><item>setkeycodes</item><item>setleds</item><item>setmetamode</item><item>setserial</item><item>setterm</item><item>sh</item><item>sha1sum</item><item>sha224sum</item><item>sha256sum</item><item>sha384sum</item><item>sha512sum</item><item>showkey</item><item>shred</item><item>shuf</item><item>size</item><item>size86</item><item>skill</item><item>sleep</item><item>slogin</item><item>snice</item><item>sort</item><item>sox</item><item>split</item><item>ssed</item><item>ssh</item><item>ssh-add</item><item>ssh-agent</item><item>ssh-keygen</item><item>ssh-keyscan</item><item>stat</item><item>stdbuf</item><item>strings</item><item>strip</item><item>stty</item><item>su</item><item>sudo</item><item>suidperl</item><item>sum</item><item>svn</item><item>sync</item><item>tac</item><item>tail</item><item>tar</item><item>tee</item><item>tempfile</item><item>timeout</item><item>touch</item><item>tput</item><item>tr</item><item>troff</item><item>true</item><item>truncate</item><item>tsort</item><item>tty</item><item>umount</item><item>uname</item><item>unexpand</item><item>unicode_start</item><item>unicode_stop</item><item>uniq</item><item>unlink</item><item>unlzma</item><item>unxz</item><item>unzip</item><item>updatedb</item><item>updmap</item><item>uptime</item><item>users</item><item>utmpdump</item><item>uuidgen</item><item>valgrind</item><item>vdir</item><item>vi</item><item>vmstat</item><item>w</item><item>wall</item><item>wc</item><item>wget</item><item>whatis</item><item>whereis</item><item>which</item><item>who</item><item>whoami</item><item>write</item><item>xargs</item><item>xdg-open</item><item>xhost</item><item>xmodmap</item><item>xset</item><item>xz</item><item>xzcat</item><item>yacc</item><item>yes</item><item>ypdomainname</item><item>zcat</item><item>zcmp</item><item>zdiff</item><item>zegrep</item><item>zfgrep</item><item>zforce</item><item>zgrep</item><item>zip</item><item>zless</item><item>zmore</item><item>znew</item><item>zsh</item><item>zsoelim</item></list><contexts><context name="Start" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="BashOneLine"/></context><context name="FindWord" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindStrings"/><DetectChar char="$" context="RegularVariable" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/></context><context name="Command" attribute="Command" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!CommandArgs"/><DetectChar char="$" context="CommandVariables" lookAhead="1"/><IncludeRules context="FindStrings"/><DetectChar char="`" context="#pop" lookAhead="1"/><RegExpr String="(?:[^  &lt;>|&amp;;()${'&#34;`\\]++|\\.)+" attribute="OtherCommand" context="CommandName"/><LineContinue attribute="Escape"/><DetectChar char="{" context="CommandMaybeBraceExpansion" lookAhead="1"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Comment"/><IncludeRules context="##Jinja/Comments"/><DetectIdentifier attribute="Comment"/></context><context name="CommandArgs" attribute="Normal Text" fallthroughContext="CommandArg" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><StringDetect String="&amp;>>" attribute="Redirection" context="WordRedirection"/><StringDetect String="&amp;>" attribute="Redirection" context="FdRedirection"/><AnyChar String="&amp;|;`" context="#pop" lookAhead="1"/><AnyChar String="&lt;>0123456789" context="CommandArgMaybeRedirection" lookAhead="1"/><DetectChar char=")" context="#pop" lookAhead="1"/><DetectChar char="(" attribute="Error" context="#pop!SubShell"/></context><context name="NormalOption" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><DetectChar char="{" context="NormalMaybeBraceExpansion" lookAhead="1"/><IncludeRules context="FindNormalText"/></context><context name="AlternateValue" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><IncludeRules context="FindWord"/><IncludeRules context="FindPathThenPopInAlternateValue"/><DetectIdentifier attribute="Normal Text"/></context><context name="FindStrings" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="'" attribute="String SingleQ" context="StringSQ"/><DetectChar char='"' attribute="String DoubleQ" context="StringDQ"/></context><context name="PathThenPop" attribute="Path" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop#pop" lookAhead="1"/><IncludeRules context="FindWord"/><IncludeRules context="FindExtGlob"/><DetectChar char="{" context="PathMaybeBraceExpansion" lookAhead="1"/><DetectChar char="[" context="PathThenPopMaybeGlobAny" lookAhead="1"/><RegExpr String="(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+" attribute="Path"/></context><context name="PathThenPopInAlternateValue" attribute="Path" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><IncludeRules context="FindWord"/><StringDetect String="?(" attribute="Glob" context="ExtGlobAndPopInAlternateValue"/><StringDetect String="*(" attribute="Glob" context="ExtGlobAndPopInAlternateValue"/><StringDetect String="+(" attribute="Glob" context="ExtGlobAndPopInAlternateValue"/><StringDetect String="@(" attribute="Glob" context="ExtGlobAndPopInAlternateValue"/><StringDetect String="!(" attribute="Glob" context="ExtGlobAndPopInAlternateValue"/><AnyChar String="?*" attribute="Glob"/><RegExpr String="(?:[^*?+!@${'&#34;`\\}]*+(?:[+!@](?!\()|\\.)?+)*+" attribute="Path"/></context><context name="WordRedirection" attribute="Normal Text" fallthroughContext="#pop!WordRedirection2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="#pop!Comment"/></context><context name="AssumeEscape" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape" context="#pop"/><RegExpr String="\\." attribute="Escape" context="#pop"/></context><context name="DispatchBraceExpansion" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="{(?:[^  &lt;>|&amp;;{}\\`'&#34;$,]++|\\.|`[^`]*`|'[^']*'|&#34;([^&#34;\`]*+|`[^`]*`)*+&#34;|\$(?:\{[^\[\]  &lt;>|&amp;;{}\\`'&#34;$]*+(?:\[[*@a-zA-Z0-9]\])\})?|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\}|{(?:[^  &lt;>|&amp;;{}\\`'&#34;$,]++|\\.|`[^`]*`|'[^']*'|&#34;([^&#34;\`]*+|`[^`]*`)*+&#34;|\$(?:\{[^\[\]  &lt;>|&amp;;{}\\`'&#34;$]*+(?:\[[*@a-zA-Z0-9]\])\})?|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})*?}|(?R)?+)*?,(?:[^  &lt;>|&amp;;{}\\`'&#34;$]++|\\.|`[^`]*`|'[^']*'|&#34;([^&#34;\`]*+|`[^`]*`)*+&#34;|\$(?:\{[^\[\]  &lt;>|&amp;;{}\\`'&#34;$]*+(?:\[[*@a-zA-Z0-9]\])\})?|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\}|{(?:[^  &lt;>|&amp;;{}\\`'&#34;$,]++|\\.|`[^`]*`|'[^']*'|&#34;([^&#34;\`]*+|`[^`]*`)*+&#34;|\$(?:\{[^\[\]  &lt;>|&amp;;{}\\`'&#34;$]*+(?:\[[*@a-zA-Z0-9]\])\})?|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})*?}|(?R)?+)*?}" context="#pop!BraceExpansion" lookAhead="1"/><RegExpr String="{(?=([-+]?[0-9]+\.\.[-+]?[0-9]+|[a-zA-Z]\.\.[a-zA-Z])(\.\.[-+]?[0-9]+)?\})" attribute="Escape" context="#pop!SequenceExpression"/></context><context name="ExprBracketValue" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="&lt;>|&amp;;()" attribute="Error"/><AnyChar String="  " context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><DetectChar char="{" context="NormalMaybeBraceExpansion" lookAhead="1"/><IncludeRules context="FindNormalText"/></context><context name="RegularBackq" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="#pop"/><DetectChar char="#" attribute="Comment" context="CommentBackq"/><IncludeRules context="Start"/></context><context name="Subscript" attribute="Normal Text" fallthroughContext="#pop!Subscript2"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="]" attribute="Parameter Expansion Operator" context="#pop"/><AnyChar String="0123456789" attribute="Decimal"/></context><context name="DispatchVariables" attribute="Command" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchSubstVariables"/><IncludeRules context="DispatchStringVariables"/><IncludeRules context="DispatchVarnameVariables"/></context><context name="ExprDblBracket" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketNot"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="Comment"/><IncludeRules context="FindExprDblBracketEnd"/></context><context name="ExprDblBracketValueExtGlob" attribute="Normal Text" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Normal Text"/><DetectChar char=")" attribute="Glob" context="#pop"/><DetectChar char="(" attribute="Normal Text" context="ExprDblBracketValueExtGlobNormal"/><IncludeRules context="FindExprDblBracketValueExtGlob"/><AnyChar String="|?*" attribute="Glob"/><IncludeRules context="FindWord"/></context><context name="ExprDblBracketValuePattern" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketValuePattern2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="/|(~|\.\.?)($|[/  &lt;>|&amp;;)])|([^?*+!@  &lt;>|&amp;;()'&#34;`\\/]++|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[(?:[^  &lt;>|&amp;;()&#34;'`\\\[\]]+|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\]|\[)*\]|[?*+](?!\()|[?*+!@]\(([^?*+!@()'&#34;`\\/]++|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[(?:[^  &lt;>|&amp;;()&#34;'`\\\[\]]+|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\]|\[)*\]|[?*+](?!\())*+(\)|(?=/)))*+/|" context="PathThenPop" lookAhead="1"/></context><context name="ExtGlobAndPop" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Glob" context="#pop!PathThenPop"/><IncludeRules context="FindWord"/><IncludeRules context="IncExtGlob"/></context><context name="ExtGlobAndPopInAlternateValue" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Glob" context="#pop"/><DetectChar char="}" attribute="Error" context="#pop#pop"/><IncludeRules context="FindWord"/><IncludeRules context="FindExtGlobInAlternateValue"/></context><context name="ExtPattern" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Pattern"/><DetectChar char="|" attribute="Glob"/><IncludeRules context="FindWord"/><DetectChar char=")" attribute="Glob" context="#pop"/><IncludeRules context="FindPattern"/></context><context name="FindExprBracketEnd" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape"/><RegExpr String="\](?=($|[  ;|&amp;&lt;>)]))" attribute="Builtin" context="#pop" endRegion="expression"/></context><context name="FindExprDblBracketEnd" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape"/><StringDetect String="&amp;&amp;" attribute="Control" context="#pop!ExprDblBracket"/><StringDetect String="||" attribute="Control" context="#pop!ExprDblBracket"/><RegExpr String="\]\](?=($|[  ;|&amp;)]))" attribute="Keyword" context="#pop" endRegion="expression"/></context><context name="FindExprDblParen" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="&amp;&amp;" attribute="Control"/><StringDetect String="||" attribute="Control"/><AnyChar String="+-!~*/%&lt;>=&amp;^|?:" attribute="Operator"/><AnyChar String="0123456789" context="Number" lookAhead="1"/><DetectChar char="," attribute="Control"/><DetectChar char="(" attribute="Normal Text" context="ExprSubDblParen"/><DetectChar char="[" attribute="Parameter Expansion Operator" context="Subscript"/><IncludeRules context="FindWord"/><DetectChar char="#" attribute="Error"/><DetectChar char="{" context="MaybeArithmeticBrace" lookAhead="1"/><DetectIdentifier attribute="Variable"/></context><context name="FindPattern" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="?(" attribute="Glob" context="ExtPattern"/><StringDetect String="*(" attribute="Glob" context="ExtPattern"/><StringDetect String="+(" attribute="Glob" context="ExtPattern"/><StringDetect String="@(" attribute="Glob" context="ExtPattern"/><StringDetect String="!(" attribute="Glob" context="ExtPattern"/><AnyChar String="?*" attribute="Glob"/></context><context name="RecursiveExtGlob" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Glob" context="#pop"/><IncludeRules context="FindWord"/><IncludeRules context="IncExtGlob"/><IncludeRules context="PathThenPopMaybeGlobAny"/></context><context name="RecursiveExtGlobInAlternateValue" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Glob" context="#pop"/><DetectChar char="}" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><IncludeRules context="FindExtGlobInAlternateValue"/></context><context name="SubShell" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Keyword" context="#pop" endRegion="subshell"/><IncludeRules context="Start"/></context><context name="VarError" attribute="Error"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/></context><context name="AlternatePatternValue" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><IncludeRules context="FindWord"/><IncludeRules context="FindPattern"/><DetectIdentifier attribute="Pattern"/></context><context name="FdRedirection" attribute="Normal Text" fallthroughContext="#pop!FdRedirection2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="#pop!Comment"/></context><context name="FindGlobAny" attribute="Glob"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\[(?=(?:\^?\]\]|(?:\^?\]?)?(?:\\.|[^'&#34;  &lt;>|&amp;;()\\[\]]+|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\])+\]))" attribute="Glob" context="GlobAnyFlag"/></context><context name="HereDocSubstitutions" attribute="Here Doc" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Here Doc"/><DetectIdentifier attribute="Here Doc"/><DetectChar char="$" context="HereDocVariables" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="CommandBackq"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/></context><context name="HereDocText" attribute="Here Doc" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/></context><context name="NormalMaybeBraceExpansion" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="Normal Text" context="#pop"/></context><context name="SkipSpaces" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces context="#pop"/></context><context name="Assign" attribute="Normal Text" fallthroughContext="#pop!Assign2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="(" attribute="Variable" context="#pop!AssignArray"/></context><context name="BashOneLine" attribute="Normal Text" fallthroughContext="Command" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="Comment"/><StringDetect String="((" context="ExprDblParenOrSubShell" lookAhead="1"/><DetectChar char="(" attribute="Keyword" context="SubShell" beginRegion="subshell"/><DetectChar char="[" context="MaybeBracketExpression" lookAhead="1"/><DetectChar char="{" context="MaybeGroup" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="CommandBackq"/><StringDetect String="&amp;>>" attribute="Redirection" context="WordRedirection"/><StringDetect String="&amp;>" attribute="Redirection" context="FdRedirection"/><StringDetect String="&amp;&amp;" attribute="Control"/><StringDetect String="||" attribute="Control"/><AnyChar String="&amp;|;" attribute="Control"/><RegExpr String="[A-Za-z_][A-Za-z0-9_]*(?=\+?=|\[(?:$|[^]]))" attribute="Variable" context="VarAssign"/><keyword String="keywords" context="DispatchKeyword" lookAhead="1"/><keyword String="builtins_var" attribute="Builtin" context="VarName" lookAhead="1"/><RegExpr String="([^*?+!@  &lt;>|&amp;;()${'&#34;`\\}=#$]|[+!@](?!\())([^*?+!@  &lt;>|&amp;;()${'&#34;`\\}=$]*+([+!@](?!\())?+)*+[  ]*\(\)" attribute="Function"/><RegExpr String="^:[  ]+&lt;&lt;[  ]*'#([^']+)'$" attribute="Normal Text" context="PreHereDocMLComment" column="0" lookAhead="1"/><WordDetect String="coproc" attribute="Builtin" context="Coproc"/><keyword String="builtins" attribute="Builtin" context="CommandArgs"/><keyword String="unixcommands" attribute="Command" context="CommandArgs"/><AnyChar String="&lt;>0123456789" context="CommandMaybeRedirection" lookAhead="1"/><AnyChar String=")}" attribute="Error"/><LineContinue attribute="Escape"/><StringDetect String="! " attribute="Expression"/></context><context name="CheckVarAlt" attribute="Normal Text" fallthroughContext="#pop!VarError"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><StringDetect String="[@]" attribute="Parameter Expansion Operator"/><StringDetect String="[*]" attribute="Parameter Expansion Operator"/><DetectChar char="[" attribute="Parameter Expansion Operator" context="Subscript"/><StringDetect String=":-" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String=":=" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String=":?" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String=":+" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String="##" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String="%%" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><StringDetect String="^^" attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue"/><StringDetect String=",," attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue"/><DetectChar char=":" attribute="Parameter Expansion Operator" context="#pop!VarSub"/><DetectChar char="/" attribute="Parameter Expansion Operator" context="#pop!VarSubst"/><AnyChar String="-+=?#%" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><AnyChar String="^," attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue"/><DetectChar char="@" attribute="Parameter Expansion Operator" context="#pop!VarTransformation"/></context><context name="CommandBackq" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="#pop!CommandArgs"/><DetectChar char="#" attribute="Comment" context="CommentBackq"/><IncludeRules context="Start"/></context><context name="CommentBackq" attribute="Comment" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" context="#pop" lookAhead="1"/><IncludeRules context="Comment"/></context><context name="DispatchSubstVariables" attribute="Command" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="${" attribute="Parameter Expansion" context="#pop!VarBraceStart"/><StringDetect String="$((" context="#pop!ExprDblParenSubstOrSubstCommand" lookAhead="1"/><StringDetect String="$(" attribute="Parameter Expansion" context="#pop!SubstCommand" beginRegion="subshell"/></context><context name="DispatchVarnameVariables" attribute="Command" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\$(?=[A-Za-z_][A-Za-z0-9_]*|[*@#?$!0-9-])" attribute="Dollar Prefix" context="#pop!VarNamePrefixedWithDollar"/></context><context name="ExprBracketFinal" attribute="Normal Text" fallthroughContext="ExprBracketValue"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><IncludeRules context="FindExprBracketEnd"/><RegExpr String="-[ao](?=$|[  ])" attribute="Expression" context="#pop!ExprBracket"/><RegExpr String="(?:[^]  ]++|\][^  ])++" attribute="Error" context="#pop" endRegion="expression"/></context><context name="ExprDblBracketParam1" attribute="Normal Text" fallthroughContext="ExprDblBracketValueText"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam2"/><DetectChar char="-" context="TestMaybeUnary2" lookAhead="1"/><AnyChar String="&lt;>" attribute="Expression" context="#pop!ExprDblBracketParam3Spe"/><IncludeRules context="FindExprDblBracketEnd"/></context><context name="ExprDblBracketParam3" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketParam3_Value"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape" context="SkipSpaces"/></context><context name="ExprDblBracketValueText" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketValueText2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="]]" context="#pop!ExprDblBracketValueTextMaybeEnd" lookAhead="1"/><DetectChar char="#" attribute="Error" context="#pop!Comment"/><IncludeRules context="FindExprDblBracketValueTextPath"/></context><context name="ExprDblBracketValueText2" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier/><AnyChar String="*?+!@~^:%+-/,"/><IncludeRules context="ExprDblBracketValueCommon"/></context><context name="FindExprDblBracketValueExtGlob" attribute="Glob"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="?(" attribute="Glob" context="ExprDblBracketValueExtGlob"/><StringDetect String="*(" attribute="Glob" context="ExprDblBracketValueExtGlob"/><StringDetect String="+(" attribute="Glob" context="ExprDblBracketValueExtGlob"/><StringDetect String="@(" attribute="Glob" context="ExprDblBracketValueExtGlob"/><StringDetect String="!(" attribute="Glob" context="ExprDblBracketValueExtGlob"/><DetectChar char="[" context="ExprDblBracketValueMaybeGlobAny" lookAhead="1"/></context><context name="FindRedirection" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="[0-9]++(?=[&lt;>])" attribute="File Descriptor" context="#pop!AssumeRedirection"/><IncludeRules context="AssumeRedirection"/></context><context name="NotCond" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!NotCond2"/></context><context name="RegexInChar" attribute="Pattern" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="-]" context="RegexInCharEnd" lookAhead="1"/><DetectChar char="-" attribute="Operator"/><DetectChar char="\" attribute="Escape" context="RegexEscape"/><DetectChar char="[" context="RegexCharClassSelect" lookAhead="1"/><DetectChar char="]" attribute="Operator" context="#pop"/><AnyChar String="()  " context="#pop" lookAhead="1"/><IncludeRules context="FindStrings"/></context><context name="SubstBraceCommand" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><IncludeRules context="Start"/></context><context name="SubstCommand" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Parameter Expansion" context="#pop" endRegion="subshell"/><IncludeRules context="Start"/></context><context name="VarBrace" attribute="Variable" fallthroughContext="#pop!VarError"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><DetectIdentifier attribute="Variable" context="#pop!CheckVarAlt"/><AnyChar String="*@?$!-" attribute="Variable" context="#pop!CheckVarAlt"/><Int attribute="Variable" context="#pop!CheckVarAlt" additionalDeliminator=":#%^,/@{}"/></context><context name="Assign2" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/><IncludeRules context="NormalOption"/></context><context name="AssignArray" attribute="Normal Text" fallthroughContext="NormalOption"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="Comment"/><DetectChar char=")" attribute="Variable" context="#pop!Assign2"/><DetectChar char="[" context="AssignArrayKey" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="AssignArrayBackq"/><AnyChar String="&lt;>|&amp;;()" attribute="Error"/></context><context name="AssumeRedirection" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String=">>" attribute="Redirection" context="#pop!WordRedirection"/><StringDetect String=">|" attribute="Redirection" context="#pop!WordRedirection"/><StringDetect String=">&amp;" attribute="Redirection" context="#pop!FdRedirection"/><StringDetect String=">(" attribute="Redirection" context="#pop!ProcessSubst"/><DetectChar char=">" attribute="Redirection" context="#pop!WordRedirection"/><StringDetect String="&lt;&lt;&lt;" attribute="Redirection" context="#pop!StringRedirection"/><StringDetect String="&lt;&lt;" context="#pop!HereDoc" lookAhead="1"/><StringDetect String="&lt;&amp;" attribute="Redirection" context="#pop!FdRedirection"/><StringDetect String="&lt;>" attribute="Redirection" context="#pop!WordRedirection"/><StringDetect String="&lt;(" attribute="Redirection" context="#pop!ProcessSubst"/><DetectChar char="&lt;" attribute="Redirection" context="#pop!WordRedirection"/></context><context name="BraceExpansion2" attribute="Escape" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="," attribute="Operator"/><DetectChar char="}" attribute="Escape" context="#pop"/><DetectChar char="{" context="EscapeMaybeBraceExpansion" lookAhead="1"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="CommandBackq"/><DetectChar char="$" context="BraceExpansionVariables" lookAhead="1"/><IncludeRules context="FindStrings"/><IncludeRules context="FindPattern"/><DetectIdentifier attribute="Escape"/></context><context name="BuiltinLetArg" attribute="Normal Text" fallthroughContext="#pop!BuiltinLetExpr" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="#" context="#pop#pop" lookAhead="1"/></context><context name="CasePattern" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char=")" attribute="Keyword" context="#pop!CaseExpr" beginRegion="caseexpr"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/><DetectChar char="|" attribute="Keyword"/><IncludeRules context="FindWord"/><IncludeRules context="FindPattern"/><WordDetect String="esac" attribute="Control Flow" context="#pop#pop" endRegion="case"/><DetectIdentifier attribute="Pattern"/></context><context name="CommandArg" attribute="Normal Text" fallthroughContext="#pop!NormalOption" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="#" context="#pop#pop" lookAhead="1"/><StringDetect String="--" attribute="Option" context="#pop!LongOption"/><DetectChar char="-" attribute="Option" context="#pop!ShortOption"/></context><context name="CommandMaybeBraceExpansion" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="OtherCommand" context="#pop"/></context><context name="CommandVariables" attribute="Command" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchVariables"/><DetectChar char="$" attribute="OtherCommand" context="#pop"/></context><context name="ExprBracket" attribute="Normal Text" fallthroughContext="#pop!ExprBracketNot"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><IncludeRules context="FindExprBracketEnd"/></context><context name="ExprBracketParam1" attribute="Normal Text" fallthroughContext="ExprBracketValue"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam2"/><DetectChar char="-" context="TestMaybeUnary" lookAhead="1"/><IncludeRules context="FindExprBracketEnd"/></context><context name="ExprBracketParam2" attribute="Normal Text" fallthroughContext="#pop!ExprBracketParam2_Value"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape" context="SkipSpaces"/></context><context name="ExprBracketTestMaybeNot" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="!" attribute="Expression" context="#pop"/></context><context name="ExprDblBracketFinal" attribute="Normal Text" fallthroughContext="ExprDblBracketValuePattern"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><IncludeRules context="FindExprDblBracketEnd"/><DetectChar char="#" attribute="Comment" context="Comment"/><DetectChar char=")" attribute="Operator" context="#pop"/><RegExpr String="(?:[^]  ]++|\](?:[^]]|\][^  ]))++" attribute="Error" context="#pop" endRegion="expression"/></context><context name="ExprDblBracketNot" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketParam1"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam1"/><DetectChar char="!" context="ExprDblBracketTestMaybeNot" lookAhead="1"/></context><context name="ExprDblBracketParam3Spe" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketParam3"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/></context><context name="ExprDblBracketRegexCheck" attribute="Normal Text" fallthroughContext="#pop#pop!Regex" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="#" attribute="Error" context="Comment"/></context><context name="ExprDblBracketSubValue" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="(" attribute="Operator" context="ExprDblBracketNot"/><StringDetect String="]]" context="#pop#pop" lookAhead="1"/></context><context name="ExprDblBracketValueCommon" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="((" context="ExprDblBracketDblParentOrSubValue" lookAhead="1"/><DetectChar char="(" context="ExprDblBracketSubValue" lookAhead="1"/><DetectChar char=")" attribute="Operator" context="#pop#pop"/><StringDetect String="&amp;&amp;" attribute="Control" context="#pop#pop!ExprDblBracket"/><StringDetect String="||" attribute="Control" context="#pop#pop!ExprDblBracket"/><AnyChar String="|&amp;;" attribute="Error"/><AnyChar String="  &lt;>" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/></context><context name="ExprDblBracketValueExtGlobNormal" attribute="Normal Text" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Normal Text"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><DetectChar char="(" attribute="Normal Text" context="ExprDblBracketValueExtGlobNormal"/><IncludeRules context="FindExprDblBracketValueExtGlob"/><AnyChar String="?*" attribute="Glob"/><IncludeRules context="FindWord"/></context><context name="ExprDblParen" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><StringDetect String="))" attribute="Keyword" context="#pop" endRegion="expression"/><IncludeRules context="FindExprDblParen"/><DetectChar char=")" attribute="Keyword" context="#pop!SubShell" beginRegion="subshell" endRegion="expression"/></context><context name="FindExprDblBracketValueTextPath" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="/|(~|\.\.?)($|[/  &lt;>|&amp;;)])|([^?*+!@  &lt;>|&amp;;()'&#34;`\\/]++|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[(?:[^  &lt;>|&amp;;()&#34;'`\\\[\]]+|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\]|\[)*\]|[?*+](?!\()|[?*+!@]\(([^?*+!@()'&#34;`\\/]++|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[(?:[^  &lt;>|&amp;;()&#34;'`\\\[\]]+|\\.|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\]|\[)*\]|[?*+](?!\())*+(\)|(?=/)))*+/|" context="#pop!ExprDblBracketValueTextPath" lookAhead="1"/></context><context name="FindExtGlob" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="?(" attribute="Glob" context="RecursiveExtGlob"/><StringDetect String="*(" attribute="Glob" context="RecursiveExtGlob"/><StringDetect String="+(" attribute="Glob" context="RecursiveExtGlob"/><StringDetect String="@(" attribute="Glob" context="RecursiveExtGlob"/><StringDetect String="!(" attribute="Glob" context="RecursiveExtGlob"/><AnyChar String="|?*" attribute="Glob"/></context><context name="FindExtGlobInAlternateValue" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Path"/><StringDetect String="?(" attribute="Glob" context="RecursiveExtGlobInAlternateValue"/><StringDetect String="*(" attribute="Glob" context="RecursiveExtGlobInAlternateValue"/><StringDetect String="+(" attribute="Glob" context="RecursiveExtGlobInAlternateValue"/><StringDetect String="@(" attribute="Glob" context="RecursiveExtGlobInAlternateValue"/><StringDetect String="!(" attribute="Glob" context="RecursiveExtGlobInAlternateValue"/><AnyChar String="|?*" attribute="Glob"/></context><context name="FindGlobAndPop" attribute="Path" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="?(" attribute="Glob" context="ExtGlobAndPop"/><StringDetect String="*(" attribute="Glob" context="ExtGlobAndPop"/><AnyChar String="?*" attribute="Glob" context="PathThenPop"/><StringDetect String="+(" attribute="Glob" context="ExtGlobAndPop"/><StringDetect String="@(" attribute="Glob" context="ExtGlobAndPop"/><StringDetect String="!(" attribute="Glob" context="ExtGlobAndPop"/></context><context name="FindNormalText" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindGlobAndPop"/><RegExpr String="(?:~|\.\.?|(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[/]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+)(?:/(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+|(?=[*?]|[+!@]\(|(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[/]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+(?:[/*?]|\[(?:\^?\]\]|(?:\^?\]?)?(?:\\.|[^'&#34;  &lt;>|&amp;;()\\[\]]+|(?:'[^']*+'|&#34;(?:[^&#34;\\`]*+|`[^`]*+`|\\.)*+&#34;|`[^`]*+`)|\[:\w+:\])+\])|[+!@]\()))|(?:~|\.\.?)(?=[  &lt;>|&amp;;()]|$)" attribute="Path" context="PathThenPop"/><DetectChar char="[" context="FindPathThenPopMaybeGlobAny" lookAhead="1"/><RegExpr String="[^  &lt;>|&amp;;()${'&#34;`\\\[]+" attribute="Normal Text"/></context><context name="FindRegex" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="(" attribute="Operator" context="ExprDblBracketSubRegex"/><DetectChar char="\" attribute="Escape" context="RegexEscape"/><DetectChar char="{" attribute="Parameter Expansion" context="RegexDup"/><AnyChar String="^?+*.|" attribute="Glob"/><IncludeRules context="FindStrings"/><DetectChar char="$" context="RegexDispatchVariables" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/></context><context name="For" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape"/><DetectSpaces attribute="Normal Text"/><DetectIdentifier attribute="Normal Text" context="#pop!ForIn"/><StringDetect String="((" attribute="Keyword" context="#pop!ForArithmeticExpr"/></context><context name="GlobAny" attribute="Pattern" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Pattern"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/><DetectChar char="-" attribute="Glob"/><IncludeRules context="FindStrings"/><DetectChar char="]" attribute="Glob" context="#pop"/><StringDetect String="[:" attribute="Glob" context="GlobClass"/></context><context name="Group" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" context="MaybeGroupEnd" lookAhead="1"/><IncludeRules context="Start"/></context><context name="HereDocCmd" attribute="Here Doc"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="%1" attribute="Redirection" context="BashOneLine" dynamic="1" firstNonSpace="1"/><StringDetect String="%1" attribute="Redirection" context="HereDocRemainder" dynamic="1"/></context><context name="HereDocIQ" attribute="Here Doc" fallthroughContext="HereDocText"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="^\t*%1$" attribute="Redirection" context="#pop#pop" column="0" dynamic="1"/></context><context name="HereDocIQCmd" attribute="Here Doc" fallthroughContext="HereDocText"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocCmd"/><RegExpr String="^\t*%2$" attribute="Redirection" context="#pop#pop" column="0" dynamic="1"/></context><context name="HereDocMLComment" attribute="Comment" fallthroughContext="Comment"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="^#%1$" attribute="Redirection" context="#pop#pop" column="0" dynamic="1"/><RegExpr String="^#?\[(=*)\[\.rst:" attribute="Region Marker" context="RST Documentation" beginRegion="RSTDocumentation" column="0"/><IncludeRules context="Comment"/></context><context name="HereDocQ" attribute="Here Doc" fallthroughContext="HereDocText"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="^%1$" attribute="Redirection" context="#pop#pop" column="0" dynamic="1"/></context><context name="HereDocQCmd" attribute="Here Doc" fallthroughContext="HereDocText"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocCmd"/><RegExpr String="^%2$" attribute="Redirection" context="#pop#pop" column="0" dynamic="1"/></context><context name="IncExtGlob" attribute="Path"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Path"/><IncludeRules context="FindExtGlob"/><DetectChar char="{" context="PathMaybeBraceExpansion" lookAhead="1"/></context><context name="LongOption" attribute="Option" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><DetectChar char="=" attribute="Operator" context="#pop!NormalOption"/><IncludeRules context="FindWord"/><IncludeRules context="FindGlobAndPop"/><DetectChar char="{" context="OptionMaybeBraceExpansion" lookAhead="1"/><DetectChar char="[" context="LongOptionMaybeGlobAny" lookAhead="1"/><RegExpr String="(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[=/]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+" attribute="Option"/></context><context name="Number" attribute="Decimal" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><HlCHex attribute="Hex" context="#pop" additionalDeliminator="^%#[]$.{}:-/"/><HlCOct attribute="Octal" context="#pop!NumberError" additionalDeliminator="^%#[]$.{}:-/"/><RegExpr String="[1-9][0-9]*#" attribute="Base" context="#pop!BaseN"/><DetectChar char="0" attribute="Decimal" context="#pop!NumberError"/><Int attribute="Decimal" context="#pop" additionalDeliminator="^%#[]$.{}:-/"/></context><context name="NumberError" attribute="Error" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><Int attribute="Error" context="#pop" additionalDeliminator="0123456789"/></context><context name="PathMaybeBraceExpansion" attribute="Path" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="Path" context="#pop"/></context><context name="PathThenPopMaybeGlobAny" attribute="Path" fallthroughContext="#pop" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindGlobAny"/><DetectChar char="[" attribute="Path" context="#pop"/></context><context name="ProcessSubst" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=")" attribute="Redirection" context="#pop"/><IncludeRules context="Start"/></context><context name="RegexChar" attribute="Pattern" fallthroughContext="#pop!RegexInChar" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="-]" attribute="Pattern" context="#pop!RegexInChar"/></context><context name="RegexEscape" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="x[0-9a-fA-F]{1,2}|[0-7]{1,3}|." attribute="Escape" context="#pop"/></context><context name="RegexSubChar" attribute="Pattern" fallthroughContext="#pop!RegexSubInChar" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="-]" attribute="Pattern" context="#pop!RegexSubInChar"/></context><context name="RegexSubInChar" attribute="Pattern" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Pattern"/><IncludeRules context="RegexInChar"/></context><context name="ShortOption" attribute="Option" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="/" attribute="Path" context="PathThenPop"/><IncludeRules context="LongOption"/></context><context name="StringDQDispatchVariables" attribute="String DoubleQ"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchSubstVariables"/><IncludeRules context="DispatchVarnameVariables"/><DetectChar char="$" context="#pop"/></context><context name="StringDQEscape" attribute="String DoubleQ" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String='\"' attribute="String Escape" context="#pop"/><StringDetect String="\\" attribute="String Escape" context="#pop"/><StringDetect String="\`" attribute="String Escape" context="#pop"/><StringDetect String="\$" attribute="String Escape" context="#pop"/><LineContinue attribute="String Escape" context="#pop"/><DetectChar char="\" context="#pop"/></context><context name="TestMaybeBinary" attribute="Normal Text" fallthroughContext="#pop!ExprBracketValue" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="(?:-(?:e[fq]|[nolg]t|[nlg]e)|==?|!=)(?=\\?$|[  ])" attribute="Expression" context="#pop"/></context><context name="VarBracePrefixSuffix" attribute="Variable" fallthroughContext="#pop!VarError" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><AnyChar String="@*" attribute="Parameter Expansion Operator"/><StringDetect String="[@]" attribute="Parameter Expansion Operator"/><StringDetect String="[*]" attribute="Parameter Expansion Operator"/></context><context name="VarNameArgs" attribute="Normal Text" fallthroughContext="#pop!CommandArgs" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="VarNameArg"/><LineContinue attribute="Escape"/></context><context name="VarSubstPat" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="/" attribute="Parameter Expansion Operator" context="#pop!AlternateValue"/><IncludeRules context="AlternatePatternValue"/></context><context name="WordRedirection2" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><RegExpr String="(?:[^*?+!@  &lt;>|&amp;;()${'&#34;`\\\[]*+(?:[+!@](?!\()|\\.|\{[^  &lt;>|&amp;;{}\\`'&#34;$,]*+\})?+)*+" attribute="Path" context="PathThenPop"/></context><context name="AssignArrayBackq" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="#pop!NormalOption"/><DetectChar char="#" attribute="Comment" context="CommentBackq"/><IncludeRules context="Start"/></context><context name="AssignArrayKey" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="[" attribute="Parameter Expansion Operator" context="Subscript"/><DetectChar char="=" attribute="Variable" context="#pop"/></context><context name="BaseN" attribute="BaseN" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="[0-9a-zA-Z@_]+" attribute="BaseN" context="#pop"/></context><context name="BraceExpansion" attribute="Escape" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="{" attribute="Escape" context="#pop!BraceExpansion2"/></context><context name="BraceExpansionVariables" attribute="Escape" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchVariables"/><DetectChar char="$" attribute="Escape" context="#pop"/></context><context name="BuiltinGetopts" attribute="Normal Text" fallthroughContext="#pop!CommandArgs" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsOpt"/><LineContinue attribute="Escape"/></context><context name="BuiltinGetoptsOpt" attribute="Normal Text" fallthroughContext="#pop!BuiltinGetoptsOpt2" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="#" context="#pop#pop" lookAhead="1"/></context><context name="BuiltinGetoptsOpt2" attribute="Normal Text" fallthroughContext="#pop!NormalOption" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=":" attribute="Operator"/><DetectIdentifier attribute="Normal Text"/><DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsVar"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><DetectChar char="{" context="NormalMaybeBraceExpansion" lookAhead="1"/><AnyChar String="/%.0123456789" attribute="Normal Text"/></context><context name="BuiltinGetoptsVar" attribute="Normal Text" fallthroughContext="#pop!CommandArgs" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Variable" context="#pop!CommandArgs"/></context><context name="BuiltinLet" attribute="Normal Text" fallthroughContext="#pop!CommandArgs" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!BuiltinLetArgs"/><LineContinue attribute="Escape"/></context><context name="BuiltinLetArgs" attribute="Normal Text" fallthroughContext="BuiltinLetArg" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="0123456789" context="BuiltinLetArgsNumber" lookAhead="1"/><IncludeRules context="CommandArgs"/></context><context name="BuiltinLetArgsNumber" attribute="Normal Text" fallthroughContext="#pop!BuiltinLetArg" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindRedirection"/></context><context name="BuiltinLetExpr" attribute="Normal Text" fallthroughContext="#pop!NormalOption" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Variable"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><AnyChar String="+-/%=^:" attribute="Operator"/><AnyChar String="0123456789" context="Number" lookAhead="1"/><DetectChar char="[" attribute="Parameter Expansion Operator" context="Subscript"/><IncludeRules context="FindWord"/><DetectChar char="#" attribute="Error"/><DetectChar char="{" context="NormalMaybeBraceExpansion" lookAhead="1"/></context><context name="Case" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><WordDetect String="in" attribute="Keyword" context="#pop!CaseIn"/><IncludeRules context="FindWord"/><DetectIdentifier attribute="Normal Text"/></context><context name="CaseExpr" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String=";;&amp;" attribute="Control Flow" context="#pop" endRegion="caseexpr"/><StringDetect String=";;" attribute="Control Flow" context="#pop" endRegion="caseexpr"/><StringDetect String=";&amp;" attribute="Control Flow" context="#pop" endRegion="caseexpr"/><WordDetect String="esac" context="#pop" endRegion="caseexpr" lookAhead="1"/><IncludeRules context="Start"/></context><context name="CaseIn" attribute="Normal Text" fallthroughContext="CasePattern"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="(" attribute="Keyword" context="CasePattern"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="CloseFile" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="-" attribute="Keyword" context="#pop"/></context><context name="CommandArgMaybeRedirection" attribute="Normal Text" fallthroughContext="#pop!NormalOption" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindRedirection"/></context><context name="CommandMaybeRedirection" attribute="Normal Text" fallthroughContext="#pop!Command" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindRedirection"/></context><context name="CommandName" attribute="OtherCommand" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop#pop!CommandArgs"/><DetectIdentifier attribute="OtherCommand"/><DetectChar char="$" context="CommandVariables" lookAhead="1"/><IncludeRules context="FindStrings"/><StringDetect String="&amp;&amp;" attribute="Control" context="#pop#pop"/><StringDetect String="||" attribute="Control" context="#pop#pop"/><DetectChar char="|" attribute="Control" context="#pop#pop"/><AnyChar String=";)`" context="#pop#pop" lookAhead="1"/><AnyChar String="&amp;&lt;>" context="#pop#pop!CommandArgs" lookAhead="1"/><StringDetect String="((" attribute="Error" context="#pop#pop!ExprDblParen" beginRegion="expression"/><DetectChar char="(" attribute="Error" context="#pop#pop!SubShell" beginRegion="subshell"/><LineContinue attribute="Escape"/><DetectChar char="{" context="#pop!CommandMaybeBraceExpansion" lookAhead="1"/></context><context name="Coproc" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><LineContinue attribute="Escape"/><RegExpr String="(\$?[A-Za-z_][A-Za-z0-9_]*|\$\{[A-Za-z_][A-Za-z0-9_]*\}|'[A-Za-z_][A-Za-z0-9_]*'|&#34;(\$?[A-Za-z_][A-Za-z0-9_]*|\$\{[A-Za-z_][A-Za-z0-9_]*\}|[a-zA-Z0-9_])+&#34;)+(?=\s+\{($|\s))" context="CoprocName" lookAhead="1"/></context><context name="CoprocName" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="{" attribute="Keyword" context="#pop#pop!Group" beginRegion="group"/><DetectSpaces attribute="Normal Text"/><DetectIdentifier attribute="Normal Text"/><IncludeRules context="FindWord"/></context><context name="DispatchKeyword" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="if" attribute="Control Flow" context="#pop!NotCond" beginRegion="if"/><StringDetect String="fi" attribute="Control Flow" context="#pop" endRegion="if"/><StringDetect String="done" attribute="Control Flow" context="#pop" endRegion="do"/><StringDetect String="do" attribute="Control Flow" context="#pop" beginRegion="do"/><StringDetect String="while" attribute="Control Flow" context="#pop!NotCond"/><StringDetect String="until" attribute="Control Flow" context="#pop!NotCond"/><StringDetect String="for" attribute="Control Flow" context="#pop!For"/><StringDetect String="select" attribute="Control Flow" context="#pop!For"/><StringDetect String="case" attribute="Control Flow" context="#pop!Case" beginRegion="case"/><StringDetect String="function" attribute="Keyword" context="#pop!FunctionDef"/><StringDetect String="return" attribute="Control Flow" context="#pop!Return"/><StringDetect String="in" attribute="Error" context="#pop"/><StringDetect String="esac" attribute="Error" context="#pop"/><DetectIdentifier attribute="Control Flow" context="#pop"/></context><context name="DispatchStringVariables" attribute="Command" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="$'" attribute="String SingleQ" context="#pop!StringEsc"/><StringDetect String='$"' attribute="String Transl." context="#pop!StringTrDQ"/></context><context name="EscapeMaybeBraceExpansion" attribute="Escape" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="Escape" context="#pop!BraceExpansion2"/></context><context name="ExprBracketNot" attribute="Normal Text" fallthroughContext="#pop!ExprBracketParam1"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam1"/><StringDetect String="! " attribute="Expression" context="ExprBracketTestMaybeNot" lookAhead="1"/><StringDetect String="! " attribute="Expression" context="ExprBracketTestMaybeNot" lookAhead="1"/></context><context name="ExprBracketParam2_Value" attribute="Normal Text" fallthroughContext="ExprBracketValue"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam3"/><AnyChar String="-=!" context="TestMaybeBinary" lookAhead="1"/><IncludeRules context="FindExprBracketEnd"/></context><context name="ExprBracketParam3" attribute="Normal Text" fallthroughContext="#pop!ExprBracketParam3_Value" lineEndContext="ExprBracketFinal"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape" context="SkipSpaces"/></context><context name="ExprBracketParam3_Value" attribute="Normal Text" fallthroughContext="ExprBracketValue" lineEndContext="ExprBracketFinal"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprBracketFinal"/><IncludeRules context="FindExprBracketEnd"/></context><context name="ExprDblBracketDblParentOrSubValue" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\((?=\(((?:[^`'&#34;()$]++|\$\{[^`'&#34;(){}$]+\}|\$(?=[^{`'&#34;()])|`[^`]*+`|\((?1)(?:[)]|(?=['&#34;])))++)(?:[)](?=$|[^)])|[&#34;']))|" context="#pop!ExprDblBracketSubValue" lookAhead="1"/><StringDetect String="((" attribute="Keyword" context="#pop!ExprDblBracketExprDblParen" beginRegion="expression"/></context><context name="ExprDblBracketExprDblParen" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><StringDetect String="))" attribute="Keyword" context="#pop" endRegion="expression"/><IncludeRules context="FindExprDblParen"/><DetectChar char=")" attribute="Operator" context="ExprDblBracketValuePattern" beginRegion="subshell" endRegion="expression"/></context><context name="ExprDblBracketParam2" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketParam2_Value"><IncludeRules context="jinja_boot##Jinja"/><LineContinue attribute="Escape" context="SkipSpaces"/></context><context name="ExprDblBracketParam2_Value" attribute="Normal Text" fallthroughContext="ExprDblBracketValuePattern"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/><AnyChar String="-=!" context="TestMaybeBinary2" lookAhead="1"/><AnyChar String="&lt;>" attribute="Expression" context="#pop!ExprDblBracketParam3Spe"/><IncludeRules context="FindExprDblBracketEnd"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="ExprDblBracketParam3_Value" attribute="Normal Text" fallthroughContext="ExprDblBracketValuePattern"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/><IncludeRules context="FindExprDblBracketEnd"/><AnyChar String="&lt;>" attribute="Error"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="ExprDblBracketRegex" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketRegexCheck"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketRegexCheck"/></context><context name="ExprDblBracketSubRegex" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Pattern"/><DetectSpaces attribute="Pattern"/><DetectChar char=")" attribute="Operator" context="#pop"/><StringDetect String="[^" attribute="Operator" context="RegexSubChar"/><DetectChar char="[" attribute="Operator" context="RegexSubChar"/><IncludeRules context="FindRegex"/></context><context name="ExprDblBracketTestMaybeNot" attribute="Normal Text" fallthroughContext="#pop#pop!ExprDblBracketParam1" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="!(?=$|[  (])" attribute="Expression" context="#pop"/></context><context name="ExprDblBracketUnary" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketValueText"/></context><context name="ExprDblBracketValueMaybeGlobAny" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindGlobAny"/><DetectChar char="[" attribute="Normal Text" context="#pop"/></context><context name="ExprDblBracketValuePattern2" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Normal Text"/><IncludeRules context="ExprDblBracketValueCommon"/><IncludeRules context="FindExprDblBracketValueExtGlob"/><AnyChar String="?*" attribute="Glob"/></context><context name="ExprDblBracketValueTextMaybeEnd" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\]\](?=($|[  ;|&amp;)]))" attribute="Keyword" context="#pop#pop" endRegion="expression"/><IncludeRules context="FindExprDblBracketValueTextPath"/><StringDetect String="]]" context="#pop!ExprDblBracketValueText2" lookAhead="1"/></context><context name="ExprDblBracketValueTextPath" attribute="Path" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="ExprDblBracketValueText2"/></context><context name="ExprDblParenOrSubShell" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\((?=\(((?:[^`'&#34;()$]++|\$\{[^`'&#34;(){}$]+\}|\$(?=[^{`'&#34;()])|`[^`]*+`|\((?1)(?:[)]|(?=['&#34;])))++)(?:[)](?=$|[^)])|[&#34;']))|" attribute="Keyword" context="#pop!SubShell" beginRegion="subshell"/><StringDetect String="((" attribute="Keyword" context="#pop!ExprDblParen" beginRegion="expression"/></context><context name="ExprDblParenSubst" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><StringDetect String="))" attribute="Parameter Expansion" context="#pop" endRegion="expression"/><IncludeRules context="FindExprDblParen"/><DetectChar char=")" attribute="Parameter Expansion" context="#pop!SubstCommand" beginRegion="subshell" endRegion="expression"/></context><context name="ExprDblParenSubstOrSubstCommand" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\$\((?=\(((?:[^`'&#34;()$]++|\$\{[^`'&#34;(){}$]+\}|\$(?=[^{`'&#34;()])|`[^`]*+`|\((?1)(?:[)]|(?=['&#34;])))++)(?:[)](?=$|[^)])|[&#34;']))|" attribute="Parameter Expansion" context="#pop!SubstCommand" beginRegion="subshell"/><StringDetect String="$((" attribute="Parameter Expansion" context="#pop!ExprDblParenSubst" beginRegion="expression"/></context><context name="ExprSubDblParen" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><IncludeRules context="FindExprDblParen"/></context><context name="FdRedirection2" attribute="Normal Text" fallthroughContext="#pop!WordRedirection2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="[0-9]+(?=-?(?=$|[  &lt;>|&amp;;)]))" attribute="File Descriptor" context="#pop!CloseFile"/></context><context name="FindPathThenPopInAlternateValue" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="&amp;" attribute="Variable"/><StringDetect String="?(" context="#pop!PathThenPopInAlternateValue" lookAhead="1"/><StringDetect String="*(" context="#pop!PathThenPopInAlternateValue" lookAhead="1"/><StringDetect String="+(" context="#pop!PathThenPopInAlternateValue" lookAhead="1"/><StringDetect String="@(" context="#pop!PathThenPopInAlternateValue" lookAhead="1"/><StringDetect String="!(" context="#pop!PathThenPopInAlternateValue" lookAhead="1"/><AnyChar String="?*" attribute="Glob" context="#pop!PathThenPopInAlternateValue"/><RegExpr String="(?:~|\.\.?|(?:[^*?+!@${'&#34;`\\}/]*+(?:[+!@](?!\()|\\.)?+)*+)(?:/(?:[^*?+!@${'&#34;`\\}]*+(?:[+!@](?!\()|\\.)?+)*+|(?=[*?]|[+!@]\(|(?:[^*?+!@${'&#34;`\\}/]*+(?:[+!@](?!\()|\\.)?+)*+(?:[/*?]|[+!@]\()))|(?:~|\.\.?)(?=\}|$)" attribute="Path" context="#pop!PathThenPopInAlternateValue"/></context><context name="FindPathThenPopMaybeGlobAny" attribute="Normal Text" fallthroughContext="#pop!PathThenPop" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindGlobAny"/><DetectChar char="[" attribute="Normal Text" context="#pop"/></context><context name="ForArithmeticExpr" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char=";" attribute="Control"/><StringDetect String="))" attribute="Keyword" context="#pop"/><IncludeRules context="FindExprDblParen"/></context><context name="ForIn" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char=";" attribute="Control" context="#pop"/><WordDetect String="in" attribute="Keyword" context="#pop!CommandArgs"/></context><context name="FunctionDef" attribute="Function" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="[  ]+([^*?+!@  &lt;>|&amp;;()${'&#34;`\\}=#$]|[+!@](?!\())([^*?+!@  &lt;>|&amp;;()${'&#34;`\\}=$]*+([+!@](?!\())?+)*+(?:[  ]*\(\))?" attribute="Function" context="#pop"/></context><context name="GlobAnyFlag" attribute="Pattern" fallthroughContext="#pop!GlobAny" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="^" attribute="Glob" context="#pop!GlobAny"/></context><context name="GlobClass" attribute="Glob" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Pattern"/><StringDetect String=":]" attribute="Glob" context="#pop"/><DetectChar char="]" attribute="Error" context="#pop"/></context><context name="HereDoc" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="^[  ]*&lt;&lt;[  ]*'#([^']+)'$" attribute="Redirection" context="HereDocMLComment" column="0"/><RegExpr String="&lt;&lt;-[  ]*(?|&#34;([^&#34;]+)&#34;|'([^']+)'|\\(.[^  &lt;>|&amp;;()${'&#34;`\\]*))(?=[  ]*$)" attribute="Redirection" context="HereDocIQ"/><RegExpr String="&lt;&lt;-[  ]*([^  &lt;>|&amp;;()]+)(?=[  ]*$)" attribute="Redirection" context="HereDocINQ"/><RegExpr String="&lt;&lt;[  ]*(?|&#34;([^&#34;]+)&#34;|'([^']+)'|\\(.[^  &lt;>|&amp;;()${'&#34;`\\]*))(?=[  ]*$)" attribute="Redirection" context="HereDocQ"/><RegExpr String="&lt;&lt;[  ]*([^  &lt;>|&amp;;()]+)(?=[  ]*$)" attribute="Redirection" context="HereDocNQ"/><RegExpr String="(&lt;&lt;-[  ]*(?|&#34;([^&#34;]+)&#34;|'([^']+)'|\\(.[^  &lt;>|&amp;;()${'&#34;`\\]*)))" context="HereDocIQCmd" lookAhead="1"/><RegExpr String="(&lt;&lt;-[  ]*([^  &lt;>|&amp;;()]+))" context="HereDocINQCmd" lookAhead="1"/><RegExpr String="(&lt;&lt;[  ]*(?|&#34;([^&#34;]+)&#34;|'([^']+)'|\\(.[^  &lt;>|&amp;;()${'&#34;`\\]*)))" context="HereDocQCmd" lookAhead="1"/><RegExpr String="(&lt;&lt;[  ]*([^  &lt;>|&amp;;()]+))" context="HereDocNQCmd" lookAhead="1"/><StringDetect String="&lt;&lt;" attribute="Redirection" context="#pop"/></context><context name="HereDocINQ" attribute="Here Doc" fallthroughContext="HereDocSubstitutions"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocIQ"/></context><context name="HereDocINQCmd" attribute="Here Doc" fallthroughContext="HereDocSubstitutions"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocIQCmd"/></context><context name="HereDocNQ" attribute="Here Doc" fallthroughContext="HereDocSubstitutions"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocQ"/></context><context name="HereDocNQCmd" attribute="Here Doc" fallthroughContext="HereDocSubstitutions"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="HereDocQCmd"/></context><context name="HereDocRemainder" attribute="Normal Text" fallthroughContext="CommandArg" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="&amp;|;`" context="BashOneLine" lookAhead="1"/><IncludeRules context="CommandArgs"/></context><context name="HereDocVariables" attribute="Here Doc" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchSubstVariables"/><IncludeRules context="DispatchVarnameVariables"/><DetectChar char="$" attribute="Here Doc" context="#pop"/></context><context name="LongOptionMaybeGlobAny" attribute="Option" fallthroughContext="#pop" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="FindGlobAny"/><DetectChar char="[" attribute="Option" context="#pop"/></context><context name="MaybeArithmeticBrace" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="Error" context="#pop"/></context><context name="MaybeBracketExpression" attribute="Normal Text" fallthroughContext="#pop!Command" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\[\[(?=$|[  (])" attribute="Keyword" context="#pop!ExprDblBracket" beginRegion="expression"/><RegExpr String="\[(?=$|[  ])" attribute="Builtin" context="#pop!ExprBracket" beginRegion="expression"/></context><context name="MaybeGroup" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\{(?=$|[  ])" attribute="Keyword" context="#pop!Group" beginRegion="group"/><DetectChar char="{" context="#pop!Command" lookAhead="1"/></context><context name="MaybeGroupEnd" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="\}(?=$|[  &lt;>|&amp;;)])" attribute="Keyword" context="#pop#pop" endRegion="group"/><DetectChar char="}" context="#pop!Command" lookAhead="1"/></context><context name="NotCond2" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="! " attribute="Expression" context="#pop"/><StringDetect String="! " attribute="Expression" context="#pop"/><LineContinue char="!" attribute="Expression" context="#pop"/></context><context name="OneLineBackq" attribute="Normal Text" fallthroughContext="Command"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="#pop"/><IncludeRules context="Start"/></context><context name="OptionMaybeBraceExpansion" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchBraceExpansion"/><DetectChar char="{" attribute="Option" context="#pop"/></context><context name="PreHereDocMLComment" attribute="Comment"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char=":" attribute="Builtin" column="0"/><RegExpr String="&lt;&lt;[  ]*'#([^']+)'$" attribute="Redirection" context="HereDocMLComment"/></context><context name="RST Documentation" attribute="Comment"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="^#BLOCK-COMMENT$" attribute="Redirection" context="#pop#pop#pop" column="0"/><RegExpr String="^#?\]%1\]" attribute="Region Marker" context="#pop" endRegion="RSTDocumentation" column="0" dynamic="1"/><IncludeRules context="##Jinja/reStructuredText"/></context><context name="Regex" attribute="Pattern"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Pattern"/><DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/><DetectChar char=")" attribute="Operator" context="#pop"/><StringDetect String="[^" attribute="Operator" context="RegexChar"/><DetectChar char="[" attribute="Operator" context="RegexChar"/><IncludeRules context="FindRegex"/></context><context name="RegexCharClass" attribute="Parameter Expansion" lineEndContext="#pop#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Parameter Expansion"/><StringDetect String=":]" attribute="Parameter Expansion Operator" context="#pop"/><DetectChar char="]" attribute="Error" context="#pop"/></context><context name="RegexCharClassSelect" attribute="Parameter Expansion" lineEndContext="#pop#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="[:" attribute="Parameter Expansion Operator" context="#pop!RegexCharClass"/><StringDetect String="[." attribute="Parameter Expansion Operator" context="#pop!RegexCollatingSymbols"/><StringDetect String="[=" attribute="Parameter Expansion Operator" context="#pop!RegexEquivalenceClass"/><DetectChar char="[" attribute="Pattern" context="#pop"/></context><context name="RegexCollatingSymbols" attribute="Parameter Expansion" lineEndContext="#pop#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Parameter Expansion"/><StringDetect String=".]" attribute="Parameter Expansion Operator" context="#pop"/><DetectChar char="]" attribute="Error" context="#pop"/></context><context name="RegexDispatchVariables" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchVariables"/><DetectChar char="$" attribute="Operator" context="#pop"/></context><context name="RegexDup" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><Int attribute="Decimal" additionalDeliminator="{"/><DetectChar char="," attribute="Parameter Expansion Operator"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/></context><context name="RegexEquivalenceClass" attribute="Parameter Expansion" lineEndContext="#pop#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Parameter Expansion"/><StringDetect String="=]" attribute="Parameter Expansion Operator" context="#pop"/><DetectChar char="]" attribute="Error" context="#pop"/></context><context name="RegexInCharEnd" attribute="Operator"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="-" attribute="Pattern"/><DetectChar char="]" attribute="Operator" context="#pop#pop"/></context><context name="RegularVariable" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchVariables"/><DetectChar char="$" attribute="Normal Text" context="#pop"/></context><context name="Return" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><Int attribute="Decimal"/></context><context name="SequenceExpression" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="0123456789-+" attribute="Decimal"/><StringDetect String=".." attribute="Escape"/><DetectChar char="}" attribute="Escape" context="#pop"/></context><context name="StringDQ" attribute="String DoubleQ"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="String DoubleQ"/><DetectIdentifier attribute="String DoubleQ"/><DetectChar char='"' attribute="String DoubleQ" context="#pop"/><DetectChar char="\" context="StringDQEscape" lookAhead="1"/><DetectChar char="$" context="StringDQDispatchVariables" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/></context><context name="StringEsc" attribute="String SingleQ"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="String SingleQ"/><DetectIdentifier attribute="String SingleQ"/><DetectChar char="'" attribute="String SingleQ" context="#pop"/><RegExpr String="\\(?:[abeEfnrtv\\'&#34;?]|[0-7]{1,3}|x[A-Fa-f0-9]{1,2}|u[A-Fa-f0-9]{1,4}|U[A-Fa-f0-9]{1,8}|c.)" attribute="String Escape"/></context><context name="StringRedirection" attribute="Normal Text" fallthroughContext="#pop!StringRedirection2" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="Normal Text"/><DetectChar char="#" attribute="Comment" context="#pop!Comment"/></context><context name="StringRedirection2" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="  &lt;>|&amp;;()`" context="#pop" lookAhead="1"/><IncludeRules context="FindWord"/><DetectIdentifier attribute="Normal Text"/></context><context name="StringSQ" attribute="String SingleQ"><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="String SingleQ"/><DetectIdentifier attribute="String SingleQ"/><DetectChar char="'" attribute="String SingleQ" context="#pop"/></context><context name="StringTrDQ" attribute="String Transl."><IncludeRules context="jinja_boot##Jinja"/><DetectSpaces attribute="String Transl."/><DetectIdentifier attribute="String Transl."/><DetectChar char='"' attribute="String Transl." context="#pop"/><DetectChar char="\" context="StringDQEscape" lookAhead="1"/><DetectChar char="$" context="StringDQDispatchVariables" lookAhead="1"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/></context><context name="Subscript2" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Normal Text"/><DetectChar char="]" attribute="Parameter Expansion Operator" context="#pop"/><IncludeRules context="FindWord"/><IncludeRules context="FindPattern"/></context><context name="TestMaybeBinary2" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketValuePattern" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="TestMaybeBinary"/><RegExpr String="=~(?=[  (])" attribute="Expression" context="#pop!ExprDblBracketRegex"/></context><context name="TestMaybeUnary" attribute="Normal Text" fallthroughContext="#pop!ExprBracketValue" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="-[abcdefghkprstuwxGLNOSovRnz](?=\\?$|[  ])" attribute="Expression" context="#pop#pop!ExprBracketParam2"/></context><context name="TestMaybeUnary2" attribute="Normal Text" fallthroughContext="#pop!ExprDblBracketValueText" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><RegExpr String="-[abcdefghkprstuwxGLNOSovRnz](?=\\?$|[  ])(?!\s+(?:=~|(?:-(?:e[fq]|[nolg]t|[nlg]e)|==?|!=)(?=\\?$|[  ])))" attribute="Expression" context="#pop!ExprDblBracketUnary"/></context><context name="VarAssign" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="[" attribute="Parameter Expansion Operator" context="Subscript"/><DetectChar char="=" attribute="Operator" context="#pop!Assign"/><StringDetect String="+=" attribute="Operator" context="#pop!Assign"/></context><context name="VarBracePrefix" attribute="Variable" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Variable" context="#pop!VarBracePrefixSuffix"/><Int attribute="Variable" context="#pop!VarBracePrefixSuffix"/><AnyChar String="@*#" attribute="Parameter Expansion Operator" context="#pop!VarBracePrefixSharp"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/></context><context name="VarBracePrefixSharp" attribute="Variable" fallthroughContext="#pop!VarError" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><DetectChar char="#" attribute="Parameter Expansion Operator"/></context><context name="VarBraceStart" attribute="Variable" fallthroughContext="#pop!VarBrace" lineEndContext="#pop!SubstBraceCommand"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="!}" context="#pop!VarBrace" lookAhead="1"/><DetectChar char="!" attribute="Parameter Expansion Operator" context="#pop!VarBracePrefix"/><DetectChar char="#" attribute="Parameter Expansion Operator" context="#pop!VarBrace"/><DetectSpaces attribute="Normal Text" context="#pop!SubstBraceCommand"/><DetectChar char="|" attribute="Control" context="#pop!SubstBraceCommand"/></context><context name="VarName" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><StringDetect String="getopts" attribute="Builtin" context="#pop!BuiltinGetopts"/><StringDetect String="let" attribute="Builtin" context="#pop!BuiltinLet"/><DetectIdentifier attribute="Builtin" context="#pop!VarNameArgs"/><AnyChar String=".:" attribute="Builtin" context="#pop!VarNameArgs"/></context><context name="VarNameArg" attribute="Normal Text" fallthroughContext="#pop!VarNameArg2" lineEndContext="#pop#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="#" context="#pop#pop" lookAhead="1"/><DetectChar char="-" attribute="Option" context="#pop!ShortOption"/></context><context name="VarNameArg2" attribute="Normal Text" fallthroughContext="#pop!NormalOption" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="[" attribute="Variable" context="Subscript"/><DetectChar char="=" attribute="Operator" context="Assign"/><DetectChar char="(" attribute="Variable" context="AssignArray"/><DetectIdentifier attribute="Variable"/></context><context name="VarNamePrefixedWithDollar" attribute="Variable" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectIdentifier attribute="Variable" context="#pop"/><AnyChar String="*@#?$!0123456789-" attribute="Variable" context="#pop"/></context><context name="VarSub" attribute="Normal Text"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><AnyChar String="0123456789" attribute="Decimal"/><DetectChar char=":" attribute="Parameter Expansion Operator"/><DetectChar char="$" context="VarVariables" lookAhead="1"/><IncludeRules context="FindStrings"/><DetectChar char="`" attribute="Backquote" context="RegularBackq"/><DetectChar char="\" context="AssumeEscape" lookAhead="1"/></context><context name="VarSubst" attribute="Normal Text" fallthroughContext="#pop!VarSubstPat"><IncludeRules context="jinja_boot##Jinja"/><AnyChar String="/#%" attribute="Parameter Expansion Operator" context="#pop!VarSubstPat"/></context><context name="VarTransformation" attribute="Normal Text" fallthroughContext="#pop!VarError"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="}" attribute="Parameter Expansion" context="#pop"/><AnyChar String="UuLQEPAKak" attribute="Parameter Expansion"/></context><context name="VarVariables" attribute="Command" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><IncludeRules context="DispatchVariables"/><DetectChar char="$" attribute="Error" context="#pop"/></context><context name="FindOneLineBackq" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="jinja_boot##Jinja"/><DetectChar char="`" attribute="Backquote" context="OneLineBackq"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Control" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Builtin" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Command" defStyleNum="dsFunction" spellChecking="0"/><itemData name="OtherCommand" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Redirection" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Escape" defStyleNum="dsDataType" spellChecking="0"/><itemData name="String SingleQ" defStyleNum="dsString"/><itemData name="String DoubleQ" defStyleNum="dsString"/><itemData name="Here Doc" defStyleNum="dsString"/><itemData name="Backquote" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="String Transl." defStyleNum="dsString"/><itemData name="String Escape" defStyleNum="dsDataType"/><itemData name="Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Dollar Prefix" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Expression" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Pattern" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="Path" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Glob" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Option" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Base" defStyleNum="dsDataType" spellChecking="0"/><itemData name="BaseN" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="File Descriptor" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Parameter Expansion" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Parameter Expansion Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#" position="afterwhitespace"/></comments><keywords casesensitive="1" weakDeliminator="_^%#[]$.{}:-/" additionalDeliminator="`"/></general></language>