summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/syntax-highlighting.sh163
1 files changed, 163 insertions, 0 deletions
diff --git a/scripts/syntax-highlighting.sh b/scripts/syntax-highlighting.sh
new file mode 100755
index 000000000..e65caf7e6
--- /dev/null
+++ b/scripts/syntax-highlighting.sh
@@ -0,0 +1,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) 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) 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