xref: /vim-8.2.3635/runtime/syntax/dirpager.vim (revision c873442b)
1" Vim syntax file
2" Maintainer:	  Thilo Six
3" Contact:	  <vim-dev at vim dot org>
4"		  http://www.vim.org/maillist.php#vim-dev
5"
6" Description:	  display directory content inside Vim with syntax
7"		  highlighting
8" File:		  runtime/syntax/dirpager.vim
9" Last Change:	  2012 May 19
10" Modeline:	  vim: ts=8:sw=2:sts=2:
11"
12" Credits:	  dirpager.vim is derived from Nikolai Weibulls dircolors.vim
13"
14" License:	  VIM License
15"		  Vim is Charityware, see ":help Uganda"
16"
17" Usage:	  $ ls -la | view -c "set ft=dirpager" -
18"
19"
20",----[ ls(1posix) ]--------------------------------------------------
21"
22" The  <entry type> character shall describe the type of file, as
23"       follows:
24"
25"       d	Directory.
26"       b	Block special file.
27"       c	Character special file.
28"       l (ell)	Symbolic link.
29"       p	FIFO.
30"       -	Regular file.
31"
32
33if exists("b:current_syntax") || &compatible
34  finish
35endif
36
37setlocal nowrap
38
39syn keyword  DirPagerTodo	contained FIXME TODO XXX NOTE
40
41syn region   DirPagerExe	start='^...x\|^......x\|^.........x' end='$'	contains=DirPagerTodo,@Spell
42syn region   DirPagerDir	start='^d' end='$'	contains=DirPagerTodo,@Spell
43syn region   DirPagerLink	start='^l' end='$'	contains=DirPagerTodo,@Spell
44syn region   DirPagerSpecial	start='^b' end='$'	contains=DirPagerTodo,@Spell
45syn region   DirPagerSpecial	start='^c' end='$'	contains=DirPagerTodo,@Spell
46syn region   DirPagerFifo	start='^p' end='$'	contains=DirPagerTodo,@Spell
47
48hi def link  DirPagerTodo	Todo
49hi def	     DirPagerExe	ctermfg=Green	    guifg=Green
50hi def	     DirPagerDir	ctermfg=Blue	    guifg=Blue
51hi def	     DirPagerLink	ctermfg=Cyan	    guifg=Cyan
52hi def	     DirPagerSpecial	ctermfg=Yellow	    guifg=Yellow
53hi def	     DirPagerFifo	ctermfg=Brown	    guifg=Brown
54
55let b:current_syntax = "dirpager"
56
57