diff runtime/syntax/dircolors.vim @ 375:f14cbd913415 v7.0097

updated for version 7.0097
author vimboss
date Wed, 29 Jun 2005 22:40:58 +0000
parents 3fc0f57ecb91
children 1f3b1021f002
line wrap: on
line diff
--- a/runtime/syntax/dircolors.vim
+++ b/runtime/syntax/dircolors.vim
@@ -1,106 +1,746 @@
 " Vim syntax file
-" Language:	    dircolors(1) input file
-" Maintainer:	    Nikolai Weibull <source@pcppopper.org>
-" URL:		    http://www.pcppopper.org/vim/syntax/pcp/dircolors/
-" Latest Revision:  2004-05-22
-" arch-tag:	    995e2983-2a7a-4f1e-b00d-3fdf8e076b40
-" Color definition coloring implemented my Mikolaj Machowski <mikmach@wp.pl>
+" Language:         dircolors(1) input file
+" Maintainer:       Nikolai Weibull <nikolai+work.vim@bitwi.se>
+" Latest Revision:  2005-06-27
 
-if version < 600
-  syntax clear
-elseif exists("b:current_syntax")
+if exists("b:current_syntax")
   finish
 endif
 
-" todo
-syn keyword dircolorsTodo	contained FIXME TODO XXX NOTE
+let s:cpo_save = &cpo
+set cpo&vim
 
-" comments
-syn region  dircolorsComment	start="#" end="$" contains=dircolorsTodo
+syn keyword dircolorsTodo       contained FIXME TODO XXX NOTE
+
+syn region  dircolorsComment    start='#' end='$' contains=dircolorsTodo,@Spell
 
-" numbers
-syn match   dircolorsNumber	"\<\d\+\>"
+syn keyword dircolorsKeyword    TERM LEFT LEFTCODE RIGHT RIGHTCODE END ENDCODE
 
-" keywords
-syn keyword dircolorsKeyword	TERM NORMAL NORM FILE DIR LNK LINK SYMLINK
-syn keyword dircolorsKeyword	ORPHAN MISSING FIFO PIPE SOCK BLK BLOCK CHR
-syn keyword dircolorsKeyword	CHAR DOOR EXEC LEFT LEFTCODE RIGHT RIGHTCODE
-syn keyword dircolorsKeyword	END ENDCODE
+syn keyword dircolorsKeyword    NORMAL NORM FILE DIR LNK LINK SYMLINK ORPHAN
+                                \ MISSING FIFO PIPE SOCK BLK BLOCK CHR CHAR
+                                \ DOOR EXEC
+                                \ nextgroup=@dircolorsColors skipwhite
+
 if exists("dircolors_is_slackware")
-  syn keyword	dircolorsKeyword    COLOR OPTIONS EIGHTBIT
+  syn keyword dircolorsKeyword  COLOR OPTIONS EIGHTBIT
 endif
 
-" extensions
-syn match   dircolorsExtension	"^\s*\zs[.*]\S\+"
+syn match   dircolorsExtension  '^\s*\zs[.*]\S\+'
+                                \ nextgroup=@dircolorsColors skipwhite
+
+if &t_Co == 8 || &t_Co == 16
+  syn cluster dircolorsColors   contains=dircolorsBold,dircolorsUnderline,
+                                \ dircolorsBlink,dircolorsReverse,
+                                \ dircolorsInvisible,dircolorsBlack,
+                                \ dircolorsRed,dircolorsGreen,dircolorsYellow,
+                                \ dircolorsBlue,dircolorsMagenta,dircolorsCyan,
+                                \ dircolorsWhite,dircolorsBGBlack,
+                                \ dircolorsBGRed,dircolorsBGGreen,
+                                \ dircolorsBGYellow,dircolorsBGBlue,
+                                \ dircolorsBGMagenta,dircolorsBGCyan,
+                                \ dircolorsBGWhite
 
