Skip to content

Commit 33506fe

Browse files
committed
feature: create menhir filetype for mly files
1 parent dc4a92c commit 33506fe

File tree

5 files changed

+33
-3
lines changed

5 files changed

+33
-3
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ Plugin 'ocaml/vim-ocaml'
1616
NeoBundleInstall ocaml/vim-ocaml'
1717
1818
" or use NeoBundleLazy
19-
NeoBundleLazy 'rgrinberg/vim-ocaml', {'autoload' : {'filetypes' :
20-
\ ['ocaml', 'ocamlinterface', 'ocamllex', 'dune', 'opam', 'oasis', 'omake', 'ocamlbuild_tags', 'sexplib']}}
19+
NeoBundleLazy 'ocaml/vim-ocaml', {'autoload' : {'filetypes' : [
20+
\ 'ocaml', 'ocamlinterface', 'ocamllex', 'menhir', 'dune', 'opam',
21+
\ 'oasis', 'omake', 'ocamlbuild_tags', 'sexplib']}}
2122
```
2223

2324
## History

ftdetect/menhir.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
au BufRead,BufNewFile *.mly set ft=menhir

ftdetect/ocaml.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
au BufRead,BufNewFile *.ml,*.mly,.ocamlinit,*.mlt,*.mlp,*.ml.cppo set ft=ocaml
1+
au BufRead,BufNewFile *.ml,.ocamlinit,*.mlt,*.mlp,*.ml.cppo set ft=ocaml

ftplugin/menhir.vim

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
" Language: Menhir
2+
" Maintainer: vim-ocaml maintainers
3+
" URL: http://www.github.com/ocaml/vim-ocaml
4+
5+
if exists("b:did_ftplugin")
6+
finish
7+
endif
8+
9+
runtime! ftplugin/ocaml.vim ftplugin/ocaml_*.vim ftplugin/ocaml/*.vim
10+
11+
" vim:sw=2 fdm=indent

syntax/menhir.vim

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
" Vim syntax file
2+
" Language: OCaml Interface
3+
" Filenames: *.mly
4+
" Maintainers: vim-ocaml maintainers
5+
" URL: http://www.github.com/ocaml/vim-ocaml
6+
7+
" Quit when a syntax file was already loaded
8+
if exists("b:current_syntax")
9+
finish
10+
endif
11+
12+
runtime! syntax/ocaml.vim
13+
unlet b:current_syntax
14+
15+
let b:current_syntax = "menhir"
16+
17+
" vim: ts=8

0 commit comments

Comments
 (0)