| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Language:     Debian sources.list | 
					
						
							|  |  |  | " Maintainer:   Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> | 
					
						
							|  |  |  | " Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl> | 
					
						
							| 
									
										
										
										
											2017-06-13 18:12:01 +02:00
										 |  |  | " Last Change: 2017 Apr 22 | 
					
						
							| 
									
										
										
										
											2015-12-29 19:10:25 +01:00
										 |  |  | " URL: https://anonscm.debian.org/cgit/pkg-vim/vim.git/plain/runtime/syntax/debsources.vim | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Standard syntax initialization | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " case sensitive | 
					
						
							|  |  |  | syn case match | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " A bunch of useful keywords | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | syn match debsourcesKeyword        /\(deb-src\|deb\|main\|contrib\|non-free\|restricted\|universe\|multiverse\)/ | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Match comments | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match debsourcesComment        /#.*/  contains=@Spell | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  | let s:cpo = &cpo | 
					
						
							|  |  |  | set cpo-=C | 
					
						
							|  |  |  | let s:supported = [ | 
					
						
							|  |  |  |       \ 'oldstable', 'stable', 'testing', 'unstable', 'experimental', | 
					
						
							|  |  |  |       \ 'squeeze', 'wheezy', 'jessie', 'stretch', 'sid', 'rc-buggy', | 
					
						
							|  |  |  |       \ | 
					
						
							| 
									
										
										
										
											2017-06-13 18:12:01 +02:00
										 |  |  |       \ 'trusty', 'xenial', 'yakkety', 'zesty', 'artful', 'devel' | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ ] | 
					
						
							|  |  |  | let s:unsupported = [ | 
					
						
							|  |  |  |       \ 'buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', | 
					
						
							|  |  |  |       \ 'woody', 'sarge', 'etch', 'lenny', | 
					
						
							|  |  |  |       \ | 
					
						
							|  |  |  |       \ 'warty', 'hoary', 'breezy', 'dapper', 'edgy', 'feisty', | 
					
						
							|  |  |  |       \ 'gutsy', 'hardy', 'intrepid', 'jaunty', 'karmic', 'lucid', | 
					
						
							| 
									
										
										
										
											2017-06-13 18:12:01 +02:00
										 |  |  |       \ 'maverick', 'natty', 'oneiric', 'precise', 'quantal', 'raring', 'saucy', | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  |       \ 'utopic', 'vivid', 'wily' | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ ] | 
					
						
							|  |  |  | let &cpo=s:cpo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | " Match uri's | 
					
						
							| 
									
										
										
										
											2016-10-01 14:47:05 +02:00
										 |  |  | syn match debsourcesUri            +\(https\?://\|ftp://\|[rs]sh://\|debtorrent://\|\(cdrom\|copy\|file\):\)[^' 	<>"]\++ | 
					
						
							| 
									
										
										
										
											2017-06-13 18:12:01 +02:00
										 |  |  | exe 'syn match debsourcesDistrKeyword   +\([[:alnum:]_./]*\)\<\('. join(s:supported, '\|'). '\)\>\([-[:alnum:]_./]*\)+' | 
					
						
							|  |  |  | exe 'syn match debsourcesUnsupportedDistrKeyword +\([[:alnum:]_./]*\)\<\('. join(s:unsupported, '\|') .'\)\>\([-[:alnum:]_./]*\)+' | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Associate our matches and regions with pretty colours | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  | hi def link debsourcesLine                    Error | 
					
						
							|  |  |  | hi def link debsourcesKeyword                 Statement | 
					
						
							|  |  |  | hi def link debsourcesDistrKeyword            Type | 
					
						
							|  |  |  | hi def link debsourcesUnsupportedDistrKeyword WarningMsg | 
					
						
							|  |  |  | hi def link debsourcesComment                 Comment | 
					
						
							|  |  |  | hi def link debsourcesUri                     Constant | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "debsources" |