-" colors
-syn match dircolors01 "\<01\>"
-syn match dircolors04 "\<04\>"
-syn match dircolors05 "\<05\>"
-syn match dircolors07 "\<07\>"
-syn match dircolors08 "\<08\>"
-syn match dircolors30 "\<30\>"
-syn match dircolors31 "\<31\>"
-syn match dircolors32 "\<32\>"
-syn match dircolors33 "\<33\>"
-syn match dircolors34 "\<34\>"
-syn match dircolors35 "\<35\>"
-syn match dircolors36 "\<36\>"
-syn match dircolors37 "\<37\>"
-syn match dircolors40 "\<40\>"
-syn match dircolors41 "\<41\>"
-syn match dircolors42 "\<42\>"
-syn match dircolors43 "\<43\>"
-syn match dircolors44 "\<44\>"
-syn match dircolors45 "\<45\>"
-syn match dircolors46 "\<46\>"
-syn match dircolors47 "\<47\>"
+  syn match dircolorsBold       contained '\<01\>'
+  syn match dircolorsUnderline  contained '\<04\>'
+  syn match dircolorsBlink      contained '\<05\>'
+  syn match dircolorsReverse    contained '\<07\>'
+  syn match dircolorsInvisible  contained '\<08\>'
+  syn match dircolorsBlack      contained '\<30\>'
+  syn match dircolorsRed        contained '\<31\>'
+  syn match dircolorsGreen      contained '\<32\>'
+  syn match dircolorsYellow     contained '\<33\>'
+  syn match dircolorsBlue       contained '\<34\>'
+  syn match dircolorsMagenta    contained '\<35\>'
+  syn match dircolorsCyan       contained '\<36\>'
+  syn match dircolorsWhite      contained '\<37\>'
+  syn match dircolorsBGBlack    contained '\<40\>'
+  syn match dircolorsBGRed      contained '\<41\>'
+  syn match dircolorsBGGreen    contained '\<42\>'
+  syn match dircolorsBGYellow   contained '\<43\>'
+  syn match dircolorsBGBlue     contained '\<44\>'
+  syn match dircolorsBGMagenta  contained '\<45\>'
+  syn match dircolorsBGCyan     contained '\<46\>'
+  syn match dircolorsBGWhite    contained '\<47\>'
+elseif &t_Co == 256
+  syn cluster dircolorsColors   contains=dircolorsColor1,dircolorsColor2,
+                                \ dircolorsColor3,dircolorsColor4,
+                                \ dircolorsColor5,dircolorsColor6,
+                                \ dircolorsColor7,dircolorsColor8,
+                                \ dircolorsColor9,dircolorsColor10,
+                                \ dircolorsColor11,dircolorsColor12,
+                                \ dircolorsColor13,dircolorsColor14,
+                                \ dircolorsColor15,dircolorsColor16,
+                                \ dircolorsColor17,dircolorsColor18,
+                                \ dircolorsColor19,dircolorsColor20,
+                                \ dircolorsColor21,dircolorsColor22,
+                                \ dircolorsColor23,dircolorsColor24,
+                                \ dircolorsColor25,dircolorsColor26,
+                                \ dircolorsColor27,dircolorsColor28,
+                                \ dircolorsColor29,dircolorsColor30,
+                                \ dircolorsColor31,dircolorsColor32,
+                                \ dircolorsColor33,dircolorsColor34,
+                                \ dircolorsColor35,dircolorsColor36,
+                                \ dircolorsColor37,dircolorsColor38,
+                                \ dircolorsColor39,dircolorsColor40,
+                                \ dircolorsColor41,dircolorsColor42,
+                                \ dircolorsColor43,dircolorsColor44,
+                                \ dircolorsColor45,dircolorsColor46,
+                                \ dircolorsColor47,dircolorsColor48,
+                                \ dircolorsColor49,dircolorsColor50,
+                                \ dircolorsColor51,dircolorsColor52,
+                                \ dircolorsColor53,dircolorsColor54,
+                                \ dircolorsColor55,dircolorsColor56,
+                                \ dircolorsColor57,dircolorsColor58,
+                                \ dircolorsColor59,dircolorsColor60,
+                                \ dircolorsColor61,dircolorsColor62,
+                                \ dircolorsColor63,dircolorsColor64,
+                                \ dircolorsColor65,dircolorsColor66,
+                                \ dircolorsColor67,dircolorsColor68,
+                                \ dircolorsColor69,dircolorsColor70,
+                                \ dircolorsColor71,dircolorsColor72,
+                                \ dircolorsColor73,dircolorsColor74,
+                                \ dircolorsColor75,dircolorsColor76,
+                                \ dircolorsColor77,dircolorsColor78,
+                                \ dircolorsColor79,dircolorsColor80,
+                                \ dircolorsColor81,dircolorsColor82,
+                                \ dircolorsColor83,dircolorsColor84,
+                                \ dircolorsColor85,dircolorsColor86,
+                                \ dircolorsColor87,dircolorsColor88,
+                                \ dircolorsColor89,dircolorsColor90,
+                                \ dircolorsColor91,dircolorsColor92,
+                                \ dircolorsColor93,dircolorsColor94,
+                                \ dircolorsColor95,dircolorsColor96,
+                                \ dircolorsColor97,dircolorsColor98,
+                                \ dircolorsColor99,dircolorsColor100,
+                                \ dircolorsColor101,dircolorsColor102,
+                                \ dircolorsColor103,dircolorsColor104,
+                                \ dircolorsColor105,dircolorsColor106,
+                                \ dircolorsColor107,dircolorsColor108,
+                                \ dircolorsColor109,dircolorsColor110,
+                                \ dircolorsColor111,dircolorsColor112,
+                                \ dircolorsColor113,dircolorsColor114,
+                                \ dircolorsColor115,dircolorsColor116,
+                                \ dircolorsColor117,dircolorsColor118,
+                                \ dircolorsColor119,dircolorsColor120,
+                                \ dircolorsColor121,dircolorsColor122,
+                                \ dircolorsColor123,dircolorsColor124,
+                                \ dircolorsColor125,dircolorsColor126,
+                                \ dircolorsColor127,dircolorsColor128,
+                                \ dircolorsColor129,dircolorsColor130,
+                                \ dircolorsColor131,dircolorsColor132,
+                                \ dircolorsColor133,dircolorsColor134,
+                                \ dircolorsColor135,dircolorsColor136,
+                                \ dircolorsColor137,dircolorsColor138,
+                                \ dircolorsColor139,dircolorsColor140,
+                                \ dircolorsColor141,dircolorsColor142,
+                                \ dircolorsColor143,dircolorsColor144,
+                                \ dircolorsColor145,dircolorsColor146,
+                                \ dircolorsColor147,dircolorsColor148,
+                                \ dircolorsColor149,dircolorsColor150,
+                                \ dircolorsColor151,dircolorsColor152,
+                                \ dircolorsColor153,dircolorsColor154,
+                                \ dircolorsColor155,dircolorsColor156,
+                                \ dircolorsColor157,dircolorsColor158,
+                                \ dircolorsColor159,dircolorsColor160,
+                                \ dircolorsColor161,dircolorsColor162,
+                                \ dircolorsColor163,dircolorsColor164,
+                                \ dircolorsColor165,dircolorsColor166,
+                                \ dircolorsColor167,dircolorsColor168,
+                                \ dircolorsColor169,dircolorsColor170,
+                                \ dircolorsColor171,dircolorsColor172,
+                                \ dircolorsColor173,dircolorsColor174,
+                                \ dircolorsColor175,dircolorsColor176,
+                                \ dircolorsColor177,dircolorsColor178,
+                                \ dircolorsColor179,dircolorsColor180,
+                                \ dircolorsColor181,dircolorsColor182,
+                                \ dircolorsColor183,dircolorsColor184,
+                                \ dircolorsColor185,dircolorsColor186,
+                                \ dircolorsColor187,dircolorsColor188,
+                                \ dircolorsColor189,dircolorsColor190,
+                                \ dircolorsColor191,dircolorsColor192,
+                                \ dircolorsColor193,dircolorsColor194,
+                                \ dircolorsColor195,dircolorsColor196,
+                                \ dircolorsColor197,dircolorsColor198,
+                                \ dircolorsColor199,dircolorsColor200,
+                                \ dircolorsColor201,dircolorsColor202,
+                                \ dircolorsColor203,dircolorsColor204,
+                                \ dircolorsColor205,dircolorsColor206,
+                                \ dircolorsColor207,dircolorsColor208,
+                                \ dircolorsColor209,dircolorsColor210,
+                                \ dircolorsColor211,dircolorsColor212,
+                                \ dircolorsColor213,dircolorsColor214,
+                                \ dircolorsColor215,dircolorsColor216,
+                                \ dircolorsColor217,dircolorsColor218,
+                                \ dircolorsColor219,dircolorsColor220,
+                                \ dircolorsColor221,dircolorsColor222,
+                                \ dircolorsColor223,dircolorsColor224,
+                                \ dircolorsColor225,dircolorsColor226,
+                                \ dircolorsColor227,dircolorsColor228,
+                                \ dircolorsColor229,dircolorsColor230,
+                                \ dircolorsColor231,dircolorsColor232,
+                                \ dircolorsColor233,dircolorsColor234,
+                                \ dircolorsColor235,dircolorsColor236,
+                                \ dircolorsColor237,dircolorsColor238,
+                                \ dircolorsColor239,dircolorsColor240,
+                                \ dircolorsColor241,dircolorsColor242,
+                                \ dircolorsColor243,dircolorsColor244,
+                                \ dircolorsColor245,dircolorsColor246,
+                                \ dircolorsColor247,dircolorsColor248,
+                                \ dircolorsColor249,dircolorsColor250,
+                                \ dircolorsColor251,dircolorsColor252,
+                                \ dircolorsColor253,dircolorsColor254,
+                                \ dircolorsColor255
 
