adds repeat
... to syntax highlighting and indent
This commit is contained in:
		
							parent
							
								
									f1cd9e6298
								
							
						
					
					
						commit
						ce583c159c
					
				| 
						 | 
				
			
			@ -16,7 +16,7 @@ setlocal autoindent " indentexpr isn't much help otherwise
 | 
			
		|||
 | 
			
		||||
setlocal indentexpr=GetAsmCA65Indent(v:lnum)
 | 
			
		||||
"setlocal indentkeys+=<:>,=elif,=except
 | 
			
		||||
setlocal indentkeys+=<:>,=.else,=.elseif,=.endif,.endmacro,.endstruct,.endunion,.endenum,.endscope,.endproc
 | 
			
		||||
setlocal indentkeys+=<:>,=.else,=.elseif,=.endif,.endmacro,.endstruct,.endunion,.endenum,.endscope,.endproc,.endrepeat
 | 
			
		||||
 | 
			
		||||
" Only define the function once.
 | 
			
		||||
if exists("*GetAsmCA65Indent")
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ function GetAsmCA65Indent(lnum)
 | 
			
		|||
 | 
			
		||||
    " If the previous line began with a block/scope-opening command, indent
 | 
			
		||||
    " this line
 | 
			
		||||
    if pline =~ '^\s*\.\(if.*\|macro\|struct\|union\|scope\|proc\)\>'
 | 
			
		||||
    if pline =~ '^\s*\.\(if.*\|macro\|struct\|union\|scope\|proc\|repeat\)\>'
 | 
			
		||||
        return plindent + shiftwidth()
 | 
			
		||||
    endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -135,6 +135,8 @@ syn match asm_ca65Cond        "\.ifnref\>"
 | 
			
		|||
syn match asm_ca65Cond        "\.else\>"
 | 
			
		||||
syn match asm_ca65Cond        "\.elseif\>"
 | 
			
		||||
syn match asm_ca65Cond        "\.endif\>"
 | 
			
		||||
syn match asm_ca65Cond        "\.repeat\>"
 | 
			
		||||
syn match asm_ca65Cond        "\.endrepeat\>"
 | 
			
		||||
"   Macro stuff
 | 
			
		||||
syn match asm_ca65Macro         "\.macro\s\+[a-z0-9_]*" contains=asm_ca65MacroName
 | 
			
		||||
syn match asm_ca65MacroName     "\s[a-z_][a-z0-9_]*"hs=s+1 contained
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user