Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: elinks(1) configuration file |
| 3 | " Maintainer: Nikolai Weibull <source@pcppopper.org> |
| 4 | " URL: http://www.pcppopper.org/ |
| 5 | " Latest Revision: 2004-05-22 |
| 6 | " arch-tag: 74eaff55-cdb5-4d31-805b-9627eb6535f1 |
| 7 | |
| 8 | if version < 600 |
| 9 | syntax clear |
| 10 | elseif exists("b:current_syntax") |
| 11 | finish |
| 12 | endif |
| 13 | |
| 14 | " Set iskeyword since we need `-' (and potentially others) in keywords. |
| 15 | " For version 5.x: Set it globally |
| 16 | " For version 6.x: Set it locally |
| 17 | if version >= 600 |
| 18 | command -nargs=1 SetIsk setlocal iskeyword=<args> |
| 19 | else |
| 20 | command -nargs=1 SetIsk set iskeyword=<args> |
| 21 | endif |
| 22 | SetIsk @,48-57,_,- |
| 23 | delcommand SetIsk |
| 24 | |
| 25 | " Todo |
| 26 | syn keyword elinksTodo contained TODO FIXME XXX NOTE |
| 27 | |
| 28 | " Comments |
| 29 | syn region elinksComment matchgroup=elinksComment start='#' end='$' contains=elinksTodo |
| 30 | |
| 31 | " Numbers |
| 32 | syn match elinksNumber '\<\d\+\>' |
| 33 | |
| 34 | " Strings |
| 35 | syn region elinksString matchgroup=elinksString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@elinksColor |
| 36 | |
| 37 | " Keywords |
| 38 | syn keyword elinksKeyword set bind |
| 39 | |
| 40 | " Options |
| 41 | syn keyword elinksPrefix bookmarks |
| 42 | syn keyword elinksOptions file_format |
| 43 | |
| 44 | syn keyword elinksPrefix config |
| 45 | syn keyword elinksOptions comments indentation saving_style i18n |
| 46 | syn keyword elinksOptions saving_style_w show_template |
| 47 | |
| 48 | syn keyword elinksPrefix connection ssl client_cert |
| 49 | syn keyword elinksOptions enable file cert_verify async_dns max_connections |
| 50 | syn keyword elinksOptions max_connections_to_host receive_timeout retries |
| 51 | syn keyword elinksOptions unrestartable_receive_timeout |
| 52 | |
| 53 | syn keyword elinksPrefix cookies |
| 54 | syn keyword elinksOptions accept_policy max_age paranoid_security save resave |
| 55 | |
| 56 | syn keyword elinksPrefix document browse accesskey forms images links |
| 57 | syn keyword elinksPrefix active_link colors search cache codepage colors |
| 58 | syn keyword elinksPrefix format memory download dump history global html |
| 59 | syn keyword elinksPrefix plain |
| 60 | syn keyword elinksOptions auto_follow priority auto_submit confirm_submit |
| 61 | syn keyword elinksOptions input_size show_formhist file_tags |
| 62 | syn keyword elinksOptions image_link_tagging image_link_prefix |
| 63 | syn keyword elinksOptions image_link_suffix show_as_links show_any_as_links |
| 64 | syn keyword elinksOptions background text enable_color bold invert underline |
| 65 | syn keyword elinksOptions color_dirs numbering use_tabindex |
| 66 | syn keyword elinksOptions number_keys_select_link wraparound case regex |
| 67 | syn keyword elinksOptions show_hit_top_bottom wraparound show_not_found |
| 68 | syn keyword elinksOptions margin_width refresh minimum_refresh_time |
| 69 | syn keyword elinksOptions scroll_margin scroll_step table_move_order size |
| 70 | syn keyword elinksOptions size cache_redirects ignore_cache_control assume |
| 71 | syn keyword elinksOptions force_assumed text background link vlink dirs |
| 72 | syn keyword elinksOptions allow_dark_on_black ensure_contrast |
| 73 | syn keyword elinksOptions use_document_colors directory set_original_time |
| 74 | syn keyword elinksOptions overwrite notify_bell codepage width enable |
| 75 | syn keyword elinksOptions max_items display_type write_interval |
| 76 | syn keyword elinksOptions keep_unhistory display_frames display_tables |
| 77 | syn keyword elinksOptions expand_table_columns display_subs display_sups |
| 78 | syn keyword elinksOptions link_display underline_links wrap_nbsp |
| 79 | syn keyword elinksOptions display_links compress_empty_lines |
| 80 | |
| 81 | syn keyword elinksPrefix mime extension handler mailcap mimetypes type |
| 82 | syn keyword elinksOptions ask block program enable path ask description |
| 83 | syn keyword elinksOptions prioritize enable path default_type |
| 84 | |
| 85 | syn keyword elinksPrefix protocol file cgi ftp proxy http bugs proxy |
| 86 | syn keyword elinksPrefix referer https proxy rewrite dumb smart |
| 87 | syn keyword elinksOptions path policy allow_special_files show_hidden_files |
| 88 | syn keyword elinksOptions try_encoding_extensions host anon_passwd use_pasv |
| 89 | syn keyword elinksOptions use_epsv accept_charset allow_blacklist |
| 90 | syn keyword elinksOptions broken_302_redirect post_no_keepalive http10 host |
| 91 | syn keyword elinksOptions user passwd policy fake accept_language |
| 92 | syn keyword elinksOptions accept_ui_language trace user_agent host |
| 93 | syn keyword elinksOptions enable-dumb enable-smart |
| 94 | |
| 95 | syn keyword elinksPrefix terminal |
| 96 | syn keyword elinksOptions type m11_hack utf_8_io restrict_852 block_cursor |
| 97 | syn keyword elinksOptions colors transparency underline charset |
| 98 | |
| 99 | syn keyword elinksPrefix ui colors color mainmenu normal selected hotkey |
| 100 | syn keyword elinksPrefix menu marked hotkey frame dialog generic frame |
| 101 | syn keyword elinksPrefix scrollbar scrollbar-selected title text checkbox |
| 102 | syn keyword elinksPrefix checkbox-label button button-selected field |
| 103 | syn keyword elinksPrefix field-text meter shadow title title-bar title-text |
| 104 | syn keyword elinksPrefix status status-bar status-text tabs unvisited normal |
| 105 | syn keyword elinksPrefix loading separator searched mono |
| 106 | syn keyword elinksOptions text background |
| 107 | |
| 108 | syn keyword elinksPrefix ui dialogs leds sessions tabs timer |
| 109 | syn keyword elinksOptions listbox_min_height shadows underline_hotkeys enable |
| 110 | syn keyword elinksOptions auto_save auto_restore auto_save_foldername |
| 111 | syn keyword elinksOptions homepage show_bar wraparound confirm_close enable |
| 112 | syn keyword elinksOptions duration action language show_status_bar |
| 113 | syn keyword elinksOptions show_title_bar startup_goto_dialog success_msgbox |
| 114 | syn keyword elinksOptions window_title |
| 115 | |
| 116 | syn keyword elinksOptions secure_file_saving |
| 117 | |
| 118 | " Colors |
| 119 | syn cluster elinksColor contains=elinksColorBlack,elinksColorDarkRed,elinksColorDarkGreen,elinksColorDarkYellow,elinksColorDarkBlue,elinksColorDarkMagenta,elinksColorDarkCyan,elinksColorGray,elinksColorDarkGray,elinksColorRed,elinksColorGreen,elinksColorYellow,elinksColorBlue,elinksColorMagenta,elinksColorCyan,elinksColorWhite |
| 120 | |
| 121 | syn keyword elinksColorBlack black contained |
| 122 | syn keyword elinksColorDarkRed darkred sandybrown maroon crimson firebrick contained |
| 123 | syn keyword elinksColorDarkGreen darkgreen darkolivegreen darkseagreen contained |
| 124 | syn keyword elinksColorDarkGreen forestgreen mediumspringgreen seagreen contained |
| 125 | syn keyword elinksColorDarkYellow brown blanchedalmond chocolate darkorange contained |
| 126 | syn keyword elinksColorDarkYellow darkgoldenrod orange rosybrown saddlebrown contained |
| 127 | syn keyword elinksColorDarkYellow peru olive olivedrab sienna contained |
| 128 | syn keyword elinksColorDarkBlue darkblue cadetblue cornflowerblue contained |
| 129 | syn keyword elinksColorDarkBlue darkslateblue deepskyblue midnightblue contained |
| 130 | syn keyword elinksColorDarkBlue royalblue steelblue navy contained |
| 131 | syn keyword elinksColorDarkMagenta darkmagenta mediumorchid mediumpurple contained |
| 132 | syn keyword elinksColorDarkMagenta mediumslateblue slateblue deeppink hotpink contained |
| 133 | syn keyword elinksColorDarkMagenta darkorchid orchid purple indigo contained |
| 134 | syn keyword elinksColorDarkCyan darkcyan mediumaquamarine mediumturquoise contained |
| 135 | syn keyword elinksColorDarkCyan darkturquoise teal contained |
| 136 | syn keyword elinksColorGray silver dimgray lightslategray slategray contained |
| 137 | syn keyword elinksColorGray lightgrey burlywood plum tan thistle contained |
| 138 | |
| 139 | syn keyword elinksColorDarkGray gray darkgray darkslategray darksalmon contained |
| 140 | syn keyword elinksColorRed red indianred orangered tomato lightsalmon contained |
| 141 | syn keyword elinksColorRed salmon coral lightcoral contained |
| 142 | syn keyword elinksColorGreen green greenyellow lawngreen lightgreen contained |
| 143 | syn keyword elinksColorGreen lightseagreen limegreen mediumseagreen contained |
| 144 | syn keyword elinksColorGreen springgreen yellowgreen palegreen lime contained |
| 145 | syn keyword elinksColorGreen chartreuse contained |
| 146 | syn keyword elinksColorYellow yellow beige darkkhaki lightgoldenrodyellow contained |
| 147 | syn keyword elinksColorYellow palegoldenrod gold goldenrod khaki contained |
| 148 | syn keyword elinksColorYellow lightyellow contained |
| 149 | syn keyword elinksColorBlue blue aliceblue aqua aquamarine azure contained |
| 150 | syn keyword elinksColorBlue dodgerblue lightblue lightskyblue contained |
| 151 | syn keyword elinksColorBlue lightsteelblue mediumblue contained |
| 152 | syn keyword elinksColorMagenta magenta darkviolet blueviolet lightpink contained |
| 153 | syn keyword elinksColorMagenta mediumvioletred palevioletred violet pink contained |
| 154 | syn keyword elinksColorMagenta fuchsia contained |
| 155 | syn keyword elinksColorCyan cyan lightcyan powderblue skyblue turquoise contained |
| 156 | syn keyword elinksColorCyan paleturquoise contained |
| 157 | syn keyword elinksColorWhite white antiquewhite floralwhite ghostwhite contained |
| 158 | syn keyword elinksColorWhite navajowhite whitesmoke linen lemonchiffon contained |
| 159 | syn keyword elinksColorWhite cornsilk lavender lavenderblush seashell contained |
| 160 | syn keyword elinksColorWhite mistyrose ivory papayawhip bisque gainsboro contained |
| 161 | syn keyword elinksColorWhite honeydew mintcream moccasin oldlace contained |
| 162 | syn keyword elinksColorWhite peachpuff snow wheat contained |
| 163 | |
| 164 | " Define the default highlighting. |
| 165 | " For version 5.7 and earlier: only when not done already |
| 166 | " For version 5.8 and later: only when an item doesn't have highlighting yet |
| 167 | if version >= 508 || !exists("did_elinks_syn_inits") |
| 168 | if version < 508 |
| 169 | let did_elinks_syn_inits = 1 |
| 170 | command -nargs=+ HiLink hi link <args> |
| 171 | command -nargs=+ HiDef hi <args> |
| 172 | else |
| 173 | command -nargs=+ HiLink hi def link <args> |
| 174 | command -nargs=+ HiDef hi def <args> |
| 175 | endif |
| 176 | |
| 177 | HiLink elinksTodo Todo |
| 178 | HiLink elinksComment Comment |
| 179 | HiLink elinksNumber Number |
| 180 | HiLink elinksString String |
| 181 | HiLink elinksKeyword Keyword |
| 182 | HiLink elinksPrefix Identifier |
| 183 | HiLink elinksOptions Identifier |
| 184 | HiDef elinksColorBlack ctermfg=Black guifg=Black |
| 185 | HiDef elinksColorDarkRed ctermfg=DarkRed guifg=DarkRed |
| 186 | HiDef elinksColorDarkGreen ctermfg=DarkGreen guifg=DarkGreen |
| 187 | HiDef elinksColorDarkYellow ctermfg=DarkYellow guifg=DarkYellow |
| 188 | HiDef elinksColorDarkBlue ctermfg=DarkBlue guifg=DarkBlue |
| 189 | HiDef elinksColorDarkMagenta ctermfg=DarkMagenta guifg=DarkMagenta |
| 190 | HiDef elinksColorDarkCyan ctermfg=DarkCyan guifg=DarkCyan |
| 191 | HiDef elinksColorGray ctermfg=Gray guifg=Gray |
| 192 | HiDef elinksColorDarkGray ctermfg=DarkGray guifg=DarkGray |
| 193 | HiDef elinksColorRed ctermfg=Red guifg=Red |
| 194 | HiDef elinksColorGreen ctermfg=Green guifg=Green |
| 195 | HiDef elinksColorYellow ctermfg=Yellow guifg=Yellow |
| 196 | HiDef elinksColorBlue ctermfg=Blue guifg=Blue |
| 197 | HiDef elinksColorMagenta ctermfg=Magenta guifg=Magenta |
| 198 | HiDef elinksColorCyan ctermfg=Cyan guifg=Cyan |
| 199 | HiDef elinksColorWhite ctermfg=White guifg=White |
| 200 | |
| 201 | delcommand HiLink |
| 202 | delcommand HiDef |
| 203 | endif |
| 204 | |
| 205 | let b:current_syntax = "elinks" |
| 206 | |
| 207 | " vim: set sts=2 sw=2: |