| 
									
										
										
										
											2017-02-17 22:47:16 +01:00
										 |  |  | " Vim filetype plugin | 
					
						
							| 
									
										
										
										
											2020-11-05 20:41:49 +01:00
										 |  |  | " Language:		awk, nawk, gawk, mawk | 
					
						
							|  |  |  | " Maintainer:		Doug Kearns <dougkearns@gmail.com> | 
					
						
							|  |  |  | " Previous Maintainer:	Antonio Colombo <azc100@gmail.com> | 
					
						
							| 
									
										
										
										
											2024-01-14 20:59:02 +01:00
										 |  |  | " Last Change:		2024 Jan 14 | 
					
						
							| 
									
										
										
										
											2017-02-17 22:47:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | " This plugin was prepared by Mark Sikora | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | " This plugin was updated as proposed by Doug Kearns | 
					
						
							| 
									
										
										
										
											2017-02-17 22:47:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Only do this when not done yet for this buffer | 
					
						
							|  |  |  | if exists("b:did_ftplugin") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Don't load another plugin for this buffer | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2017-02-17 22:47:16 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | setlocal comments=:# | 
					
						
							| 
									
										
										
										
											2017-02-17 22:47:16 +01:00
										 |  |  | setlocal commentstring=#\ %s | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | setlocal formatoptions-=t formatoptions+=croql | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | setlocal define=function | 
					
						
							|  |  |  | setlocal suffixesadd+=.awk | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-14 20:59:02 +01:00
										 |  |  | let b:undo_ftplugin = "setl fo< com< cms< def< sua<" | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | " TODO: set this in scripts.vim? | 
					
						
							|  |  |  | if exists("g:awk_is_gawk") | 
					
						
							|  |  |  |   setlocal include=@include | 
					
						
							|  |  |  |   setlocal suffixesadd+=.gawk | 
					
						
							|  |  |  |   if has("unix") || has("win32unix") | 
					
						
							|  |  |  |     setlocal formatprg=gawk\ -f-\ -o/dev/stdout | 
					
						
							|  |  |  |     let b:undo_ftplugin .= " | setl fp<" | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-04 05:11:17 -04:00
										 |  |  |   " Disabled by default for security reasons. | 
					
						
							|  |  |  |   if dist#vim#IsSafeExecutable('awk', 'gawk') | 
					
						
							| 
									
										
										
										
											2023-09-06 20:41:25 +02:00
										 |  |  |     let path = system("gawk 'BEGIN { printf ENVIRON[\"AWKPATH\"] }'") | 
					
						
							|  |  |  |     let path = substitute(path, '^\.\=:\|:\.\=$\|:\.\=:', ',,', 'g') " POSIX cwd | 
					
						
							|  |  |  |     let path = substitute(path, ':', ',', 'g') | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-06 20:41:25 +02:00
										 |  |  |     let &l:path = path | 
					
						
							|  |  |  |   endif | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  |   let b:undo_ftplugin .= " | setl inc< path<" | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") | 
					
						
							| 
									
										
										
										
											2024-01-14 20:59:02 +01:00
										 |  |  |   let b:browsefilter = "Awk Source Files (*.awk, *.gawk)\t*.awk;*.gawk\n" | 
					
						
							|  |  |  |   if has("win32") | 
					
						
							|  |  |  |     let b:browsefilter .= "All Files (*.*)\t*\n" | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     let b:browsefilter .= "All Files (*)\t*\n" | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  |   let b:undo_ftplugin .= " | unlet! b:browsefilter" | 
					
						
							| 
									
										
										
										
											2020-09-28 21:48:16 +02:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: nowrap sw=2 sts=2 ts=8 |