/runtime/syntax/pinfo.vim

https://bitbucket.org/ultra_iter/vim-qt · Vim Script · 110 lines · 91 code · 15 blank · 4 comment · 1 complexity · f863d703e1ea8f33eed9ca505b33188f MD5 · raw file

  1. " Vim syntax file
  2. " Language: pinfo(1) configuration file
  3. " Maintainer: Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision: 2007-06-17
  5. if exists("b:current_syntax")
  6. finish
  7. endif
  8. let s:cpo_save = &cpo
  9. set cpo&vim
  10. setlocal iskeyword+=-
  11. syn case ignore
  12. syn keyword pinfoTodo contained FIXME TODO XXX NOTE
  13. syn region pinfoComment start='^#' end='$' contains=pinfoTodo,@Spell
  14. syn keyword pinfoOptions MANUAL CUT-MAN-HEADERS CUT-EMPTY-MAN-LINES
  15. \ RAW-FILENAME APROPOS
  16. \ DONT-HANDLE-WITHOUT-TAG-TABLE HTTPVIEWER
  17. \ FTPVIEWER MAILEDITOR PRINTUTILITY MANLINKS
  18. \ INFOPATH MAN-OPTIONS STDERR-REDIRECTION
  19. \ LONG-MANUAL-LINKS FILTER-0xB7
  20. \ QUIT-CONFIRMATION QUIT-CONFIRM-DEFAULT
  21. \ CLEAR-SCREEN-AT-EXIT CALL-READLINE-HISTORY
  22. \ HIGHLIGHTREGEXP SAFE-USER SAFE-GROUP
  23. syn keyword pinfoColors COL_NORMAL COL_TOPLINE COL_BOTTOMLINE
  24. \ COL_MENU COL_MENUSELECTED COL_NOTE
  25. \ COL_NOTESELECTED COL_URL COL_URLSELECTED
  26. \ COL_INFOHIGHLIGHT COL_MANUALBOLD
  27. \ COL_MANUALITALIC COL_SEARCHHIGHLIGHT
  28. syn keyword pinfoColorDefault COLOR_DEFAULT
  29. syn keyword pinfoColorBold BOLD
  30. syn keyword pinfoColorNoBold NO_BOLD
  31. syn keyword pinfoColorBlink BLINK
  32. syn keyword pinfoColorNoBlink NO_BLINK
  33. syn keyword pinfoColorBlack COLOR_BLACK
  34. syn keyword pinfoColorRed COLOR_RED
  35. syn keyword pinfoColorGreen COLOR_GREEN
  36. syn keyword pinfoColorYellow COLOR_YELLOW
  37. syn keyword pinfoColorBlue COLOR_BLUE
  38. syn keyword pinfoColorMagenta COLOR_MAGENTA
  39. syn keyword pinfoColorCyan COLOR_CYAN
  40. syn keyword pinfoColorWhite COLOR_WHITE
  41. syn keyword pinfoKeys KEY_TOTALSEARCH_1 KEY_TOTALSEARCH_2
  42. \ KEY_SEARCH_1 KEY_SEARCH_2
  43. \ KEY_SEARCH_AGAIN_1 KEY_SEARCH_AGAIN_2
  44. \ KEY_GOTO_1 KEY_GOTO_2 KEY_PREVNODE_1
  45. \ KEY_PREVNODE_2 KEY_NEXTNODE_1
  46. \ KEY_NEXTNODE_2 KEY_UP_1 KEY_UP_2 KEY_END_1
  47. \ KEY_END_2 KEY_PGDN_1 KEY_PGDN_2
  48. \ KEY_PGDN_AUTO_1 KEY_PGDN_AUTO_2 KEY_HOME_1
  49. \ KEY_HOME_2 KEY_PGUP_1 KEY_PGUP_2
  50. \ KEY_PGUP_AUTO_1 KEY_PGUP_AUTO_2 KEY_DOWN_1
  51. \ KEY_DOWN_2 KEY_TOP_1 KEY_TOP_2 KEY_BACK_1
  52. \ KEY_BACK_2 KEY_FOLLOWLINK_1
  53. \ KEY_FOLLOWLINK_2 KEY_REFRESH_1
  54. \ KEY_REFRESH_2 KEY_SHELLFEED_1
  55. \ KEY_SHELLFEED_2 KEY_QUIT_1 KEY_QUIT_2
  56. \ KEY_GOLINE_1 KEY_GOLINE_2 KEY_PRINT_1
  57. \ KEY_PRINT_2 KEY_DIRPAGE_1 KEY_DIRPAGE_2
  58. \ KEY_TWODOWN_1 KEY_TWODOWN_2 KEY_TWOUP_1
  59. \ KEY_TWOUP_2
  60. syn keyword pinfoSpecialKeys KEY_BREAK KEY_DOWN KEY_UP KEY_LEFT KEY_RIGHT
  61. \ KEY_DOWN KEY_HOME KEY_BACKSPACE KEY_NPAGE
  62. \ KEY_PPAGE KEY_END KEY_IC KEY_DC
  63. syn region pinfoSpecialKeys matchgroup=pinfoSpecialKeys transparent
  64. \ start=+KEY_\%(F\|CTRL\|ALT\)(+ end=+)+
  65. syn region pinfoSimpleKey start=+'+ skip=+\\'+ end=+'+
  66. \ contains=pinfoSimpleKeyEscape
  67. syn match pinfoSimpleKeyEscape +\\[\\nt']+
  68. syn match pinfoKeycode '\<\d\+\>'
  69. syn keyword pinfoConstants TRUE FALSE YES NO
  70. hi def link pinfoTodo Todo
  71. hi def link pinfoComment Comment
  72. hi def link pinfoOptions Keyword
  73. hi def link pinfoColors Keyword
  74. hi def link pinfoColorDefault Normal
  75. hi def link pinfoSpecialKeys SpecialChar
  76. hi def link pinfoSimpleKey String
  77. hi def link pinfoSimpleKeyEscape SpecialChar
  78. hi def link pinfoKeycode Number
  79. hi def link pinfoConstants Constant
  80. hi def link pinfoKeys Keyword
  81. hi def pinfoColorBold cterm=bold
  82. hi def pinfoColorNoBold cterm=none
  83. hi def pinfoColorBlink cterm=inverse
  84. hi def pinfoColorNoBlink cterm=none
  85. hi def pinfoColorBlack ctermfg=Black guifg=Black
  86. hi def pinfoColorRed ctermfg=DarkRed guifg=DarkRed
  87. hi def pinfoColorGreen ctermfg=DarkGreen guifg=DarkGreen
  88. hi def pinfoColorYellow ctermfg=DarkYellow guifg=DarkYellow
  89. hi def pinfoColorBlue ctermfg=DarkBlue guifg=DarkBlue
  90. hi def pinfoColorMagenta ctermfg=DarkMagenta guifg=DarkMagenta
  91. hi def pinfoColorCyan ctermfg=DarkCyan guifg=DarkCyan
  92. hi def pinfoColorWhite ctermfg=LightGray guifg=LightGray
  93. let b:current_syntax = "pinfo"
  94. let &cpo = s:cpo_save
  95. unlet s:cpo_save