blob: 284dc2768fd6905fba61d9f72e00b64da65a5b89 [file] [log] [blame]
Doug Kearns68a89472024-01-05 17:59:04 +01001" Vim filetype plugin file
2" Language: Modula-2
3" Maintainer: Doug Kearns <dougkearns@gmail.com>
4" Last Change: 2024 Jan 04
5
6" Dialect can be one of pim, iso, r10
7function modula2#GetDialect() abort
8
9 if exists("b:modula2.dialect")
10 return b:modula2.dialect
11 endif
12
13 if exists("g:modula2_default_dialect")
14 let dialect = g:modula2_default_dialect
15 else
16 let dialect = "pim"
17 endif
18
19 return dialect
20endfunction
21
22function modula2#SetDialect(dialect, extension = "") abort
23 if exists("b:modula2")
24 unlockvar! b:modula2
25 endif
26
27 let b:modula2 = #{ dialect: a:dialect, extension: a:extension }
28 lockvar! b:modula2
29endfunction
30
31" vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: