Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
470 lines (445 sloc) 13.6 KB
<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<MODE>
<PROPS>
<PROPERTY NAME="lineComment" VALUE="#" />
<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
<PROPERTY NAME="noTabs" VALUE="true"/>
<PROPERTY NAME="indentSize" VALUE="2" />
<PROPERTY NAME="tabSize" VALUE="2"/>
</PROPS>
<RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
<!-- Comments -->
<EOL_SPAN TYPE="COMMENT2">#!</EOL_SPAN>
<EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
<!-- Variables -->
<SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
<BEGIN>${</BEGIN>
<END>}</END>
</SPAN>
<MARK_FOLLOWING TYPE="KEYWORD3">$#</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$?</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$*</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$@</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$$</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$&lt;</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
<MARK_FOLLOWING TYPE="KEYWORD4">-</MARK_FOLLOWING>
<MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
<!-- weird stuff -->
<SPAN TYPE="KEYWORD4" DELEGATE="EXEC">
<BEGIN>$((</BEGIN>
<END>))</END>
</SPAN>
<SPAN TYPE="KEYWORD4" DELEGATE="EXEC">
<BEGIN>$(</BEGIN>
<END>)</END>
</SPAN>
<SPAN TYPE="KEYWORD4" DELEGATE="EXEC">
<BEGIN>$[</BEGIN>
<END>]</END>
</SPAN>
<SPAN TYPE="KEYWORD4" DELEGATE="EXEC">
<BEGIN>`</BEGIN>
<END>`</END>
</SPAN>
<!-- Literals -->
<SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
<SPAN TYPE="LITERAL1">
<BEGIN>'</BEGIN>
<END>'</END>
</SPAN>
<!-- Readins -->
<SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="LITERAL">
<BEGIN><![CDATA[<<[\p{Space}'"]*([\p{Alnum}_]+)[\p{Space}'"]*]]></BEGIN>
<END>$1</END>
</SPAN_REGEXP>
<!-- Operators -->
<SEQ TYPE="OPERATOR">|</SEQ>
<SEQ TYPE="OPERATOR">&amp;</SEQ>
<SEQ TYPE="OPERATOR">!</SEQ>
<SEQ TYPE="OPERATOR">&gt;</SEQ>
<SEQ TYPE="OPERATOR">&lt;</SEQ>
<!-- %jobnumber -->
<MARK_FOLLOWING TYPE="KEYWORD3">%</MARK_FOLLOWING>
<!-- functions -->
<MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
<SEQ TYPE="OPERATOR">)</SEQ>
<KEYWORDS>
<KEYWORD1>if</KEYWORD1>
<KEYWORD1>then</KEYWORD1>
<KEYWORD1>elif</KEYWORD1>
<KEYWORD1>else</KEYWORD1>
<KEYWORD1>fi</KEYWORD1>
<KEYWORD1>case</KEYWORD1>
<KEYWORD1>in</KEYWORD1>
<OPERATOR>;;</OPERATOR>
<KEYWORD1>esac</KEYWORD1>
<KEYWORD1>while</KEYWORD1>
<KEYWORD1>for</KEYWORD1>
<KEYWORD1>do</KEYWORD1>
<KEYWORD1>done</KEYWORD1>
<KEYWORD1>continue</KEYWORD1>
<KEYWORD1>local</KEYWORD1>
<KEYWORD1>return</KEYWORD1>
<KEYWORD2>aclocal</KEYWORD2>
<KEYWORD2>aconnect</KEYWORD2>
<KEYWORD2>aplay</KEYWORD2>
<KEYWORD2>apm</KEYWORD2>
<KEYWORD2>apmsleep</KEYWORD2>
<KEYWORD2>apropos</KEYWORD2>
<KEYWORD2>ar</KEYWORD2>
<KEYWORD2>arch</KEYWORD2>
<KEYWORD2>arecord</KEYWORD2>
<KEYWORD2>as</KEYWORD2>
<KEYWORD2>as86</KEYWORD2>
<KEYWORD2>autoconf</KEYWORD2>
<KEYWORD2>autoheader</KEYWORD2>
<KEYWORD2>automake</KEYWORD2>
<KEYWORD2>awk</KEYWORD2>
<KEYWORD2>basename</KEYWORD2>
<KEYWORD2>bc</KEYWORD2>
<KEYWORD2>bison</KEYWORD2>
<KEYWORD2>bunzip2</KEYWORD2>
<KEYWORD2>bzip2</KEYWORD2>
<KEYWORD2>bzcat</KEYWORD2>
<KEYWORD2>bzcmp</KEYWORD2>
<KEYWORD2>bzdiff</KEYWORD2>
<KEYWORD2>bzegrep</KEYWORD2>
<KEYWORD2>bzegrep</KEYWORD2>
<KEYWORD2>bzfgrep</KEYWORD2>
<KEYWORD2>bzgrep</KEYWORD2>
<KEYWORD2>bzip2</KEYWORD2>
<KEYWORD2>bzip2recover</KEYWORD2>
<KEYWORD2>bzless</KEYWORD2>
<KEYWORD2>bzmore</KEYWORD2>
<KEYWORD2>c++</KEYWORD2>
<KEYWORD2>cal</KEYWORD2>
<KEYWORD2>cat</KEYWORD2>
<KEYWORD2>chattr</KEYWORD2>
<KEYWORD2>cc</KEYWORD2>
<KEYWORD2>cdda2wav</KEYWORD2>
<KEYWORD2>cdparanoia</KEYWORD2>
<KEYWORD2>cdrdao</KEYWORD2>
<KEYWORD2>cd-read</KEYWORD2>
<KEYWORD2>cdrecord</KEYWORD2>
<KEYWORD2>chfn</KEYWORD2>
<KEYWORD2>chgrp</KEYWORD2>
<KEYWORD2>chmod</KEYWORD2>
<KEYWORD2>chown</KEYWORD2>
<KEYWORD2>chroot</KEYWORD2>
<KEYWORD2>chsh</KEYWORD2>
<KEYWORD2>chvt</KEYWORD2>
<KEYWORD2>clear</KEYWORD2>
<KEYWORD2>cmp</KEYWORD2>
<KEYWORD2>comm</KEYWORD2>
<KEYWORD2>co</KEYWORD2>
<KEYWORD2>col</KEYWORD2>
<KEYWORD2>cp</KEYWORD2>
<KEYWORD2>cpio</KEYWORD2>
<KEYWORD2>cpp</KEYWORD2>
<KEYWORD2>cut</KEYWORD2>
<KEYWORD2>date</KEYWORD2>
<KEYWORD2>dd</KEYWORD2>
<KEYWORD2>dc</KEYWORD2>
<KEYWORD2>dcop</KEYWORD2>
<KEYWORD2>deallocvt</KEYWORD2>
<KEYWORD2>df</KEYWORD2>
<KEYWORD2>diff</KEYWORD2>
<KEYWORD2>diff3</KEYWORD2>
<KEYWORD2>dir</KEYWORD2>
<KEYWORD2>dircolors</KEYWORD2>
<KEYWORD2>directomatic</KEYWORD2>
<KEYWORD2>dirname</KEYWORD2>
<KEYWORD2>dmesg</KEYWORD2>
<KEYWORD2>dnsdomainname</KEYWORD2>
<KEYWORD2>domainname</KEYWORD2>
<KEYWORD2>du</KEYWORD2>
<KEYWORD2>dumpkeys</KEYWORD2>
<KEYWORD2>echo</KEYWORD2>
<KEYWORD2>ed</KEYWORD2>
<KEYWORD2>egrep</KEYWORD2>
<KEYWORD2>env</KEYWORD2>
<KEYWORD2>exit</KEYWORD2>
<KEYWORD2>expr</KEYWORD2>
<KEYWORD2>false</KEYWORD2>
<KEYWORD2>fbset</KEYWORD2>
<KEYWORD2>fgconsole</KEYWORD2><KEYWORD2>fgrep</KEYWORD2>
<KEYWORD2>find</KEYWORD2>
<KEYWORD2>file</KEYWORD2>
<KEYWORD2>flex</KEYWORD2>
<KEYWORD2>flex++</KEYWORD2>
<KEYWORD2>fmt</KEYWORD2>
<KEYWORD2>free</KEYWORD2>
<KEYWORD2>ftp</KEYWORD2>
<KEYWORD2>funzip</KEYWORD2>
<KEYWORD2>fuser</KEYWORD2>
<KEYWORD2>g++</KEYWORD2>
<KEYWORD2>gawk</KEYWORD2>
<KEYWORD2>gc</KEYWORD2><KEYWORD2>gcc</KEYWORD2>
<KEYWORD2>gdb</KEYWORD2>
<KEYWORD2>getent</KEYWORD2>
<KEYWORD2>getkeycodes</KEYWORD2>
<KEYWORD2>getopt</KEYWORD2>
<KEYWORD2>gettext</KEYWORD2>
<KEYWORD2>gettextize</KEYWORD2>
<KEYWORD2>gimp</KEYWORD2>
<KEYWORD2>gimp-remote</KEYWORD2>
<KEYWORD2>gimptool</KEYWORD2>
<KEYWORD2>gmake</KEYWORD2>
<KEYWORD2>gocr</KEYWORD2>
<KEYWORD2>grep</KEYWORD2>
<KEYWORD2>groups</KEYWORD2>
<KEYWORD2>gs</KEYWORD2>
<KEYWORD2>gunzip</KEYWORD2>
<KEYWORD2>gzexe</KEYWORD2>
<KEYWORD2>gzip</KEYWORD2>
<KEYWORD2>head</KEYWORD2>
<KEYWORD2>hexdump</KEYWORD2>
<KEYWORD2>hostname</KEYWORD2>
<KEYWORD2>id</KEYWORD2>
<KEYWORD2>igawk</KEYWORD2>
<KEYWORD2>install</KEYWORD2>
<KEYWORD2>join</KEYWORD2>
<KEYWORD2>kbd_mode</KEYWORD2><KEYWORD2>kbdrate</KEYWORD2>
<KEYWORD2>kdialog</KEYWORD2>
<KEYWORD2>kfile</KEYWORD2>
<KEYWORD2>kill</KEYWORD2>
<KEYWORD2>killall</KEYWORD2>
<KEYWORD2>last</KEYWORD2>
<KEYWORD2>lastb</KEYWORD2>
<KEYWORD2>ld</KEYWORD2>
<KEYWORD2>ld86</KEYWORD2>
<KEYWORD2>ldd</KEYWORD2>
<KEYWORD2>less</KEYWORD2>
<KEYWORD2>lex</KEYWORD2>
<KEYWORD2>link</KEYWORD2>
<KEYWORD2>ln</KEYWORD2>
<KEYWORD2>loadkeys</KEYWORD2>
<KEYWORD2>loadunimap</KEYWORD2>
<KEYWORD2>locate</KEYWORD2>
<KEYWORD2>lockfile</KEYWORD2>
<KEYWORD2>login</KEYWORD2>
<KEYWORD2>logname</KEYWORD2>
<KEYWORD2>lp</KEYWORD2>
<KEYWORD2>lpr</KEYWORD2>
<KEYWORD2>ls</KEYWORD2>
<KEYWORD2>lsattr</KEYWORD2>
<KEYWORD2>lsmod</KEYWORD2>
<KEYWORD2>lsmod.old</KEYWORD2>
<KEYWORD2>lynx</KEYWORD2>
<KEYWORD2>m4</KEYWORD2>
<KEYWORD2>make</KEYWORD2>
<KEYWORD2>man</KEYWORD2>
<KEYWORD2>mapscrn</KEYWORD2>
<KEYWORD2>mesg</KEYWORD2>
<KEYWORD2>mkdir</KEYWORD2>
<KEYWORD2>mkfifo</KEYWORD2>
<KEYWORD2>mknod</KEYWORD2>
<KEYWORD2>mktemp</KEYWORD2>
<KEYWORD2>more</KEYWORD2>
<KEYWORD2>mount</KEYWORD2>
<KEYWORD2>msgfmt</KEYWORD2>
<KEYWORD2>mv</KEYWORD2>
<KEYWORD2>namei</KEYWORD2>
<KEYWORD2>nano</KEYWORD2>
<KEYWORD2>nasm</KEYWORD2>
<KEYWORD2>nawk</KEYWORD2>
<KEYWORD2>netstat</KEYWORD2>
<KEYWORD2>nice</KEYWORD2>
<KEYWORD2>nisdomainname</KEYWORD2>
<KEYWORD2>nl</KEYWORD2>
<KEYWORD2>nm</KEYWORD2>
<KEYWORD2>nm86</KEYWORD2>
<KEYWORD2>nmap</KEYWORD2>
<KEYWORD2>nohup</KEYWORD2>
<KEYWORD2>nop</KEYWORD2>
<KEYWORD2>od</KEYWORD2>
<KEYWORD2>openvt</KEYWORD2>
<KEYWORD2>passwd</KEYWORD2>
<KEYWORD2>patch</KEYWORD2>
<KEYWORD2>pcregrep</KEYWORD2>
<KEYWORD2>pcretest</KEYWORD2>
<KEYWORD2>perl</KEYWORD2>
<KEYWORD2>perror</KEYWORD2>
<KEYWORD2>pgawk</KEYWORD2>
<KEYWORD2>pidof</KEYWORD2>
<KEYWORD2>ping</KEYWORD2>
<KEYWORD2>pr</KEYWORD2>
<KEYWORD2>procmail</KEYWORD2>
<KEYWORD2>prune</KEYWORD2>
<KEYWORD2>ps</KEYWORD2>
<KEYWORD2>pstree</KEYWORD2>
<KEYWORD2>ps2ascii</KEYWORD2>
<KEYWORD2>ps2epsi</KEYWORD2>
<KEYWORD2>ps2frag</KEYWORD2>
<KEYWORD2>ps2pdf</KEYWORD2>
<KEYWORD2>ps2ps</KEYWORD2>
<KEYWORD2>psbook</KEYWORD2>
<KEYWORD2>psmerge</KEYWORD2>
<KEYWORD2>psnup</KEYWORD2>
<KEYWORD2>psresize</KEYWORD2>
<KEYWORD2>psselect</KEYWORD2>
<KEYWORD2>pstops</KEYWORD2>
<KEYWORD2>rbash</KEYWORD2>
<KEYWORD2>rcs</KEYWORD2>
<KEYWORD2>read</KEYWORD2>
<KEYWORD2>readlink</KEYWORD2>
<KEYWORD2>red</KEYWORD2>
<KEYWORD2>resizecons</KEYWORD2>
<KEYWORD2>rev</KEYWORD2>
<KEYWORD2>rm</KEYWORD2>
<KEYWORD2>rmdir</KEYWORD2>
<KEYWORD2>run-parts</KEYWORD2>
<KEYWORD2>sash</KEYWORD2>
<KEYWORD2>sed</KEYWORD2>
<KEYWORD2>setfont</KEYWORD2>
<KEYWORD2>setkeycodes</KEYWORD2>
<KEYWORD2>setleds</KEYWORD2>
<KEYWORD2>setmetamode</KEYWORD2>
<KEYWORD2>setserial</KEYWORD2>
<KEYWORD2>scp</KEYWORD2>
<KEYWORD2>seq</KEYWORD2>
<KEYWORD2>setterm</KEYWORD2>
<KEYWORD2>sh</KEYWORD2>
<KEYWORD2>showkey</KEYWORD2>
<KEYWORD2>shred</KEYWORD2>
<KEYWORD2>size</KEYWORD2>
<KEYWORD2>size86</KEYWORD2>
<KEYWORD2>skill</KEYWORD2>
<KEYWORD2>sleep</KEYWORD2>
<KEYWORD2>slogin</KEYWORD2>
<KEYWORD2>snice</KEYWORD2>
<KEYWORD2>sort</KEYWORD2>
<KEYWORD2>sox</KEYWORD2>
<KEYWORD2>split</KEYWORD2>
<KEYWORD2>ssed</KEYWORD2>
<KEYWORD2>ssh</KEYWORD2>
<KEYWORD2>ssh-add</KEYWORD2>
<KEYWORD2>ssh-agent</KEYWORD2>
<KEYWORD2>ssh-keygen</KEYWORD2>
<KEYWORD2>ssh-keyscan</KEYWORD2>
<KEYWORD2>stat</KEYWORD2>
<KEYWORD2>strings</KEYWORD2>
<KEYWORD2>strip</KEYWORD2>
<KEYWORD2>stty</KEYWORD2>
<KEYWORD2>su</KEYWORD2>
<KEYWORD2>sudo</KEYWORD2>
<KEYWORD2>suidperl</KEYWORD2>
<KEYWORD2>sum</KEYWORD2>
<KEYWORD2>sync</KEYWORD2>
<KEYWORD2>tac</KEYWORD2>
<KEYWORD2>tail</KEYWORD2>
<KEYWORD2>tar</KEYWORD2>
<KEYWORD2>tee</KEYWORD2>
<KEYWORD2>tempfile</KEYWORD2>
<KEYWORD2>touch</KEYWORD2>
<KEYWORD2>tr</KEYWORD2>
<KEYWORD2>true</KEYWORD2>
<KEYWORD2>umount</KEYWORD2>
<KEYWORD2>uname</KEYWORD2>
<KEYWORD2>unicode_start</KEYWORD2>
<KEYWORD2>unicode_stop</KEYWORD2>
<KEYWORD2>uniq</KEYWORD2>
<KEYWORD2>unlink</KEYWORD2>
<KEYWORD2>unzip</KEYWORD2>
<KEYWORD2>updatedb</KEYWORD2>
<KEYWORD2>updmap</KEYWORD2>
<KEYWORD2>uptime</KEYWORD2>
<KEYWORD2>users</KEYWORD2>
<KEYWORD2>utmpdump</KEYWORD2>
<KEYWORD2>uuidgen</KEYWORD2>
<KEYWORD2>vdir</KEYWORD2>
<KEYWORD2>vmstat</KEYWORD2>
<KEYWORD2>w</KEYWORD2>
<KEYWORD2>wall</KEYWORD2>
<KEYWORD2>wc</KEYWORD2>
<KEYWORD2>wget</KEYWORD2>
<KEYWORD2>whatis</KEYWORD2>
<KEYWORD2>whereis</KEYWORD2>
<KEYWORD2>which</KEYWORD2>
<KEYWORD2>who</KEYWORD2>
<KEYWORD2>whoami</KEYWORD2>
<KEYWORD2>write</KEYWORD2>
<KEYWORD2>xargs</KEYWORD2>
<KEYWORD2>xhost</KEYWORD2>
<KEYWORD2>xmodmap</KEYWORD2>
<KEYWORD2>xset</KEYWORD2>
<KEYWORD2>yacc</KEYWORD2>
<KEYWORD2>yes</KEYWORD2>
<KEYWORD2>ypdomainname</KEYWORD2>
<KEYWORD2>zcat</KEYWORD2>
<KEYWORD2>zcmp</KEYWORD2>
<KEYWORD2>zdiff</KEYWORD2>
<KEYWORD2>zegrep</KEYWORD2>
<KEYWORD2>zfgrep</KEYWORD2>
<KEYWORD2>zforce</KEYWORD2>
<KEYWORD2>zgrep</KEYWORD2>
<KEYWORD2>zip</KEYWORD2>
<KEYWORD2>zless</KEYWORD2>
<KEYWORD2>zmore</KEYWORD2>
<KEYWORD2>znew</KEYWORD2>
<KEYWORD2>zsh</KEYWORD2>
<KEYWORD2> zsoelim</KEYWORD2>
</KEYWORDS>
<!-- some of these should be marked OPERATOR -->
<!-- <SEQ TYPE="NULL">)</SEQ>
<SEQ TYPE="NULL">(</SEQ>
<SEQ TYPE="NULL">=</SEQ>
<SEQ TYPE="NULL">!</SEQ>
<SEQ TYPE="NULL">&gt;=</SEQ>
<SEQ TYPE="NULL">&lt;=</SEQ>
<SEQ TYPE="NULL">+</SEQ>
<SEQ TYPE="NULL">-</SEQ>
<SEQ TYPE="NULL">/</SEQ>
<SEQ TYPE="NULL">*</SEQ>
<SEQ TYPE="NULL">^</SEQ>
<SEQ TYPE="NULL">~</SEQ>
<SEQ TYPE="NULL">}</SEQ>
<SEQ TYPE="NULL">{</SEQ>
SEQ TYPE="NULL">.</SEQ
<SEQ TYPE="NULL">,</SEQ>
<SEQ TYPE="NULL">;</SEQ>
<SEQ TYPE="NULL">]</SEQ>
<SEQ TYPE="NULL">[</SEQ>
<SEQ TYPE="NULL">?</SEQ>
<SEQ TYPE="NULL">:</SEQ> -->
</RULES>
<RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
<!-- Variables -->
<SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
<BEGIN>${</BEGIN>
<END>}</END>
</SPAN>
<MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
</RULES>
<RULES SET="EXEC" DEFAULT="KEYWORD4" ESCAPE="\">
<!-- Variables -->
<SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
<BEGIN>${</BEGIN>
<END>}</END>
</SPAN>
<SPAN TYPE="KEYWORD4">
<BEGIN>$((</BEGIN>
<END>))</END>
</SPAN>
<SPAN TYPE="KEYWORD3">
<BEGIN>$(</BEGIN>
<END>)</END>
</SPAN>
<SPAN TYPE="KEYWORD4">
<BEGIN>$[</BEGIN>
<END>]</END>
</SPAN>
<MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
<SEQ TYPE="OPERATOR">|</SEQ>
<SEQ TYPE="OPERATOR">&amp;</SEQ>
<SEQ TYPE="OPERATOR">!</SEQ>
<SEQ TYPE="OPERATOR">&gt;</SEQ>
<SEQ TYPE="OPERATOR">&lt;</SEQ>
</RULES>
</MODE>