-" Define the default highlighting.
-" For version 5.7 and earlier: only when not done already
-" For version 5.8 and later: only when an item doesn't have highlighting yet
-if version >= 508 || !exists("did_dircolors_syn_inits")
-  if version < 508
-    let did_dircolors_syn_inits = 1
-    command -nargs=+ HiLink hi link <args>
-    command -nargs=+ HiDef hi <args>
-  else
-    command -nargs=+ HiLink hi def link <args>
-    command -nargs=+ HiDef hi def <args>
-  endif
+  syn match dircolorsColor1     contained '\<1\>'
+  syn match dircolorsColor2     contained '\<2\>'
+  syn match dircolorsColor3     contained '\<3\>'
+  syn match dircolorsColor4     contained '\<4\>'
+  syn match dircolorsColor5     contained '\<5\>'
+  syn match dircolorsColor6     contained '\<6\>'
+  syn match dircolorsColor7     contained '\<7\>'
+  syn match dircolorsColor8     contained '\<8\>'
+  syn match dircolorsColor9     contained '\<9\>'
+  syn match dircolorsColor10    contained '\<10\>'
+  syn match dircolorsColor11    contained '\<11\>'
+  syn match dircolorsColor12    contained '\<12\>'
+  syn match dircolorsColor13    contained '\<13\>'
+  syn match dircolorsColor14    contained '\<14\>'
+  syn match dircolorsColor15    contained '\<15\>'
+  syn match dircolorsColor16    contained '\<16\>'
+  syn match dircolorsColor17    contained '\<17\>'
+  syn match dircolorsColor18    contained '\<18\>'
+  syn match dircolorsColor19    contained '\<19\>'
+  syn match dircolorsColor20    contained '\<20\>'
+  syn match dircolorsColor21    contained '\<21\>'
+  syn match dircolorsColor22    contained '\<22\>'
+  syn match dircolorsColor23    contained '\<23\>'
+  syn match dircolorsColor24    contained '\<24\>'
+  syn match dircolorsColor25    contained '\<25\>'
+  syn match dircolorsColor26    contained '\<26\>'
+  syn match dircolorsColor27    contained '\<27\>'
+  syn match dircolorsColor28    contained '\<28\>'
+  syn match dircolorsColor29    contained '\<29\>'
+  syn match dircolorsColor30    contained '\<30\>'
+  syn match dircolorsColor31    contained '\<31\>'
+  syn match dircolorsColor32    contained '\<32\>'
+  syn match dircolorsColor33    contained '\<33\>'
+  syn match dircolorsColor34    contained '\<34\>'
+  syn match dircolorsColor35    contained '\<35\>'
+  syn match dircolorsColor36    contained '\<36\>'
+  syn match dircolorsColor37    contained '\<37\>'
+  syn match dircolorsColor38    contained '\<38\>'
+  syn match dircolorsColor39    contained '\<39\>'
+  syn match dircolorsColor40    contained '\<40\>'
+  syn match dircolorsColor41    contained '\<41\>'
+  syn match dircolorsColor42    contained '\<42\>'
+  syn match dircolorsColor43    contained '\<43\>'
+  syn match dircolorsColor44    contained '\<44\>'
+  syn match dircolorsColor45    contained '\<45\>'
+  syn match dircolorsColor46    contained '\<46\>'
+  syn match dircolorsColor47    contained '\<47\>'
+  syn match dircolorsColor48    contained '\<48\>'
+  syn match dircolorsColor49    contained '\<49\>'
+  syn match dircolorsColor50    contained '\<50\>'
+  syn match dircolorsColor51    contained '\<51\>'
+  syn match dircolorsColor52    contained '\<52\>'
+  syn match dircolorsColor53    contained '\<53\>'
+  syn match dircolorsColor54    contained '\<54\>'
+  syn match dircolorsColor55    contained '\<55\>'
+  syn match dircolorsColor56    contained '\<56\>'
+  syn match dircolorsColor57    contained '\<57\>'
+  syn match dircolorsColor58    contained '\<58\>'
+  syn match dircolorsColor59    contained '\<59\>'
+  syn match dircolorsColor60    contained '\<60\>'
+  syn match dircolorsColor61    contained '\<61\>'
+  syn match dircolorsColor62    contained '\<62\>'
+  syn match dircolorsColor63    contained '\<63\>'
+  syn match dircolorsColor64    contained '\<64\>'
+  syn match dircolorsColor65    contained '\<65\>'
+  syn match dircolorsColor66    contained '\<66\>'
+  syn match dircolorsColor67    contained '\<67\>'
+  syn match dircolorsColor68    contained '\<68\>'
+  syn match dircolorsColor69    contained '\<69\>'
+  syn match dircolorsColor70    contained '\<70\>'
+  syn match dircolorsColor71    contained '\<71\>'
+  syn match dircolorsColor72    contained '\<72\>'
+  syn match dircolorsColor73    contained '\<73\>'
+  syn match dircolorsColor74    contained '\<74\>'
+  syn match dircolorsColor75    contained '\<75\>'
+  syn match dircolorsColor76    contained '\<76\>'
+  syn match dircolorsColor77    contained '\<77\>'
+  syn match dircolorsColor78    contained '\<78\>'
+  syn match dircolorsColor79    contained '\<79\>'
+  syn match dircolorsColor80    contained '\<80\>'
+  syn match dircolorsColor81    contained '\<81\>'
+  syn match dircolorsColor82    contained '\<82\>'
+  syn match dircolorsColor83    contained '\<83\>'
+  syn match dircolorsColor84    contained '\<84\>'
+  syn match dircolorsColor85    contained '\<85\>'
+  syn match dircolorsColor86    contained '\<86\>'
+  syn match dircolorsColor87    contained '\<87\>'
+  syn match dircolorsColor88    contained '\<88\>'
+  syn match dircolorsColor89    contained '\<89\>'
+  syn match dircolorsColor90    contained '\<90\>'
+  syn match dircolorsColor91    contained '\<91\>'
+  syn match dircolorsColor92    contained '\<92\>'
+  syn match dircolorsColor93    contained '\<93\>'
+  syn match dircolorsColor94    contained '\<94\>'
+  syn match dircolorsColor95    contained '\<95\>'
+  syn match dircolorsColor96    contained '\<96\>'
+  syn match dircolorsColor97    contained '\<97\>'
+  syn match dircolorsColor98    contained '\<98\>'
+  syn match dircolorsColor99    contained '\<99\>'
+  syn match dircolorsColor100   contained '\<100\>'
+  syn match dircolorsColor101   contained '\<101\>'
+  syn match dircolorsColor102   contained '\<102\>'
+  syn match dircolorsColor103   contained '\<103\>'
+  syn match dircolorsColor104   contained '\<104\>'
+  syn match dircolorsColor105   contained '\<105\>'
+  syn match dircolorsColor106   contained '\<106\>'
+  syn match dircolorsColor107   contained '\<107\>'
+  syn match dircolorsColor108   contained '\<108\>'
+  syn match dircolorsColor109   contained '\<109\>'
+  syn match dircolorsColor110   contained '\<110\>'
+  syn match dircolorsColor111   contained '\<111\>'
+  syn match dircolorsColor112   contained '\<112\>'
+  syn match dircolorsColor113   contained '\<113\>'
+  syn match dircolorsColor114   contained '\<114\>'
+  syn match dircolorsColor115   contained '\<115\>'
+  syn match dircolorsColor116   contained '\<116\>'
+  syn match dircolorsColor117   contained '\<117\>'
+  syn match dircolorsColor118   contained '\<118\>'
+  syn match dircolorsColor119   contained '\<119\>'
+  syn match dircolorsColor120   contained '\<120\>'
+  syn match dircolorsColor121   contained '\<121\>'
+  syn match dircolorsColor122   contained '\<122\>'
+  syn match dircolorsColor123   contained '\<123\>'
+  syn match dircolorsColor124   contained '\<124\>'
+  syn match dircolorsColor125   contained '\<125\>'
+  syn match dircolorsColor126   contained '\<126\>'
+  syn match dircolorsColor127   contained '\<127\>'
+  syn match dircolorsColor128   contained '\<128\>'
+  syn match dircolorsColor129   contained '\<129\>'
+  syn match dircolorsColor130   contained '\<130\>'
+  syn match dircolorsColor131   contained '\<131\>'
+  syn match dircolorsColor132   contained '\<132\>'
+  syn match dircolorsColor133   contained '\<133\>'
+  syn match dircolorsColor134   contained '\<134\>'
+  syn match dircolorsColor135   contained '\<135\>'
+  syn match dircolorsColor136   contained '\<136\>'
+  syn match dircolorsColor137   contained '\<137\>'
+  syn match dircolorsColor138   contained '\<138\>'
+  syn match dircolorsColor139   contained '\<139\>'
+  syn match dircolorsColor140   contained '\<140\>'
+  syn match dircolorsColor141   contained '\<141\>'
+  syn match dircolorsColor142   contained '\<142\>'
+  syn match dircolorsColor143   contained '\<143\>'
+  syn match dircolorsColor144   contained '\<144\>'
+  syn match dircolorsColor145   contained '\<145\>'
+  syn match dircolorsColor146   contained '\<146\>'
+  syn match dircolorsColor147   contained '\<147\>'
+  syn match dircolorsColor148   contained '\<148\>'
+  syn match dircolorsColor149   contained '\<149\>'
+  syn match dircolorsColor150   contained '\<150\>'
+  syn match dircolorsColor151   contained '\<151\>'
+  syn match dircolorsColor152   contained '\<152\>'
+  syn match dircolorsColor153   contained '\<153\>'
+  syn match dircolorsColor154   contained '\<154\>'
+  syn match dircolorsColor155   contained '\<155\>'
+  syn match dircolorsColor156   contained '\<156\>'
+  syn match dircolorsColor157   contained '\<157\>'
+  syn match dircolorsColor158   contained '\<158\>'
+  syn match dircolorsColor159   contained '\<159\>'
+  syn match dircolorsColor160   contained '\<160\>'
+  syn match dircolorsColor161   contained '\<161\>'
+  syn match dircolorsColor162   contained '\<162\>'
+  syn match dircolorsColor163   contained '\<163\>'
+  syn match dircolorsColor164   contained '\<164\>'
+  syn match dircolorsColor165   contained '\<165\>'
+  syn match dircolorsColor166   contained '\<166\>'
+  syn match dircolorsColor167   contained '\<167\>'
+  syn match dircolorsColor168   contained '\<168\>'
+  syn match dircolorsColor169   contained '\<169\>'
+  syn match dircolorsColor170   contained '\<170\>'
+  syn match dircolorsColor171   contained '\<171\>'
+  syn match dircolorsColor172   contained '\<172\>'
+  syn match dircolorsColor173   contained '\<173\>'
+  syn match dircolorsColor174   contained '\<174\>'
+  syn match dircolorsColor175   contained '\<175\>'
+  syn match dircolorsColor176   contained '\<176\>'
+  syn match dircolorsColor177   contained '\<177\>'
+  syn match dircolorsColor178   contained '\<178\>'
+  syn match dircolorsColor179   contained '\<179\>'
+  syn match dircolorsColor180   contained '\<180\>'
+  syn match dircolorsColor181   contained '\<181\>'
+  syn match dircolorsColor182   contained '\<182\>'
+  syn match dircolorsColor183   contained '\<183\>'
+  syn match dircolorsColor184   contained '\<184\>'
+  syn match dircolorsColor185   contained '\<185\>'
+  syn match dircolorsColor186   contained '\<186\>'
+  syn match dircolorsColor187   contained '\<187\>'
+  syn match dircolorsColor188   contained '\<188\>'
+  syn match dircolorsColor189   contained '\<189\>'
+  syn match dircolorsColor190   contained '\<190\>'
+  syn match dircolorsColor191   contained '\<191\>'
+  syn match dircolorsColor192   contained '\<192\>'
+  syn match dircolorsColor193   contained '\<193\>'
+  syn match dircolorsColor194   contained '\<194\>'
+  syn match dircolorsColor195   contained '\<195\>'
+  syn match dircolorsColor196   contained '\<196\>'
+  syn match dircolorsColor197   contained '\<197\>'
+  syn match dircolorsColor198   contained '\<198\>'
+  syn match dircolorsColor199   contained '\<199\>'
+  syn match dircolorsColor200   contained '\<200\>'
+  syn match dircolorsColor201   contained '\<201\>'
+  syn match dircolorsColor202   contained '\<202\>'
+  syn match dircolorsColor203   contained '\<203\>'
+  syn match dircolorsColor204   contained '\<204\>'
+  syn match dircolorsColor205   contained '\<205\>'
+  syn match dircolorsColor206   contained '\<206\>'
+  syn match dircolorsColor207   contained '\<207\>'
+  syn match dircolorsColor208   contained '\<208\>'
+  syn match dircolorsColor209   contained '\<209\>'
+  syn match dircolorsColor210   contained '\<210\>'
+  syn match dircolorsColor211   contained '\<211\>'
+  syn match dircolorsColor212   contained '\<212\>'
+  syn match dircolorsColor213   contained '\<213\>'
+  syn match dircolorsColor214   contained '\<214\>'
+  syn match dircolorsColor215   contained '\<215\>'
+  syn match dircolorsColor216   contained '\<216\>'
+  syn match dircolorsColor217   contained '\<217\>'
+  syn match dircolorsColor218   contained '\<218\>'
+  syn match dircolorsColor219   contained '\<219\>'
+  syn match dircolorsColor220   contained '\<220\>'
+  syn match dircolorsColor221   contained '\<221\>'
+  syn match dircolorsColor222   contained '\<222\>'
+  syn match dircolorsColor223   contained '\<223\>'
+  syn match dircolorsColor224   contained '\<224\>'
+  syn match dircolorsColor225   contained '\<225\>'
+  syn match dircolorsColor226   contained '\<226\>'
+  syn match dircolorsColor227   contained '\<227\>'
+  syn match dircolorsColor228   contained '\<228\>'
+  syn match dircolorsColor229   contained '\<229\>'
+  syn match dircolorsColor230   contained '\<230\>'
+  syn match dircolorsColor231   contained '\<231\>'
+  syn match dircolorsColor232   contained '\<232\>'
+  syn match dircolorsColor233   contained '\<233\>'
+  syn match dircolorsColor234   contained '\<234\>'
+  syn match dircolorsColor235   contained '\<235\>'
+  syn match dircolorsColor236   contained '\<236\>'
+  syn match dircolorsColor237   contained '\<237\>'
+  syn match dircolorsColor238   contained '\<238\>'
+  syn match dircolorsColor239   contained '\<239\>'
+  syn match dircolorsColor240   contained '\<240\>'
+  syn match dircolorsColor241   contained '\<241\>'
+  syn match dircolorsColor242   contained '\<242\>'
+  syn match dircolorsColor243   contained '\<243\>'
+  syn match dircolorsColor244   contained '\<244\>'
+  syn match dircolorsColor245   contained '\<245\>'
+  syn match dircolorsColor246   contained '\<246\>'
+  syn match dircolorsColor247   contained '\<247\>'
+  syn match dircolorsColor248   contained '\<248\>'
+  syn match dircolorsColor249   contained '\<249\>'
+  syn match dircolorsColor250   contained '\<250\>'
+  syn match dircolorsColor251   contained '\<251\>'
+  syn match dircolorsColor252   contained '\<252\>'
+  syn match dircolorsColor253   contained '\<253\>'
+  syn match dircolorsColor254   contained '\<254\>'
+  syn match dircolorsColor255   contained '\<255\>'
+else
+  syn cluster dircolorsColors   contains=dircolorsNumber
+  syn match   dircolorsNumber   '\<\d\+\>'
+endif
 
