From c43e1afc64ae718a33b94f1f2a5f1dcb56b4f46d Mon Sep 17 00:00:00 2001
From: Nigel McNie <nigel@catalyst.net.nz>
Date: Fri, 30 May 2008 00:30:41 +1200
Subject: [PATCH] Added vim syntax highlighting for tks files.

The syntax highlighting itself was done by Martyn.

It will highlight files that have the extension .tks.
---
 debian/rules             |  9 +++++++++
 debian/tks.dirs          |  3 +++
 ext/vim/ftdetect/tks.vim |  2 ++
 ext/vim/syntax/tks.vim   | 25 +++++++++++++++++++++++++
 4 files changed, 39 insertions(+)
 create mode 100644 ext/vim/ftdetect/tks.vim
 create mode 100644 ext/vim/syntax/tks.vim

diff --git a/debian/rules b/debian/rules
index 65dbe9a..e502451 100755
--- a/debian/rules
+++ b/debian/rules
@@ -29,6 +29,15 @@ binary:
 	cp $(CURDIR)/tks.pl $(CURDIR)/debian/tks/usr/bin/tks
 	cp -R $(CURDIR)/lib/WRMS* $(CURDIR)/debian/tks/usr/share/perl5
 	
+	# Vim auto-syntax-highlighting stuff
+	cp ext/vim/syntax/tks.vim \
+	    $(CURDIR)/debian/tks/usr/share/vim/vim70/syntax/
+	cp ext/vim/syntax/tks.vim \
+	    $(CURDIR)/debian/tks/usr/share/vim/vim71/syntax/
+	cp ext/vim/ftdetect/tks.vim               \
+	    $(CURDIR)/debian/tks/usr/share/vim/addons/ftdetect/
+	
+	
 	dh_gencontrol
 	dh_md5sums
 	
diff --git a/debian/tks.dirs b/debian/tks.dirs
index 9c71509..7f1513d 100644
--- a/debian/tks.dirs
+++ b/debian/tks.dirs
@@ -1,2 +1,5 @@
 usr/bin
 usr/share/perl5
+usr/share/vim/addons/ftdetect
+usr/share/vim/vim70/syntax
+usr/share/vim/vim71/syntax
diff --git a/ext/vim/ftdetect/tks.vim b/ext/vim/ftdetect/tks.vim
new file mode 100644
index 0000000..ffcffca
--- /dev/null
+++ b/ext/vim/ftdetect/tks.vim
@@ -0,0 +1,2 @@
+" detect tks filetype
+au BufRead,BufNewFile *.tks     set filetype=tks
diff --git a/ext/vim/syntax/tks.vim b/ext/vim/syntax/tks.vim
new file mode 100644
index 0000000..de1f5ab
--- /dev/null
+++ b/ext/vim/syntax/tks.vim
@@ -0,0 +1,25 @@
+" Vim syntax file
+" Language: tks
+" Maintainer:   Martyn Smith <martyn@catalyst.net.nz>
+" Last Change:  2008 May 26
+
+" Quit when a (custom) syntax file was already loaded
+if exists("b:current_syntax")
+  finish
+endif
+
+syntax match tksWR "^\s*\S\+" nextgroup=tksTime skipwhite
+syntax match tksTime "\s[0-9.]\+" nextgroup=tksDescription skipwhite contained
+syntax region tksDescription start="\S" end="$" skipwhite contained keepend
+
+syn region comment    start="#" end="$"
+syn match date "^\d\d\d\d-\d\d-\d\d"
+syn match date "^\d\+/\d\+/\d\d"
+
+hi def link date Label
+hi def link comment Comment
+hi def link tksWR PreProc
+hi def link tksTime Type
+hi def link tksDescription String
+
+let b:current_syntax = "tks"
-- 
2.39.5