1" Vim syntax file 2" Language: pilrc - a resource compiler for Palm OS development 3" Maintainer: Brian Schau <[email protected]> 4" Last change: 2003 May 11 5" Available on: http://www.schau.com/pilrcvim/pilrc.vim 6 7" Remove any old syntax 8if version < 600 9 syn clear 10elseif exists("b:current_syntax") 11 finish 12endif 13 14syn case ignore 15 16" Notes: TRANSPARENT, FONT and FONT ID are defined in the specials 17" section below. Beware of the order of the specials! 18" Look in the syntax.txt and usr_27.txt files in vim\vim{version}\doc 19" directory for regexps etc. 20 21" Keywords - basic 22syn keyword pilrcKeyword ALERT APPLICATION APPLICATIONICONNAME AREA 23syn keyword pilrcKeyword BITMAP BITMAPCOLOR BITMAPCOLOR16 BITMAPCOLOR16K 24syn keyword pilrcKeyword BITMAPFAMILY BITMAPFAMILYEX BITMAPFAMILYSPECIAL 25syn keyword pilrcKeyword BITMAPGREY BITMAPGREY16 BITMAPSCREENFAMILY 26syn keyword pilrcKeyword BOOTSCREENFAMILY BUTTON BUTTONS BYTELIST 27syn keyword pilrcKeyword CATEGORIES CHECKBOX COUNTRYLOCALISATION 28syn keyword pilrcKeyword DATA 29syn keyword pilrcKeyword FEATURE FIELD FONTINDEX FORM FORMBITMAP 30syn keyword pilrcKeyword GADGET GENERATEHEADER 31syn keyword pilrcKeyword GRAFFITIINPUTAREA GRAFFITISTATEINDICATOR 32syn keyword pilrcKeyword HEX 33syn keyword pilrcKeyword ICON ICONFAMILY ICONFAMILYEX INTEGER 34syn keyword pilrcKeyword KEYBOARD 35syn keyword pilrcKeyword LABEL LAUNCHERCATEGORY LIST LONGWORDLIST 36syn keyword pilrcKeyword MENU MENUITEM MESSAGE MIDI 37syn keyword pilrcKeyword PALETTETABLE POPUPLIST POPUPTRIGGER 38syn keyword pilrcKeyword PULLDOWN PUSHBUTTON 39syn keyword pilrcKeyword REPEATBUTTON RESETAUTOID 40syn keyword pilrcKeyword SCROLLBAR SELECTORTRIGGER SLIDER SMALLICON 41syn keyword pilrcKeyword SMALLICONFAMILY SMALLICONFAMILYEX STRING STRINGTABLE 42syn keyword pilrcKeyword TABLE TITLE TRANSLATION TRAP 43syn keyword pilrcKeyword VERSION 44syn keyword pilrcKeyword WORDLIST 45 46" Types 47syn keyword pilrcType AT AUTOSHIFT 48syn keyword pilrcType BACKGROUNDID BITMAPID BOLDFRAME BPP 49syn keyword pilrcType CHECKED COLORTABLE COLUMNS COLUMNWIDTHS COMPRESS 50syn keyword pilrcType COMPRESSBEST COMPRESSPACKBITS COMPRESSRLE COMPRESSSCANLINE 51syn keyword pilrcType CONFIRMATION COUNTRY CREATOR CURRENCYDECIMALPLACES 52syn keyword pilrcType CURRENCYNAME CURRENCYSYMBOL CURRENCYUNIQUESYMBOL 53syn keyword pilrcType DATEFORMAT DAYLIGHTSAVINGS DEFAULTBTNID DEFAULTBUTTON 54syn keyword pilrcType DENSITY DISABLED DYNAMICSIZE 55syn keyword pilrcType EDITABLE ENTRY ERROR EXTENDED 56syn keyword pilrcType FEEDBACK FILE FONTID FORCECOMPRESS FRAME 57syn keyword pilrcType GRAFFITI GRAPHICAL GROUP 58syn keyword pilrcType HASSCROLLBAR HELPID 59syn keyword pilrcType ID INDEX INFORMATION 60syn keyword pilrcType KEYDOWNCHR KEYDOWNKEYCODE KEYDOWNMODIFIERS 61syn keyword pilrcType LANGUAGE LEFTALIGN LEFTANCHOR LONGDATEFORMAT 62syn keyword pilrcType MAX MAXCHARS MEASUREMENTSYSTEM MENUID MIN LOCALE 63syn keyword pilrcType MINUTESWESTOFGMT MODAL MULTIPLELINES 64syn keyword pilrcType NAME NOCOLORTABLE NOCOMPRESS NOFRAME NONEDITABLE 65syn keyword pilrcType NONEXTENDED NONUSABLE NOSAVEBEHIND NUMBER NUMBERFORMAT 66syn keyword pilrcType NUMERIC 67syn keyword pilrcType PAGESIZE 68syn keyword pilrcType RECTFRAME RIGHTALIGN RIGHTANCHOR ROWS 69syn keyword pilrcType SAVEBEHIND SEARCH SCREEN SELECTEDBITMAPID SINGLELINE 70syn keyword pilrcType THUMBID TRANSPARENTINDEX TIMEFORMAT 71syn keyword pilrcType UNDERLINED USABLE 72syn keyword pilrcType VALUE VERTICAL VISIBLEITEMS 73syn keyword pilrcType WARNING WEEKSTARTDAY 74 75" Country 76syn keyword pilrcCountry Australia Austria Belgium Brazil Canada Denmark 77syn keyword pilrcCountry Finland France Germany HongKong Iceland Indian 78syn keyword pilrcCountry Indonesia Ireland Italy Japan Korea Luxembourg Malaysia 79syn keyword pilrcCountry Mexico Netherlands NewZealand Norway Philippines 80syn keyword pilrcCountry RepChina Singapore Spain Sweden Switzerland Thailand 81syn keyword pilrcCountry Taiwan UnitedKingdom UnitedStates 82 83" Language 84syn keyword pilrcLanguage English French German Italian Japanese Spanish 85 86" String 87syn match pilrcString "\"[^"]*\"" 88 89" Number 90syn match pilrcNumber "\<0x\x\+\>" 91syn match pilrcNumber "\<\d\+\>" 92 93" Comment 94syn region pilrcComment start="/\*" end="\*/" 95syn region pilrcComment start="//" end="$" 96 97" Constants 98syn keyword pilrcConstant AUTO AUTOID BOTTOM CENTER PREVBOTTOM PREVHEIGHT 99syn keyword pilrcConstant PREVLEFT PREVRIGHT PREVTOP PREVWIDTH RIGHT 100syn keyword pilrcConstant SEPARATOR 101 102" Identifier 103syn match pilrcIdentifier "\<\h\w*\>" 104 105" Specials 106syn match pilrcType "\<FONT\>" 107syn match pilrcKeyword "\<FONT\>\s*\<ID\>" 108syn match pilrcType "\<TRANSPARENT\>" 109 110" Function 111syn keyword pilrcFunction BEGIN END 112 113" Include 114syn match pilrcInclude "\#include" 115syn match pilrcInclude "\#define" 116syn keyword pilrcInclude equ 117syn keyword pilrcInclude package 118syn region pilrcInclude start="public class" end="}" 119 120syn sync ccomment pilrcComment 121 122if version >= 508 || !exists("did_pilrc_syntax_inits") 123 if version < 508 124 command -nargs=+ HiLink hi link <args> 125 else 126 command -nargs=+ HiLink hi def link <args> 127 endif 128 129 let did_pilrc_syntax_inits = 1 130 131 " The default methods for highlighting 132 HiLink pilrcKeyword Statement 133 HiLink pilrcType Type 134 HiLink pilrcError Error 135 HiLink pilrcCountry SpecialChar 136 HiLink pilrcLanguage SpecialChar 137 HiLink pilrcString SpecialChar 138 HiLink pilrcNumber Number 139 HiLink pilrcComment Comment 140 HiLink pilrcConstant Constant 141 HiLink pilrcFunction Function 142 HiLink pilrcInclude SpecialChar 143 HiLink pilrcIdentifier Number 144 145 delcommand HiLink 146endif 147 148let b:current_syntax = "pilrc" 149