-  HiLink dircolorsTodo	Todo
-  HiLink dircolorsComment	Comment
-  HiLink dircolorsNumber	Number
-  HiLink dircolorsKeyword	Keyword
-  HiLink dircolorsExtension	Keyword
+hi def link dircolorsTodo       Todo
+hi def link dircolorsComment    Comment
+hi def link dircolorsKeyword    Keyword
+hi def link dircolorsExtension  Keyword
 
-  HiDef dircolors01		term=bold cterm=bold gui=bold
-  HiDef dircolors04		term=underline cterm=underline gui=underline
-  "    HiDef dircolors05
-  HiDef dircolors07		term=reverse cterm=reverse gui=reverse
-  HiLink dircolors08		Ignore
-  HiDef dircolors30		ctermfg=Black guifg=Black
-  HiDef dircolors31		ctermfg=Red guifg=Red
-  HiDef dircolors32		ctermfg=Green guifg=Green
-  HiDef dircolors33		ctermfg=Yellow guifg=Yellow
-  HiDef dircolors34		ctermfg=Blue guifg=Blue
-  HiDef dircolors35		ctermfg=Magenta guifg=Magenta
-  HiDef dircolors36		ctermfg=Cyan guifg=Cyan
-  HiDef dircolors37		ctermfg=White guifg=White
-  HiDef dircolors40		ctermbg=Black ctermfg=White guibg=Black guifg=White
-  HiDef dircolors41		ctermbg=DarkRed guibg=DarkRed
-  HiDef dircolors42		ctermbg=DarkGreen guibg=DarkGreen
-  HiDef dircolors43		ctermbg=DarkYellow guibg=DarkYellow
-  HiDef dircolors44		ctermbg=DarkBlue guibg=DarkBlue
-  HiDef dircolors45		ctermbg=DarkMagenta guibg=DarkMagenta
-  HiDef dircolors46		ctermbg=DarkCyan guibg=DarkCyan
-  HiDef dircolors47		ctermbg=White ctermfg=Black guibg=White guifg=Black
-
-  delcommand HiLink
-  delcommand HiDef
+if &t_Co == 8 || &t_Co == 16
+  hi def      dircolorsBold       term=bold cterm=bold gui=bold
+  hi def      dircolorsUnderline  term=underline cterm=underline gui=underline
+  hi def link dircolorsBlink      Normal
+  hi def      dircolorsReverse    term=reverse cterm=reverse gui=reverse
+  hi def link dircolorsInvisible  Ignore
+  hi def      dircolorsBlack      ctermfg=Black guifg=Black
+  hi def      dircolorsRed        ctermfg=Red guifg=Red
+  hi def      dircolorsGreen      ctermfg=Green guifg=Green
+  hi def      dircolorsYellow     ctermfg=Yellow guifg=Yellow
+  hi def      dircolorsBlue       ctermfg=Blue guifg=Blue
+  hi def      dircolorsMagenta    ctermfg=Magenta guifg=Magenta
+  hi def      dircolorsCyan       ctermfg=Cyan guifg=Cyan
+  hi def      dircolorsWhite      ctermfg=White guifg=White
+  hi def      dircolorsBGBlack    ctermbg=Black ctermfg=White
+                                  \ guibg=Black guifg=White
+  hi def      dircolorsBGRed      ctermbg=DarkRed guibg=DarkRed
+  hi def      dircolorsBGGreen    ctermbg=DarkGreen guibg=DarkGreen
+  hi def      dircolorsBGYellow   ctermbg=DarkYellow guibg=DarkYellow
+  hi def      dircolorsBGBlue     ctermbg=DarkBlue guibg=DarkBlue
+  hi def      dircolorsBGMagenta  ctermbg=DarkMagenta guibg=DarkMagenta
+  hi def      dircolorsBGCyan     ctermbg=DarkCyan guibg=DarkCyan
+  hi def      dircolorsBGWhite    ctermbg=White ctermfg=Black
+                                  \ guibg=White guifg=Black
+elseif &t_Co == 256
+  hi def    dircolorsColor1     ctermfg=1   guifg=1
+  hi def    dircolorsColor2     ctermfg=2   guifg=2
+  hi def    dircolorsColor3     ctermfg=3   guifg=3
+  hi def    dircolorsColor4     ctermfg=4   guifg=4
+  hi def    dircolorsColor5     ctermfg=5   guifg=5
+  hi def    dircolorsColor6     ctermfg=6   guifg=6
+  hi def    dircolorsColor7     ctermfg=7   guifg=7
+  hi def    dircolorsColor8     ctermfg=8   guifg=8
+  hi def    dircolorsColor9     ctermfg=9   guifg=9
+  hi def    dircolorsColor10    ctermfg=10  guifg=10
+  hi def    dircolorsColor11    ctermfg=11  guifg=11
+  hi def    dircolorsColor12    ctermfg=12  guifg=12
+  hi def    dircolorsColor13    ctermfg=13  guifg=13
+  hi def    dircolorsColor14    ctermfg=14  guifg=14
+  hi def    dircolorsColor15    ctermfg=15  guifg=15
+  hi def    dircolorsColor16    ctermfg=16  guifg=16
+  hi def    dircolorsColor17    ctermfg=17  guifg=17
+  hi def    dircolorsColor18    ctermfg=18  guifg=18
+  hi def    dircolorsColor19    ctermfg=19  guifg=19
+  hi def    dircolorsColor20    ctermfg=20  guifg=20
+  hi def    dircolorsColor21    ctermfg=21  guifg=21
+  hi def    dircolorsColor22    ctermfg=22  guifg=22
+  hi def    dircolorsColor23    ctermfg=23  guifg=23
+  hi def    dircolorsColor24    ctermfg=24  guifg=24
+  hi def    dircolorsColor25    ctermfg=25  guifg=25
+  hi def    dircolorsColor26    ctermfg=26  guifg=26
+  hi def    dircolorsColor27    ctermfg=27  guifg=27
+  hi def    dircolorsColor28    ctermfg=28  guifg=28
+  hi def    dircolorsColor29    ctermfg=29  guifg=29
+  hi def    dircolorsColor30    ctermfg=30  guifg=30
+  hi def    dircolorsColor31    ctermfg=31  guifg=31
+  hi def    dircolorsColor32    ctermfg=32  guifg=32
+  hi def    dircolorsColor33    ctermfg=33  guifg=33
+  hi def    dircolorsColor34    ctermfg=34  guifg=34
+  hi def    dircolorsColor35    ctermfg=35  guifg=35
+  hi def    dircolorsColor36    ctermfg=36  guifg=36
+  hi def    dircolorsColor37    ctermfg=37  guifg=37
+  hi def    dircolorsColor38    ctermfg=38  guifg=38
+  hi def    dircolorsColor39    ctermfg=39  guifg=39
+  hi def    dircolorsColor40    ctermfg=40  guifg=40
+  hi def    dircolorsColor41    ctermfg=41  guifg=41
+  hi def    dircolorsColor42    ctermfg=42  guifg=42
+  hi def    dircolorsColor43    ctermfg=43  guifg=43
+  hi def    dircolorsColor44    ctermfg=44  guifg=44
+  hi def    dircolorsColor45    ctermfg=45  guifg=45
+  hi def    dircolorsColor46    ctermfg=46  guifg=46
+  hi def    dircolorsColor47    ctermfg=47  guifg=47
+  hi def    dircolorsColor48    ctermfg=48  guifg=48
+  hi def    dircolorsColor49    ctermfg=49  guifg=49
+  hi def    dircolorsColor50    ctermfg=50  guifg=50
+  hi def    dircolorsColor51    ctermfg=51  guifg=51
+  hi def    dircolorsColor52    ctermfg=52  guifg=52
+  hi def    dircolorsColor53    ctermfg=53  guifg=53
+  hi def    dircolorsColor54    ctermfg=54  guifg=54
+  hi def    dircolorsColor55    ctermfg=55  guifg=55
+  hi def    dircolorsColor56    ctermfg=56  guifg=56
+  hi def    dircolorsColor57    ctermfg=57  guifg=57
+  hi def    dircolorsColor58    ctermfg=58  guifg=58
+  hi def    dircolorsColor59    ctermfg=59  guifg=59
+  hi def    dircolorsColor60    ctermfg=60  guifg=60
+  hi def    dircolorsColor61    ctermfg=61  guifg=61
+  hi def    dircolorsColor62    ctermfg=62  guifg=62
+  hi def    dircolorsColor63    ctermfg=63  guifg=63
+  hi def    dircolorsColor64    ctermfg=64  guifg=64
+  hi def    dircolorsColor65    ctermfg=65  guifg=65
+  hi def    dircolorsColor66    ctermfg=66  guifg=66
+  hi def    dircolorsColor67    ctermfg=67  guifg=67
+  hi def    dircolorsColor68    ctermfg=68  guifg=68
+  hi def    dircolorsColor69    ctermfg=69  guifg=69
+  hi def    dircolorsColor70    ctermfg=70  guifg=70
+  hi def    dircolorsColor71    ctermfg=71  guifg=71
+  hi def    dircolorsColor72    ctermfg=72  guifg=72
+  hi def    dircolorsColor73    ctermfg=73  guifg=73
+  hi def    dircolorsColor74    ctermfg=74  guifg=74
+  hi def    dircolorsColor75    ctermfg=75  guifg=75
+  hi def    dircolorsColor76    ctermfg=76  guifg=76
+  hi def    dircolorsColor77    ctermfg=77  guifg=77
+  hi def    dircolorsColor78    ctermfg=78  guifg=78
+  hi def    dircolorsColor79    ctermfg=79  guifg=79
+  hi def    dircolorsColor80    ctermfg=80  guifg=80
+  hi def    dircolorsColor81    ctermfg=81  guifg=81
+  hi def    dircolorsColor82    ctermfg=82  guifg=82
+  hi def    dircolorsColor83    ctermfg=83  guifg=83
+  hi def    dircolorsColor84    ctermfg=84  guifg=84
+  hi def    dircolorsColor85    ctermfg=85  guifg=85
+  hi def    dircolorsColor86    ctermfg=86  guifg=86
+  hi def    dircolorsColor87    ctermfg=87  guifg=87
+  hi def    dircolorsColor88    ctermfg=88  guifg=88
+  hi def    dircolorsColor89    ctermfg=89  guifg=89
+  hi def    dircolorsColor90    ctermfg=90  guifg=90
+  hi def    dircolorsColor91    ctermfg=91  guifg=91
+  hi def    dircolorsColor92    ctermfg=92  guifg=92
+  hi def    dircolorsColor93    ctermfg=93  guifg=93
+  hi def    dircolorsColor94    ctermfg=94  guifg=94
+  hi def    dircolorsColor95    ctermfg=95  guifg=95
+  hi def    dircolorsColor96    ctermfg=96  guifg=96
+  hi def    dircolorsColor97    ctermfg=97  guifg=97
+  hi def    dircolorsColor98    ctermfg=98  guifg=98
+  hi def    dircolorsColor99    ctermfg=99  guifg=99
+  hi def    dircolorsColor100   ctermfg=100 guifg=100
+  hi def    dircolorsColor101   ctermfg=101 guifg=101
+  hi def    dircolorsColor102   ctermfg=102 guifg=102
+  hi def    dircolorsColor103   ctermfg=103 guifg=103
+  hi def    dircolorsColor104   ctermfg=104 guifg=104
+  hi def    dircolorsColor105   ctermfg=105 guifg=105
+  hi def    dircolorsColor106   ctermfg=106 guifg=106
+  hi def    dircolorsColor107   ctermfg=107 guifg=107
+  hi def    dircolorsColor108   ctermfg=108 guifg=108
+  hi def    dircolorsColor109   ctermfg=109 guifg=109
+  hi def    dircolorsColor110   ctermfg=110 guifg=110
+  hi def    dircolorsColor111   ctermfg=111 guifg=111
+  hi def    dircolorsColor112   ctermfg=112 guifg=112
+  hi def    dircolorsColor113   ctermfg=113 guifg=113
+  hi def    dircolorsColor114   ctermfg=114 guifg=114
+  hi def    dircolorsColor115   ctermfg=115 guifg=115
+  hi def    dircolorsColor116   ctermfg=116 guifg=116
+  hi def    dircolorsColor117   ctermfg=117 guifg=117
+  hi def    dircolorsColor118   ctermfg=118 guifg=118
+  hi def    dircolorsColor119   ctermfg=119 guifg=119
+  hi def    dircolorsColor120   ctermfg=120 guifg=120
+  hi def    dircolorsColor121   ctermfg=121 guifg=121
+  hi def    dircolorsColor122   ctermfg=122 guifg=122
+  hi def    dircolorsColor123   ctermfg=123 guifg=123
+  hi def    dircolorsColor124   ctermfg=124 guifg=124
+  hi def    dircolorsColor125   ctermfg=125 guifg=125
+  hi def    dircolorsColor126   ctermfg=126 guifg=126
+  hi def    dircolorsColor127   ctermfg=127 guifg=127
+  hi def    dircolorsColor128   ctermfg=128 guifg=128
+  hi def    dircolorsColor129   ctermfg=129 guifg=129
+  hi def    dircolorsColor130   ctermfg=130 guifg=130
+  hi def    dircolorsColor131   ctermfg=131 guifg=131
+  hi def    dircolorsColor132   ctermfg=132 guifg=132
+  hi def    dircolorsColor133   ctermfg=133 guifg=133
+  hi def    dircolorsColor134   ctermfg=134 guifg=134
+  hi def    dircolorsColor135   ctermfg=135 guifg=135
+  hi def    dircolorsColor136   ctermfg=136 guifg=136
+  hi def    dircolorsColor137   ctermfg=137 guifg=137
+  hi def    dircolorsColor138   ctermfg=138 guifg=138
+  hi def    dircolorsColor139   ctermfg=139 guifg=139
+  hi def    dircolorsColor140   ctermfg=140 guifg=140
+  hi def    dircolorsColor141   ctermfg=141 guifg=141
+  hi def    dircolorsColor142   ctermfg=142 guifg=142
+  hi def    dircolorsColor143   ctermfg=143 guifg=143
+  hi def    dircolorsColor144   ctermfg=144 guifg=144
+  hi def    dircolorsColor145   ctermfg=145 guifg=145
+  hi def    dircolorsColor146   ctermfg=146 guifg=146
+  hi def    dircolorsColor147   ctermfg=147 guifg=147
+  hi def    dircolorsColor148   ctermfg=148 guifg=148
+  hi def    dircolorsColor149   ctermfg=149 guifg=149
+  hi def    dircolorsColor150   ctermfg=150 guifg=150
+  hi def    dircolorsColor151   ctermfg=151 guifg=151
+  hi def    dircolorsColor152   ctermfg=152 guifg=152
+  hi def    dircolorsColor153   ctermfg=153 guifg=153
+  hi def    dircolorsColor154   ctermfg=154 guifg=154
+  hi def    dircolorsColor155   ctermfg=155 guifg=155
+  hi def    dircolorsColor156   ctermfg=156 guifg=156
+  hi def    dircolorsColor157   ctermfg=157 guifg=157
+  hi def    dircolorsColor158   ctermfg=158 guifg=158
+  hi def    dircolorsColor159   ctermfg=159 guifg=159
+  hi def    dircolorsColor160   ctermfg=160 guifg=160
+  hi def    dircolorsColor161   ctermfg=161 guifg=161
+  hi def    dircolorsColor162   ctermfg=162 guifg=162
+  hi def    dircolorsColor163   ctermfg=163 guifg=163
+  hi def    dircolorsColor164   ctermfg=164 guifg=164
+  hi def    dircolorsColor165   ctermfg=165 guifg=165
+  hi def    dircolorsColor166   ctermfg=166 guifg=166
+  hi def    dircolorsColor167   ctermfg=167 guifg=167
+  hi def    dircolorsColor168   ctermfg=168 guifg=168
+  hi def    dircolorsColor169   ctermfg=169 guifg=169
+  hi def    dircolorsColor170   ctermfg=170 guifg=170
+  hi def    dircolorsColor171   ctermfg=171 guifg=171
+  hi def    dircolorsColor172   ctermfg=172 guifg=172
+  hi def    dircolorsColor173   ctermfg=173 guifg=173
+  hi def    dircolorsColor174   ctermfg=174 guifg=174
+  hi def    dircolorsColor175   ctermfg=175 guifg=175
+  hi def    dircolorsColor176   ctermfg=176 guifg=176
+  hi def    dircolorsColor177   ctermfg=177 guifg=177
+  hi def    dircolorsColor178   ctermfg=178 guifg=178
+  hi def    dircolorsColor179   ctermfg=179 guifg=179
+  hi def    dircolorsColor180   ctermfg=180 guifg=180
+  hi def    dircolorsColor181   ctermfg=181 guifg=181
+  hi def    dircolorsColor182   ctermfg=182 guifg=182
+  hi def    dircolorsColor183   ctermfg=183 guifg=183
+  hi def    dircolorsColor184   ctermfg=184 guifg=184
+  hi def    dircolorsColor185   ctermfg=185 guifg=185
+  hi def    dircolorsColor186   ctermfg=186 guifg=186
+  hi def    dircolorsColor187   ctermfg=187 guifg=187
+  hi def    dircolorsColor188   ctermfg=188 guifg=188
+  hi def    dircolorsColor189   ctermfg=189 guifg=189
+  hi def    dircolorsColor190   ctermfg=190 guifg=190
+  hi def    dircolorsColor191   ctermfg=191 guifg=191
+  hi def    dircolorsColor192   ctermfg=192 guifg=192
+  hi def    dircolorsColor193   ctermfg=193 guifg=193
+  hi def    dircolorsColor194   ctermfg=194 guifg=194
+  hi def    dircolorsColor195   ctermfg=195 guifg=195
+  hi def    dircolorsColor196   ctermfg=196 guifg=196
+  hi def    dircolorsColor197   ctermfg=197 guifg=197
+  hi def    dircolorsColor198   ctermfg=198 guifg=198
+  hi def    dircolorsColor199   ctermfg=199 guifg=199
+  hi def    dircolorsColor200   ctermfg=200 guifg=200
+  hi def    dircolorsColor201   ctermfg=201 guifg=201
+  hi def    dircolorsColor202   ctermfg=202 guifg=202
+  hi def    dircolorsColor203   ctermfg=203 guifg=203
+  hi def    dircolorsColor204   ctermfg=204 guifg=204
+  hi def    dircolorsColor205   ctermfg=205 guifg=205
+  hi def    dircolorsColor206   ctermfg=206 guifg=206
+  hi def    dircolorsColor207   ctermfg=207 guifg=207
+  hi def    dircolorsColor208   ctermfg=208 guifg=208
+  hi def    dircolorsColor209   ctermfg=209 guifg=209
+  hi def    dircolorsColor210   ctermfg=210 guifg=210
+  hi def    dircolorsColor211   ctermfg=211 guifg=211
+  hi def    dircolorsColor212   ctermfg=212 guifg=212
+  hi def    dircolorsColor213   ctermfg=213 guifg=213
+  hi def    dircolorsColor214   ctermfg=214 guifg=214
+  hi def    dircolorsColor215   ctermfg=215 guifg=215
+  hi def    dircolorsColor216   ctermfg=216 guifg=216
+  hi def    dircolorsColor217   ctermfg=217 guifg=217
+  hi def    dircolorsColor218   ctermfg=218 guifg=218
+  hi def    dircolorsColor219   ctermfg=219 guifg=219
+  hi def    dircolorsColor220   ctermfg=220 guifg=220
+  hi def    dircolorsColor221   ctermfg=221 guifg=221
+  hi def    dircolorsColor222   ctermfg=222 guifg=222
+  hi def    dircolorsColor223   ctermfg=223 guifg=223
+  hi def    dircolorsColor224   ctermfg=224 guifg=224
+  hi def    dircolorsColor225   ctermfg=225 guifg=225
+  hi def    dircolorsColor226   ctermfg=226 guifg=226
+  hi def    dircolorsColor227   ctermfg=227 guifg=227
+  hi def    dircolorsColor228   ctermfg=228 guifg=228
+  hi def    dircolorsColor229   ctermfg=229 guifg=229
+  hi def    dircolorsColor230   ctermfg=230 guifg=230
+  hi def    dircolorsColor231   ctermfg=231 guifg=231
+  hi def    dircolorsColor232   ctermfg=232 guifg=232
+  hi def    dircolorsColor233   ctermfg=233 guifg=233
+  hi def    dircolorsColor234   ctermfg=234 guifg=234
+  hi def    dircolorsColor235   ctermfg=235 guifg=235
+  hi def    dircolorsColor236   ctermfg=236 guifg=236
+  hi def    dircolorsColor237   ctermfg=237 guifg=237
+  hi def    dircolorsColor238   ctermfg=238 guifg=238
+  hi def    dircolorsColor239   ctermfg=239 guifg=239
+  hi def    dircolorsColor240   ctermfg=240 guifg=240
+  hi def    dircolorsColor241   ctermfg=241 guifg=241
+  hi def    dircolorsColor242   ctermfg=242 guifg=242
+  hi def    dircolorsColor243   ctermfg=243 guifg=243
+  hi def    dircolorsColor244   ctermfg=244 guifg=244
+  hi def    dircolorsColor245   ctermfg=245 guifg=245
+  hi def    dircolorsColor246   ctermfg=246 guifg=246
+  hi def    dircolorsColor247   ctermfg=247 guifg=247
+  hi def    dircolorsColor248   ctermfg=248 guifg=248
+  hi def    dircolorsColor249   ctermfg=249 guifg=249
+  hi def    dircolorsColor250   ctermfg=250 guifg=250
+  hi def    dircolorsColor251   ctermfg=251 guifg=251
+  hi def    dircolorsColor252   ctermfg=252 guifg=252
+  hi def    dircolorsColor253   ctermfg=253 guifg=253
+  hi def    dircolorsColor254   ctermfg=254 guifg=254
+  hi def    dircolorsColor255   ctermfg=255 guifg=255
+else
+  hi def link dircolorsNumber     Number
 endif
 
 let b:current_syntax = "dircolors"
 
-" vim: set sts=2 sw=2:
+let &cpo = s:cpo_save
+unlet s:cpo_save