Fix for puppet version 5.4.0
i don't know of any version lower than 5.4.0
This commit is contained in:
		
							parent
							
								
									d8d13ef264
								
							
						
					
					
						commit
						3a1d21e5dd
					
				| @ -4,14 +4,15 @@ function! ale_linters#puppet#puppet#Handle(buffer, lines) abort | ||||
|     " Matches patterns like the following: | ||||
|     " Error: Could not parse for environment production: Syntax error at ':' at /root/puppetcode/modules/nginx/manifests/init.pp:43:12 | ||||
|     " Error: Could not parse for environment production: Syntax error at '='; expected '}' at /root/puppetcode/modules/pancakes/manifests/init.pp:5" | ||||
|     " Error: Could not parse for environment production: Syntax error at 'parameter1' (file: /tmp/modules/mariadb/manifests/slave.pp, line: 4, column: 5) | ||||
| 
 | ||||
|     let l:pattern = '^Error: .*: \(.\+\) at .\+\.pp:\(\d\+\):\=\(\d*\)' | ||||
|     let l:pattern = '^Error: .*: \(.\+\) \((file:\|at\) .\+\.pp\(, line: \|:\)\(\d\+\)\(, column: \|:\)\=\(\d*\)' | ||||
|     let l:output = [] | ||||
| 
 | ||||
|     for l:match in ale#util#GetMatches(a:lines, l:pattern) | ||||
|         call add(l:output, { | ||||
|         \   'lnum': l:match[2] + 0, | ||||
|         \   'col': l:match[3] + 0, | ||||
|         \   'lnum': l:match[4] + 0, | ||||
|         \   'col': l:match[6] + 0, | ||||
|         \   'text': l:match[1], | ||||
|         \}) | ||||
|     endfor | ||||
|  | ||||
| @ -37,9 +37,15 @@ Execute(The puppet handler should parse lines and column correctly): | ||||
|   \     'lnum': 54, | ||||
|   \     'col': 9, | ||||
|   \     'text': "Syntax error at ':'" | ||||
|   \   } | ||||
|   \   }, | ||||
|   \   { | ||||
|   \     'lnum': 45, | ||||
|   \     'col': 12, | ||||
|   \     'text': "Syntax error at 'parameter1'" | ||||
|   \   }, | ||||
|   \ ], | ||||
|   \ ale_linters#puppet#puppet#Handle(255, [ | ||||
|   \   "Error: Could not parse for environment production: Syntax error at ':' at /root/puppetcode/modules/nginx/manifests/init.pp:43:12", | ||||
|   \   "Error: Could not parse for environment production: Syntax error at ':' at C:/puppet/modules/nginx/manifests/init.pp:54:9", | ||||
|   \   "Error: Could not parse for environment production: Syntax error at 'parameter1' (file: /tmp/modules/mariadb/manifests/slave.pp, line: 45, column: 12)", | ||||
|   \ ]) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Kraemer
						Daniel Kraemer