summaryrefslogtreecommitdiffstats
path: root/syntax/godefstack.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2016-05-02 10:42:37 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2016-05-02 10:42:37 +0200
commit5dd1a7e83966c92d220073185f1738dfe441f59e (patch)
tree9c4bee389a51a9bb111dcc894c9db0f6d1809d81 /syntax/godefstack.vim
parentbc098370c1bb81840734f5764f431dee270e75ce (diff)
downloadvim-polyglot-5dd1a7e83966c92d220073185f1738dfe441f59e.tar.gz
vim-polyglot-5dd1a7e83966c92d220073185f1738dfe441f59e.zip
Update
Diffstat (limited to 'syntax/godefstack.vim')
-rw-r--r--syntax/godefstack.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/syntax/godefstack.vim b/syntax/godefstack.vim
new file mode 100644
index 00000000..70936528
--- /dev/null
+++ b/syntax/godefstack.vim
@@ -0,0 +1,22 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'go') == -1
+
+if exists("b:current_syntax")
+ finish
+endif
+
+syn match godefStackComment '^".*'
+syn match godefLinePrefix '^[>\s]\s' nextgroup=godefStackEntryNumber contains=godefStackCurrentPosition
+syn match godefStackEntryNumber '\d\+' nextgroup=godefStackFilename skipwhite
+syn match godefStackCurrentPosition '>' contained
+syn match godefStackFilename '[^|]\+' contained nextgroup=godefStackEntryLocation
+syn region godefStackEntryLocation oneline start='|' end='|' contained contains=godefStackEntryLocationNumber
+syn match godefStackEntryLocationNumber '\d\+' contained display
+
+let b:current_syntax = "godefstack"
+
+hi def link godefStackComment Comment
+hi def link godefStackCurrentPosition Special
+hi def link godefStackFilename Directory
+hi def link godefStackEntryLocationNumber LineNr
+
+endif