| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Language:     Debian sources.list | 
					
						
							| 
									
										
										
										
											2018-02-09 22:00:53 +01:00
										 |  |  | " Maintainer:   Debian Vim Maintainers | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl> | 
					
						
							| 
									
										
										
										
											2020-05-01 16:07:38 +02:00
										 |  |  | " Last Change: 2020 Apr 27 | 
					
						
							| 
									
										
										
										
											2018-02-09 22:00:53 +01:00
										 |  |  | " URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/syntax/debsources.vim | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Standard syntax initialization | 
					
						
							| 
									
										
										
										
											2018-05-06 17:57:30 +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', | 
					
						
							| 
									
										
										
										
											2019-05-09 19:16:22 +02:00
										 |  |  |       \ 'wheezy', 'jessie', 'stretch', 'buster', 'bullseye', 'bookworm', | 
					
						
							|  |  |  |       \ 'sid', 'rc-buggy', | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ | 
					
						
							| 
									
										
										
										
											2020-05-01 16:07:38 +02:00
										 |  |  |       \ 'trusty', 'xenial', 'bionic', 'eoan', 'focal', 'groovy', 'devel' | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ ] | 
					
						
							|  |  |  | let s:unsupported = [ | 
					
						
							|  |  |  |       \ 'buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', | 
					
						
							| 
									
										
										
										
											2017-11-11 20:58:53 +01:00
										 |  |  |       \ 'woody', 'sarge', 'etch', 'lenny', 'squeeze', | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ | 
					
						
							|  |  |  |       \ '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', | 
					
						
							| 
									
										
										
										
											2020-02-04 22:53:05 +01:00
										 |  |  |       \ 'utopic', 'vivid', 'wily', 'yakkety', 'zesty', 'artful', 'cosmic', | 
					
						
							|  |  |  |       \ 'disco' | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  |       \ ] | 
					
						
							|  |  |  | let &cpo=s:cpo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | " Match uri's | 
					
						
							| 
									
										
										
										
											2018-05-06 17:57:30 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-06 17:57:30 +02:00
										 |  |  | let b:current_syntax = 'debsources' |