Mercurial > vim
view runtime/syntax/requirements.vim @ 35784:43ea277664a6
Added tag v9.1.0613 for changeset 9dd6970e4bdf127bee6f35932e8926ac771024a9
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 24 Jul 2024 21:45:04 +0200 |
parents | 84bd7cb1251d |
children |
line wrap: on
line source
" 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_syntax") && b:current_syntax == "requirements" finish endif syn case match " https://pip.pypa.io/en/stable/reference/requirements-file-format/ " https://pip.pypa.io/en/stable/reference/inspect-report/#example syn keyword requirementsKeyword implementation_name implementation_version os_name platform_machine platform_release platform_system platform_version python_full_version platform_python_implementation python_version sys_platform contained syn region requirementsSubst matchgroup=requirementsSubstDelim start="\V${" end="\V}" syn region requirementsString matchgroup=requirementsStringDelim start=`'` skip=`\\'` end=`'` syn region requirementsString matchgroup=requirementsStringDelim start=`"` skip=`\\"` end=`"` syn match requirementsVersion "\v\d+[a-zA-Z0-9\.\-\*]*" syn region requirementsComment start="[ \t]*#" end="$" syn match requirementsCommandOption "\v^\[?--?[a-zA-Z\-]*\]?" syn match requirementsVersionSpecifiers "\v(\=\=\=?|\<\=?|\>\=?|\~\=|\!\=)" syn match requirementsPackageName "\v^([a-zA-Z0-9][a-zA-Z0-9\-_\.]*[a-zA-Z0-9])" syn match requirementsExtras "\v\[\S+\]" syn match requirementsVersionControls "\v(git\+?|hg\+|svn\+|bzr\+).*://.\S+" syn match requirementsURLs "\v(\@\s)?(https?|ftp|gopher)://?[^\s/$.?#].\S*" syn match requirementsEnvironmentMarkers "\v;\s[^#]+" contains=requirementsKeyword,requirementsVersionSpecifiers,requirementsString hi def link requirementsKeyword Keyword hi def link requirementsSubstDelim Delimiter hi def link requirementsSubst PreProc hi def link requirementsStringDelim Delimiter hi def link requirementsString String hi def link requirementsVersion Number hi def link requirementsComment Comment hi def link requirementsCommandOption Special hi def link requirementsVersionSpecifiers Boolean hi def link requirementsPackageName Identifier hi def link requirementsExtras Type hi def link requirementsVersionControls Underlined hi def link requirementsURLs Underlined hi def link requirementsEnvironmentMarkers Macro let b:current_syntax = "requirements" " vim: et sw=4 ts=4 sts=4: