summaryrefslogtreecommitdiffstats
path: root/scripts/syntax-highlighting.sh
blob: 845d4a6e41689c5902533401875bb67f9ced4472 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#!/bin/sh
# Note: the highlight command (http://www.andre-simon.de/) uses css for syntax
# highlighting, so you'll probably want something like the following included
# in your css file (generated by highlight 2.4.8 and adapted for cgit):
#
# table.blob .num  { color:#2928ff; }
# table.blob .esc  { color:#ff00ff; }
# table.blob .str  { color:#ff0000; }
# table.blob .dstr { color:#818100; }
# table.blob .slc  { color:#838183; font-style:italic; }
# table.blob .com  { color:#838183; font-style:italic; }
# table.blob .dir  { color:#008200; }
# table.blob .sym  { color:#000000; }
# table.blob .kwa  { color:#000000; font-weight:bold; }
# table.blob .kwb  { color:#830000; }
# table.blob .kwc  { color:#000000; font-weight:bold; }
# table.blob .kwd  { color:#010181; }

case "$1" in
  *.4gl) exec /usr/bin/highlight -f -I -O xhtml -S 4gl;;
  *.a4c) exec /usr/bin/highlight -f -I -O xhtml -S a4c;;
  *.abp) exec /usr/bin/highlight -f -I -O xhtml -S abp;;
  *.ada) exec /usr/bin/highlight -f -I -O xhtml -S ada;;
  *.agda) exec /usr/bin/highlight -f -I -O xhtml -S agda;;
  *.ampl) exec /usr/bin/highlight -f -I -O xhtml -S ampl;;
  *.amtrix) exec /usr/bin/highlight -f -I -O xhtml -S amtrix;;
  *.applescript) exec /usr/bin/highlight -f -I -O xhtml -S applescript;;
  *.arc) exec /usr/bin/highlight -f -I -O xhtml -S arc;;
  *.arm) exec /usr/bin/highlight -f -I -O xhtml -S arm;;
  *.as) exec /usr/bin/highlight -f -I -O xhtml -S as;;
  *.asm) exec /usr/bin/highlight -f -I -O xhtml -S asm;;
  *.asp) exec /usr/bin/highlight -f -I -O xhtml -S asp;;
  *.aspect) exec /usr/bin/highlight -f -I -O xhtml -S aspect;;
  *.ats) exec /usr/bin/highlight -f -I -O xhtml -S ats;;
  *.au3) exec /usr/bin/highlight -f -I -O xhtml -S au3;;
  *.avenue) exec /usr/bin/highlight -f -I -O xhtml -S avenue;;
  *.awk) exec /usr/bin/highlight -f -I -O xhtml -S awk;;
  *.bat) exec /usr/bin/highlight -f -I -O xhtml -S bat;;
  *.bb) exec /usr/bin/highlight -f -I -O xhtml -S bb;;
  *.bib) exec /usr/bin/highlight -f -I -O xhtml -S bib;;
  *.bms) exec /usr/bin/highlight -f -I -O xhtml -S bms;;
  *.boo) exec /usr/bin/highlight -f -I -O xhtml -S boo;;
  *.c|*.h|*.cpp|*.C|*.H) exec /usr/bin/highlight -f -I -O xhtml -S c;;
  *.cb) exec /usr/bin/highlight -f -I -O xhtml -S cb;;
  *.cfc) exec /usr/bin/highlight -f -I -O xhtml -S cfc;;
  *.chl) exec /usr/bin/highlight -f -I -O xhtml -S chl;;
  *.clipper) exec /usr/bin/highlight -f -I -O xhtml -S clipper;;
  *.clojure) exec /usr/bin/highlight -f -I -O xhtml -S clojure;;
  *.clp) exec /usr/bin/highlight -f -I -O xhtml -S clp;;
  *.cob) exec /usr/bin/highlight -f -I -O xhtml -S cob;;
  *.cs) exec /usr/bin/highlight -f -I -O xhtml -S cs;;
  *.css) exec /usr/bin/highlight -f -I -O xhtml -S css;;
  *.d) exec /usr/bin/highlight -f -I -O xhtml -S d;;
  *.diff|*.patch) exec /usr/bin/highlight -f -I -O xhtml -S diff;;
  *.dot) exec /usr/bin/highlight -f -I -O xhtml -S dot;;
  *.dylan) exec /usr/bin/highlight -f -I -O xhtml -S dylan;;
  *.e) exec /usr/bin/highlight -f -I -O xhtml -S e;;
  *.erl) exec /usr/bin/highlight -f -I -O xhtml -S erl;;
  *.euphoria) exec /usr/bin/highlight -f -I -O xhtml -S euphoria;;
  *.exp) exec /usr/bin/highlight -f -I -O xhtml -S exp;;
  *.f77) exec /usr/bin/highlight -f -I -O xhtml -S f77;;
  *.f90) exec /usr/bin/highlight -f -I -O xhtml -S f90;;
  *.flx) exec /usr/bin/highlight -f -I -O xhtml -S flx;;
  *.frink) exec /usr/bin/highlight -f -I -O xhtml -S frink;;
  *.haskell|*.hs) exec /usr/bin/highlight -f -I -O xhtml -S haskell;;
  *.hcl) exec /usr/bin/highlight -f -I -O xhtml -S hcl;;
  *.httpd) exec /usr/bin/highlight -f -I -O xhtml -S httpd;;
  *.icn) exec /usr/bin/highlight -f -I -O xhtml -S icn;;
  *.idl) exec /usr/bin/highlight -f -I -O xhtml -S idl;;
  *.idlang) exec /usr/bin/highlight -f -I -O xhtml -S idlang;;
  *.ili) exec /usr/bin/highlight -f -I -O xhtml -S ili;;
  *.ini) exec /usr/bin/highlight -f -I -O xhtml -S ini;;
  *.inp) exec /usr/bin/highlight -f -I -O xhtml -S inp;;
  *.io) exec /usr/bin/highlight -f -I -O xhtml -S io;;
  *.iss) exec /usr/bin/highlight -f -I -O xhtml -S iss;;
  *.j) exec /usr/bin/highlight -f -I -O xhtml -S j;;
  *.java) exec /usr/bin/highlight -f -I -O xhtml -S java;;
  *.js) exec /usr/bin/highlight -f -I -O xhtml -S js;;
  *.jsp) exec /usr/bin/highlight -f -I -O xhtml -S jsp;;
  *.lbn) exec /usr/bin/highlight -f -I -O xhtml -S lbn;;
  *.ldif) exec /usr/bin/highlight -f -I -O xhtml -S ldif;;
  *.lgt) exec /usr/bin/highlight -f -I -O xhtml -S lgt;;
  *.lhs) exec /usr/bin/highlight -f -I -O xhtml -S lhs;;
  *.lisp) exec /usr/bin/highlight -f -I -O xhtml -S lisp;;
  *.lotos) exec /usr/bin/highlight -f -I -O xhtml -S lotos;;
  *.ls) exec /usr/bin/highlight -f -I -O xhtml -S ls;;
  *.lsl) exec /usr/bin/highlight -f -I -O xhtml -S lsl;;
  *.lua) exec /usr/bin/highlight -f -I -O xhtml -S lua;;
  *.ly) exec /usr/bin/highlight -f -I -O xhtml -S ly;;
  *.m) exec /usr/bin/highlight -f -I -O xhtml -S m;;
  *.make) exec /usr/bin/highlight -f -I -O xhtml -S make;;
  *.mel) exec /usr/bin/highlight -f -I -O xhtml -S mel;;
  *.mercury) exec /usr/bin/highlight -f -I -O xhtml -S mercury;;
  *.mib) exec /usr/bin/highlight -f -I -O xhtml -S mib;;
  *.miranda) exec /usr/bin/highlight -f -I -O xhtml -S miranda;;
  *.ml) exec /usr/bin/highlight -f -I -O xhtml -S ml;;
  *.mo) exec /usr/bin/highlight -f -I -O xhtml -S mo;;
  *.mod3) exec /usr/bin/highlight -f -I -O xhtml -S mod3;;
  *.mpl) exec /usr/bin/highlight -f -I -O xhtml -S mpl;;
  *.ms) exec /usr/bin/highlight -f -I -O xhtml -S ms;;
  *.mssql) exec /usr/bin/highlight -f -I -O xhtml -S mssql;;
  *.n) exec /usr/bin/highlight -f -I -O xhtml -S n;;
  *.nas) exec /usr/bin/highlight -f -I -O xhtml -S nas;;
  *.nice) exec /usr/bin/highlight -f -I -O xhtml -S nice;;
  *.nrx) exec /usr/bin/highlight -f -I -O xhtml -S nrx;;
  *.nsi) exec /usr/bin/highlight -f -I -O xhtml -S nsi;;
  *.nut) exec /usr/bin/highlight -f -I -O xhtml -S nut;;
  *.oberon) exec /usr/bin/highlight -f -I -O xhtml -S oberon;;
  *.objc) exec /usr/bin/highlight -f -I -O xhtml -S objc;;
  *.octave) exec /usr/bin/highlight -f -I -O xhtml -S octave;;
  *.oorexx) exec /usr/bin/highlight -f -I -O xhtml -S oorexx;;
  *.os) exec /usr/bin/highlight -f -I -O xhtml -S os;;
  *.oz) exec /usr/bin/highlight -f -I -O xhtml -S oz;;
  *.pas) exec /usr/bin/highlight -f -I -O xhtml -S pas;;
  *.php) exec /usr/bin/highlight -f -I -O xhtml -S php;;
  *.pike) exec /usr/bin/highlight -f -I -O xhtml -S pike;;
  *.pl|*.perl|*.pm) exec /usr/bin/highlight -f -I -O xhtml -S pl;;
  *.pl1) exec /usr/bin/highlight -f -I -O xhtml -S pl1;;
  *.pov) exec /usr/bin/highlight -f -I -O xhtml -S pov;;
  *.pro) exec /usr/bin/highlight -f -I -O xhtml -S pro;;
  *.progress) exec /usr/bin/highlight -f -I -O xhtml -S progress;;
  *.ps) exec /usr/bin/highlight -f -I -O xhtml -S ps;;
  *.ps1) exec /usr/bin/highlight -f -I -O xhtml -S ps1;;
  *.psl) exec /usr/bin/highlight -f -I -O xhtml -S psl;;
  *.py) exec /usr/bin/highlight -f -I -O xhtml -S py;;
  *.pyx) exec /usr/bin/highlight -f -I -O xhtml -S pyx;;
  *.q) exec /usr/bin/highlight -f -I -O xhtml -S q;;
  *.qmake) exec /usr/bin/highlight -f -I -O xhtml -S qmake;;
  *.qu) exec /usr/bin/highlight -f -I -O xhtml -S qu;;
  *.r) exec /usr/bin/highlight -f -I -O xhtml -S r;;
  *.rb) exec /usr/bin/highlight -f -I -O xhtml -S rb;;
  *.rebol) exec /usr/bin/highlight -f -I -O xhtml -S rebol;;
  *.rexx) exec /usr/bin/highlight -f -I -O xhtml -S rexx;;
  *.rnc) exec /usr/bin/highlight -f -I -O xhtml -S rnc;;
  *.s) exec /usr/bin/highlight -f -I -O xhtml -S s;;
  *.sas) exec /usr/bin/highlight -f -I -O xhtml -S sas;;
  *.sc) exec /usr/bin/highlight -f -I -O xhtml -S sc;;
  *.scala) exec /usr/bin/highlight -f -I -O xhtml -S scala;;
  *.scilab) exec /usr/bin/highlight -f -I -O xhtml -S scilab;;
  *.sh) exec /usr/bin/highlight -f -I -O xhtml -S sh;;
  *.sma) exec /usr/bin/highlight -f -I -O xhtml -S sma;;
  *.smalltalk) exec /usr/bin/highlight -f -I -O xhtml -S smalltalk;;
  *.sml) exec /usr/bin/highlight -f -I -O xhtml -S sml;;
  *.sno) exec /usr/bin/highlight -f -I -O xhtml -S sno;;
  *.spec) exec /usr/bin/highlight -f -I -O xhtml -S spec;;
  *.spn) exec /usr/bin/highlight -f -I -O xhtml -S spn;;
  *.sql) exec /usr/bin/highlight -f -I -O xhtml -S sql;;
  *.sybase) exec /usr/bin/highlight -f -I -O xhtml -S sybase;;
  *.tcl) exec /usr/bin/highlight -f -I -O xhtml -S tcl;;
  *.tcsh) exec /usr/bin/highlight -f -I -O xhtml -S tcsh;;
  *.test_re) exec /usr/bin/highlight -f -I -O xhtml -S test_re;;
  *.tex) exec /usr/bin/highlight -f -I -O xhtml -S tex;;
  *.ttcn3) exec /usr/bin/highlight -f -I -O xhtml -S ttcn3;;
  *.vala) exec /usr/bin/highlight -f -I -O xhtml -S vala;;
  *.vb) exec /usr/bin/highlight -f -I -O xhtml -S vb;;
  *.verilog) exec /usr/bin/highlight -f -I -O xhtml -S verilog;;
  *.vhd) exec /usr/bin/highlight -f -I -O xhtml -S vhd;;
  *.xml|*.htm|*.html) exec /usr/bin/highlight -f -I -O xhtml -S xml;;
  *.xpp) exec /usr/bin/highlight -f -I -O xhtml -S xpp;;
  *.y) exec /usr/bin/highlight -f -I -O xhtml -S y;;
  *.znn) exec /usr/bin/highlight -f -I -O xhtml -S znn;;
  *) exec /usr/bin/highlight -f -I -O xhtml -S txt;;
esac