Skip to content

Commit 1fb6009

Browse files
committed
all done
1 parent 713f0b6 commit 1fb6009

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,21 @@ lagerLogSyntax
22
==============
33

44
Vim syntax for lager(https://github.com/basho/lager) log files
5+
6+
FEATURES
7+
--------
8+
9+
* highlights log level in different colors
10+
* display timestamps gray
11+
* highlights module and function names
12+
* highlights PIDs and nodes
13+
14+
INSTALL
15+
-------
16+
17+
using [pathogen](https://github.com/tpope/vim-pathogen):
18+
19+
cd ~/.vim/bundle/
20+
git clone https://github.com/Mr-Pi/lagerLogSyntax.git
21+
22+

ftdetect/lagerLog.vim

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
" Language: Erlang lager log files
2+
" Maintainer: Mr. Pi <[email protected]>
3+
" Last Change: 2013-11-10
4+
" Version: 1.0.0-r1
5+
6+
if did_filetype()
7+
finish
8+
endif
9+
10+
au BufNewFile,BufRead *.log if getline(1) =~ '^\d\{4}-\d\{2}-\d\{2} [0-9:]\{8}\.\d\{3} \(\[debug\]\|\[info\]\|\[notice\]\|\[warning\]\|\[error\]\|\[critical\]\|\[alert\]\|\[emergency\]\).*$' | setf lagerLog | endif

syntax/lagerLog.vim

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
" Vim syntax file
2+
" Language: Erlang lager log files
3+
" Maintainer: Mr. Pi <[email protected]>
4+
" Last Change: 2013-11-10
5+
" Version: 1.0.0-r1
6+
7+
if exists("b:current_syntax")
8+
finish
9+
else
10+
let b:current_syntax = "lagerLog"
11+
endif
12+
13+
syn match erlangNode '\'[^']*@[^']*\''
14+
syn match erlangModuleFunction '[^0-9 :@]\+:[^0-9 :/\()]\+/\d\+'
15+
syn match erlangModuleFunction '[^0-9 :@]\+:[^0-9 :/\()]\+([^()]*)'
16+
syn match lagerTimeStamp '^\d\{4}-\d\{2}-\d\{2} [0-9:]\{8}\.\d\{3} ' nextgroup=lagerSeverity
17+
syn match lagerSeverityDebug '\(\[debug\]\)'
18+
syn match lagerSeverityNormal '\(\[info\]\|\[notice\]\)'
19+
syn match lagerSeverityWarning '\(\[warning\]\)'
20+
syn match lagerSeverityError '\(\[error\]\)'
21+
syn match lagerSeverityCritical '\(\[critical\]\|\[alert\]\|\[emergency\]\)'
22+
syn match erlangPID '<\d\+\.\d\+\.\d\+>'
23+
syn match lagerAtModule '@[^:]*' nextgroup=lagerFunction
24+
syn match lagerFunction ':[^0-9 :]\+' nextgroup=lagerLineNumber
25+
syn match lagerLineNumber ':\d\+'
26+
27+
hi lagerSeverityDebug term=bold cterm=bold ctermfg=gray
28+
hi lagerSeverityNormal term=bold,underline cterm=bold,underline ctermfg=white
29+
hi lagerSeverityWarning term=bold,underline cterm=bold,underline ctermfg=yellow
30+
hi lagerSeverityError term=bold,underline cterm=bold,underline ctermfg=gray ctermbg=red
31+
hi lagerSeverityCritical term=bold,underline cterm=bold,underline ctermfg=red ctermbg=gray
32+
33+
hi def link erlangModuleFunction Function
34+
hi def link erlangNode Constant
35+
hi def link lagerTimeStamp Comment
36+
hi def link lagerSeverity Error
37+
hi def link erlangPID Label
38+
hi def link lagerAtModule Identifier
39+
hi def link lagerFunction Function
40+
hi def link lagerLineNumber Number

0 commit comments

Comments
 (0)