Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates-src > by-pkgid > a0b70d761d82dc51a820d13d5b3b3455 > files > 6

vim-7.4.430-7.1.mga5.src.rpm

" Vim syntax file
" Filename:     nagios.vim
" Language:     Nagios template object configuration file
" Maintainer:   Elan Ruusamäe <glen@pld-linux.org>
" Author:       Lance Albertson <ramereth@gentoo.org>
" Author:       Ava Arachne Jarvis <ajar@katanalynx.dyndns.org>
" URL:          http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/nagios.vim
" Version Info: $Revision: 1.8 $
" Last Change:  $Date: 2008-06-08 10:33:07 $ UTC

if !exists("main_syntax")
  if version < 600
    syntax clear
  elseif exists("b:current_syntax")
    finish
  endif

  let main_syntax = 'nagios'
endif

if version >= 600
  setlocal iskeyword=_,-,A-Z,a-z,48-57
else
endif

syn match nagiosLineComment '#.*'
syn match nagiosComment ';.*$' contained

syn match nagiosConstant '\<[0-9]\+%\?\>'
syn match nagiosConstant '\<[a-z]\>'

syn region nagiosString  start=+"+ end=+"+ contains=nagiosMacro
syn region nagiosString  start=+'+ end=+'+ contains=nagiosMacro

syn match nagiosDef 'define[ \t]\+\(\(host\|service\)extinfo\|host\|service\|timeperiod\|contact\|command\)'
syn match nagiosDef 'define[ \t]\+\(host\|contact\|service\)group'
syn match nagiosDef 'define[ \t]\+\(service\|host\)dependency'
syn match nagiosDef 'define[ \t]\+\(service\|host\|hostgroup\)escalation'

syn match nagiosMacro  '\$CONTACT\(NAME\|ALIAS\|EMAIL\|PAGER\)\$'
syn match nagiosMacro  '\$HOST\(NAME\|ALIAS\|ADDRESS\|STATE\|OUTPUT\|PERFDATA\|STATETYPE\|EXECUTIONTIME\)\$'
syn match nagiosMacro  '\$\(ARG\|USER\)\([1-9]\|[1-2][0-9]\|3[0-2]\)\$'
syn match nagiosMacro  '\$SERVICE\(DESC\|STATE\|OUTPUT\|PERFDATA\|LATENCY\|EXECUTIONTIME\|STATETYPE\)\$'
syn match nagiosMacro  '\$\(OUTPUT\|PERFDATA\|EXECUTIONTIME\|LATENCY\)\$'
syn match nagiosMacro  '\$NOTIFICATION\(TYPE\|NUMBER\)\$'
syn match nagiosMacro  '\$\(\(SHORT\|LONG\)\?DATETIME\|DATE\|TIME\|TIMET\)\$'
syn match nagiosMacro  '\$LASTSTATECHANGE\$'
syn match nagiosMacro  '\$ADMIN\(EMAIL\|PAGER\)\$'
syn match nagiosMacro  '\$\(SERVICE\|HOST\)ATTEMPT\$'
syn match nagiosMacro  '\$LAST\(HOST\|SERVICE\)CHECK\$'

syn region nagiosDefBody start='{' end='}'
	\ contains=nagiosComment,nagiosDirective,nagiosMacro,nagiosConstant,nagiosString,nagiosSpecial transparent

syn keyword nagiosDirective contained name register use
syn keyword nagiosDirective contained active_checks_enabled address alias check_command
syn keyword nagiosDirective contained check_freshness check_period checks_enabled check_interval retry_interval
syn keyword nagiosDirective contained command_line command_name
syn keyword nagiosDirective contained contact_groups contact_name contactgroup_name
syn keyword nagiosDirective contained dependent_host_name dependent_service_description
syn keyword nagiosDirective contained email event_handler event_handler_enabled
syn keyword nagiosDirective contained execution_failure_criteria first_notification execution_failure_options
syn keyword nagiosDirective contained flap_detection_enabled freshness_threshold failure_prediction_enabled
syn keyword nagiosDirective contained friday high_flap_threshold host_name
syn keyword nagiosDirective contained host_notification_commands
syn keyword nagiosDirective contained host_notification_options
syn keyword nagiosDirective contained host_notification_period hostgroup_name servicegroup_name hostgroups servicegroups
syn keyword nagiosDirective contained is_volatile last_notification
syn keyword nagiosDirective contained low_flap_threshold max_check_attempts
syn keyword nagiosDirective contained members monday normal_check_interval
syn keyword nagiosDirective contained notification_failure_criteria notification_failure_options
syn keyword nagiosDirective contained notification_interval notification_options
syn keyword nagiosDirective contained notification_period notifications_enabled
syn keyword nagiosDirective contained obsess_over_service pager parallelize_check
syn keyword nagiosDirective contained parents passive_checks_enabled
syn keyword nagiosDirective contained process_perf_data retain_nonstatus_information
syn keyword nagiosDirective contained retain_status_information retry_check_interval
syn keyword nagiosDirective contained saturday service_description
syn keyword nagiosDirective contained service_notification_commands
syn keyword nagiosDirective contained service_notification_options
syn keyword nagiosDirective contained service_notification_period stalking_options
syn keyword nagiosDirective contained sunday thursday timeperiod_name tuesday wednesday
syn keyword nagiosDirective contained icon_image icon_image_alt vrml_image statusmap_image
syn keyword nagiosDirective contained notes notes_url 2d_coords 3d_coords obsess_over_host inherits_parent

hi link nagiosComment Comment
hi link nagiosLineComment Comment
hi link nagiosConstant Number
hi link nagiosDef Statement
hi link nagiosDirective Define
hi link nagiosMacro Macro
hi link nagiosString String
hi link nagiosSpecial Special