From c7d08cfcfdbc76edbef8d17a445d5fb87e8cce22 Mon Sep 17 00:00:00 2001 From: sharkdp Date: Fri, 31 May 2019 20:51:00 +0200 Subject: [PATCH] Add 'requirements.txt' syntax --- .gitmodules | 3 +++ assets/syntaxes/requirementstxt | 1 + .../syntaxes/requirementstxt.sublime-syntax | 19 +++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 160000 assets/syntaxes/requirementstxt create mode 100644 assets/syntaxes/requirementstxt.sublime-syntax diff --git a/.gitmodules b/.gitmodules index ea59ba5c..029f44a9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -129,3 +129,6 @@ [submodule "assets/syntaxes/Org mode"] path = assets/syntaxes/Org mode url = https://github.com/jezcope/Org.tmbundle.git +[submodule "assets/syntaxes/requirementstxt"] + path = assets/syntaxes/requirementstxt + url = https://github.com/wuub/requirementstxt diff --git a/assets/syntaxes/requirementstxt b/assets/syntaxes/requirementstxt new file mode 160000 index 00000000..775e6dd6 --- /dev/null +++ b/assets/syntaxes/requirementstxt @@ -0,0 +1 @@ +Subproject commit 775e6dd62aa16f7b28632a200882ff6ad0315b01 diff --git a/assets/syntaxes/requirementstxt.sublime-syntax b/assets/syntaxes/requirementstxt.sublime-syntax new file mode 100644 index 00000000..8ef40fe4 --- /dev/null +++ b/assets/syntaxes/requirementstxt.sublime-syntax @@ -0,0 +1,19 @@ +%YAML 1.2 +--- +# http://www.sublimetext.com/docs/3/syntax.html +name: requirements.txt +file_extensions: + - requirements.txt +scope: source.requirementstxt +contexts: + main: + - match: (#).*$\n? + scope: comment.line.requirementstxt + captures: + 1: punctuation.definition.comment.requirementstxt + - match: '(?i)^[a-z0-9_\-\.]+' + scope: string.package_name.requirementstxt + - match: (?i)==|<|<=|>=|> + scope: keyword.operator.logical.punctuation.requirementstxt + - match: '(?i)\d+\.[\da-z\-_\.]*' + scope: constant.numeric.verions.requirementstxt