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