mirror of
				https://github.com/vim/vim.git
				synced 2025-10-29 09:37:35 -04:00 
			
		
		
		
	Problem:  filetype: some requirements files are not recognized
Solution: Detect '*-requirements.txt', 'constraints.txt',
          'requirements.in', 'requirements/*.txt' and 'requires/*.txt'
          as requirements filetype, include pip compiler, include
          requirements filetype and syntax plugin
          (Wu, Zhenyu, @raimon49)
closes: #14379
Co-authored-by: raimon <raimon49@hotmail.com>
Signed-off-by: Wu, Zhenyu <wuzhenyu@ustc.edu>
Signed-off-by: Christian Brabandt <cb@256bit.org>
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " the Requirements File Format syntax support for Vim
 | |
| " Version: 1.8.0
 | |
| " Author:  raimon <raimon49@hotmail.com>
 | |
| " Upstream: https://github.com/raimon49/requirements.txt.vim
 | |
| " License: MIT LICENSE
 | |
| " The MIT License (MIT)
 | |
| "
 | |
| " Copyright (c) 2015 raimon
 | |
| "
 | |
| " Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
| " of this software and associated documentation files (the "Software"), to deal
 | |
| " in the Software without restriction, including without limitation the rights
 | |
| " to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
| " copies of the Software, and to permit persons to whom the Software is
 | |
| " furnished to do so, subject to the following conditions:
 | |
| "
 | |
| " The above copyright notice and this permission notice shall be included in all
 | |
| " copies or substantial portions of the Software.
 | |
| "
 | |
| " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
| " IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
| " FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |
| " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
| " LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |
| " OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | |
| " SOFTWARE.
 | |
| 
 | |
| if exists('b:current_compiler')
 | |
|     finish
 | |
| endif
 | |
| let b:current_compiler = 'pip_compile'
 | |
| 
 | |
| let s:save_cpoptions = &cpoptions
 | |
| set cpoptions&vim
 | |
| 
 | |
| CompilerSet makeprg=pip-compile\ %:S
 | |
| CompilerSet errorformat=%ECould\ not\ find\ a\ version\ that\ matches\ %o\ (from\ -r\ %f\ (line\ %l)),
 | |
|             \%C%m,
 | |
|             \%Z,
 | |
|             \%-G%.%#
 | |
| let &cpoptions = s:save_cpoptions
 | |
| unlet s:save_cpoptions
 | |
| " vim: et sw=4 ts=4 sts=4:
 |