view runtime/syntax/xs.vim @ 4344:97474f967eec v7.3.921

updated for version 7.3.921 Problem: Trying to create a fontset handle when 'guifontset' is not set. Solution: Add curly braces around the code block. (Max Kirillov)
author Bram Moolenaar <bram@vim.org>
date Sat, 04 May 2013 03:42:34 +0200
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