home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 November / CPNL0711.ISO / communic / email / Evolution-2.8.2-2.msi / Data1.cab / sh.lang < prev    next >
Extensible Markup Language  |  2007-03-07  |  8KB  |  270 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="sh" version="1.0" _section="Scripts" mimetypes="text/x-shellscript;application/x-shellscript;text/x-sh">
  4. <!--
  5.     Author:   Silian Della Ragione (silian87@gechi.it)
  6.     Contribs: Paolo Maggi (paolo@gnome.org)
  7. -->
  8.     <escape-char>\</escape-char>
  9.  
  10.     <string _name = "Multiline String" style = "String" end-at-line-end = "FALSE">
  11.         <start-regex>"""</start-regex>
  12.         <end-regex>"""</end-regex>
  13.     </string>
  14.  
  15.     <string _name = "Multiline String 2" style = "String" end-at-line-end = "FALSE">
  16.         <start-regex>'''</start-regex>
  17.         <end-regex>'''</end-regex>
  18.     </string>
  19.  
  20.     <string _name = "String" style = "String" end-at-line-end = "TRUE">
  21.         <start-regex>"</start-regex>
  22.         <end-regex>"</end-regex>
  23.     </string>
  24.  
  25.     <string _name = "String 2" style = "String" end-at-line-end = "TRUE">
  26.         <start-regex>'</start-regex>
  27.         <end-regex>'</end-regex>
  28.     </string>
  29.  
  30.     <string _name = "Backtick String" style = "Function" end-at-line-end = "TRUE">
  31.         <start-regex>`</start-regex>
  32.         <end-regex>`</end-regex>
  33.     </string>
  34.  
  35.     <line-comment _name = "Line Comment" style = "Comment">
  36.         <start-regex>#</start-regex>
  37.     </line-comment>
  38.     
  39.     <pattern-item _name = "Punctuator" style = "Others">
  40.         <regex>[();\|&/]</regex>
  41.     </pattern-item>
  42.     
  43.     <pattern-item _name = "Function" style = "Function">
  44.         <regex>\b[a-zA-Z_][a-zA-Z0-9_]+[ \t]*\(\)</regex>
  45.     </pattern-item>
  46.     
  47.     <keyword-list _name = "Redirection" style = "Others" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  48.         <keyword>>&+[0-9]</keyword>
  49.         <keyword>\b[0-9]+>&</keyword>
  50.         <keyword>\b[0-9]+>&+[0-9]</keyword>
  51.         <keyword>\b[0-9]+></keyword>
  52.         <keyword>>></keyword>
  53.         <keyword>\b[0-9]+>></keyword>
  54.         <keyword><&[0-9]</keyword>
  55.         <keyword>\b[0-9]+<&</keyword>
  56.         <keyword>\b[0-9]+<&[0-9]</keyword>
  57.         <keyword>\b[0-9]+<</keyword>
  58.         <keyword><<+[0-9]</keyword>    
  59.         <keyword>\b[0-9]+<<</keyword>
  60.     </keyword-list>
  61.     
  62.     <keyword-list _name = "Operator" style = "Function" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  63.         <keyword>\-a\b</keyword>
  64.         <keyword>\-b\b</keyword>
  65.         <keyword>\-c\b</keyword>
  66.         <keyword>\-d\b</keyword>
  67.         <keyword>\-e\b</keyword>
  68.         <keyword>\-f\b</keyword>
  69.         <keyword>\-g\b</keyword>
  70.         <keyword>\-h\b</keyword>
  71.         <keyword>\-k\b</keyword>
  72.         <keyword>\-p\b</keyword>
  73.         <keyword>\-r\b</keyword>
  74.         <keyword>\-s\b</keyword>
  75.         <keyword>\-t\b</keyword>
  76.         <keyword>\-u\b</keyword>
  77.         <keyword>\-w\b</keyword>
  78.         <keyword>\-x\b</keyword>
  79.         <keyword>\-O\b</keyword>
  80.         <keyword>\-G\b</keyword>
  81.         <keyword>\-L\b</keyword>
  82.         <keyword>\-S\b</keyword>
  83.         <keyword>\-N\b</keyword>
  84.         <keyword>\-nt\b</keyword>
  85.         <keyword>\-ot\b</keyword>
  86.         <keyword>\-ef\b</keyword>
  87.         <keyword>\-o\b</keyword>
  88.         <keyword>\-z\b</keyword>
  89.         <keyword>\-n\b</keyword>
  90.         <keyword><</keyword>
  91.         <keyword>></keyword>
  92.         <keyword>\!=</keyword>
  93.         <keyword>\-eq\b</keyword>
  94.         <keyword>\-ne\b</keyword>
  95.         <keyword>\-lt\b</keyword>
  96.         <keyword>\-le\b</keyword>
  97.         <keyword>\-gt\b</keyword>
  98.         <keyword>\-ge\b</keyword>
  99.     </keyword-list> 
  100.  
  101.     <keyword-list _name = "Variable1" style = "Others 3" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  102.         <keyword>[$]+[@?*{a-zA-Z0-9_][}a-zA-Z0-9_]*</keyword>
  103.     </keyword-list>
  104.     
  105.     <keyword-list _name = "Variable2" style = "Others 2" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  106.         <keyword>[a-zA-Z_][a-zA-Z0-9_]*\=</keyword>
  107.     </keyword-list>
  108.     
  109.     <keyword-list _name = "Built-in Command" style = "Keyword" case-sensitive="TRUE" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">    
  110.         <keyword>\!</keyword>
  111.         <keyword>\{</keyword>
  112.         <keyword>\}</keyword>
  113.         <keyword>\bcase\b</keyword>
  114.         <keyword>\bdo\b</keyword>
  115.         <keyword>\bdone\b</keyword>
  116.         <keyword>\belif\b</keyword>
  117.         <keyword>\belse\b</keyword>
  118.         <keyword>\belse\b</keyword>
  119.         <keyword>\besac\b</keyword>
  120.         <keyword>\bfi\b</keyword>
  121.         <keyword>\bfor\b</keyword>
  122.         <keyword>\bfunction\b</keyword>
  123.         <keyword>\bif\b</keyword>
  124.         <keyword>\bin\b</keyword>
  125.         <keyword>\bselect\b</keyword>
  126.         <keyword>\bthen\b</keyword>
  127.         <keyword>\buntil\b</keyword>
  128.         <keyword>\bwhile\b</keyword>
  129.         <keyword>\bbash\b</keyword>
  130.         <keyword>\:</keyword>
  131.         <keyword>\.</keyword>
  132.         <keyword>\[</keyword>
  133.         <keyword>\]</keyword>
  134.         <keyword>[$]+\[</keyword>
  135.         <keyword>\balias\b</keyword>
  136.         <keyword>\bbg\b</keyword>
  137.         <keyword>\bbind\b</keyword>
  138.         <keyword>\bbreak\b</keyword>
  139.         <keyword>\bbuiltin\b</keyword>
  140.         <keyword>\bcd\b</keyword>
  141.         <keyword>\bcommand\b</keyword>
  142.         <keyword>\bcompgen\b</keyword>
  143.         <keyword>\bcomplete\b</keyword>
  144.         <keyword>\bcontinue\b</keyword>
  145.         <keyword>\bdeclare\b</keyword>
  146.         <keyword>\bdirs\b</keyword>
  147.         <keyword>\bdisown\b</keyword>
  148.         <keyword>\becho\b</keyword>
  149.         <keyword>\benable\b</keyword>
  150.         <keyword>\beval\b</keyword>
  151.         <keyword>\bexec\b</keyword>
  152.         <keyword>\bexit\b</keyword>
  153.         <keyword>\bexport\b</keyword>
  154.         <keyword>\bfc\b</keyword>
  155.         <keyword>\bfg\b</keyword>
  156.         <keyword>\bgetopts\b</keyword>
  157.         <keyword>\bhash\b</keyword>
  158.         <keyword>\bhelp\b</keyword>
  159.         <keyword>\bhistory\b</keyword>
  160.         <keyword>\bjobs\b</keyword>
  161.         <keyword>\bkill\b</keyword>
  162.         <keyword>\blet\b</keyword>
  163.         <keyword>\blocal\b</keyword>
  164.         <keyword>\blogout\b</keyword>
  165.         <keyword>\bpodp\b</keyword>
  166.         <keyword>\bprintf\b</keyword>
  167.         <keyword>\bpushd\b</keyword>
  168.         <keyword>\bpwd\b</keyword>
  169.         <keyword>\bread\b</keyword>
  170.         <keyword>\breadonly\b</keyword>
  171.         <keyword>\breturn\b</keyword>
  172.         <keyword>\bset\b</keyword>
  173.         <keyword>\bshift\b</keyword>
  174.         <keyword>\bshopt\b</keyword>
  175.         <keyword>\bsource\b</keyword>
  176.         <keyword>\bsuspend\b</keyword>
  177.         <keyword>\btest\b</keyword>
  178.         <keyword>\btimes\b</keyword>
  179.         <keyword>\btrap\b</keyword>
  180.         <keyword>\btype\b</keyword>
  181.         <keyword>\btypeset\b</keyword>
  182.         <keyword>\bulimit\b</keyword>
  183.         <keyword>\bumask\b</keyword>
  184.         <keyword>\bunalias\b</keyword>
  185.         <keyword>\bunset\b</keyword>
  186.         <keyword>\bwait\b</keyword>
  187.     </keyword-list>
  188.  
  189.     <keyword-list _name = "Common Command" style = "Others" case-sensitive="TRUE">
  190.         <keyword>cp</keyword>
  191.         <keyword>rm</keyword>
  192.         <keyword>mv</keyword>
  193.         <keyword>which</keyword>
  194.         <keyword>cat</keyword>
  195.         <keyword>grep</keyword>
  196.         <keyword>sed</keyword>
  197.         <keyword>awk</keyword>
  198.         <keyword>mkdir</keyword>
  199.         <keyword>rmdir</keyword>
  200.         <keyword>ls</keyword>
  201.         <keyword>ps</keyword>
  202.         <keyword>killall</keyword>
  203.         <keyword>pidof</keyword>
  204.         <keyword>diff</keyword>
  205.         <keyword>head</keyword>
  206.         <keyword>tail</keyword>
  207.         <keyword>chown</keyword>
  208.         <keyword>chmod</keyword>
  209.         <keyword>dd</keyword>
  210.         <keyword>find</keyword>
  211.         <keyword>locate</keyword>
  212.         <keyword>tar</keyword>
  213.         <keyword>gunzip</keyword>
  214.         <keyword>gzip</keyword>
  215.         <keyword>bunzip2</keyword>
  216.         <keyword>bzip2</keyword>
  217.         <keyword>zip</keyword>
  218.         <keyword>unzip</keyword>
  219.         <keyword>mount</keyword>
  220.         <keyword>umount</keyword>
  221.         <keyword>sh</keyword>
  222.         <keyword>clear</keyword>
  223.         <keyword>wget</keyword>
  224.         <keyword>date</keyword>
  225.         <keyword>dir</keyword>
  226.         <keyword>du</keyword>
  227.         <keyword>expr</keyword>
  228.         <keyword>su</keyword>
  229.         <keyword>passwd</keyword>
  230.         <keyword>man</keyword>
  231.         <keyword>info</keyword>
  232.         <keyword>id</keyword>
  233.         <keyword>ifconfig</keyword>
  234.         <keyword>gcc</keyword>
  235.         <keyword>make</keyword>
  236.         <keyword>ld</keyword>
  237.         <keyword>ln</keyword>
  238.         <keyword>lsmod</keyword>
  239.         <keyword>insmod</keyword>
  240.         <keyword>modprobe</keyword>
  241.         <keyword>less</keyword>
  242.         <keyword>more</keyword>
  243.         <keyword>patch</keyword>
  244.         <keyword>ping</keyword>
  245.         <keyword>pkg-config</keyword>
  246.         <keyword>nice</keyword>
  247.         <keyword>renice</keyword>
  248.         <keyword>file</keyword>
  249.         <keyword>sudo</keyword>
  250.         <keyword>beep</keyword>
  251.         <keyword>tempfile</keyword>
  252.         <keyword>touch</keyword>
  253.         <keyword>eject</keyword>
  254.         <keyword>uname</keyword>
  255.         <keyword>uptime</keyword>
  256.         <keyword>whoami</keyword>
  257.         <keyword>who</keyword>
  258.         <keyword>whereis</keyword>
  259.         <keyword>sleep</keyword>
  260.         <keyword>dialog</keyword>
  261.         <keyword>xdialog</keyword>
  262.         <keyword>zenity</keyword>
  263.     </keyword-list>
  264.  
  265.     <pattern-item _name = "Self" style = "Data Type">
  266.         <regex>\bself\b</regex>
  267.     </pattern-item>
  268.  
  269. </language>
  270.