view runtime/syntax/xs.vim @ 3354:72146e7f47fa v7.3.444

updated for version 7.3.444 Problem: ":all!" and ":sall!" give error E477, even though the documentation says these are valid commands. Solution: Support the exclamation mark. (Hirohito Higashi)
author Bram Moolenaar <bram@vim.org>
date Mon, 13 Feb 2012 00:01:43 +0100
parents b9e314fe473f
children 2eb30f341e8d
line wrap: on
line source

" Vim syntax file
" Language:     XS (Perl extension interface language)
" Maintainer:   Andy Lester <andy@petdance.com>
" URL:          http://github.com/petdance/vim-perl
" Last Change:  2009-08-14

" Quit when a syntax file was already loaded
if exists("b:current_syntax")
    finish
endif

" Read the C syntax to start with
runtime! syntax/c.vim

" XS extentions
" TODO: Figure out how to look for trailing '='.
syn keyword xsKeyword   MODULE PACKAGE PREFIX
syn keyword xsKeyword   OUTPUT: CODE: INIT: PREINIT: INPUT:
syn keyword xsKeyword   PPCODE: REQUIRE: CLEANUP: BOOT:
syn keyword xsKeyword   VERSIONCHECK: PROTOTYPES: PROTOTYPE:
syn keyword xsKeyword   ALIAS: INCLUDE: CASE:
" TODO: Figure out how to look for trailing '('.
syn keyword xsMacro     SV EXTEND PUSHs
syn keyword xsVariable  RETVAL NO_INIT
"syn match xsCast       "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*<"me=e-1
"syn match xsCast       "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*$"

" Define the default highlighting, but only when an item doesn't have highlighting yet
command -nargs=+ HiLink hi def link <args>

HiLink xsKeyword    Keyword
HiLink xsMacro      Macro
HiLink xsVariable   Identifier

delcommand HiLink

let b:current_syntax = "xs"

" vim: ts=8