mirror of
				https://github.com/vim/vim.git
				synced 2025-11-03 09:44:48 -05:00 
			
		
		
		
	Problem:  Modula2 filetype support lacking
Solution: Improve the Modula-2 runtime support, add additional modula2
          dialects, add compiler plugin, update syntax highlighting,
          include syntax tests, update Makefiles (Doug Kearns)
closes: #6796
closes: #8115
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Benjamin Kowarsch <trijezdci@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			691 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			691 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim filetype plugin file
 | 
						|
" Language:	Modula-2
 | 
						|
" Maintainer:	Doug Kearns <dougkearns@gmail.com>
 | 
						|
" Last Change:	2024 Jan 04
 | 
						|
 | 
						|
" Dialect can be one of pim, iso, r10
 | 
						|
function modula2#GetDialect() abort
 | 
						|
 | 
						|
  if exists("b:modula2.dialect")
 | 
						|
    return b:modula2.dialect
 | 
						|
  endif
 | 
						|
 | 
						|
  if exists("g:modula2_default_dialect")
 | 
						|
    let dialect = g:modula2_default_dialect
 | 
						|
  else
 | 
						|
    let dialect = "pim"
 | 
						|
  endif
 | 
						|
 | 
						|
  return dialect
 | 
						|
endfunction
 | 
						|
 | 
						|
function modula2#SetDialect(dialect, extension = "") abort
 | 
						|
  if exists("b:modula2")
 | 
						|
    unlockvar! b:modula2
 | 
						|
  endif
 | 
						|
 | 
						|
  let b:modula2 = #{ dialect: a:dialect, extension: a:extension }
 | 
						|
  lockvar! b:modula2
 | 
						|
endfunction
 | 
						|
 | 
						|
" vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker:
 |