Changeset View
Changeset View
Standalone View
Standalone View
autotests/html/highlight.fish.html
- This file was added.
1 | <!DOCTYPE html> | ||||
---|---|---|---|---|---|
2 | <html><head> | ||||
3 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | ||||
4 | <title>highlight.fish</title> | ||||
5 | <meta name="generator" content="KF5::SyntaxHighlighting (Fish)"/> | ||||
6 | </head><body style="color:#1f1c1b"><pre> | ||||
7 | <span style="color:#898887;">### Comments</span> | ||||
8 | <span style="color:#898887;"># </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold;">TODO</span> | ||||
9 | <span style="color:#898887;"># </span><span style="color:#0057ae;background-color:#e0e9f8;">BEGIN</span> | ||||
10 | <span style="color:#898887;"># fg sfg sfh sft</span> | ||||
11 | <span style="color:#898887;"># </span><span style="color:#0057ae;background-color:#e0e9f8;">END</span> | ||||
12 | <span style="color:#898887;">#</span> | ||||
13 | <span style="color:#898887;"># text in (parenthesis) is ok, (even</span> | ||||
14 | <span style="color:#898887;"># over several lines)</span> | ||||
15 | <span style="color:#898887;"># escaped \) and \( are ok</span> | ||||
16 | <span style="color:#898887;"># an unbalanced single </span><span style="color:#bf0303;text-decoration:underline;">)</span> is not ok | ||||
17 | <span style="color:#898887;"># This is due to fish comment handling in command substitutions</span> | ||||
18 | <span style="color:#898887;"># which cannot reasonably handled by kate syntax highlighting</span> | ||||
19 | | ||||
20 | | ||||
21 | <span style="color:#898887;">### Commands and paths</span> | ||||
22 | <span style="color:#644a9b;">ls</span> -l <span style="font-weight:bold;">|</span><span style="color:#644a9b;">sort</span> | ||||
23 | <span style="color:#644a9b;">ls</span> -1 | ||||
24 | <span style="color:#0095ff;font-weight:bold;">/usr/bin/</span><span style="color:#644a9b;">ls</span> -l /usr/local/test/ -xyz <span style="color:#898887;"># option as indicator of CommandArgs context</span> | ||||
25 | <span style="color:#0095ff;font-weight:bold;">./bin/</span><span style="color:#644a9b;">ls</span> -l /usr/abc<span style="font-weight:bold;">**</span>/tes<span style="font-weight:bold;">?</span>/lkhlk -xyz <span style="color:#898887;"># tabulator as separator</span> | ||||
26 | <span style="color:#0095ff;font-weight:bold;">../bin/</span><span style="color:#644a9b;">ls</span> -l /usr/abc<span style="font-weight:bold;">**</span>/tes<span style="font-weight:bold;">?</span>/lkhlk | ||||
27 | <span style="color:#0095ff;font-weight:bold;">~/bin/</span><span style="color:#644a9b;">ls</span> -l ../usr/lo<span style="font-weight:bold;">\ </span>cal/test | ||||
28 | <span style="color:#0095ff;font-weight:bold;">~user/bin/</span><span style="color:#644a9b;">ls</span> -l /usr/<span style="color:#3daee9;">{</span>local<span style="font-weight:bold;">,</span>remote<span style="color:#3daee9;">}</span><span style="color:#bf0303;text-decoration:underline;">}</span>/test<span style="font-weight:bold;">|</span><span style="color:#644a9b;">cat</span> <span style="color:#898887;"># show error</span> | ||||
29 | <span style="color:#0095ff;font-weight:bold;">/usr/bin/../lib/</span><span style="color:#644a9b;">ls</span> -l /usr/local/test.<span style="font-weight:bold;">???</span><span style="font-weight:bold;">|</span><span style="color:#644a9b;">cat</span> | ||||
30 | <span style="color:#0095ff;font-weight:bold;">/usr/bin\ sdfg/</span><span style="color:#644a9b;">ls</span> -l /usr/local/test.<span style="font-weight:bold;">*</span> | ||||
31 | <span style="color:#0095ff;font-weight:bold;">usr/bin/</span><span style="color:#644a9b;">other</span> -l <span style="font-weight:bold;">~user</span>/local/test | ||||
32 | <span style="color:#0095ff;font-weight:bold;">\ usr/bin/</span><span style="color:#644a9b;">other</span> -l <span style="font-weight:bold;">~user</span>/local/test | ||||
33 | <span style="color:#0095ff;font-weight:bold;">/usr/bin/</span><span style="color:#644a9b;">lsother</span> | ||||
34 | <span style="color:#0095ff;font-weight:bold;">../test/root/bin/</span><span style="color:#644a9b;">fish</span> -c <span style="color:#bf0303;">"echo </span><span style="color:#0057ae;">$t8</span><span style="color:#bf0303;">"</span> | ||||
35 | <span style="color:#0095ff;font-weight:bold;">test/root/bin/</span><span style="color:#644a9b;">fish</span> -c <span style="color:#bf0303;">"echo </span><span style="color:#0057ae;">$t8</span><span style="color:#bf0303;">"</span> | ||||
36 | <span style="color:#0095ff;font-weight:bold;">u?r/bin/</span><span style="color:#644a9b;">ls</span> | ||||
37 | <span style="color:#0095ff;font-weight:bold;">usr/b?n/</span><span style="color:#644a9b;">ls</span> | ||||
38 | <span style="color:#0095ff;font-weight:bold;">u*</span><span style="color:#644a9b;">ls</span> <span style="color:#898887;"># doesn't work, but ok</span> | ||||
39 | <span style="color:#bf0303;">"ls"</span> /tmp/testtest <span style="color:#898887;"># Quotes in commands are expanded</span> | ||||
40 | <span style="color:#0095ff;font-weight:bold;">/us</span><span style="color:#bf0303;">"r/bin"</span><span style="color:#0095ff;font-weight:bold;">/xy/</span><span style="color:#644a9b;">ls</span> | ||||
41 | <span style="color:#644a9b;">abcd</span><span style="color:#bf0303;text-decoration:underline;">$</span><span style="color:#644a9b;">a</span> <span style="color:#898887;"># show error</span> | ||||
42 | <span style="color:#644a9b;">other</span><span style="color:#bf0303;text-decoration:underline;">)</span> abc <span style="color:#898887;"># show error</span> | ||||
43 | <span style="color:#bf0303;text-decoration:underline;"><</span>other abc <span style="color:#898887;"># show error</span> | ||||
44 | <span style="color:#644a9b;">other</span>> abc <span style="color:#898887;"># ok</span> | ||||
45 | <span style="color:#644a9b;">oth</span>>er abc <span style="color:#898887;"># ok</span> | ||||
46 | <span style="color:#644a9b;">ot</span><span style="color:#bf0303;text-decoration:underline;">(</span><span style="color:#644a9b;">her</span><span style="color:#bf0303;text-decoration:underline;">)</span> abc <span style="color:#898887;"># show error</span> | ||||
47 | | ||||
48 | <span style="color:#644a9b;">ls</span> /ho<span style="color:#bf0303;">"me/te"</span>st<span style="color:#bf0303;">'user'</span>/abc<span style="color:#0057ae;">$dir</span><span style="color:#0057ae;">[3]</span>/ab<span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> cdefg<span style="color:#3daee9;">)</span>cd/xyz | ||||
49 | <span style="color:#644a9b;">cat\ alog</span> -abc | ||||
50 | <span style="color:#644a9b;">ls</span> path_not_detected | ||||
51 | <span style="color:#644a9b;">ls</span> <span style="font-weight:bold;">*</span> no_path | ||||
52 | <span style="color:#644a9b;">ls</span> <span style="font-weight:bold;">*</span>path_detected | ||||
53 | <span style="color:#0095ff;font-weight:bold;">ls/</span> | ||||
54 | <span style="color:#644a9b;">ls</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;font-weight:bold;">echo</span> xy | ||||
55 | <span style="color:#644a9b;">flex++</span> | ||||
56 | | ||||
57 | <span style="color:#898887;">#specials</span> | ||||
58 | <span style="color:#644a9b;font-weight:bold;">command</span> -s <span style="color:#644a9b;">ls</span> | ||||
59 | <span style="color:#644a9b;font-weight:bold;">builtin</span> --names <span style="color:#644a9b;font-weight:bold;">jobs</span> | ||||
60 | <span style="color:#644a9b;font-weight:bold;">exec</span> <span style="color:#644a9b;">bash</span> | ||||
61 | <span style="color:#644a9b;font-weight:bold;">exec</span> <span style="color:#0057ae;">$test</span> | ||||
62 | <span style="color:#644a9b;font-weight:bold;">set</span> -e <span style="color:#0057ae;">i</span><span style="color:#0057ae;">[-1]</span> | ||||
63 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">test1</span><span style="color:#0057ae;">[-1..1]</span> <span style="color:#0057ae;">$test</span><span style="font-weight:bold;">;</span> <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test1</span> | ||||
64 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">test1</span><span style="color:#0057ae;">[1..</span><span style="color:#0057ae;">$n</span><span style="color:#0057ae;">]</span> <span style="color:#0057ae;">$test</span><span style="font-weight:bold;">;</span> <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test1</span> | ||||
65 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">test1</span><span style="color:#0057ae;">[</span><span style="color:#0057ae;">$n</span><span style="color:#0057ae;">..1]</span> <span style="color:#0057ae;">$test</span><span style="font-weight:bold;">;</span> <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test1</span> | ||||
66 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">test1</span><span style="color:#0057ae;">[2..4 -2..-4]</span> <span style="color:#0057ae;">$test1</span><span style="color:#0057ae;">[4..2 -4..-2]</span><span style="font-weight:bold;">;</span> <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test1</span> | ||||
67 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">page_url</span> http://fishshell.com/docs/<span style="color:#0057ae;">$version_string</span>/<span style="color:#0057ae;">$fish_help_page</span> <span style="color:#898887;"># ???</span> | ||||
68 | <span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">split</span> . example.com | ||||
69 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">b</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">repeat</span> -n 512 x<span style="color:#3daee9;">)</span> | ||||
70 | | ||||
71 | <span style="color:#644a9b;font-weight:bold;">read</span> -gi <span style="color:#0057ae;">test</span> <span style="color:#898887;"># ok</span> | ||||
72 | <span style="color:#644a9b;font-weight:bold;">read</span> -gi <span style="color:#0057ae;">$test</span> | ||||
73 | <span style="color:#644a9b;font-weight:bold;">read</span> -gi <span style="color:#bf0303;">"test"</span> | ||||
74 | <span style="color:#644a9b;font-weight:bold;">read</span> -gi <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> test<span style="color:#3daee9;">)</span> | ||||
75 | | ||||
76 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">x</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">split</span> --max 1 --right / <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">status</span> current-filename<span style="color:#3daee9;">)</span> <span style="color:#898887;">#Comment test</span><span style="color:#3daee9;">)</span> | ||||
77 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">test</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">exec</span> <span style="color:#0057ae;">$cmd</span><span style="color:#3daee9;">)</span> | ||||
78 | | ||||
79 | <span style="color:#898887;"># direct path</span> | ||||
80 | <span style="color:#644a9b;font-weight:bold;">test</span> -d <span style="color:#0057ae;">$tmpldir</span>/resources | ||||
81 | | ||||
82 | <span style="color:#898887;">### Options</span> | ||||
83 | <span style="color:#644a9b;">cat</span> -l /usr/local/test>logfile | ||||
84 | <span style="color:#644a9b;">ls</span> --longopt=/test | ||||
85 | <span style="color:#644a9b;">ls</span> -l<span style="color:#bf0303;">"kasdflakjs"</span> -r/usr/test -x../test/../bla -z<span style="font-weight:bold;">~xyz</span>/hello | ||||
86 | | ||||
87 | <span style="color:#898887;">### Arguments</span> | ||||
88 | <span style="color:#644a9b;font-weight:bold;">echo</span> abc<span style="color:#bf0303;">"def"</span>ghi | ||||
89 | <span style="color:#644a9b;font-weight:bold;">echo</span> abc/def | ||||
90 | <span style="color:#644a9b;font-weight:bold;">echo</span> abc[de] | ||||
91 | <span style="color:#644a9b;font-weight:bold;">echo</span> abc<span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> def<span style="color:#3daee9;">)</span>ghi | ||||
92 | <span style="color:#644a9b;font-weight:bold;">echo</span> abc<span style="color:#3daee9;">{</span>de<span style="font-weight:bold;">,</span>f<span style="color:#3daee9;">}</span>ghi | ||||
93 | | ||||
94 | <span style="color:#898887;"># Path Detection</span> | ||||
95 | <span style="color:#644a9b;font-weight:bold;">cd</span> abc<span style="font-weight:bold;">*</span>efghi <span style="color:#898887;"># fish assumes * is glob -> path</span> | ||||
96 | <span style="color:#644a9b;font-weight:bold;">cd</span> abc<span style="font-weight:bold;">?</span>efghi | ||||
97 | <span style="color:#644a9b;font-weight:bold;">cd</span> .. | ||||
98 | <span style="color:#644a9b;font-weight:bold;">cd</span> .. <span style="color:#898887;">#</span> | ||||
99 | <span style="color:#644a9b;font-weight:bold;">cd</span> . | ||||
100 | <span style="color:#644a9b;font-weight:bold;">cd</span> . <span style="color:#898887;">#</span> | ||||
101 | <span style="color:#644a9b;font-weight:bold;">cd</span> <span style="font-weight:bold;">~</span> | ||||
102 | <span style="color:#644a9b;font-weight:bold;">cd</span> <span style="font-weight:bold;">~abc</span>/abc/<span style="font-weight:bold;">*</span>.txt | ||||
103 | <span style="color:#644a9b;font-weight:bold;">cd</span> ./abc | ||||
104 | <span style="color:#644a9b;font-weight:bold;">cd</span> ../abc | ||||
105 | <span style="color:#644a9b;font-weight:bold;">cd</span> <span style="font-weight:bold;">\ </span>abc/tmp<span style="font-weight:bold;">\ </span>.txt | ||||
106 | | ||||
107 | <span style="color:#644a9b;font-weight:bold;">test</span> .. abc | ||||
108 | | ||||
109 | <span style="color:#898887;">### Escapes</span> | ||||
110 | <span style="color:#644a9b;">touch</span> a<span style="font-weight:bold;">\?</span>bc<span style="font-weight:bold;">\[\]</span>ax<span style="font-weight:bold;">\~</span>dsf<span style="font-weight:bold;">\#</span>gsd<span style="font-weight:bold;">\a</span>f<span style="font-weight:bold;">\(\)</span>dg<span style="font-weight:bold;">\?</span>sd<span style="font-weight:bold;">\ </span>fg<span style="font-weight:bold;">\b</span>hh<span style="font-weight:bold;">\%</span>j<span style="font-weight:bold;">\$</span>k<span style="font-weight:bold;">\\</span>l<span style="font-weight:bold;">\?</span>sed<span style="font-weight:bold;">\*</span>jk<span style="font-weight:bold;">\></span>hj<span style="font-weight:bold;">\<</span>hou<span style="font-weight:bold;">\&</span>h<span style="font-weight:bold;">\;</span>hgkj<span style="font-weight:bold;">\^</span>kj<span style="font-weight:bold;">\"</span>kjh<span style="font-weight:bold;">\'</span>jhg | ||||
111 | <span style="color:#644a9b;">touch</span> sdf<span style="font-weight:bold;">\xa5</span>lh<span style="font-weight:bold;">\Xb7</span>kll<span style="font-weight:bold;">\157</span>j<span style="font-weight:bold;">\15</span>8hk<span style="font-weight:bold;">\ua47b</span>z<span style="font-weight:bold;">\U123b5678</span>fs<span style="font-weight:bold;">\cx</span>zdfga | ||||
112 | | ||||
113 | <span style="color:#644a9b;">touch</span> <span style="color:#bf0303;">"a\?bc\[\]a"</span> <span style="color:#898887;"># no escaping in Quotes</span> | ||||
114 | <span style="color:#644a9b;">touch</span> fgh\y1 <span style="color:#898887;"># \y is no escape sequence in fish, show it as normal text like fish itself</span> | ||||
115 | | ||||
116 | <span style="color:#898887;">### Builtins</span> | ||||
117 | <span style="color:#644a9b;font-weight:bold;">. </span>hallo | ||||
118 | <span style="color:#644a9b;font-weight:bold;">source</span> hallo | ||||
119 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#644a9b;">ls</span> . /tmp | ||||
120 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#644a9b;">ls</span> .../tmp | ||||
121 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#0057ae;">$var</span> | ||||
122 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#644a9b;">abc</span> | ||||
123 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#3daee9;">{</span>l<span style="font-weight:bold;">,</span>a<span style="color:#3daee9;">}</span><span style="color:#644a9b;">s</span> <span style="color:#898887;"># lists ./as. colours not ok, but we cut here</span> | ||||
124 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="color:#bf0303;">"echo bla"</span> | ||||
125 | | ||||
126 | <span style="color:#644a9b;font-weight:bold;">history</span> merge | ||||
127 | | ||||
128 | <span style="color:#644a9b;font-weight:bold;">true</span> <span style="font-weight:bold;">;</span><span style="color:#644a9b;">ls</span> | ||||
129 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">true</span><span style="color:#3daee9;">)</span> | ||||
130 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">true</span> <span style="color:#898887;">#comment</span><span style="color:#3daee9;">)</span> | ||||
131 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">true</span>>>xyz/abc<span style="color:#3daee9;">)</span> | ||||
132 | <span style="color:#644a9b;font-weight:bold;">true</span> <span style="color:#bf0303;text-decoration:underline;">-error </span><span style="color:#898887;"># show error</span> | ||||
133 | <span style="color:#644a9b;font-weight:bold;">pwd</span> > abc | ||||
134 | | ||||
135 | <span style="color:#644a9b;font-weight:bold;">command</span> -s <span style="color:#644a9b;">ls</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;">cat</span> test | ||||
136 | <span style="color:#644a9b;font-weight:bold;">builtin</span> -n<span style="font-weight:bold;">;</span><span style="color:#644a9b;font-weight:bold;">builtin</span> <span style="color:#644a9b;font-weight:bold;">echo</span> | ||||
137 | | ||||
138 | <span style="color:#644a9b;font-weight:bold;">complete</span> -c myprog -s o -l output -a <span style="color:#bf0303;">"yes no"</span> | ||||
139 | <span style="color:#644a9b;font-weight:bold;">builtin</span> <span style="color:#644a9b;font-weight:bold;">jobs</span> | ||||
140 | | ||||
141 | <span style="color:#644a9b;font-weight:bold;">math</span> -s0 10.0 / 6.0 | ||||
142 | | ||||
143 | <span style="color:#898887;">#special keywords as directory names:</span> | ||||
144 | <span style="color:#0095ff;font-weight:bold;">/usr/function/</span><span style="color:#644a9b;">testtest</span> /usr/function/testtest | ||||
145 | <span style="color:#0095ff;font-weight:bold;">/usr/for/</span><span style="color:#644a9b;">testtest</span> /usr/for/testtest | ||||
146 | <span style="color:#0095ff;font-weight:bold;">/usr/begin/</span><span style="color:#644a9b;">testtest</span> /usr/begin/testtest | ||||
147 | <span style="color:#0095ff;font-weight:bold;">/usr/switch/</span><span style="color:#644a9b;">testtest</span> /usr/switch/testtest | ||||
148 | <span style="color:#0095ff;font-weight:bold;">/usr/if/</span><span style="color:#644a9b;">testtest</span> /usr/if/testtest | ||||
149 | <span style="color:#0095ff;font-weight:bold;">/usr/while/</span><span style="color:#644a9b;">testtest</span> /usr/while/testtest | ||||
150 | <span style="color:#0095ff;font-weight:bold;">/usr/command/</span><span style="color:#644a9b;">testtest</span> /usr/command/testtest | ||||
151 | <span style="color:#0095ff;font-weight:bold;">/usr/builtin/</span><span style="color:#644a9b;">testtest</span> /usr/builtin/testtest | ||||
152 | <span style="color:#0095ff;font-weight:bold;">/usr/eval/</span><span style="color:#644a9b;">testtest</span> /usr/eval/testtest | ||||
153 | <span style="color:#0095ff;font-weight:bold;">/usr/exec/</span><span style="color:#644a9b;">testtest</span> /usr/exec/testtest | ||||
154 | <span style="color:#0095ff;font-weight:bold;">/usr/set/</span><span style="color:#644a9b;">testtest</span> /usr/set/testtest | ||||
155 | <span style="color:#0095ff;font-weight:bold;">/usr/test/</span><span style="color:#644a9b;">testtest</span> /usr/test/testtest | ||||
156 | | ||||
157 | <span style="color:#898887;">### test</span> | ||||
158 | <span style="color:#644a9b;font-weight:bold;">test</span> NUM1 -eq NUM2 | ||||
159 | <span style="color:#644a9b;font-weight:bold;">test</span> -f /tmp/abc -a -e /tmp/def<span style="font-weight:bold;">;</span><span style="color:#644a9b;">cat</span> /tmp/abc<span style="font-weight:bold;">;</span> | ||||
160 | | ||||
161 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">test</span> <span style="font-weight:bold;">\(</span> -f /foo -o -f /bar <span style="font-weight:bold;">\)</span> -a <span style="font-weight:bold;">\(</span> -f /baz -o -f /bat <span style="font-weight:bold;">\)</span> | ||||
162 | <span style="color:#644a9b;font-weight:bold;">echo</span> Success. | ||||
163 | <span style="font-weight:bold;">end</span> | ||||
164 | | ||||
165 | <span style="color:#644a9b;font-weight:bold;">[ </span>25 -eq <span style="color:#0057ae;">$NUM2</span><span style="color:#644a9b;font-weight:bold;"> ]</span> | ||||
166 | <span style="color:#644a9b;font-weight:bold;">[ </span><span style="color:#bf0303;">"abc"</span> = <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$STRING2</span><span style="color:#bf0303;">"</span><span style="color:#644a9b;font-weight:bold;"> ]</span> | ||||
167 | | ||||
168 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span>! <span style="font-weight:bold;">\(</span>STRING1 != STRING2<span style="font-weight:bold;">\)</span><span style="color:#644a9b;font-weight:bold;"> ]</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;">ls</span><span style="font-weight:bold;">;</span><span style="font-weight:bold;">end</span> | ||||
169 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span>-f abc<span style="color:#644a9b;font-weight:bold;"> ]</span><span style="color:#bf0303;text-decoration:underline;">#</span> <span style="color:#bf0303;text-decoration:underline;">show error</span> | ||||
170 | <span style="font-weight:bold;">end</span> | ||||
171 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span>-f abc<span style="color:#644a9b;font-weight:bold;"> ]</span> <span style="color:#898887;"># ok</span> | ||||
172 | <span style="font-weight:bold;">end</span> | ||||
173 | | ||||
174 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span>! <span style="font-weight:bold;">\(</span>STRING1 != STRING2<span style="font-weight:bold;">\)</span><span style="color:#644a9b;font-weight:bold;"> ]</span> <span style="color:#bf0303;text-decoration:underline;">ls</span><span style="font-weight:bold;">;</span><span style="font-weight:bold;">end</span> <span style="color:#898887;"># show error</span> | ||||
175 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span><span style="color:#bf0303;">"abc"</span> != <span style="color:#bf0303;">"def"</span><span style="color:#644a9b;font-weight:bold;"> ]</span> <span style="color:#898887;"># hallo</span> | ||||
176 | <span style="color:#644a9b;font-weight:bold;">echo</span> x<span style="font-weight:bold;">;</span><span style="font-weight:bold;">end</span> | ||||
177 | | ||||
178 | <span style="color:#898887;">### Redirections</span> | ||||
179 | <span style="color:#644a9b;">ls</span> < SOURCE_FILE <span style="color:#898887;"># stdin</span> | ||||
180 | <span style="color:#644a9b;">ls</span> > DESTINATION <span style="color:#898887;"># stdout</span> | ||||
181 | <span style="color:#644a9b;">ls</span> ^ DESTINATION <span style="color:#898887;"># stderr</span> | ||||
182 | <span style="color:#644a9b;">ls</span> >> DESTINATION_FILE <span style="color:#898887;"># append</span> | ||||
183 | <span style="color:#644a9b;">ls</span> ^^ DESTINATION_FILE <span style="color:#898887;"># append</span> | ||||
184 | <span style="color:#644a9b;">ls</span> >? DESTINATION <span style="color:#898887;"># noclobber</span> | ||||
185 | <span style="color:#644a9b;">ls</span> ^? DESTINATION | ||||
186 | | ||||
187 | <span style="color:#644a9b;">ls</span> ^? <span style="font-weight:bold;">~</span> | ||||
188 | <span style="color:#644a9b;">ls</span> ^? <span style="font-weight:bold;">~testuser</span>/abc | ||||
189 | <span style="color:#644a9b;">ls</span> ^?/DESTINATION | ||||
190 | <span style="color:#644a9b;">ls</span> ^?<span style="color:#bf0303;text-decoration:underline;">#</span>DESTINATION <span style="color:#898887;"># show error</span> | ||||
191 | | ||||
192 | <span style="color:#644a9b;">ls</span> > <span style="color:#0057ae;">$abc</span><span style="color:#0057ae;">[5]</span> | ||||
193 | <span style="color:#644a9b;">ls</span> ><span style="color:#bf0303;">"abc"</span>/defg<span style="color:#0057ae;">$v</span>/xyz | ||||
194 | | ||||
195 | <span style="color:#644a9b;">ls</span> ><span style="color:#bf0303;text-decoration:underline;">&</span> <span style="color:#898887;"># show error</span> | ||||
196 | <span style="color:#644a9b;">ls</span> > <span style="color:#bf0303;text-decoration:underline;">&</span>1 <span style="color:#898887;"># show error</span> | ||||
197 | <span style="color:#644a9b;">ls</span> abc>&25 xyz /tmp/xyz <span style="color:#0057ae;">$abc</span> | ||||
198 | <span style="color:#644a9b;">ls</span> /tmp/tst>&25<span style="color:#bf0303;text-decoration:underline;">?</span> <span style="color:#898887;"># show error</span> | ||||
199 | <span style="color:#644a9b;">ls</span> /tmp/tst>&25 <span style="font-weight:bold;">?</span> <span style="color:#898887;"># ok</span> | ||||
200 | <span style="color:#644a9b;">ls</span> 3>&- xyz | ||||
201 | <span style="color:#644a9b;">ls</span> 1<DESTINATION | ||||
202 | <span style="color:#644a9b;font-weight:bold;">echo</span> Hello > all_output.txt ^&1 xyz | ||||
203 | <span style="color:#644a9b;">ls</span> 2>&-<span style="font-weight:bold;">;</span><span style="color:#644a9b;font-weight:bold;">echo</span> end | ||||
204 | <span style="color:#644a9b;">ls</span> xyz 2>|<span style="color:#644a9b;">cat</span> | ||||
205 | | ||||
206 | <span style="color:#644a9b;">ls</span>>x | ||||
207 | <span style="color:#644a9b;">abs</span>>x | ||||
208 | <span style="color:#0095ff;font-weight:bold;">/bin/</span><span style="color:#644a9b;">ls</span>>x | ||||
209 | <span style="color:#0095ff;font-weight:bold;">/bin/</span><span style="color:#644a9b;">abs</span>>x | ||||
210 | | ||||
211 | <span style="color:#898887;">### Quoting</span> | ||||
212 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'abcdefg'</span> | ||||
213 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'abc</span><span style="font-weight:bold;">\'</span><span style="color:#bf0303;">de</span><span style="font-weight:bold;">\\</span><span style="color:#bf0303;">fg'</span> | ||||
214 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'abc\defg'</span> | ||||
215 | | ||||
216 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"1</span><span style="font-weight:bold;">\"</span><span style="color:#bf0303;">23</span><span style="font-weight:bold;">\$</span><span style="color:#bf0303;">45</span><span style="font-weight:bold;">\\</span><span style="color:#bf0303;">6"</span> | ||||
217 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'1\"23\$45</span><span style="font-weight:bold;">\\</span><span style="color:#bf0303;">6'</span> | ||||
218 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'</span> | ||||
219 | <span style="color:#bf0303;">hallo</span> | ||||
220 | <span style="color:#bf0303;">'</span> | ||||
221 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$i</span><span style="color:#bf0303;">: '</span><span style="color:#0057ae;">$$name</span><span style="color:#0057ae;">[1][</span><span style="color:#0057ae;">$i</span><span style="color:#0057ae;">]</span><span style="color:#bf0303;">'"</span> | ||||
222 | | ||||
223 | | ||||
224 | <span style="color:#898887;">### Piping, Pipelines and background jobs</span> | ||||
225 | <span style="color:#644a9b;">ls</span> -l /tmp/hello 1<DEST<span style="font-weight:bold;">|</span> <span style="color:#644a9b;">sort</span> | ||||
226 | <span style="color:#644a9b;">comand_1</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;">command_2</span> | ||||
227 | <span style="color:#644a9b;">comand_1</span> <span style="font-weight:bold;">;</span><span style="color:#644a9b;">command_2</span> | ||||
228 | <span style="color:#644a9b;">ls</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;">ls</span> | ||||
229 | <span style="color:#644a9b;">run_long_job</span> <span style="font-weight:bold;">&</span> <span style="color:#644a9b;">ls</span> <span style="color:#898887;"># yes & is a command sequencing operator like | and ;</span> | ||||
230 | <span style="color:#644a9b;">cat</span> foo.txt <span style="font-weight:bold;">|</span> <span style="color:#644a9b;">head</span> | ||||
231 | <span style="color:#644a9b;">make</span> fish 2>| <span style="color:#644a9b;">less</span> <span style="color:#898887;">#show error</span> | ||||
232 | | ||||
233 | <span style="color:#898887;">### Variable Expansion</span> | ||||
234 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span> | ||||
235 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1..3]</span> | ||||
236 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[-1..3 5 9..15]</span> | ||||
237 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[</span><span style="color:#0057ae;">$n</span><span style="color:#0057ae;">[2]]</span> | ||||
238 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[1..</span><span style="color:#0057ae;">$n</span><span style="color:#0057ae;">]</span> | ||||
239 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[</span><span style="color:#0057ae;">$n</span><span style="color:#0057ae;">..1]</span> | ||||
240 | <span style="color:#644a9b;font-weight:bold;">echo</span> The plural of <span style="color:#0057ae;">$WORD</span> is <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$WORD</span><span style="color:#bf0303;">"</span>s | ||||
241 | <span style="color:#644a9b;font-weight:bold;">echo</span> The plural of <span style="color:#0057ae;">$WORD</span> is <span style="color:#3daee9;">{</span><span style="color:#0057ae;">$WORD</span><span style="color:#3daee9;">}</span>s | ||||
242 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$$foo</span><span style="color:#0057ae;">[</span><span style="color:#0057ae;">$i</span><span style="color:#0057ae;">]</span> | ||||
243 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[</span><span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">count</span> <span style="color:#0057ae;">$test</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">..1]</span> | ||||
244 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[1..</span><span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">count</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[3]</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">]</span> | ||||
245 | | ||||
246 | <span style="color:#898887;">#show error</span> | ||||
247 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[</span><span style="color:#bf0303;text-decoration:underline;">error</span> | ||||
248 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1..</span><span style="color:#bf0303;text-decoration:underline;">error</span><span style="color:#0057ae;">]</span> | ||||
249 | | ||||
250 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1 2 34</span> <span style="color:#0057ae;">]</span> | ||||
251 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1.. 2]</span> | ||||
252 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1</span> <span style="color:#0057ae;">..2]</span> | ||||
253 | | ||||
254 | <span style="color:#898887;">### Brace Expansion</span> | ||||
255 | <span style="color:#644a9b;font-weight:bold;">echo</span> input.<span style="color:#3daee9;">{</span>c<span style="font-weight:bold;">,</span>12h<span style="font-weight:bold;">,</span>TXT<span style="color:#3daee9;">}</span> | ||||
256 | <span style="color:#644a9b;font-weight:bold;">echo</span> input.<span style="color:#3daee9;">{</span>abc<span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[</span><span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">count</span> <span style="color:#0057ae;">$test</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">..1]</span><span style="font-weight:bold;">,</span><span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$txt</span><span style="color:#3daee9;">)}</span> | ||||
257 | <span style="color:#644a9b;font-weight:bold;">echo</span> input.<span style="color:#3daee9;">{</span>a<span style="color:#3daee9;">{</span>b<span style="font-weight:bold;">,</span>c<span style="color:#3daee9;">}</span><span style="font-weight:bold;">,</span>12h<span style="font-weight:bold;">,</span>TXT<span style="color:#3daee9;">}</span><span style="color:#bf0303;text-decoration:underline;">}</span> <span style="color:#898887;"># show error</span> | ||||
258 | | ||||
259 | | ||||
260 | <span style="color:#898887;">### Index range expansion</span> | ||||
261 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$a</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">[2..5]</span> | ||||
262 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$a</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">[2..5 1..3]</span> | ||||
263 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$a</span><span style="color:#3daee9;">)</span><span style="color:#0057ae;">[-1..1]</span> | ||||
264 | | ||||
265 | <span style="color:#898887;">### Process expansion</span> | ||||
266 | <span style="color:#644a9b;font-weight:bold;">fg</span> <span style="color:#3daee9;">%</span><span style="color:#ff5500;">ema</span> <span style="color:#898887;"># ???</span> | ||||
267 | | ||||
268 | | ||||
269 | <span style="color:#898887;">### Command substitution</span> | ||||
270 | <span style="color:#644a9b;font-weight:bold;">echo</span> -n -s <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$USER</span><span style="color:#bf0303;">"</span> @ <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$__fish_prompt_hostname</span><span style="color:#bf0303;">"</span> <span style="color:#bf0303;">' '</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">set_color</span> <span style="color:#0057ae;">$color_cwd</span><span style="color:#3daee9;">)</span> <span style="color:#3daee9;">(</span><span style="color:#0095ff;font-weight:bold;">/usr/bin/</span><span style="color:#644a9b;">ls</span><span style="color:#3daee9;">)</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">set_color</span> normal<span style="color:#3daee9;">)</span> | ||||
271 | | ||||
272 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#898887;">#hallo</span><span style="color:#3daee9;">)</span>abc <span style="color:#898887;"># ok</span> | ||||
273 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">ls</span> <span style="color:#898887;">#hallo</span><span style="color:#3daee9;">)</span>abc <span style="color:#898887;"># ok, die context-Tiefe ist anders</span> | ||||
274 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">ls</span><span style="font-weight:bold;">;</span><span style="color:#898887;">#hallo</span><span style="color:#3daee9;">)</span>abc <span style="color:#898887;"># als hier.</span> | ||||
275 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">ls#hallo</span><span style="color:#3daee9;">)</span>abc <span style="color:#898887;"># ok: # may be inner part of function names!</span> | ||||
276 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#0095ff;font-weight:bold;">/usr/bin/</span><span style="color:#644a9b;">ls</span><span style="color:#3daee9;">)</span> | ||||
277 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">ls</span> >>mem/abc<span style="color:#3daee9;">)</span> | ||||
278 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test</span><span style="color:#0057ae;">[2]</span><span style="color:#3daee9;">)</span> | ||||
279 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="color:#0095ff;font-weight:bold;">/usr</span><span style="color:#bf0303;">"/bi"</span><span style="color:#0095ff;font-weight:bold;">n/</span><span style="color:#644a9b;">ls</span> /tmp<span style="color:#3daee9;">)</span> | ||||
280 | | ||||
281 | <span style="color:#898887;"># multline command substitution</span> | ||||
282 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">x</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> dirlist<span style="font-weight:bold;">;</span> <span style="color:#898887;"># blabla</span> | ||||
283 | <span style="color:#644a9b;">ls</span><span style="color:#3daee9;">)</span> | ||||
284 | | ||||
285 | <span style="color:#898887;">## same, but commented out:</span> | ||||
286 | | ||||
287 | <span style="color:#898887;"># set x (echo dirlist; # blabla</span> | ||||
288 | <span style="color:#898887;"># ls)</span> | ||||
289 | | ||||
290 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">pi</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">math</span> <span style="color:#bf0303;">"scale=10; 4*a(1)"</span><span style="color:#3daee9;">)</span> | ||||
291 | | ||||
292 | <span style="color:#898887;">### Continuation lines</span> | ||||
293 | <span style="color:#644a9b;">ls</span> <span style="font-weight:bold;">\</span> | ||||
294 | /usr/bin | ||||
295 | | ||||
296 | <span style="color:#644a9b;font-weight:bold;">test</span> <span style="color:#bf0303;">"STRING1"</span>=<span style="color:#bf0303;">"STRING2"</span> -a <span style="font-weight:bold;">\</span> | ||||
297 | <span style="color:#bf0303;">"STRING3"</span> = <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"STRING4"</span><span style="color:#3daee9;">)</span> | ||||
298 | | ||||
299 | <span style="color:#644a9b;font-weight:bold;">echo</span> input.<span style="color:#3daee9;">{</span>abc<span style="font-weight:bold;">\</span> | ||||
300 | <span style="font-weight:bold;">,</span>12h<span style="font-weight:bold;">,</span><span style="font-weight:bold;">\</span> | ||||
301 | TXT<span style="color:#3daee9;">}</span> | ||||
302 | | ||||
303 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#3daee9;">(</span><span style="font-weight:bold;">\</span> | ||||
304 | <span style="color:#644a9b;">ls</span><span style="color:#3daee9;">)</span> | ||||
305 | | ||||
306 | <span style="color:#898887;"># no line continuation within single quotes</span> | ||||
307 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">'abcdefg\</span> | ||||
308 | <span style="color:#bf0303;"> s$dfg sdf'</span> | ||||
309 | <span style="color:#898887;"># but within double quotes</span> | ||||
310 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"123456</span><span style="font-weight:bold;">\</span> | ||||
311 | <span style="color:#bf0303;"> 78910"</span> | ||||
312 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$PATH</span><span style="color:#0057ae;">[1..3</span><span style="font-weight:bold;">\</span> | ||||
313 | <span style="color:#0057ae;">]</span> | ||||
314 | <span style="color:#644a9b;">ls</span> /usr<span style="font-weight:bold;">\</span> | ||||
315 | local/bin | ||||
316 | <span style="color:#644a9b;font-weight:bold;">echo</span> foo<span style="font-weight:bold;">\ </span>bar | ||||
317 | <span style="color:#644a9b;font-weight:bold;">echo</span> foo<span style="font-weight:bold;">\</span> | ||||
318 | bar | ||||
319 | | ||||
320 | <span style="font-weight:bold;">for</span> <span style="color:#0057ae;">i</span> <span style="font-weight:bold;">\</span> | ||||
321 | <span style="font-weight:bold;">in</span> <span style="font-weight:bold;">\</span> | ||||
322 | a b c | ||||
323 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$i</span> | ||||
324 | <span style="font-weight:bold;">end</span> | ||||
325 | | ||||
326 | <span style="color:#898887;"># Bug?</span> | ||||
327 | <span style="color:#898887;"># Depending on weakDeliminators, either this works:</span> | ||||
328 | <span style="color:#644a9b;">cat\ alog</span> -abc | ||||
329 | <span style="color:#898887;"># or this:</span> | ||||
330 | <span style="color:#644a9b;">builtin</span><span style="font-weight:bold;">\</span> | ||||
331 | --names jobs | ||||
332 | <span style="color:#644a9b;font-weight:bold;">builtin</span> <span style="font-weight:bold;">\</span> | ||||
333 | --names <span style="color:#644a9b;font-weight:bold;">jobs</span> | ||||
334 | | ||||
335 | <span style="color:#644a9b;font-weight:bold;">command</span> <span style="font-weight:bold;">\</span> | ||||
336 | <span style="color:#644a9b;">ls</span> | ||||
337 | | ||||
338 | <span style="color:#644a9b;font-weight:bold;">eval</span> <span style="font-weight:bold;">\</span> | ||||
339 | <span style="color:#644a9b;">ls</span> . /tmp | ||||
340 | <span style="color:#644a9b;">eval</span><span style="font-weight:bold;">\</span> | ||||
341 | ls .../tmp | ||||
342 | | ||||
343 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="font-weight:bold;">\</span> | ||||
344 | -e <span style="color:#0057ae;">i</span><span style="color:#0057ae;">[-1]</span> | ||||
345 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="font-weight:bold;">\</span> | ||||
346 | <span style="color:#0057ae;">test1</span><span style="color:#0057ae;">[-1..1]</span> <span style="font-weight:bold;">\</span> | ||||
347 | <span style="color:#0057ae;">$test</span><span style="font-weight:bold;">;</span> <span style="font-weight:bold;">\</span> | ||||
348 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$test1</span> | ||||
349 | | ||||
350 | <span style="color:#644a9b;font-weight:bold;">read</span> <span style="font-weight:bold;">\</span> | ||||
351 | -gi <span style="color:#0057ae;">test</span> | ||||
352 | | ||||
353 | | ||||
354 | | ||||
355 | <span style="color:#898887;"># see https://github.com/fish-shell/fish-shell/pull/1987</span> | ||||
356 | <span style="color:#898887;"># this should work, but I found no way to implement it:</span> | ||||
357 | <span style="color:#644a9b;font-weight:bold;">echo</span> before comment <span style="font-weight:bold;">\</span> | ||||
358 | <span style="color:#898887;"># comment</span> | ||||
359 | <span style="color:#898887;"># comment2</span> | ||||
360 | <span style="color:#644a9b;">after</span> comment <span style="color:#898887;"># error: after should be just another argument</span> | ||||
361 | <span style="color:#644a9b;">from</span> root | ||||
362 | | ||||
363 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"hello"</span> <span style="font-weight:bold;">|</span> <span style="font-weight:bold;">\</span> | ||||
364 | <span style="color:#898887;">#remove 'l'</span> | ||||
365 | <span style="color:#898887;">#and more</span> | ||||
366 | <span style="color:#644a9b;">tr</span> -d <span style="color:#bf0303;">'l'</span> | ||||
367 | | ||||
368 | <span style="color:#898887;">### Trouble</span> | ||||
369 | <span style="color:#644a9b;">make</span><span style="font-weight:bold;">;</span> <span style="font-weight:bold;">and</span> <span style="color:#644a9b;">make</span> install<span style="font-weight:bold;">;</span> <span style="font-weight:bold;">or</span> <span style="color:#644a9b;">make</span> clean <span style="color:#898887;"># ok</span> | ||||
370 | <span style="color:#644a9b;font-weight:bold;">printf</span> <span style="color:#bf0303;">'%s\t%s\n'</span> flounder fish <span style="color:#898887;"># ok</span> | ||||
371 | <span style="color:#644a9b;">diff</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">sort</span> a.txt <span style="font-weight:bold;">|</span> <span style="color:#644a9b;font-weight:bold;">psub</span><span style="color:#3daee9;">)</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;">sort</span> b.txt <span style="font-weight:bold;">|</span> <span style="color:#644a9b;font-weight:bold;">psub</span><span style="color:#3daee9;">)</span> | ||||
372 | <span style="color:#644a9b;">source-highlight</span> -f esc <span style="color:#3daee9;">(</span><span style="color:#644a9b;">cpp</span> main.c <span style="font-weight:bold;">|</span> <span style="color:#644a9b;font-weight:bold;">psub</span> -s .c<span style="color:#3daee9;">)</span> | ||||
373 | | ||||
374 | <span style="font-weight:bold;">while</span> <span style="color:#644a9b;font-weight:bold;">test</span> -f foo.txt <span style="color:#898887;"># comment</span> | ||||
375 | <span style="color:#644a9b;font-weight:bold;">echo</span> hallo | ||||
376 | <span style="font-weight:bold;">end</span> | ||||
377 | | ||||
378 | <span style="font-weight:bold;">for</span> <span style="color:#0057ae;">i</span> <span style="font-weight:bold;">in</span> <span style="color:#3daee9;">{</span>1<span style="font-weight:bold;">,</span><span style="color:#3daee9;">(</span><span style="color:#644a9b;">ls</span><span style="color:#3daee9;">)</span><span style="font-weight:bold;">,</span>3<span style="color:#3daee9;">}</span> <span style="color:#898887;"># comment</span> | ||||
379 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$i</span> | ||||
380 | <span style="font-weight:bold;">end</span> | ||||
381 | | ||||
382 | <span style="color:#898887;"># function</span> | ||||
383 | <span style="font-weight:bold;">function</span> <span style="color:#644a9b;">__hidden</span> <span style="color:#898887;"># comment</span> | ||||
384 | <span style="color:#644a9b;font-weight:bold;">cd</span> / | ||||
385 | <span style="font-weight:bold;">end</span> | ||||
386 | | ||||
387 | <span style="font-weight:bold;">function</span> <span style="color:#644a9b;">ll</span> <span style="font-weight:bold;">\</span> | ||||
388 | -d <span style="color:#607880;">"multiline</span> | ||||
389 | <span style="color:#607880;"> description"</span> | ||||
390 | <span style="color:#644a9b;">ls</span> -l <span style="color:#0057ae;">$argv</span> | ||||
391 | <span style="font-weight:bold;">end</span> | ||||
392 | | ||||
393 | <span style="font-weight:bold;">function</span> <span style="color:#644a9b;">ls</span> --description=<span style="color:#607880;">"Description"</span> -a a b c <span style="color:#898887;"># comment</span> | ||||
394 | <span style="color:#644a9b;font-weight:bold;">command</span> <span style="color:#644a9b;">ls</span> --color=auto <span style="color:#0057ae;">$argv</span> | ||||
395 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">test</span> -f foo.txt | ||||
396 | <span style="color:#644a9b;font-weight:bold;">echo</span> foo.txt exists | ||||
397 | <span style="font-weight:bold;"> else if</span> <span style="color:#644a9b;font-weight:bold;">test</span> -f bar.txt <span style="color:#898887;"># comment</span> | ||||
398 | <span style="color:#644a9b;font-weight:bold;">echo</span> bar.txt exists | ||||
399 | <span style="font-weight:bold;"> else</span> | ||||
400 | <span style="color:#644a9b;font-weight:bold;">echo</span> foo.txt and bar.txt do not exist | ||||
401 | <span style="font-weight:bold;">end</span> <span style="color:#898887;"># comment</span> | ||||
402 | <span style="font-weight:bold;">end</span> | ||||
403 | | ||||
404 | <span style="font-weight:bold;">function</span> <span style="color:#644a9b;">test</span><span style="font-weight:bold;">;</span><span style="color:#644a9b;font-weight:bold;">echo</span> hallo<span style="font-weight:bold;">;</span><span style="font-weight:bold;">end</span> <span style="color:#898887;"># comment</span> | ||||
405 | | ||||
406 | <span style="font-weight:bold;">switch</span> <span style="color:#0057ae;">$animal</span> <span style="color:#898887;"># comment</span> | ||||
407 | <span style="font-weight:bold;"> case</span> cat <span style="color:#898887;"># comment</span> | ||||
408 | <span style="color:#644a9b;font-weight:bold;">echo</span> evil | ||||
409 | <span style="font-weight:bold;"> case</span> wolf <span style="font-weight:bold;">\</span> | ||||
410 | dog | ||||
411 | <span style="color:#644a9b;font-weight:bold;">echo</span> mammal | ||||
412 | <span style="font-weight:bold;"> case</span> <span style="color:#bf0303;">'*'</span> | ||||
413 | <span style="color:#644a9b;font-weight:bold;">echo</span> I have no idea what a <span style="color:#0057ae;">$animal</span> is | ||||
414 | <span style="font-weight:bold;">end</span> | ||||
415 | | ||||
416 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">test</span> <span style="color:#3daee9;">(</span><span style="color:#644a9b;font-weight:bold;">count</span> <span style="color:#0057ae;">$argv</span><span style="color:#3daee9;">)</span> = 1 | ||||
417 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#0057ae;">$argv</span> | ||||
418 | <span style="font-weight:bold;">else</span> | ||||
419 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">"?"</span> | ||||
420 | <span style="font-weight:bold;">end</span> | ||||
421 | | ||||
422 | <span style="font-weight:bold;">if</span> <span style="font-weight:bold;">not</span> <span style="color:#644a9b;font-weight:bold;">test</span> -f spoon <span style="color:#898887;">#comment</span> | ||||
423 | <span style="color:#644a9b;font-weight:bold;">echo</span> There is no spoon | ||||
424 | <span style="font-weight:bold;">else</span> | ||||
425 | <span style="color:#644a9b;font-weight:bold;">exit</span> 1 | ||||
426 | <span style="font-weight:bold;">end</span> | ||||
427 | | ||||
428 | <span style="font-weight:bold;">for</span> <span style="color:#0057ae;">file</span> <span style="font-weight:bold;">in</span> <span style="color:#0057ae;">$cfgfiles</span> | ||||
429 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">test</span> -f <span style="color:#0057ae;">$file</span> | ||||
430 | <span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">match</span> -r <span style="color:#bf0303;">'\[Dialer'</span> < <span style="color:#0057ae;">$file</span> <span style="font-weight:bold;">|</span> <span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">replace</span> -r <span style="color:#bf0303;">'\[Dialer (.+)\]'</span> <span style="color:#bf0303;">'$1'</span> | ||||
431 | <span style="font-weight:bold;">end</span> | ||||
432 | <span style="font-weight:bold;">end</span> <span style="font-weight:bold;">|</span> <span style="color:#644a9b;">sort</span> -u <span style="font-weight:bold;">|</span> <span style="color:#644a9b;font-weight:bold;">string</span> <span style="color:#644a9b;font-weight:bold;">match</span> -v Defaults | ||||
433 | | ||||
434 | <span style="font-weight:bold;">for</span> <span style="color:#0057ae;">i</span> <span style="font-weight:bold;">in</span> <span style="font-weight:bold;">*</span>.c | ||||
435 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;">grep</span> smurf <span style="color:#0057ae;">$i</span> <span style="color:#898887;"># comment</span> | ||||
436 | <span style="color:#644a9b;font-weight:bold;">echo</span> Smurfs are present in <span style="color:#0057ae;">$i</span> | ||||
437 | <span style="color:#644a9b;font-weight:bold;">break</span> | ||||
438 | <span style="font-weight:bold;">end</span> | ||||
439 | <span style="font-weight:bold;">end</span> | ||||
440 | | ||||
441 | <span style="font-weight:bold;">if</span> <span style="font-weight:bold;">begin</span> <span style="color:#644a9b;font-weight:bold;">contains</span> -- <span style="color:#0057ae;">$argv</span> --force <span style="color:#898887;"># ohne ; nach begin: geht</span> | ||||
442 | <span style="font-weight:bold;">or</span> <span style="font-weight:bold;">not</span> <span style="color:#644a9b;font-weight:bold;">status</span> --is-interactive and not status --is-login | ||||
443 | <span style="font-weight:bold;">end</span> | ||||
444 | <span style="color:#644a9b;font-weight:bold;">echo</span> <span style="color:#bf0303;">""</span> | ||||
445 | <span style="font-weight:bold;">end</span> | ||||
446 | | ||||
447 | <span style="font-weight:bold;">begin</span> <span style="color:#898887;"># comment</span> | ||||
448 | <span style="font-weight:bold;">for</span> <span style="color:#0057ae;">i</span> <span style="font-weight:bold;">in</span> <span style="font-weight:bold;">*</span>.tmp | ||||
449 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;">grep</span> smurf <span style="color:#0057ae;">$i</span> | ||||
450 | <span style="color:#644a9b;font-weight:bold;">continue</span> | ||||
451 | <span style="font-weight:bold;">end</span> | ||||
452 | <span style="color:#644a9b;">rm</span> <span style="color:#0057ae;">$i</span> | ||||
453 | <span style="font-weight:bold;">end</span> | ||||
454 | <span style="font-weight:bold;">end</span> | ||||
455 | | ||||
456 | <span style="font-weight:bold;">if</span> <span style="color:#644a9b;font-weight:bold;">[ </span><span style="color:#0057ae;">$status</span> -eq 1<span style="color:#644a9b;font-weight:bold;"> ]</span> | ||||
457 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">sta</span> pass | ||||
458 | <span style="font-weight:bold;">else</span> | ||||
459 | <span style="color:#644a9b;font-weight:bold;">set</span> <span style="color:#0057ae;">sta</span> fail | ||||
460 | <span style="font-weight:bold;">end</span> | ||||
461 | | ||||
462 | <span style="color:#644a9b;font-weight:bold;">exec</span> <span style="color:#bf0303;">"</span><span style="color:#0057ae;">$test</span><span style="color:#bf0303;">"</span> | ||||
463 | | ||||
464 | | ||||
465 | <span style="color:#898887;"># Process Expansion</span> | ||||
466 | <span style="color:#898887;"># see fish issue 4230</span> | ||||
467 | <span style="color:#644a9b;">kill</span> -STOP <span style="color:#3daee9;">%</span><span style="color:#ff5500;">self</span> | ||||
468 | | ||||
469 | </pre></body></html> |