" Vim syntax file
" Language:	    mplayer(1) configuration file
" Maintainer:	    Nikolai Weibull <source@pcppopper.org>
" URL:		    http://www.pcppopper.org/vim/syntax/pcp/mplayer/
" Latest Revision:  2004-05-22
" arch-tag:	    c20b9381-5858-4452-b866-54e2e1891229

if version < 600
  syntax clear
elseif exists("b:current_syntax")
  finish
endif

" Set iskeyword since we need `-' (and potentially others) in keywords.
" For version 5.x: Set it globally
" For version 6.x: Set it locally
if version >= 600
  command -nargs=1 SetIsk setlocal iskeyword=<args>
else
  command -nargs=1 SetIsk set iskeyword=<args>
endif
SetIsk @,48-57,-
delcommand SetIsk

" Todo
syn keyword mplayerTodo	    contained TODO FIXME XXX NOTE

" Comments
syn region mplayerComment   display matchgroup=mplayerComment start='#' end='$' contains=mplayerTodo

" PreProc
syn keyword mplayerPreProc  include

" Booleans
syn keyword mplayerBoolean  yes no

" Numbers
syn match   mplayerNumber   '\<\d\+\>'

" Options
syn keyword mplayerOption   autoq autosync benchmark colorkey nocolorkey edl
syn keyword mplayerOption   edlout enqueue fixed-vo framedrop h hardframedrop
syn keyword mplayerOption   identify input lircconf list-options loop menu
syn keyword mplayerOption   menu-cfg menu-root nojoystick nolirc nomouseinput
syn keyword mplayerOption   nortc playlist quiet really-quiet shuffle skin
syn keyword mplayerOption   slave softsleep speed sstep use-stdin aid alang
syn keyword mplayerOption   audio-demuxer audiofile audiofile-cache bandwidth
syn keyword mplayerOption   cdrom-device cache cdda channels chapter cookies
syn keyword mplayerOption   cookies-file demuxer dumpaudio dumpfile dumpstream
syn keyword mplayerOption   dumpvideo dvbin dvd-device dvdangle forceidx fps
syn keyword mplayerOption   frames hr-mp3-seek idx ipv4-only-proxy loadidx
syn keyword mplayerOption   mc mf ni nobps noextbased passwd prefer-ipv4
syn keyword mplayerOption   prefer-ipv6 rawaudio rawvideo rtsp-stream-over-tcp
syn keyword mplayerOption   saveidx sb srate ss tskeepbroken tsprog tsprobe tv
syn keyword mplayerOption   user user-agent vid vivo dumpjacosub
syn keyword mplayerOption   dumpmicrodvdsub dumpmpsub dumpsami dumpsrtsub
syn keyword mplayerOption   dumpsub ffactor flip-hebrew font forcedsubsonly
syn keyword mplayerOption   fribidi-charset ifo noautosub osdlevel overlapsub
syn keyword mplayerOption   sid slang spuaa spualign spugauss sub sub-bg-alpha
syn keyword mplayerOption   sub-bg-color sub-demuxer sub-fuzziness
syn keyword mplayerOption   sub-no-text-pp subalign subcc subcp subdelay
syn keyword mplayerOption   subfile subfont-autoscale subfont-blur
syn keyword mplayerOption   subfont-encoding subfont-osd-scale subfont-outline
syn keyword mplayerOption   subfont-text-scale subfps subpos subwidth unicode
syn keyword mplayerOption   utf8 vobsub vobsubid abs ao aofile aop delay format
syn keyword mplayerOption   mixer nowaveheader aa bpp brightness contrast
syn keyword mplayerOption   dfbopts display double dr dxr2 fb fbmode
syn keyword mplayerOption   fbmodeconfig forcexv fs fsmode-dontuse fstype
syn keyword mplayerOption   geometry guiwid hue jpeg monitor-dotclock
syn keyword mplayerOption   monitor-hfreq monitor-vfreq monitoraspect
syn keyword mplayerOption   nograbpointer nokeepaspect noxv ontop panscan
syn keyword mplayerOption   rootwin saturation screenw stop-xscreensaver vm vo
syn keyword mplayerOption   vsync wid xineramascreen z zrbw zrcrop zrdev zrfd
syn keyword mplayerOption   zrhelp zrnorm zrquality zrvdec zrxdoff ac af af-adv
syn keyword mplayerOption   afm aspect flip lavdopts noaspect noslices nosound
syn keyword mplayerOption   novideo oldpp pp pphelp ssf stereo sws vc vfm x
syn keyword mplayerOption   xvidopts xy y zoom vf vop audio-delay audio-density
syn keyword mplayerOption   audio-preload endpos ffourcc include info
syn keyword mplayerOption   noautoexpand noskip o oac of ofps ovc passlogfile
syn keyword mplayerOption   skiplimit v vobsubout vobsuboutid vobsuboutindex
syn keyword mplayerOption   lameopts lavcopts nuvopts xvidencopts

" 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_mplayer_syn_inits")
  if version < 508
    let did_mplayer_syn_inits = 1
    command -nargs=+ HiLink hi link <args>
  else
    command -nargs=+ HiLink hi def link <args>
  endif

  HiLink mplayerTodo	Todo
  HiLink mplayerComment Comment
  HiLink mplayerPreProc PreProc
  HiLink mplayerBoolean Boolean
  HiLink mplayerNumber  Number
  HiLink mplayerOption  Keyword

  delcommand HiLink
endif

let b:current_syntax = "mplayer"

" vim: set sts=2 sw=2:
