Syntax-Kamelon
view release on metacpan or search on metacpan
t/Bench/reference_files/benchtest-6.html view on Meta::CPAN
<div id="33" class="line"><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="DataType">\(</font><font class="Normal">output</font><font class="DataType">\)</font><font class="Normal"> </font><font class="DataType">\&...
<div id="34" class="line"></br></div>
<div id="35" class="line"></br></div>
<div id="36" class="line"><font class="Comment"># variable substitution:</font></br></div>
<div id="37" class="line"><font class="Variable">$filename</font><font class="Extension">.ext</font></br></div>
<div id="38" class="line"><font class="Variable">$filename_ext</font></br></div>
<div id="39" class="line"><font class="Variable">${filename}</font><font class="Extension">_ext</font></br></div>
<div id="40" class="line"><font class="Extension">text</font><font class="Variable">${array[$subscript]}</font><font class="Normal">.text</font></br></div>
<div id="41" class="line"><font class="Extension">text</font><font class="Variable">${array[</font><font class="String">"string"</font><font class="Variable">]}</font><font class="Normal">.text</font></br></div>
<div id="42" class="line"><font class="Variable">${!prefix*}</font></br></div>
<div id="43" class="line"><font class="Variable">${!redir}</font></br></div>
<div id="44" class="line"><font class="Extension">short</font><font class="Normal"> are </font><font class="Variable">$_</font><font class="Normal">, </font><font class="Variable">$$</font><font class="Normal">, </font><font class...
<div id="45" class="line"><font class="Variable">${variable//</font><font class="Normal">a</font><font class="Variable">/</font><font class="Normal">d</font><font class="Variable">}</font></br></div>
<div id="46" class="line"><font class="Variable">${1:-</font><font class="Normal">default</font><font class="Variable">}</font></br></div>
<div id="47" class="line"></br></div>
<div id="48" class="line"></br></div>
<div id="49" class="line"><font class="Comment"># expression subst:</font></br></div>
<div id="50" class="line"><font class="Variable">$((</font><font class="Normal"> cd << ed + 1 </font><font class="Variable">))</font></br></div>
<div id="51" class="line"></br></div>
<div id="52" class="line"></br></div>
<div id="53" class="line"><font class="Comment"># command subst:</font></br></div>
<div id="54" class="line"><font class="Variable">$(</font><font class="Function">ls</font><font class="Normal"> -l</font><font class="Variable">)</font></br></div>
<div id="55" class="line"><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="Keyword">`</font><font class="Extension">cat</font><font class="Normal"> myfile</font><font class="Keyword">`</font></br></div>
<div id="56" class="line"></br></div>
<div id="57" class="line"></br></div>
<div id="58" class="line"><font class="Comment"># file subst:</font></br></div>
<div id="59" class="line"><font class="Operator">$(<</font><font class="Variable">$filename</font><font class="Operator">)</font></br></div>
<div id="60" class="line"><font class="Operator">$(<</font><font class="Normal">/path/to/myfile</font><font class="Operator">)</font></br></div>
<div id="61" class="line"></br></div>
<div id="62" class="line"><font class="Comment"># process subst:</font></br></div>
<div id="63" class="line"><font class="Function">sort</font><font class="Normal"> </font><font class="Operator"><(</font><font class="Extension">show_labels</font><font class="Operator">)</font><font class="Normal"> </font><font class="K...
<div id="64" class="line"></br></div>
<div id="65" class="line"></br></div>
<div id="66" class="line"><font class="Comment"># All substitutions also work in strings:</font></br></div>
<div id="67" class="line"><font class="String">"subst </font><font class="Variable">${in}</font><font class="String">side string"</font><font class="Normal"> </font><font class="String">'not $inside this ...
<div id="68" class="line"><font class="String">"The result is </font><font class="Variable">$((</font><font class="Normal"> </font><font class="Variable">$a</font><font class="Normal"> + </font><font class="Variable...
<div id="69" class="line"><font class="String">"Your homedir contains </font><font class="Keyword">`</font><font class="Extension">ls</font><font class="Normal"> </font><font class="Variable">$HOME</font><font class="Normal">...
<div id="70" class="line"></br></div>
<div id="71" class="line"></br></div>
<div id="72" class="line"><font class="Comment"># Escapes in strings:</font></br></div>
<div id="73" class="line"><font class="Variable">p=</font><font class="String">"String </font><font class="DataType">\`</font><font class="String"> with </font><font class="DataType">\$</font><font class="String"> escapes&nbs...
<div id="74" class="line"></br></div>
<div id="75" class="line"></br></div>
<div id="76" class="line"><font class="Comment"># keywords are black, builtins dark purple and common commands lighter purple</font></br></div>
<div id="77" class="line"><font class="Keyword">set</font></br></div>
<div id="78" class="line"><font class="BuiltIn">exit</font></br></div>
<div id="79" class="line"><font class="Function">login</font></br></div>
<div id="80" class="line"></br></div>
<div id="81" class="line"></br></div>
<div id="82" class="line"><font class="Comment"># Other colorings:</font></br></div>
<div id="83" class="line"><font class="Function">error()</font><font class="Normal"> </font><font class="Keyword">{</font></br></div>
<div id="84" class="line"><font class="Normal"> </font><font class="Function">cat</font><font class="Normal"> /usr/bin/lesspipe.sh</font></br></div>
<div id="85" class="line"><font class="Normal"> </font><font class="Extension">runscript</font><font class="Normal"> </font><font class="Operator">></font><font class="Keyword">&</font><font class="Normal"> </font><f...
<div id="86" class="line"><font class="Normal"> </font><font class="BuiltIn">exec</font><font class="Normal"> </font><font class="Operator">3>&4</font></br></div>
<div id="87" class="line"><font class="Keyword">}</font></br></div>
<div id="88" class="line"></br></div>
<div id="89" class="line"></br></div>
<div id="90" class="line"><font class="Comment"># do - done make code blocks</font></br></div>
<div id="91" class="line"><font class="Keyword">while</font><font class="BuiltIn"> [</font><font class="Normal"> </font><font class="Variable">$p</font><font class="Normal"> </font><font class="Others">-lt</font><font class="Normal">&n...
<div id="92" class="line"><font class="Keyword">do</font></br></div>
<div id="93" class="line"><font class="Normal"> </font><font class="Function">chown</font><font class="Normal"> 0644 </font><font class="Variable">$file</font><font class="Normal">.</font><font class="Variable">$p</font></b...
<div id="94" class="line"><font class="Keyword">done</font></br></div>
<div id="95" class="line"></br></div>
<div id="96" class="line"></br></div>
<div id="97" class="line"><font class="Comment"># braces as well</font></br></div>
<div id="98" class="line"><font class="Extension">run_prog</font><font class="Normal"> </font><font class="Keyword">|</font><font class="Normal"> </font><font class="Function">sort</font><font class="Normal"> -u </font><font class...
<div id="99" class="line"><font class="Keyword">{</font></br></div>
<div id="100" class="line"><font class="Normal"> </font><font class="BuiltIn">echo</font><font class="Normal"> Header</font></br></div>
<div id="101" class="line"><font class="Normal"> </font><font class="Keyword">while</font><font class="Normal"> </font><font class="BuiltIn">read</font><font class="Normal"> </font><font class="Variable">a</font><font class...
<div id="102" class="line"><font class="Normal"> </font><font class="Keyword">do</font></br></div>
<div id="103" class="line"><font class="Normal"> </font><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="Variable">$a</font><font class="Normal">/</font><font class="Variable">$b</font...
<div id="104" class="line"><font class="Normal"> </font><font class="Keyword">done</font></br></div>
<div id="105" class="line"><font class="Normal"> </font><font class="BuiltIn">echo</font><font class="Normal"> Footer</font></br></div>
<div id="106" class="line"><font class="Keyword">}</font></br></div>
<div id="107" class="line"></br></div>
<div id="108" class="line"></br></div>
<div id="109" class="line"><font class="Comment"># Any constructions can be nested:</font></br></div>
<div id="110" class="line"><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="String">"A long string with </font><font class="Variable">$(</font></br></div>
<div id="111" class="line"><font class="Normal"> </font><font class="Keyword">if</font><font class="BuiltIn"> [</font><font class="Normal"> </font><font class="Variable">$count</font><font class="Normal"> </font><font ...
<div id="112" class="line"><font class="Normal"> </font><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="String">"much"</font></br></div>
<div id="113" class="line"><font class="Normal"> </font><font class="Keyword">else</font></br></div>
<div id="114" class="line"><font class="Normal"> </font><font class="BuiltIn">echo</font><font class="Normal"> </font><font class="String">"not much"</font></br></div>
<div id="115" class="line"><font class="Normal"> </font><font class="Keyword">fi</font><font class="Normal"> </font><font class="Variable">)</font><font class="String"> substitutions."</font><font class="Normal"> ...
<div id="116" class="line"></br></div>
<div id="117" class="line"></br></div>
<div id="118" class="line"><font class="Comment"># Even the case construct is correctly folded:</font></br></div>
<div id="119" class="line"><font class="BuiltIn">test</font><font class="Normal"> -f blaat </font><font class="Keyword">&&</font></br></div>
<div id="120" class="line"><font class="Keyword">(</font><font class="Normal"> </font><font class="Extension">do_something</font></br></div>
<div id="121" class="line"><font class="Normal"> </font><font class="Keyword">case</font><font class="Normal"> </font><font class="Variable">$p</font><font class="Keyword"> in</font></br></div>
<div id="122" class="line"><font class="Normal"> *bak</font><font class="Keyword">)</font></br></div>
<div id="123" class="line"><font class="Normal"> </font><font class="Extension">do_bak</font><font class="Normal"> </font><font class="Variable">$p</font></br></div>
<div id="124" class="line"><font class="Normal"> </font><font class="Keyword">;;</font></br></div>
<div id="125" class="line"><font class="Normal"> *</font><font class="Keyword">)</font></br></div>
<div id="126" class="line"><font class="Normal"> </font><font class="Extension">dont_bak</font><font class="Normal"> </font><font class="Variable">$p</font></br></div>
<div id="127" class="line"><font class="Normal"> </font><font class="Keyword">;;</font></br></div>
<div id="128" class="line"><font class="Normal"> </font><font class="Keyword">esac</font></br></div>
<div id="129" class="line"><font class="Keyword">)</font><font class="Normal"> </font><font class="Comment"># despite the extra parentheses in the case construction.</font></br></div>
<div id="130" class="line"></br></div>
<div id="131" class="line"></br></div>
<div id="132" class="line"><font class="Comment"># variable assignments:</font></br></div>
<div id="133" class="line"><font class="Variable">DIR=</font><font class="Normal">/dev</font></br></div>
<div id="134" class="line"><font class="Variable">p=</font><font class="Keyword">`</font><font class="Extension">ls</font><font class="Keyword">`</font></br></div>
<div id="135" class="line"><font class="Variable">LC_ALL=</font><font class="String">"nl"</font><font class="Normal"> </font><font class="Function">dcop</font><font class="Normal"> </font><font class="String">'kate*'</font></br></...
<div id="136" class="line"><font class="Variable">_VAR=</font><font class="Normal">val</font></br></div>
<div id="137" class="line"><font class="Variable">ARR=(</font><font class="Normal">this is an array</font><font class="Variable">)</font></br></div>
<div id="138" class="line"><font class="Variable">ARR2=([this]=</font><font class="Normal">too </font><font class="Variable">[and]=</font><font class="String">"this too"</font><font class="Variable">)</font></br></div>
<div id="139" class="line"><font class="Variable">usage=</font><font class="String">"</font><font class="Variable">$0</font><font class="String"> -- version </font><font class="Variable">$VERSION</font></br></div>
<div id="140" class="line"><font class="String">Multiple lines of output</font></br></div>
<div id="141" class="line"><font class="String">can be possible."</font></br></div>
<div id="142" class="line"></br></div>
<div id="143" class="line"></br></div>
<div id="144" class="line"><font class="Comment"># Some commands expect variable names, these are colored correctly:</font></br></div>
<div id="145" class="line"><font class="BuiltIn">export</font><font class="Normal"> </font><font class="Variable">PATH=</font><font class="Normal">/my/bin:</font><font class="Variable">$PATH</font><font class="Normal"> </font><font class="V...
<div id="146" class="line"><font class="BuiltIn">export</font><font class="Normal"> </font><font class="Variable">A</font><font class="Normal"> </font><font class="Variable">B</font><font class="Normal"> </font><font class="Variable">D...
<div id="147" class="line"><font class="BuiltIn">local</font><font class="Normal"> </font><font class="Variable">p=</font><font class="Normal">3 </font><font class="Variable">x</font><font class="Normal"> </font><font class...
<div id="148" class="line"><font class="BuiltIn">read</font><font class="Normal"> </font><font class="Variable">x</font><font class="Normal"> </font><font class="Variable">y</font><font class="Normal"> </font><font class="Variable">z</...
<div id="149" class="line"><font class="BuiltIn">unset</font><font class="Normal"> </font><font class="Variable">B</font></br></div>
<div id="150" class="line"><font class="BuiltIn">declare</font><font class="Normal"> -a </font><font class="Variable">VAR1</font><font class="Normal"> </font><font class="Variable">VAR2</font><font class="Normal"> </font><font cla...
<div id="151" class="line"><font class="BuiltIn">declare</font><font class="Normal"> </font><font class="Variable">less</font><font class="Normal"> </font><font class="Variable">a</font><font class="Normal"> </font><font class="Keyword...
<div id="152" class="line"></br></div>
<div id="153" class="line"><font class="Comment"># options are recoqnized:</font></br></div>
( run in 0.981 second using v1.01-cache-2.11-cpan-5511b514fd6 )