Yes, I believe that is correct. Actually it might be easier to find if
"snit" is anywhere in the file at the beginning of the line (it will
always be at the beginning) and then adding some extra keywords in to be
colored.
Did I clarify anything? I hope so.
Very much so.
As described in
:help mysyntaxfile-add
you can learn about how to create extensions to existing (Tcl in
this case) syntax files. You'd want to create a
~/.vim/after/syntax/tcl.vim file in which you'd put your checks
to see if it's a "snit" file, and then define any syntax items
particlar to snit.
To check if it's a snit file, you can look at the
$VIMRUNTIME/filetype.vim and search for "SetFileTypeShell",
you'll see some code defining the "SetFileTypeShell" function.
You can copy&modify this code to find the first non-blank line
(it skips over the first shebang line by starting on line 2), and
then check with a regexp to see if that line contains something.
Or, you could use something like
let l:isSnit=0
g/^snit::/let l:isSnit=1
if l:isSnit ...
to determine whether it's a snit file, and define syntax items
accordingly.
If it's a popular OO extension for Tcl, you might then share back
your work so that it gets included in the master distribution.
Hope this gets you pointed in the right direction for monkeying
with it.
-tim