updated for version 7.0097
diff --git a/runtime/syntax/modconf.vim b/runtime/syntax/modconf.vim
index 569e134..82cb980 100644
--- a/runtime/syntax/modconf.vim
+++ b/runtime/syntax/modconf.vim
@@ -1,66 +1,44 @@
 " Vim syntax file
-" Language:	    Linux modutils modules.conf File
-" Maintainer:	    Nikolai Weibull <source@pcppopper.org>
-" URL:		    http://www.pcppopper.org/vim/syntax/pcp/modconf/
-" Latest Revision:  2004-05-22
-" arch-tag:	    b7981bdb-daa3-41d1-94b5-a3d60b627916
+" Language:         modules.conf(5) configuration file
+" Maintainer:       Nikolai Weibull <nikolai+work.vim@bitwi.se>
+" Latest Revision:  2005-06-29
 
-if version < 600
-  syntax clear
-elseif exists("b:current_syntax")
+if exists("b:current_syntax")
   finish
 endif
 
-" comments
-syn region  modconfComment  start="#" skip="\\$" end="$" contains=modconfTodo
+setlocal iskeyword=@,48-57,-
 
-" todo
-syn keyword modconfTodo	    FIXME TODO XXX NOTE
+let s:cpo_save = &cpo
+set cpo&vim
 
-" keywords and similar
-syn match   modconfBegin    "^" skipwhite nextgroup=modconfCommand,modconfComment
+syn keyword modconfTodo         FIXME TODO XXX NOTE
 
-syn match   modconfCommand  "\(add\s\+\)\=(above\|below\|probe\|probeall\}"
-syn region  modconfCommand  transparent matchgroup=modconfCommand start="\(add\s\+\)\=options" skip="\\$" end="$" contains=modconfModOpt
-syn keyword modconfCommand  define remove keep install insmod_opt else endif
-syn keyword modconfCommand  nextgroup=modconfPath skipwhite alias depfile generic_stringfile pcimapfile include isapnpmapfile usbmapfile parportmapfile ieee1394mapfile pnpbiosmapfile persistdir prune
-syn match   modconfCommand  "path\(\[\w\+\]\)\=" nextgroup=modconfPath skipwhite
-syn region  modconfCommand  transparent matchgroup=modconfCommand start="^\s*\(if\|elseif\)" skip="\\$" end="$" contains=modconfOp
-syn region  modconfCommand  transparent matchgroup=modconfCommand start="^\s*\(post\|pre\)-\(install\|remove\)" skip="\\$" end="$"
+syn region  modconfComment      start='#' skip='\\$' end='$'
+                                \ contains=modconfTodo,@Spell
 
+syn keyword modconfConditional  if else elseif endif
 
-" expressions and similay
-syn match   modconfOp	    contained "\s-[fnk]\>"
-syn region  modconfPath	    contained start="\(=\@=\)\=/" skip="\\$" end="\\\@!\_s"
-syn match   modconfModOpt   contained "\<\w\+=\@="
+syn keyword modconfPreProc      alias define include keep prune
+                                \ post-install post-remove pre-install
+                                \ pre-remove persistdir
 
-if exists("modconf_minlines")
-    let b:modconf_minlines = modconf_minlines
-else
-    let b:modconf_minlines = 50
-endif
-exec "syn sync minlines=" . b:modconf_minlines
+syn keyword modconfKeyword      add above below install options probe probeall
+                                \ remove
 
-" Define the default highlighting.
-" For version 5.7 and earlier: only when not done already
-" For version 5.8 and later: only when an item doesn't have highlighting yet
-if version >= 508 || !exists("did_modconf_syn_inits")
-  if version < 508
-    let did_modconf_syn_inits = 1
-    command -nargs=+ HiLink hi link <args>
-  else
-    command -nargs=+ HiLink hi def link <args>
-  endif
+syn keyword modconfIdentifier   depfile insmod_opt path generic_stringfile
+                                \ pcimapfile isapnpmapfile usbmapfile
+                                \ parportmapfile ieee1394mapfile pnpbiosmapfile
+syn match   modconfIdentifier   'path\[[^]]\+\]'
 
-  HiLink modconfComment Comment
-  HiLink modconfTodo	Todo
-  HiLink modconfCommand Keyword
-  HiLink modconfPath	String
-  HiLink modconfOp	Identifier
-  HiLink modconfModOpt  Identifier
-  delcommand HiLink
-endif
+hi def link modconfTodo         Todo
+hi def link modconfComment      Comment
+hi def link modconfConditional  Conditional
+hi def link modconfPreProc      PreProc
+hi def link modconfKeyword      Keyword
+hi def link modconfIdentifier   Identifier
 
 let b:current_syntax = "modconf"
 
-" vim: set sts=2 sw=2:
+let &cpo = s:cpo_save
+unlet s:cpo_save