home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / unix / vim-6.2.tar.bz2 / vim-6.2.tar / vim62 / runtime / syntax / lynx.vim < prev    next >
Encoding:
Text File  |  2003-05-11  |  6.6 KB  |  99 lines

  1. " Lynx syntax file
  2. " Filename:    lynx.vim
  3. " Language:    Lynx configuration file ( lynx.cfg )
  4. " Maintainer:    Doug Kearns <djkea2@mugca.its.monash.edu.au>
  5. " URL:        http://mugca.its.monash.edu.au/~djkea2/vim/syntax/lynx.vim
  6. " Last Change:    2003 May 11
  7.  
  8. " TODO: more intelligent and complete argument highlighting
  9.  
  10. " For version 5.x: Clear all syntax items
  11. " For version 6.x: Quit when a syntax file was already loaded
  12. if version < 600
  13.   syntax clear
  14. elseif exists("b:current_syntax")
  15.   finish
  16. endif
  17.  
  18. syn match   lynxLeadingWS  "^\s*" transparent nextgroup=lynxOption
  19.  
  20. syn match   lynxComment    "\(^\|\s\+\)#.*$" contains=lynxTodo
  21.  
  22. syn keyword lynxTodo       TODO NOTE FIXME XXX contained
  23.  
  24. syn match   lynxDelimiter  ":" contained nextgroup=lynxBoolean,lynxNumber
  25.  
  26. syn case ignore
  27. syn keyword lynxBoolean    TRUE FALSE contained
  28. syn case match
  29.  
  30. syn match   lynxNumber     "-\=\<\d\+\>" contained
  31.  
  32. syn case ignore
  33. syn keyword lynxOption ACCEPT_ALL_COOKIES ALERTSECS ALWAYS_RESUBMIT_POSTS ALWAYS_TRUSTED_EXEC ASSUME_CHARSET ASSUMED_COLOR  contained nextgroup=lynxDelimiter
  34. syn keyword lynxOption ASSUMED_DOC_CHARSET_CHOICE ASSUME_LOCAL_CHARSET ASSUME_UNREC_CHARSET AUTO_UNCACHE_DIRLISTS        contained nextgroup=lynxDelimiter
  35. syn keyword lynxOption BIBP_BIBHOST BIBP_GLOBAL_SERVER BLOCK_MULTI_BOOKMARKS BOLD_H1 BOLD_HEADERS BOLD_NAME_ANCHORS        contained nextgroup=lynxDelimiter
  36. syn keyword lynxOption CASE_SENSITIVE_ALWAYS_ON CHARACTER_SET CHARSETS_DIRECTORY CHARSET_SWITCH_RULES CHECKMAIL            contained nextgroup=lynxDelimiter
  37. syn keyword lynxOption COLLAPSE_BR_TAGS COLOR CONNECT_TIMEOUT COOKIE_ACCEPT_DOMAINS COOKIE_FILE                    contained nextgroup=lynxDelimiter
  38. syn keyword lynxOption COOKIE_LOOSE_INVALID_DOMAINS COOKIE_QUERY_INVALID_DOMAINS COOKIE_REJECT_DOMAINS COOKIE_SAVE_FILE     contained nextgroup=lynxDelimiter
  39. syn keyword lynxOption COOKIE_STRICT_INVALID_DOMAINS CSO_PROXY CSWING_PATH DEFAULT_BOOKMARK_FILE DEFAULT_CACHE_SIZE        contained nextgroup=lynxDelimiter
  40. syn keyword lynxOption DEFAULT_EDITOR DEFAULT_INDEX_FILE DEFAULT_KEYPAD_MODE DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS        contained nextgroup=lynxDelimiter
  41. syn keyword lynxOption DEFAULT_USER_MODE DEFAULT_VIRTUAL_MEMORY_SIZE DIRED_MENU DISPLAY_CHARSET_CHOICE DOWNLOADER        contained nextgroup=lynxDelimiter
  42. syn keyword lynxOption EMACS_KEYS_ALWAYS_ON ENABLE_LYNXRC ENABLE_SCROLLBACK EXTERNAL FINGER_PROXY FOCUS_WINDOW            contained nextgroup=lynxDelimiter
  43. syn keyword lynxOption FORCE_8BIT_TOUPPER FORCE_EMPTY_HREFLESS_A FORCE_SSL_COOKIES_SECURE FORMS_OPTIONS FTP_PASSIVE        contained nextgroup=lynxDelimiter
  44. syn keyword lynxOption FTP_PROXY GLOBAL_EXTENSION_MAP GLOBAL_MAILCAP GOPHER_PROXY GOTOBUFFER HELPFILE HIDDEN_LINK_MARKER    contained nextgroup=lynxDelimiter
  45. syn keyword lynxOption HISTORICAL_COMMENTS HTMLSRC_ATTRNAME_XFORM HTMLSRC_TAGNAME_XFORM HTTP_PROXY HTTPS_PROXY INCLUDE        contained nextgroup=lynxDelimiter
  46. syn keyword lynxOption INFOSECS JUMPBUFFER JUMPFILE JUMP_PROMPT JUSTIFY JUSTIFY_MAX_VOID_PERCENT KEYBOARD_LAYOUT KEYMAP     contained nextgroup=lynxDelimiter
  47. syn keyword lynxOption LEFTARROW_IN_TEXTFIELD_PROMPT LIST_FORMAT LIST_NEWS_DATES LIST_NEWS_NUMBERS LOCAL_DOMAIN            contained nextgroup=lynxDelimiter
  48. syn keyword lynxOption LOCAL_EXECUTION_LINKS_ALWAYS_ON LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE LOCALHOST_ALIAS            contained nextgroup=lynxDelimiter
  49. syn keyword lynxOption LYNXCGI_DOCUMENT_ROOT LYNXCGI_ENVIRONMENT LYNX_HOST_NAME LYNX_SIG_FILE MAIL_ADRS                contained nextgroup=lynxDelimiter
  50. syn keyword lynxOption MAIL_SYSTEM_ERROR_LOGGING MAKE_LINKS_FOR_ALL_IMAGES MAKE_PSEUDO_ALTS_FOR_INLINES MESSAGESECS        contained nextgroup=lynxDelimiter
  51. syn keyword lynxOption MINIMAL_COMMENTS MULTI_BOOKMARK_SUPPORT NCR_IN_BOOKMARKS NEWS_CHUNK_SIZE NEWS_MAX_CHUNK            contained nextgroup=lynxDelimiter
  52. syn keyword lynxOption NEWS_POSTING NEWSPOST_PROXY NEWS_PROXY NEWSREPLY_PROXY NNTP_PROXY NNTPSERVER NO_DOT_FILES        contained nextgroup=lynxDelimiter
  53. syn keyword lynxOption NO_FILE_REFERER NO_FORCED_CORE_DUMP NO_FROM_HEADER NO_ISMAP_IF_USEMAP NONRESTARTING_SIGWINCH        contained nextgroup=lynxDelimiter
  54. syn keyword lynxOption NO_PROXY NO_REFERER_HEADER NO_TABLE_CENTER OUTGOING_MAIL_CHARSET PARTIAL PARTIAL_THRES            contained nextgroup=lynxDelimiter
  55. syn keyword lynxOption PERSISTENT_COOKIES PERSONAL_EXTENSION_MAP PERSONAL_MAILCAP PREFERRED_CHARSET PREFERRED_LANGUAGE        contained nextgroup=lynxDelimiter
  56. syn keyword lynxOption PREPEND_BASE_TO_SOURCE PREPEND_CHARSET_TO_SOURCE PRETTYSRC PRETTYSRC_SPEC                contained nextgroup=lynxDelimiter
  57. syn keyword lynxOption PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING PRINTER QUIT_DEFAULT_YES REFERER_WITH_QUERY REUSE_TEMPFILES        contained nextgroup=lynxDelimiter
  58. syn keyword lynxOption RULE RULESFILE SAVE_SPACE SCAN_FOR_BURIED_NEWS_REFS SCROLLBAR SCROLLBAR_ARROW SEEK_FRAG_AREA_IN_CUR  contained nextgroup=lynxDelimiter
  59. syn keyword lynxOption SEEK_FRAG_MAP_IN_CUR SET_COOKIES SHOW_CURSOR SHOW_KB_RATE SNEWSPOST_PROXY SNEWS_PROXY            contained nextgroup=lynxDelimiter
  60. syn keyword lynxOption SNEWSREPLY_PROXY SOFT_DQUOTES SOURCE_CACHE SOURCE_CACHE_FOR_ABORTED STARTFILE STRIP_DOTDOT_URLS        contained nextgroup=lynxDelimiter
  61. syn keyword lynxOption SUBSTITUTE_UNDERSCORES SUFFIX SUFFIX_ORDER SYSTEM_EDITOR SYSTEM_MAIL SYSTEM_MAIL_FLAGS TAGSOUP        contained nextgroup=lynxDelimiter
  62. syn keyword lynxOption TEXTFIELDS_NEED_ACTIVATION TIMEOUT TRIM_INPUT_FIELDS TRUSTED_EXEC TRUSTED_LYNXCGI UPLOADER        contained nextgroup=lynxDelimiter
  63. syn keyword lynxOption URL_DOMAIN_PREFIXES URL_DOMAIN_SUFFIXES USE_FIXED_RECORDS USE_MOUSE USE_SELECT_POPUPS VERBOSE_IMAGES contained nextgroup=lynxDelimiter
  64. syn keyword lynxOption VIEWER VI_KEYS_ALWAYS_ON WAIS_PROXY XLOADIMAGE_COMMAND                            contained nextgroup=lynxDelimiter
  65. syn case match
  66.  
  67. " NOTE: set this if you want the cfg2html.pl formatting directives to be highlighted
  68. if exists("lynx_formatting_directives")
  69.   syn match lynxFormatDir  "^\.\(h1\|h2\)\s.*$"
  70.   syn match lynxFormatDir  "^\.\(ex\|nf\)\(\s\+\d\+\)\=$"
  71.   syn match lynxFormatDir  "^\.fi$"
  72. endif
  73.  
  74. " Define the default highlighting.
  75. " For version 5.7 and earlier: only when not done already
  76. " For version 5.8 and later: only when an item doesn't have highlighting yet
  77. if version >= 508 || !exists("did_lynx_syn_inits")
  78.   if version < 508
  79.     let did_lynx_syn_inits = 1
  80.     command -nargs=+ HiLink hi link <args>
  81.   else
  82.     command -nargs=+ HiLink hi def link <args>
  83.   endif
  84.  
  85.   HiLink lynxBoolean    Boolean
  86.   HiLink lynxComment    Comment
  87.   HiLink lynxDelimiter  Special
  88.   HiLink lynxFormatDir  Special
  89.   HiLink lynxNumber     Number
  90.   HiLink lynxOption     Identifier
  91.   HiLink lynxTodo       Todo
  92.  
  93.   delcommand HiLink
  94. endif
  95.  
  96. let b:current_syntax = "lynx"
  97.  
  98. " vim: ts=8
  99.