pilrc.vim 5.2 KB

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