Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.fish.ref is written in an unsupported language. File is not indexed.
0001 <Comment>### Comments</Comment><br/> 0002 <Comment># </Comment><Alert Level 2>TODO</Alert Level 2><br/> 0003 <Comment># </Comment><Region Marker>BEGIN</Region Marker><br/> 0004 <Comment># fg sfg sfh sft</Comment><br/> 0005 <Comment># </Comment><Region Marker>END</Region Marker><br/> 0006 <Comment>#</Comment><br/> 0007 <Comment># text in (parenthesis) is ok, (even</Comment><br/> 0008 <Comment># over several lines)</Comment><br/> 0009 <Comment># escaped \) and \( are ok</Comment><br/> 0010 <Comment># an unbalanced single </Comment><Error>)</Error><Normal Text> is not ok</Normal Text><br/> 0011 <Comment># This is due to fish comment handling in command substitutions</Comment><br/> 0012 <Comment># which cannot reasonably handled by kate syntax highlighting</Comment><br/> 0013 <Normal Text></Normal Text><br/> 0014 <Normal Text></Normal Text><br/> 0015 <Comment>### Commands and paths</Comment><br/> 0016 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Separator>|</Separator><UnixCommand>sort</UnixCommand><br/> 0017 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-1</Option><br/> 0018 <CommandPath>/usr/bin/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/local/test/</Path><Normal Text> </Normal Text><Option>-xyz</Option><Normal Text> </Normal Text><Comment># option as indicator of CommandArgs context</Comment><br/> 0019 <CommandPath>./bin/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/abc</Path><Glob>**</Glob><Path>/tes</Path><Glob>?</Glob><Path>/lkhlk</Path><Normal Text> </Normal Text><Option>-xyz</Option><Normal Text> </Normal Text><Comment># tabulator as separator</Comment><br/> 0020 <CommandPath>../bin/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/abc</Path><Glob>**</Glob><Path>/tes</Path><Glob>?</Glob><Path>/lkhlk</Path><br/> 0021 <CommandPath>~/bin/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>../usr/lo</Path><Escape>\ </Escape><Path>cal/test</Path><br/> 0022 <CommandPath>~user/bin/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/</Path><Keychar>{</Keychar><Path>local</Path><Separator>,</Separator><Path>remote</Path><Keychar>}</Keychar><Error>}</Error><Path>/test</Path><Separator>|</Separator><UnixCommand>cat</UnixCommand><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0023 <CommandPath>/usr/bin/../lib/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/local/test.</Path><Glob>???</Glob><Separator>|</Separator><UnixCommand>cat</UnixCommand><br/> 0024 <CommandPath>/usr/bin\ sdfg/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/local/test.</Path><Glob>*</Glob><br/> 0025 <CommandPath>usr/bin/</CommandPath><Command>other</Command><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><HomeDir>~user</HomeDir><Path>/local/test</Path><br/> 0026 <CommandPath>\ usr/bin/</CommandPath><Command>other</Command><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><HomeDir>~user</HomeDir><Path>/local/test</Path><br/> 0027 <CommandPath>/usr/bin/</CommandPath><Command>lsother</Command><br/> 0028 <CommandPath>../test/root/bin/</CommandPath><Command>fish</Command><Normal Text> </Normal Text><Option>-c</Option><Normal Text> </Normal Text><String DoubleQ>"echo </String DoubleQ><Variable>$t8</Variable><String DoubleQ>"</String DoubleQ><br/> 0029 <CommandPath>test/root/bin/</CommandPath><Command>fish</Command><Normal Text> </Normal Text><Option>-c</Option><Normal Text> </Normal Text><String DoubleQ>"echo </String DoubleQ><Variable>$t8</Variable><String DoubleQ>"</String DoubleQ><br/> 0030 <CommandPath>u?r/bin/</CommandPath><UnixCommand>ls</UnixCommand><br/> 0031 <CommandPath>usr/b?n/</CommandPath><UnixCommand>ls</UnixCommand><br/> 0032 <CommandPath>u*</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Comment># doesn't work, but ok</Comment><br/> 0033 <String DoubleQ>"ls"</String DoubleQ><Normal Text> </Normal Text><Path>/tmp/testtest</Path><Normal Text> </Normal Text><Comment># Quotes in commands are expanded</Comment><br/> 0034 <CommandPath>/us</CommandPath><String DoubleQ>"r/bin"</String DoubleQ><CommandPath>/xy/</CommandPath><UnixCommand>ls</UnixCommand><br/> 0035 <Command>abcd</Command><Error>$</Error><Command>a</Command><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0036 <Command>other</Command><Error>)</Error><Normal Text> abc </Normal Text><Comment># show error</Comment><br/> 0037 <Error><</Error><Normal Text>other abc </Normal Text><Comment># show error</Comment><br/> 0038 <Command>other</Command><Redirection>></Redirection><Normal Text> </Normal Text><Path>abc</Path><Normal Text> </Normal Text><Comment># ok</Comment><br/> 0039 <Command>oth</Command><Redirection>></Redirection><Path>er</Path><Normal Text> abc </Normal Text><Comment># ok</Comment><br/> 0040 <Command>ot</Command><Error>(</Error><Command>her</Command><Error>)</Error><Normal Text> abc </Normal Text><Comment># show error</Comment><br/> 0041 <Normal Text></Normal Text><br/> 0042 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>/ho</Path><String DoubleQ>"me/te"</String DoubleQ><Path>st</Path><String SingleQ>'user'</String SingleQ><Path>/abc</Path><Variable>$dir</Variable><Index>[3]</Index><Path>/ab</Path><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> cdefg</Normal Text><Keychar>)</Keychar><Path>cd/xyz</Path><br/> 0043 <Command>cat\ alog</Command><Normal Text> </Normal Text><Option>-abc</Option><br/> 0044 <UnixCommand>ls</UnixCommand><Normal Text> path_not_detected</Normal Text><br/> 0045 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Glob>*</Glob><Normal Text> no_path</Normal Text><br/> 0046 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Glob>*</Glob><Path>path_detected</Path><br/> 0047 <CommandPath>ls/</CommandPath><br/> 0048 <UnixCommand>ls</UnixCommand><Separator>;</Separator><Builtin>echo</Builtin><Normal Text> xy</Normal Text><br/> 0049 <UnixCommand>flex++</UnixCommand><br/> 0050 <Normal Text></Normal Text><br/> 0051 <Comment>#specials</Comment><br/> 0052 <Builtin>command</Builtin><Normal Text> </Normal Text><Option>-s</Option><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><br/> 0053 <Builtin>builtin</Builtin><Normal Text> </Normal Text><Option>--names</Option><Normal Text> </Normal Text><Builtin>jobs</Builtin><br/> 0054 <Builtin>exec</Builtin><Normal Text> </Normal Text><UnixCommand>bash</UnixCommand><br/> 0055 <Builtin>exec</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><br/> 0056 <Builtin>set</Builtin><Normal Text> </Normal Text><Option>-e</Option><Normal Text> </Normal Text><Variable>i</Variable><Index>[-1]</Index><br/> 0057 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>test1</Variable><Index>[-1..1]</Index><Normal Text> </Normal Text><Variable>$test</Variable><Separator>;</Separator><Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test1</Variable><br/> 0058 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>test1</Variable><Index>[1..</Index><Variable>$n</Variable><Index>]</Index><Normal Text> </Normal Text><Variable>$test</Variable><Separator>;</Separator><Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test1</Variable><br/> 0059 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>test1</Variable><Index>[</Index><Variable>$n</Variable><Index>..1]</Index><Normal Text> </Normal Text><Variable>$test</Variable><Separator>;</Separator><Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test1</Variable><br/> 0060 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>test1</Variable><Index>[2..4 -2..-4]</Index><Normal Text> </Normal Text><Variable>$test1</Variable><Index>[4..2 -4..-2]</Index><Separator>;</Separator><Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test1</Variable><br/> 0061 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>page_url</Variable><Normal Text> </Normal Text><Path>http://fishshell.com/docs/</Path><Variable>$version_string</Variable><Path>/</Path><Variable>$fish_help_page</Variable><Normal Text> </Normal Text><Comment># ???</Comment><br/> 0062 <Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>split</Builtin><Normal Text> </Normal Text><Path>.</Path><Normal Text> example.com</Normal Text><br/> 0063 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>b</Variable><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>repeat</Builtin><Normal Text> </Normal Text><Option>-n</Option><Normal Text> 512 x</Normal Text><Keychar>)</Keychar><br/> 0064 <Normal Text></Normal Text><br/> 0065 <Builtin>read</Builtin><Normal Text> </Normal Text><Option>-gi</Option><Normal Text> </Normal Text><Variable>test</Variable><Normal Text> </Normal Text><Comment># ok</Comment><br/> 0066 <Builtin>read</Builtin><Normal Text> </Normal Text><Option>-gi</Option><Normal Text> </Normal Text><Variable>$test</Variable><br/> 0067 <Builtin>read</Builtin><Normal Text> </Normal Text><Option>-gi</Option><Normal Text> </Normal Text><String DoubleQ>"test"</String DoubleQ><br/> 0068 <Builtin>read</Builtin><Normal Text> </Normal Text><Option>-gi</Option><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> test</Normal Text><Keychar>)</Keychar><br/> 0069 <Normal Text></Normal Text><br/> 0070 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>x</Variable><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>split</Builtin><Normal Text> </Normal Text><Option>--max</Option><Normal Text> 1 </Normal Text><Option>--right</Option><Normal Text> </Normal Text><Path>/</Path><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>status</Builtin><Normal Text> current-filename</Normal Text><Keychar>)</Keychar><Normal Text> </Normal Text><Comment>#Comment test</Comment><Keychar>)</Keychar><br/> 0071 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>test</Variable><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>exec</Builtin><Normal Text> </Normal Text><Variable>$cmd</Variable><Keychar>)</Keychar><br/> 0072 <Normal Text></Normal Text><br/> 0073 <Comment># direct path</Comment><br/> 0074 <Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-d </Operator><Variable>$tmpldir</Variable><Path>/resources</Path><br/> 0075 <Normal Text></Normal Text><br/> 0076 <Comment>### Options</Comment><br/> 0077 <UnixCommand>cat</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/usr/local/test</Path><Redirection>></Redirection><Path>logfile</Path><br/> 0078 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>--longopt</Option><Operator>=</Operator><Path>/test</Path><br/> 0079 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><String DoubleQ>"kasdflakjs"</String DoubleQ><Normal Text> </Normal Text><Option>-r</Option><Path>/usr/test</Path><Normal Text> </Normal Text><Option>-x</Option><Path>../test/../bla</Path><Normal Text> </Normal Text><Option>-z</Option><HomeDir>~xyz</HomeDir><Path>/hello</Path><br/> 0080 <Normal Text></Normal Text><br/> 0081 <Comment>### Arguments</Comment><br/> 0082 <Builtin>echo</Builtin><Normal Text> abc</Normal Text><String DoubleQ>"def"</String DoubleQ><Normal Text>ghi</Normal Text><br/> 0083 <Builtin>echo</Builtin><Normal Text> </Normal Text><Path>abc/def</Path><br/> 0084 <Builtin>echo</Builtin><Normal Text> abc[de]</Normal Text><br/> 0085 <Builtin>echo</Builtin><Normal Text> abc</Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> def</Normal Text><Keychar>)</Keychar><Normal Text>ghi</Normal Text><br/> 0086 <Builtin>echo</Builtin><Normal Text> abc</Normal Text><Keychar>{</Keychar><Normal Text>de</Normal Text><Separator>,</Separator><Normal Text>f</Normal Text><Keychar>}</Keychar><Normal Text>ghi</Normal Text><br/> 0087 <Normal Text></Normal Text><br/> 0088 <Comment># Path Detection</Comment><br/> 0089 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>abc</Path><Glob>*</Glob><Path>efghi</Path><Normal Text> </Normal Text><Comment># fish assumes * is glob -> path</Comment><br/> 0090 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>abc</Path><Glob>?</Glob><Path>efghi</Path><br/> 0091 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>..</Path><br/> 0092 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>..</Path><Normal Text> </Normal Text><Comment>#</Comment><br/> 0093 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>.</Path><br/> 0094 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>.</Path><Normal Text> </Normal Text><Comment>#</Comment><br/> 0095 <Builtin>cd</Builtin><Normal Text> </Normal Text><HomeDir>~</HomeDir><br/> 0096 <Builtin>cd</Builtin><Normal Text> </Normal Text><HomeDir>~abc</HomeDir><Path>/abc/</Path><Glob>*</Glob><Path>.txt</Path><br/> 0097 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>./abc</Path><br/> 0098 <Builtin>cd</Builtin><Normal Text> </Normal Text><Path>../abc</Path><br/> 0099 <Builtin>cd</Builtin><Normal Text> </Normal Text><Escape>\ </Escape><Path>abc/tmp</Path><Escape>\ </Escape><Path>.txt</Path><br/> 0100 <Normal Text></Normal Text><br/> 0101 <Builtin>test</Builtin><Normal Text> </Normal Text><Path>..</Path><Normal Text> abc</Normal Text><br/> 0102 <Normal Text></Normal Text><br/> 0103 <Comment>### Escapes</Comment><br/> 0104 <UnixCommand>touch</UnixCommand><Normal Text> a</Normal Text><Escape>\?</Escape><Normal Text>bc</Normal Text><Escape>\[\]</Escape><Normal Text>ax</Normal Text><Escape>\~</Escape><Normal Text>dsf</Normal Text><Escape>\#</Escape><Normal Text>gsd</Normal Text><Escape>\a</Escape><Normal Text>f</Normal Text><Escape>\(\)</Escape><Normal Text>dg</Normal Text><Escape>\?</Escape><Normal Text>sd</Normal Text><Escape>\ </Escape><Normal Text>fg</Normal Text><Escape>\b</Escape><Normal Text>hh</Normal Text><Escape>\%</Escape><Normal Text>j</Normal Text><Escape>\$</Escape><Normal Text>k</Normal Text><Escape>\\</Escape><Normal Text>l</Normal Text><Escape>\?</Escape><Normal Text>sed</Normal Text><Escape>\*</Escape><Normal Text>jk</Normal Text><Escape>\></Escape><Normal Text>hj</Normal Text><Escape>\<</Escape><Normal Text>hou</Normal Text><Escape>\&</Escape><Normal Text>h</Normal Text><Escape>\;</Escape><Normal Text>hgkj</Normal Text><Escape>\^</Escape><Normal Text>kj</Normal Text><Escape>\"</Escape><Normal Text>kjh</Normal Text><Escape>\'</Escape><Normal Text>jhg</Normal Text><br/> 0105 <UnixCommand>touch</UnixCommand><Normal Text> sdf</Normal Text><Escape>\xa5</Escape><Normal Text>lh</Normal Text><Escape>\Xb7</Escape><Normal Text>kll</Normal Text><Escape>\157</Escape><Normal Text>j</Normal Text><Escape>\15</Escape><Normal Text>8hk</Normal Text><Escape>\ua47b</Escape><Normal Text>z</Normal Text><Escape>\U123b5678</Escape><Normal Text>fs</Normal Text><Escape>\cx</Escape><Normal Text>zdfga</Normal Text><br/> 0106 <Normal Text></Normal Text><br/> 0107 <UnixCommand>touch</UnixCommand><Normal Text> </Normal Text><String DoubleQ>"a\?bc\[\]a"</String DoubleQ><Normal Text> </Normal Text><Comment># no escaping in Quotes</Comment><br/> 0108 <UnixCommand>touch</UnixCommand><Normal Text> fgh\y1 </Normal Text><Comment># \y is no escape sequence in fish, show it as normal text like fish itself</Comment><br/> 0109 <Normal Text></Normal Text><br/> 0110 <Comment>### Builtins</Comment><br/> 0111 <Builtin>. </Builtin><Normal Text>hallo</Normal Text><br/> 0112 <Builtin>source</Builtin><Normal Text> hallo </Normal Text><br/> 0113 <Builtin>eval</Builtin><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>.</Path><Normal Text> </Normal Text><Path>/tmp</Path><br/> 0114 <Builtin>eval</Builtin><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>.../tmp</Path><br/> 0115 <Builtin>eval</Builtin><Normal Text> </Normal Text><Variable>$var</Variable><br/> 0116 <Builtin>eval</Builtin><Normal Text> </Normal Text><Command>abc</Command><br/> 0117 <Builtin>eval</Builtin><Normal Text> </Normal Text><Keychar>{</Keychar><Normal Text>l</Normal Text><Separator>,</Separator><Normal Text>a</Normal Text><Keychar>}</Keychar><Command>s</Command><Normal Text> </Normal Text><Comment># lists ./as. colours not ok, but we cut here</Comment><br/> 0118 <Builtin>eval</Builtin><Normal Text> </Normal Text><String DoubleQ>"echo bla"</String DoubleQ><br/> 0119 <Normal Text></Normal Text><br/> 0120 <Builtin>history</Builtin><Normal Text> merge</Normal Text><br/> 0121 <Normal Text></Normal Text><br/> 0122 <Builtin>true</Builtin><Normal Text> </Normal Text><Separator>;</Separator><UnixCommand>ls</UnixCommand><br/> 0123 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>true</Builtin><Keychar>)</Keychar><br/> 0124 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>true</Builtin><Normal Text> </Normal Text><Comment>#comment</Comment><Keychar>)</Keychar><br/> 0125 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>true</Builtin><Redirection>>></Redirection><Path>xyz/abc</Path><Keychar>)</Keychar><br/> 0126 <Builtin>true</Builtin><Normal Text> </Normal Text><Error>-error </Error><Comment># show error</Comment><br/> 0127 <Builtin>pwd</Builtin><Normal Text> </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Path>abc</Path><br/> 0128 <Normal Text></Normal Text><br/> 0129 <Builtin>command</Builtin><Normal Text> </Normal Text><Option>-s</Option><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Separator>;</Separator><UnixCommand>cat</UnixCommand><Normal Text> test</Normal Text><br/> 0130 <Builtin>builtin</Builtin><Normal Text> </Normal Text><Option>-n</Option><Separator>;</Separator><Builtin>builtin</Builtin><Normal Text> </Normal Text><Builtin>echo</Builtin><br/> 0131 <Normal Text></Normal Text><br/> 0132 <Builtin>complete</Builtin><Normal Text> </Normal Text><Option>-c</Option><Normal Text> myprog </Normal Text><Option>-s</Option><Normal Text> o </Normal Text><Option>-l</Option><Normal Text> output </Normal Text><Option>-a</Option><Normal Text> </Normal Text><String DoubleQ>"yes no"</String DoubleQ><br/> 0133 <Builtin>builtin</Builtin><Normal Text> </Normal Text><Builtin>jobs</Builtin><br/> 0134 <Normal Text></Normal Text><br/> 0135 <Builtin>math</Builtin><Normal Text> </Normal Text><Option>-s0</Option><Normal Text> 10.0 </Normal Text><Path>/</Path><Normal Text> 6.0</Normal Text><br/> 0136 <Normal Text></Normal Text><br/> 0137 <Comment>#special keywords as directory names:</Comment><br/> 0138 <CommandPath>/usr/function/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/function/testtest</Path><br/> 0139 <CommandPath>/usr/for/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/for/testtest</Path><br/> 0140 <CommandPath>/usr/begin/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/begin/testtest</Path><br/> 0141 <CommandPath>/usr/switch/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/switch/testtest</Path><br/> 0142 <CommandPath>/usr/if/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/if/testtest</Path><br/> 0143 <CommandPath>/usr/while/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/while/testtest</Path><br/> 0144 <CommandPath>/usr/command/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/command/testtest</Path><br/> 0145 <CommandPath>/usr/builtin/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/builtin/testtest</Path><br/> 0146 <CommandPath>/usr/eval/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/eval/testtest</Path><br/> 0147 <CommandPath>/usr/exec/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/exec/testtest</Path><br/> 0148 <CommandPath>/usr/set/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/set/testtest</Path><br/> 0149 <CommandPath>/usr/test/</CommandPath><Command>testtest</Command><Normal Text> </Normal Text><Path>/usr/test/testtest</Path><br/> 0150 <Normal Text></Normal Text><br/> 0151 <Comment>### test</Comment><br/> 0152 <Builtin>test</Builtin><Normal Text> NUM1</Normal Text><Operator> -eq </Operator><Normal Text>NUM2</Normal Text><br/> 0153 <Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Path>/tmp/abc</Path><Normal Text> </Normal Text><Operator>-a -e </Operator><Path>/tmp/def</Path><Separator>;</Separator><UnixCommand>cat</UnixCommand><Normal Text> </Normal Text><Path>/tmp/abc</Path><Separator>;</Separator><br/> 0154 <Normal Text></Normal Text><br/> 0155 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Escape>\(</Escape><Normal Text> </Normal Text><Operator>-f </Operator><Path>/foo</Path><Normal Text> </Normal Text><Operator>-o -f </Operator><Path>/bar</Path><Normal Text> </Normal Text><Escape>\)</Escape><Normal Text> </Normal Text><Operator>-a </Operator><Escape>\(</Escape><Normal Text> </Normal Text><Operator>-f </Operator><Path>/baz</Path><Normal Text> </Normal Text><Operator>-o -f </Operator><Path>/bat</Path><Normal Text> </Normal Text><Escape>\)</Escape><br/> 0156 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> Success</Normal Text><Path>.</Path><br/> 0157 <Control Flow>end</Control Flow><br/> 0158 <Normal Text></Normal Text><br/> 0159 <Builtin>[ </Builtin><Normal Text>25</Normal Text><Operator> -eq </Operator><Variable>$NUM2</Variable><Builtin> ]</Builtin><br/> 0160 <Builtin>[ </Builtin><String DoubleQ>"abc"</String DoubleQ><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$STRING2</Variable><String DoubleQ>"</String DoubleQ><Builtin> ]</Builtin><br/> 0161 <Normal Text></Normal Text><br/> 0162 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><Operator>!</Operator><Normal Text> </Normal Text><Escape>\(</Escape><Normal Text>STRING1 </Normal Text><Operator>!=</Operator><Normal Text> STRING2</Normal Text><Escape>\)</Escape><Builtin> ]</Builtin><Separator>;</Separator><UnixCommand>ls</UnixCommand><Separator>;</Separator><Control Flow>end</Control Flow><br/> 0163 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><Operator>-f </Operator><Path>abc</Path><Builtin> ]</Builtin><Error>#</Error><Normal Text> </Normal Text><Error>show error</Error><br/> 0164 <Control Flow>end</Control Flow><br/> 0165 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><Operator>-f </Operator><Path>abc</Path><Builtin> ]</Builtin><Normal Text> </Normal Text><Comment># ok</Comment><br/> 0166 <Control Flow>end</Control Flow><br/> 0167 <Normal Text></Normal Text><br/> 0168 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><Operator>!</Operator><Normal Text> </Normal Text><Escape>\(</Escape><Normal Text>STRING1 </Normal Text><Operator>!=</Operator><Normal Text> STRING2</Normal Text><Escape>\)</Escape><Builtin> ]</Builtin><Normal Text> </Normal Text><Error>ls</Error><Separator>;</Separator><Control Flow>end</Control Flow><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0169 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><String DoubleQ>"abc"</String DoubleQ><Normal Text> </Normal Text><Operator>!=</Operator><Normal Text> </Normal Text><String DoubleQ>"def"</String DoubleQ><Builtin> ]</Builtin><Normal Text> </Normal Text><Comment># hallo</Comment><br/> 0170 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> x</Normal Text><Separator>;</Separator><Control Flow>end</Control Flow><br/> 0171 <Normal Text></Normal Text><br/> 0172 <Comment>### Redirections</Comment><br/> 0173 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection><</Redirection><Normal Text> </Normal Text><Path>SOURCE_FILE</Path><Normal Text> </Normal Text><Comment># stdin</Comment><br/> 0174 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Path>DESTINATION</Path><Normal Text> </Normal Text><Comment># stdout</Comment><br/> 0175 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^</Redirection><Normal Text> </Normal Text><Path>DESTINATION</Path><Normal Text> </Normal Text><Comment># stderr</Comment><br/> 0176 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>>></Redirection><Normal Text> </Normal Text><Path>DESTINATION_FILE</Path><Normal Text> </Normal Text><Comment># append</Comment><br/> 0177 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^^</Redirection><Normal Text> </Normal Text><Path>DESTINATION_FILE</Path><Normal Text> </Normal Text><Comment># append</Comment><br/> 0178 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>>?</Redirection><Normal Text> </Normal Text><Path>DESTINATION</Path><Normal Text> </Normal Text><Comment># noclobber</Comment><br/> 0179 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^?</Redirection><Normal Text> </Normal Text><Path>DESTINATION</Path><br/> 0180 <Normal Text></Normal Text><br/> 0181 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^?</Redirection><Normal Text> </Normal Text><HomeDir>~</HomeDir><br/> 0182 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^?</Redirection><Normal Text> </Normal Text><HomeDir>~testuser</HomeDir><Path>/abc</Path><br/> 0183 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^?</Redirection><Path>/DESTINATION</Path><br/> 0184 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>^?</Redirection><Error>#</Error><Normal Text>DESTINATION </Normal Text><Comment># show error</Comment><br/> 0185 <Normal Text></Normal Text><br/> 0186 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Variable>$abc</Variable><Index>[5]</Index><br/> 0187 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>></Redirection><String DoubleQ>"abc"</String DoubleQ><Path>/defg</Path><Variable>$v</Variable><Path>/xyz</Path><br/> 0188 <Normal Text></Normal Text><br/> 0189 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>></Redirection><Error>&</Error><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0190 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Error>&</Error><Normal Text>1 </Normal Text><Comment># show error</Comment><br/> 0191 <UnixCommand>ls</UnixCommand><Normal Text> abc</Normal Text><Redirection>>&25</Redirection><Normal Text> xyz </Normal Text><Path>/tmp/xyz</Path><Normal Text> </Normal Text><Variable>$abc</Variable><br/> 0192 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>/tmp/tst</Path><Redirection>>&25</Redirection><Error>?</Error><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0193 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>/tmp/tst</Path><Redirection>>&25</Redirection><Normal Text> </Normal Text><Glob>?</Glob><Normal Text> </Normal Text><Comment># ok</Comment><br/> 0194 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>3>&-</Redirection><Normal Text> xyz</Normal Text><br/> 0195 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>1<</Redirection><Path>DESTINATION</Path><br/> 0196 <Builtin>echo</Builtin><Normal Text> Hello </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Path>all_output.txt</Path><Normal Text> </Normal Text><Redirection>^&1</Redirection><Normal Text> xyz</Normal Text><br/> 0197 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>2>&-</Redirection><Separator>;</Separator><Builtin>echo</Builtin><Normal Text> end</Normal Text><br/> 0198 <UnixCommand>ls</UnixCommand><Normal Text> xyz </Normal Text><Redirection>2>|</Redirection><UnixCommand>cat</UnixCommand><br/> 0199 <Normal Text></Normal Text><br/> 0200 <UnixCommand>ls</UnixCommand><Redirection>></Redirection><Path>x</Path><br/> 0201 <Command>abs</Command><Redirection>></Redirection><Path>x</Path><br/> 0202 <CommandPath>/bin/</CommandPath><UnixCommand>ls</UnixCommand><Redirection>></Redirection><Path>x</Path><br/> 0203 <CommandPath>/bin/</CommandPath><Command>abs</Command><Redirection>></Redirection><Path>x</Path><br/> 0204 <Normal Text></Normal Text><br/> 0205 <Comment>### Quoting</Comment><br/> 0206 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'abcdefg'</String SingleQ><br/> 0207 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'abc</String SingleQ><Escape>\'</Escape><String SingleQ>de</String SingleQ><Escape>\\</Escape><String SingleQ>fg'</String SingleQ><br/> 0208 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'abc\defg'</String SingleQ><br/> 0209 <Normal Text></Normal Text><br/> 0210 <Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"1</String DoubleQ><Escape>\"</Escape><String DoubleQ>23</String DoubleQ><Escape>\$</Escape><String DoubleQ>45</String DoubleQ><Escape>\\</Escape><String DoubleQ>6"</String DoubleQ><br/> 0211 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'1\"23\$45</String SingleQ><Escape>\\</Escape><String SingleQ>6'</String SingleQ><br/> 0212 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'</String SingleQ><br/> 0213 <String SingleQ>hallo</String SingleQ><br/> 0214 <String SingleQ>'</String SingleQ><br/> 0215 <Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$i</Variable><String DoubleQ>: '</String DoubleQ><Variable>$$name</Variable><Index>[1][</Index><Variable>$i</Variable><Index>]</Index><String DoubleQ>'"</String DoubleQ><br/> 0216 <Normal Text></Normal Text><br/> 0217 <Normal Text></Normal Text><br/> 0218 <Comment>### Piping, Pipelines and background jobs</Comment><br/> 0219 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Path>/tmp/hello</Path><Normal Text> </Normal Text><Redirection>1<</Redirection><Path>DEST</Path><Separator>|</Separator><Normal Text> </Normal Text><UnixCommand>sort</UnixCommand><br/> 0220 <Command>comand_1</Command><Separator>;</Separator><Command>command_2</Command><br/> 0221 <Command>comand_1</Command><Normal Text> </Normal Text><Separator>;</Separator><Command>command_2</Command><br/> 0222 <UnixCommand>ls</UnixCommand><Separator>;</Separator><UnixCommand>ls</UnixCommand><br/> 0223 <Command>run_long_job</Command><Normal Text> </Normal Text><Separator>&</Separator><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Comment># yes & is a command sequencing operator like | and ;</Comment><br/> 0224 <UnixCommand>cat</UnixCommand><Normal Text> foo.txt </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><UnixCommand>head</UnixCommand><br/> 0225 <UnixCommand>make</UnixCommand><Normal Text> fish </Normal Text><Redirection>2>|</Redirection><Normal Text> </Normal Text><UnixCommand>less</UnixCommand><Normal Text> </Normal Text><Comment>#show error</Comment><br/> 0226 <Normal Text></Normal Text><br/> 0227 <Comment>### Variable Expansion</Comment><br/> 0228 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><br/> 0229 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1..3]</Index><br/> 0230 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[-1..3 5 9..15]</Index><br/> 0231 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[</Index><Variable>$n</Variable><Index>[2]]</Index><br/> 0232 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[1..</Index><Variable>$n</Variable><Index>]</Index><br/> 0233 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[</Index><Variable>$n</Variable><Index>..1]</Index><br/> 0234 <Builtin>echo</Builtin><Normal Text> The plural of </Normal Text><Variable>$WORD</Variable><Normal Text> is </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$WORD</Variable><String DoubleQ>"</String DoubleQ><Normal Text>s</Normal Text><br/> 0235 <Builtin>echo</Builtin><Normal Text> The plural of </Normal Text><Variable>$WORD</Variable><Normal Text> is </Normal Text><Keychar>{</Keychar><Variable>$WORD</Variable><Keychar>}</Keychar><Normal Text>s</Normal Text><br/> 0236 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$$foo</Variable><Index>[</Index><Variable>$i</Variable><Index>]</Index><br/> 0237 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[</Index><Keychar>(</Keychar><Builtin>count</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Keychar>)</Keychar><Index>..1]</Index><br/> 0238 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[1..</Index><Keychar>(</Keychar><Builtin>count</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[3]</Index><Keychar>)</Keychar><Index>]</Index><br/> 0239 <Normal Text></Normal Text><br/> 0240 <Normal Text> </Normal Text><Comment>#show error</Comment><br/> 0241 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[</Index><Error>error</Error><br/> 0242 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1..</Index><Error>error</Error><Index>]</Index><br/> 0243 <Normal Text></Normal Text><br/> 0244 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1 2 34</Index><Normal Text> </Normal Text><Index>]</Index><br/> 0245 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1.. 2]</Index><br/> 0246 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1</Index><Normal Text> </Normal Text><Index>..2]</Index><br/> 0247 <Normal Text></Normal Text><br/> 0248 <Comment>### Brace Expansion</Comment><br/> 0249 <Builtin>echo</Builtin><Normal Text> input.</Normal Text><Keychar>{</Keychar><Normal Text>c</Normal Text><Separator>,</Separator><Normal Text>12h</Normal Text><Separator>,</Separator><Normal Text>TXT</Normal Text><Keychar>}</Keychar><br/> 0250 <Builtin>echo</Builtin><Normal Text> input.</Normal Text><Keychar>{</Keychar><Normal Text>abc</Normal Text><Variable>$test</Variable><Index>[</Index><Keychar>(</Keychar><Builtin>count</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Keychar>)</Keychar><Index>..1]</Index><Separator>,</Separator><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$txt</Variable><Keychar>)}</Keychar><br/> 0251 <Builtin>echo</Builtin><Normal Text> input.</Normal Text><Keychar>{</Keychar><Normal Text>a</Normal Text><Keychar>{</Keychar><Normal Text>b</Normal Text><Separator>,</Separator><Normal Text>c</Normal Text><Keychar>}</Keychar><Separator>,</Separator><Normal Text>12h</Normal Text><Separator>,</Separator><Normal Text>TXT</Normal Text><Keychar>}</Keychar><Error>}</Error><Normal Text> </Normal Text><Comment># show error</Comment><br/> 0252 <Normal Text></Normal Text><br/> 0253 <Normal Text></Normal Text><br/> 0254 <Comment>### Index range expansion</Comment><br/> 0255 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$a</Variable><Keychar>)</Keychar><Index>[2..5]</Index><br/> 0256 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$a</Variable><Keychar>)</Keychar><Index>[2..5 1..3]</Index><br/> 0257 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$a</Variable><Keychar>)</Keychar><Index>[-1..1]</Index><br/> 0258 <Normal Text></Normal Text><br/> 0259 <Comment>### Process expansion</Comment><br/> 0260 <Builtin>fg</Builtin><Normal Text> </Normal Text><Keychar>%</Keychar><Process>ema</Process><Normal Text> </Normal Text><Comment># ???</Comment><br/> 0261 <Normal Text></Normal Text><br/> 0262 <Normal Text></Normal Text><br/> 0263 <Comment>### Command substitution</Comment><br/> 0264 <Builtin>echo</Builtin><Normal Text> </Normal Text><Option>-n</Option><Normal Text> </Normal Text><Option>-s</Option><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$USER</Variable><String DoubleQ>"</String DoubleQ><Normal Text> @ </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$__fish_prompt_hostname</Variable><String DoubleQ>"</String DoubleQ><Normal Text> </Normal Text><String SingleQ>' '</String SingleQ><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>set_color</Builtin><Normal Text> </Normal Text><Variable>$color_cwd</Variable><Keychar>)</Keychar><Normal Text> </Normal Text><Keychar>(</Keychar><CommandPath>/usr/bin/</CommandPath><UnixCommand>ls</UnixCommand><Keychar>)</Keychar><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>set_color</Builtin><Normal Text> normal</Normal Text><Keychar>)</Keychar><Normal Text> </Normal Text><br/> 0265 <Normal Text></Normal Text><br/> 0266 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Comment>#hallo</Comment><Keychar>)</Keychar><Normal Text>abc </Normal Text><Comment># ok</Comment><br/> 0267 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Comment>#hallo</Comment><Keychar>)</Keychar><Normal Text>abc </Normal Text><Comment># ok, die context-Tiefe ist anders</Comment><br/> 0268 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><UnixCommand>ls</UnixCommand><Separator>;</Separator><Comment>#hallo</Comment><Keychar>)</Keychar><Normal Text>abc </Normal Text><Comment># als hier.</Comment><br/> 0269 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Command>ls#hallo</Command><Keychar>)</Keychar><Normal Text>abc </Normal Text><Comment># ok: # may be inner part of function names!</Comment><br/> 0270 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><CommandPath>/usr/bin/</CommandPath><UnixCommand>ls</UnixCommand><Keychar>)</Keychar><br/> 0271 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Redirection>>></Redirection><Path>mem/abc</Path><Keychar>)</Keychar><br/> 0272 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test</Variable><Index>[2]</Index><Keychar>)</Keychar><br/> 0273 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><CommandPath>/usr</CommandPath><String DoubleQ>"/bi"</String DoubleQ><CommandPath>n/</CommandPath><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>/tmp</Path><Keychar>)</Keychar><br/> 0274 <Normal Text></Normal Text><br/> 0275 <Comment># multline command substitution</Comment><br/> 0276 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>x</Variable><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> dirlist</Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Comment># blabla</Comment><br/> 0277 <Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Keychar>)</Keychar><br/> 0278 <Normal Text></Normal Text><br/> 0279 <Comment>## same, but commented out:</Comment><br/> 0280 <Normal Text></Normal Text><br/> 0281 <Comment># set x (echo dirlist; # blabla</Comment><br/> 0282 <Comment># ls)</Comment><br/> 0283 <Normal Text></Normal Text><br/> 0284 <Builtin>set</Builtin><Normal Text> </Normal Text><Variable>pi</Variable><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>math</Builtin><Normal Text> </Normal Text><String DoubleQ>"scale=10; 4*a(1)"</String DoubleQ><Keychar>)</Keychar><br/> 0285 <Normal Text></Normal Text><br/> 0286 <Comment>### Continuation lines</Comment><br/> 0287 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Escape>\</Escape><br/> 0288 <Normal Text> </Normal Text><Path>/usr/bin</Path><br/> 0289 <Normal Text></Normal Text><br/> 0290 <Builtin>test</Builtin><Normal Text> </Normal Text><String DoubleQ>"STRING1"</String DoubleQ><Operator>=</Operator><String DoubleQ>"STRING2"</String DoubleQ><Normal Text> </Normal Text><Operator>-a </Operator><Escape>\</Escape><br/> 0291 <Normal Text> </Normal Text><String DoubleQ>"STRING3"</String DoubleQ><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"STRING4"</String DoubleQ><Keychar>)</Keychar><br/> 0292 <Normal Text></Normal Text><br/> 0293 <Builtin>echo</Builtin><Normal Text> input.</Normal Text><Keychar>{</Keychar><Normal Text>abc</Normal Text><Escape>\</Escape><br/> 0294 <Separator>,</Separator><Normal Text>12h</Normal Text><Separator>,</Separator><Escape>\</Escape><br/> 0295 <Normal Text>TXT</Normal Text><Keychar>}</Keychar><br/> 0296 <Normal Text></Normal Text><br/> 0297 <Builtin>echo</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Escape>\</Escape><br/> 0298 <Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Keychar>)</Keychar><br/> 0299 <Normal Text></Normal Text><br/> 0300 <Comment># no line continuation within single quotes</Comment><br/> 0301 <Builtin>echo</Builtin><Normal Text> </Normal Text><String SingleQ>'abcdefg\</String SingleQ><br/> 0302 <String SingleQ> s$dfg sdf'</String SingleQ><br/> 0303 <Comment># but within double quotes</Comment><br/> 0304 <Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"123456</String DoubleQ><Escape>\</Escape><br/> 0305 <String DoubleQ> 78910"</String DoubleQ><br/> 0306 <Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$PATH</Variable><Index>[1..3</Index><Escape>\</Escape><br/> 0307 <Normal Text> </Normal Text><Index>]</Index><br/> 0308 <UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>/usr</Path><Escape>\</Escape><br/> 0309 <Path>local/bin</Path><br/> 0310 <Builtin>echo</Builtin><Normal Text> foo</Normal Text><Escape>\ </Escape><Normal Text>bar</Normal Text><br/> 0311 <Builtin>echo</Builtin><Normal Text> foo</Normal Text><Escape>\</Escape><br/> 0312 <Normal Text>bar</Normal Text><br/> 0313 <Normal Text></Normal Text><br/> 0314 <Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>i</Variable><Normal Text> </Normal Text><Escape>\</Escape><br/> 0315 <Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> </Normal Text><Escape>\</Escape><br/> 0316 <Normal Text> a b c</Normal Text><br/> 0317 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$i</Variable><br/> 0318 <Control Flow>end</Control Flow><br/> 0319 <Normal Text></Normal Text><br/> 0320 <Comment># Bug?</Comment><br/> 0321 <Comment># Depending on weakDeliminators, either this works:</Comment><br/> 0322 <Command>cat\ alog</Command><Normal Text> </Normal Text><Option>-abc</Option><br/> 0323 <Comment># or this:</Comment><br/> 0324 <Command>builtin</Command><Escape>\</Escape><br/> 0325 <Normal Text> </Normal Text><Option>--names</Option><Normal Text> jobs</Normal Text><br/> 0326 <Builtin>builtin</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0327 <Option>--names</Option><Normal Text> </Normal Text><Builtin>jobs</Builtin><br/> 0328 <Normal Text></Normal Text><br/> 0329 <Builtin>command</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0330 <Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><br/> 0331 <Normal Text></Normal Text><br/> 0332 <Builtin>eval</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0333 <Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Path>.</Path><Normal Text> </Normal Text><Path>/tmp</Path><br/> 0334 <Command>eval</Command><Escape>\</Escape><br/> 0335 <Normal Text> ls </Normal Text><Path>.../tmp</Path><br/> 0336 <Normal Text></Normal Text><br/> 0337 <Builtin>set</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0338 <Normal Text> </Normal Text><Option>-e</Option><Normal Text> </Normal Text><Variable>i</Variable><Index>[-1]</Index><br/> 0339 <Builtin>set</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0340 <Normal Text> </Normal Text><Variable>test1</Variable><Index>[-1..1]</Index><Normal Text> </Normal Text><Escape>\</Escape><br/> 0341 <Normal Text> </Normal Text><Variable>$test</Variable><Separator>;</Separator><Normal Text> </Normal Text><Escape>\</Escape><br/> 0342 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$test1</Variable><br/> 0343 <Normal Text></Normal Text><br/> 0344 <Builtin>read</Builtin><Normal Text> </Normal Text><Escape>\</Escape><br/> 0345 <Normal Text> </Normal Text><Option>-gi</Option><Normal Text> </Normal Text><Variable>test</Variable><br/> 0346 <Normal Text></Normal Text><br/> 0347 <Normal Text></Normal Text><br/> 0348 <Normal Text></Normal Text><br/> 0349 <Comment># see https://github.com/fish-shell/fish-shell/pull/1987</Comment><br/> 0350 <Comment># this should work, but I found no way to implement it:</Comment><br/> 0351 <Builtin>echo</Builtin><Normal Text> before comment </Normal Text><Escape>\</Escape><br/> 0352 <Normal Text> </Normal Text><Comment># comment</Comment><br/> 0353 <Normal Text> </Normal Text><Comment># comment2</Comment><br/> 0354 <Normal Text> </Normal Text><Command>after</Command><Normal Text> comment </Normal Text><Comment># error: after should be just another argument</Comment><br/> 0355 <Command>from</Command><Normal Text> root</Normal Text><br/> 0356 <Normal Text></Normal Text><br/> 0357 <Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"hello"</String DoubleQ><Normal Text> </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Escape>\</Escape><br/> 0358 <Comment>#remove 'l'</Comment><br/> 0359 <Comment>#and more</Comment><br/> 0360 <UnixCommand>tr</UnixCommand><Normal Text> </Normal Text><Option>-d</Option><Normal Text> </Normal Text><String SingleQ>'l'</String SingleQ><br/> 0361 <Normal Text></Normal Text><br/> 0362 <Comment>### Trouble</Comment><br/> 0363 <UnixCommand>make</UnixCommand><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>and</Control Flow><Normal Text> </Normal Text><UnixCommand>make</UnixCommand><Normal Text> install</Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>or</Control Flow><Normal Text> </Normal Text><UnixCommand>make</UnixCommand><Normal Text> clean </Normal Text><Comment># ok</Comment><br/> 0364 <Builtin>printf</Builtin><Normal Text> </Normal Text><String SingleQ>'%s\t%s\n'</String SingleQ><Normal Text> flounder fish </Normal Text><Comment># ok</Comment><br/> 0365 <UnixCommand>diff</UnixCommand><Normal Text> </Normal Text><Keychar>(</Keychar><UnixCommand>sort</UnixCommand><Normal Text> a.txt </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Builtin>psub</Builtin><Keychar>)</Keychar><Normal Text> </Normal Text><Keychar>(</Keychar><UnixCommand>sort</UnixCommand><Normal Text> b.txt </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Builtin>psub</Builtin><Keychar>)</Keychar><br/> 0366 <Command>source-highlight</Command><Normal Text> </Normal Text><Option>-f</Option><Normal Text> esc </Normal Text><Keychar>(</Keychar><UnixCommand>cpp</UnixCommand><Normal Text> main.c </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Builtin>psub</Builtin><Normal Text> </Normal Text><Option>-s</Option><Normal Text> .c</Normal Text><Keychar>)</Keychar><br/> 0367 <Normal Text></Normal Text><br/> 0368 <Control Flow>while</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Path>foo.txt</Path><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0369 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> hallo</Normal Text><br/> 0370 <Control Flow>end</Control Flow><br/> 0371 <Normal Text></Normal Text><br/> 0372 <Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>i</Variable><Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> </Normal Text><Keychar>{</Keychar><Normal Text>1</Normal Text><Separator>,</Separator><Keychar>(</Keychar><UnixCommand>ls</UnixCommand><Keychar>)</Keychar><Separator>,</Separator><Normal Text>3</Normal Text><Keychar>}</Keychar><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0373 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$i</Variable><br/> 0374 <Control Flow>end</Control Flow><br/> 0375 <Normal Text></Normal Text><br/> 0376 <Comment># function</Comment><br/> 0377 <Control Flow>function</Control Flow><Normal Text> </Normal Text><Command>__hidden</Command><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0378 <Normal Text> </Normal Text><Builtin>cd</Builtin><Normal Text> </Normal Text><Path>/</Path><br/> 0379 <Control Flow>end</Control Flow><br/> 0380 <Normal Text></Normal Text><br/> 0381 <Control Flow>function</Control Flow><Normal Text> </Normal Text><Command>ll</Command><Normal Text> </Normal Text><Escape>\</Escape><br/> 0382 <Normal Text> </Normal Text><Option>-d </Option><Function Doc>"multiline</Function Doc><br/> 0383 <Function Doc> description"</Function Doc><br/> 0384 <Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>-l</Option><Normal Text> </Normal Text><Variable>$argv</Variable><br/> 0385 <Control Flow>end</Control Flow><br/> 0386 <Normal Text></Normal Text><br/> 0387 <Control Flow>function</Control Flow><Normal Text> </Normal Text><Command>ls</Command><Normal Text> </Normal Text><Option>--description=</Option><Function Doc>"Description"</Function Doc><Normal Text> </Normal Text><Option>-a</Option><Normal Text> a b c </Normal Text><Comment># comment</Comment><br/> 0388 <Normal Text> </Normal Text><Builtin>command</Builtin><Normal Text> </Normal Text><UnixCommand>ls</UnixCommand><Normal Text> </Normal Text><Option>--color</Option><Operator>=</Operator><Normal Text>auto </Normal Text><Variable>$argv</Variable><br/> 0389 <Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Path>foo.txt</Path><br/> 0390 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> foo.txt exists</Normal Text><br/> 0391 <Normal Text> </Normal Text><Control Flow>else</Control Flow><Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Path>bar.txt</Path><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0392 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> bar.txt exists</Normal Text><br/> 0393 <Normal Text> </Normal Text><Control Flow>else</Control Flow><br/> 0394 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> foo.txt and bar.txt do not exist</Normal Text><br/> 0395 <Normal Text> </Normal Text><Control Flow>end</Control Flow><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0396 <Control Flow>end</Control Flow><br/> 0397 <Normal Text></Normal Text><br/> 0398 <Control Flow>function</Control Flow><Normal Text> </Normal Text><Command>test</Command><Separator>;</Separator><Builtin>echo</Builtin><Normal Text> hallo</Normal Text><Separator>;</Separator><Control Flow>end</Control Flow><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0399 <Normal Text></Normal Text><br/> 0400 <Control Flow>switch</Control Flow><Normal Text> </Normal Text><Variable>$animal</Variable><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0401 <Normal Text> </Normal Text><Control Flow>case</Control Flow><Normal Text> cat </Normal Text><Comment># comment</Comment><br/> 0402 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> evil</Normal Text><br/> 0403 <Normal Text> </Normal Text><Control Flow>case</Control Flow><Normal Text> wolf </Normal Text><Escape>\</Escape><br/> 0404 <Normal Text> dog</Normal Text><br/> 0405 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> mammal</Normal Text><br/> 0406 <Normal Text> </Normal Text><Control Flow>case</Control Flow><Normal Text> </Normal Text><String SingleQ>'*'</String SingleQ><br/> 0407 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> I have no idea what a </Normal Text><Variable>$animal</Variable><Normal Text> is</Normal Text><br/> 0408 <Control Flow>end</Control Flow><br/> 0409 <Normal Text></Normal Text><br/> 0410 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Keychar>(</Keychar><Builtin>count</Builtin><Normal Text> </Normal Text><Variable>$argv</Variable><Keychar>)</Keychar><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> 1</Normal Text><br/> 0411 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><Variable>$argv</Variable><br/> 0412 <Control Flow>else</Control Flow><br/> 0413 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"?"</String DoubleQ><br/> 0414 <Control Flow>end</Control Flow><br/> 0415 <Normal Text></Normal Text><br/> 0416 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Control Flow>not</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Path>spoon</Path><Normal Text> </Normal Text><Comment>#comment</Comment><br/> 0417 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> There is no spoon</Normal Text><br/> 0418 <Control Flow>else</Control Flow><br/> 0419 <Normal Text> </Normal Text><Builtin>exit</Builtin><Normal Text> 1</Normal Text><br/> 0420 <Control Flow>end</Control Flow><br/> 0421 <Normal Text></Normal Text><br/> 0422 <Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>file</Variable><Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> </Normal Text><Variable>$cfgfiles</Variable><br/> 0423 <Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>test</Builtin><Normal Text> </Normal Text><Operator>-f </Operator><Variable>$file</Variable><br/> 0424 <Normal Text> </Normal Text><Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>match</Builtin><Normal Text> </Normal Text><Option>-r</Option><Normal Text> </Normal Text><String SingleQ>'\[Dialer'</String SingleQ><Normal Text> </Normal Text><Redirection><</Redirection><Normal Text> </Normal Text><Variable>$file</Variable><Normal Text> </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>replace</Builtin><Normal Text> </Normal Text><Option>-r</Option><Normal Text> </Normal Text><String SingleQ>'\[Dialer (.+)\]'</String SingleQ><Normal Text> </Normal Text><String SingleQ>'$1'</String SingleQ><br/> 0425 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0426 <Control Flow>end</Control Flow><Normal Text> </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><UnixCommand>sort</UnixCommand><Normal Text> </Normal Text><Option>-u</Option><Normal Text> </Normal Text><Separator>|</Separator><Normal Text> </Normal Text><Builtin>string</Builtin><Normal Text> </Normal Text><Builtin>match</Builtin><Normal Text> </Normal Text><Option>-v</Option><Normal Text> Defaults</Normal Text><br/> 0427 <Normal Text></Normal Text><br/> 0428 <Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>i</Variable><Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> </Normal Text><Glob>*</Glob><Path>.c</Path><br/> 0429 <Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><UnixCommand>grep</UnixCommand><Normal Text> smurf </Normal Text><Variable>$i</Variable><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0430 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> Smurfs are present in </Normal Text><Variable>$i</Variable><br/> 0431 <Normal Text> </Normal Text><Builtin>break</Builtin><br/> 0432 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0433 <Control Flow>end</Control Flow><br/> 0434 <Normal Text></Normal Text><br/> 0435 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Control Flow>begin</Control Flow><Normal Text> </Normal Text><Builtin>contains</Builtin><Normal Text> </Normal Text><Option>--</Option><Normal Text> </Normal Text><Variable>$argv</Variable><Normal Text> </Normal Text><Option>--force</Option><Normal Text> </Normal Text><Comment># ohne ; nach begin: geht</Comment><br/> 0436 <Normal Text> </Normal Text><Control Flow>or</Control Flow><Normal Text> </Normal Text><Control Flow>not</Control Flow><Normal Text> </Normal Text><Builtin>status</Builtin><Normal Text> </Normal Text><Option>--is-interactive</Option><Normal Text> and not status </Normal Text><Option>--is-login</Option><br/> 0437 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0438 <Normal Text> </Normal Text><Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>""</String DoubleQ><br/> 0439 <Control Flow>end</Control Flow><br/> 0440 <Normal Text></Normal Text><br/> 0441 <Control Flow>begin</Control Flow><Normal Text> </Normal Text><Comment># comment</Comment><br/> 0442 <Normal Text> </Normal Text><Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>i</Variable><Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> </Normal Text><Glob>*</Glob><Path>.tmp</Path><br/> 0443 <Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><UnixCommand>grep</UnixCommand><Normal Text> smurf </Normal Text><Variable>$i</Variable><br/> 0444 <Normal Text> </Normal Text><Builtin>continue</Builtin><br/> 0445 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0446 <Normal Text> </Normal Text><UnixCommand>rm</UnixCommand><Normal Text> </Normal Text><Variable>$i</Variable><br/> 0447 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0448 <Control Flow>end</Control Flow><br/> 0449 <Normal Text></Normal Text><br/> 0450 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Builtin>[ </Builtin><Variable>$status</Variable><Operator> -eq </Operator><Normal Text>1</Normal Text><Builtin> ]</Builtin><br/> 0451 <Normal Text> </Normal Text><Builtin>set</Builtin><Normal Text> </Normal Text><Variable>sta</Variable><Normal Text> pass</Normal Text><br/> 0452 <Control Flow>else</Control Flow><br/> 0453 <Normal Text> </Normal Text><Builtin>set</Builtin><Normal Text> </Normal Text><Variable>sta</Variable><Normal Text> fail</Normal Text><br/> 0454 <Control Flow>end</Control Flow><br/> 0455 <Normal Text></Normal Text><br/> 0456 <Builtin>exec</Builtin><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>$test</Variable><String DoubleQ>"</String DoubleQ><br/> 0457 <Normal Text></Normal Text><br/> 0458 <Normal Text></Normal Text><br/> 0459 <Comment># Process Expansion</Comment><br/> 0460 <Comment># see fish issue 4230</Comment><br/> 0461 <UnixCommand>kill</UnixCommand><Normal Text> </Normal Text><Option>-STOP</Option><Normal Text> </Normal Text><Keychar>%</Keychar><Process>self</Process><br/> 0462 <Normal Text></Normal Text><br/> 0463 <Command>endcmd</Command><Normal Text> </Normal Text><Comment># is a command</Comment><br/> 0464 <Normal Text></Normal Text><br/> 0465 <Control Flow>for</Control Flow><Normal Text> </Normal Text><Variable>inc</Variable><Normal Text> </Normal Text><Control Flow>in</Control Flow><Normal Text> a </Normal Text><Comment># inc is a variable</Comment><br/> 0466 <Control Flow>end</Control Flow><br/> 0467 <Normal Text></Normal Text><br/> 0468 <Control Flow>switch</Control Flow><Normal Text> d</Normal Text><Separator>;</Separator><Control Flow>case</Control Flow><Normal Text> </Normal Text><String DoubleQ>"*"</String DoubleQ><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>case</Control Flow><Normal Text> d</Normal Text><Separator>;</Separator><Builtin>echo</Builtin><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0469 <Normal Text></Normal Text><br/> 0470 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>else</Control Flow><Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>else</Control Flow><Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>if</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>else</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>end</Control Flow><Separator>;</Separator><Control Flow>else</Control Flow><Normal Text> </Normal Text><Separator>;</Separator><Normal Text> </Normal Text><Control Flow>end</Control Flow><br/>