From 027b7c7524300ea2096ffa1e14e97eb0efcba5f2 Mon Sep 17 00:00:00 2001 From: Kim-Adeline Miguel Date: Tue, 4 May 2021 09:45:09 -0700 Subject: [PATCH 1/2] Remove unused resources --- resources/InstallJupyter.png | Bin 14757 -> 0 bytes resources/MagicPython.tmLanguage.json | 5279 ------------------------- resources/PythonSelector.png | Bin 6447 -> 0 bytes resources/ctagOptions | 23 - resources/defaultTheme.json | 358 -- 5 files changed, 5660 deletions(-) delete mode 100644 resources/InstallJupyter.png delete mode 100644 resources/MagicPython.tmLanguage.json delete mode 100644 resources/PythonSelector.png delete mode 100644 resources/ctagOptions delete mode 100644 resources/defaultTheme.json diff --git a/resources/InstallJupyter.png b/resources/InstallJupyter.png deleted file mode 100644 index f36c380608f450439738eb357cd0b4458bb69413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14757 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 NmXHYzYlzW{5igd_j} diff --git a/resources/MagicPython.tmLanguage.json b/resources/MagicPython.tmLanguage.json deleted file mode 100644 index 4dd391e5d40e..000000000000 --- a/resources/MagicPython.tmLanguage.json +++ /dev/null @@ -1,5279 +0,0 @@ -{ - "information_for_contributors": [ - "This file has been converted from https://github.com/MagicStack/MagicPython/blob/master/grammars/MagicPython.tmLanguage", - "If you want to provide a fix or improvement, please create a pull request against the original repository.", - "Once accepted there, we are happy to receive an update request." - ], - "version": "https://github.com/MagicStack/MagicPython/commit/8ff35b3e5fcde471fae62a57ea1ae1c7cd34c9fc", - "name": "MagicPython", - "scopeName": "source.python", - "patterns": [ - { - "include": "#statement" - }, - { - "include": "#expression" - } - ], - "repository": { - "impossible": { - "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", - "match": "$.^" - }, - "statement": { - "patterns": [ - { - "include": "#import" - }, - { - "include": "#class-declaration" - }, - { - "include": "#function-declaration" - }, - { - "include": "#statement-keyword" - }, - { - "include": "#assignment-operator" - }, - { - "include": "#decorator" - }, - { - "include": "#docstring-statement" - }, - { - "include": "#semicolon" - } - ] - }, - "semicolon": { - "patterns": [ - { - "name": "invalid.deprecated.semicolon.python", - "match": "\\;$" - } - ] - }, - "comments": { - "patterns": [ - { - "name": "comment.line.number-sign.python", - "contentName": "meta.typehint.comment.python", - "begin": "(?x)\n (?:\n \\# \\s* (type:)\n \\s*+ (?# we want `\\s*+` which is possessive quantifier since\n we do not actually want to backtrack when matching\n whitespace here)\n (?! $ | \\#)\n )\n", - "end": "(?:$|(?=\\#))", - "beginCaptures": { - "0": { - "name": "meta.typehint.comment.python" - }, - "1": { - "name": "comment.typehint.directive.notation.python" - } - }, - "patterns": [ - { - "name": "comment.typehint.ignore.notation.python", - "match": "(?x)\n \\G ignore\n (?= \\s* (?: $ | \\#))\n" - }, - { - "name": "comment.typehint.type.notation.python", - "match": "(?x)\n (?))" - }, - { - "name": "comment.typehint.variable.notation.python", - "match": "([[:alpha:]_]\\w*)" - } - ] - }, - { - "include": "#comments-base" - } - ] - }, - "docstring-statement": { - "begin": "^(?=\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", - "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", - "end": "((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", - "patterns": [ - { - "include": "#docstring" - } - ] - }, - "docstring": { - "patterns": [ - { - "name": "string.quoted.docstring.multi.python", - "begin": "(\\'\\'\\'|\\\"\\\"\\\")", - "end": "(\\1)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - } - }, - "patterns": [ - { - "include": "#docstring-prompt" - }, - { - "include": "#codetags" - }, - { - "include": "#docstring-guts-unicode" - } - ] - }, - { - "name": "string.quoted.docstring.raw.multi.python", - "begin": "([rR])(\\'\\'\\'|\\\"\\\"\\\")", - "end": "(\\2)", - "beginCaptures": { - "1": { - "name": "storage.type.string.python" - }, - "2": { - "name": "punctuation.definition.string.begin.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - } - }, - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#docstring-prompt" - }, - { - "include": "#codetags" - } - ] - }, - { - "name": "string.quoted.docstring.single.python", - "begin": "(\\'|\\\")", - "end": "(\\1)|(\\n)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#codetags" - }, - { - "include": "#docstring-guts-unicode" - } - ] - }, - { - "name": "string.quoted.docstring.raw.single.python", - "begin": "([rR])(\\'|\\\")", - "end": "(\\2)|(\\n)", - "beginCaptures": { - "1": { - "name": "storage.type.string.python" - }, - "2": { - "name": "punctuation.definition.string.begin.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#codetags" - } - ] - } - ] - }, - "docstring-guts-unicode": { - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - } - ] - }, - "docstring-prompt": { - "match": "(?x)\n (?:\n (?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n ((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n )\n", - "captures": { - "1": { - "name": "keyword.control.flow.python" - } - } - }, - "statement-keyword": { - "patterns": [ - { - "name": "storage.type.function.python", - "match": "\\b((async\\s+)?\\s*def)\\b" - }, - { - "name": "keyword.control.flow.python", - "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", - "match": "\\b(?>= | //= | \\*\\*=\n | \\+= | -= | /= | @=\n | \\*= | %= | ~= | \\^= | &= | \\|=\n | =(?!=)\n" - }, - "operator": { - "match": "(?x)\n \\b(?> | & | \\| | \\^ | ~) (?# 3)\n\n | (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n | (!= | == | >= | <= | < | >) (?# 5)\n", - "captures": { - "1": { - "name": "keyword.operator.logical.python" - }, - "2": { - "name": "keyword.control.flow.python" - }, - "3": { - "name": "keyword.operator.bitwise.python" - }, - "4": { - "name": "keyword.operator.arithmetic.python" - }, - "5": { - "name": "keyword.operator.comparison.python" - } - } - }, - "punctuation": { - "patterns": [ - { - "name": "punctuation.separator.colon.python", - "match": ":" - }, - { - "name": "punctuation.separator.element.python", - "match": "," - } - ] - }, - "literal": { - "patterns": [ - { - "name": "constant.language.python", - "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b" - }, - { - "include": "#number" - } - ] - }, - "number": { - "name": "constant.numeric.python", - "patterns": [ - { - "include": "#number-float" - }, - { - "include": "#number-dec" - }, - { - "include": "#number-hex" - }, - { - "include": "#number-oct" - }, - { - "include": "#number-bin" - }, - { - "include": "#number-long" - }, - { - "name": "invalid.illegal.name.python", - "match": "\\b[0-9]+\\w+" - } - ] - }, - "number-float": { - "name": "constant.numeric.float.python", - "match": "(?x)\n (?=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )?\n })\n )\n", - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - }, - "3": { - "name": "storage.type.format.python" - }, - "4": { - "name": "storage.type.format.python" - } - } - }, - { - "name": "meta.format.brace.python", - "match": "(?x)\n (\n {\n \\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'\"]+\\])*\n (![rsa])?\n (:)\n [^'\"{}\\n]* (?:\n \\{ [^'\"}\\n]*? \\} [^'\"{}\\n]*\n )*\n }\n )\n", - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - }, - "3": { - "name": "storage.type.format.python" - }, - "4": { - "name": "storage.type.format.python" - } - } - } - ] - }, - "fstring-formatting": { - "patterns": [ - { - "include": "#fstring-formatting-braces" - }, - { - "include": "#fstring-formatting-singe-brace" - } - ] - }, - "fstring-formatting-singe-brace": { - "name": "invalid.illegal.brace.python", - "match": "(}(?!}))" - }, - "import": { - "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", - "patterns": [ - { - "begin": "\\b(?)", - "end": "(?=:)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.annotation.result.python" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "item-access": { - "patterns": [ - { - "name": "meta.item-access.python", - "begin": "(?x)\n \\b(?=\n [[:alpha:]_]\\w* \\s* \\[\n )\n", - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - } - }, - "patterns": [ - { - "include": "#item-name" - }, - { - "include": "#item-index" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "item-name": { - "patterns": [ - { - "include": "#special-variables" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#special-names" - }, - { - "match": "(?x)\n \\b ([[:alpha:]_]\\w*) \\b\n" - } - ] - }, - "item-index": { - "begin": "(\\[)", - "end": "(?=\\])", - "beginCaptures": { - "1": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "contentName": "meta.item-access.arguments.python", - "patterns": [ - { - "name": "punctuation.separator.slice.python", - "match": ":" - }, - { - "include": "#expression" - } - ] - }, - "decorator": { - "name": "meta.function.decorator.python", - "begin": "(?x)\n ^\\s*\n ((@)) \\s* (?=[[:alpha:]_]\\w*)\n", - "end": "(?x)\n ( \\) )\n # trailing whitespace and comments are legal\n (?: (.*?) (?=\\s*(?:\\#|$)) )\n | (?=\\n|\\#)\n", - "beginCaptures": { - "1": { - "name": "entity.name.function.decorator.python" - }, - "2": { - "name": "punctuation.definition.decorator.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "invalid.illegal.decorator.python" - } - }, - "patterns": [ - { - "include": "#decorator-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "decorator-name": { - "patterns": [ - { - "include": "#builtin-callables" - }, - { - "include": "#illegal-object-name" - }, - { - "name": "entity.name.function.decorator.python", - "match": "(?x)\n ([[:alpha:]_]\\w*) | (\\.)\n", - "captures": { - "2": { - "name": "punctuation.separator.period.python" - } - } - }, - { - "include": "#line-continuation" - }, - { - "name": "invalid.illegal.decorator.python", - "match": "(?x)\n \\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", - "captures": { - "1": { - "name": "invalid.illegal.decorator.python" - } - } - } - ] - }, - "call-wrapper-inheritance": { - "comment": "same as a function call, but in inheritance context", - "name": "meta.function-call.python", - "begin": "(?x)\n \\b(?=\n ([[:alpha:]_]\\w*) \\s* (\\()\n )\n", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - } - }, - "patterns": [ - { - "include": "#inheritance-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "inheritance-name": { - "patterns": [ - { - "include": "#lambda-incomplete" - }, - { - "include": "#builtin-possible-callables" - }, - { - "include": "#inheritance-identifier" - } - ] - }, - "function-call": { - "name": "meta.function-call.python", - "begin": "(?x)\n \\b(?=\n ([[:alpha:]_]\\w*) \\s* (\\()\n )\n", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - } - }, - "patterns": [ - { - "include": "#special-variables" - }, - { - "include": "#function-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "function-name": { - "patterns": [ - { - "include": "#builtin-possible-callables" - }, - { - "comment": "Some color schemas support meta.function-call.generic scope", - "name": "meta.function-call.generic.python", - "match": "(?x)\n \\b ([[:alpha:]_]\\w*) \\b\n" - } - ] - }, - "function-arguments": { - "begin": "(\\()", - "end": "(?=\\))(?!\\)\\s*\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "contentName": "meta.function-call.arguments.python", - "patterns": [ - { - "name": "punctuation.separator.arguments.python", - "match": "(,)" - }, - { - "match": "(?x)\n (?:(?<=[,(])|^) \\s* (\\*{1,2})\n", - "captures": { - "1": { - "name": "keyword.operator.unpacking.arguments.python" - } - } - }, - { - "include": "#lambda-incomplete" - }, - { - "include": "#illegal-names" - }, - { - "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)", - "captures": { - "1": { - "name": "variable.parameter.function-call.python" - }, - "2": { - "name": "keyword.operator.assignment.python" - } - } - }, - { - "name": "keyword.operator.assignment.python", - "match": "=(?!=)" - }, - { - "include": "#expression" - }, - { - "match": "\\s*(\\))\\s*(\\()", - "captures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "punctuation.definition.arguments.begin.python" - } - } - } - ] - }, - "builtin-callables": { - "patterns": [ - { - "include": "#illegal-names" - }, - { - "include": "#illegal-object-name" - }, - { - "include": "#builtin-exceptions" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#builtin-types" - } - ] - }, - "builtin-possible-callables": { - "patterns": [ - { - "include": "#builtin-callables" - }, - { - "include": "#magic-names" - } - ] - }, - "builtin-exceptions": { - "name": "support.type.exception.python", - "match": "(?x) (?" - }, - "regexp-base-expression": { - "patterns": [ - { - "include": "#regexp-quantifier" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "fregexp-base-expression": { - "patterns": [ - { - "include": "#fregexp-quantifier" - }, - { - "include": "#fstring-formatting-braces" - }, - { - "match": "\\{.*?\\}" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "fstring-formatting-braces": { - "patterns": [ - { - "comment": "empty braces are illegal", - "match": "({)(\\s*?)(})", - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - }, - "2": { - "name": "invalid.illegal.brace.python" - }, - "3": { - "name": "constant.character.format.placeholder.other.python" - } - } - }, - { - "name": "constant.character.escape.python", - "match": "({{|}})" - } - ] - }, - "regexp-base-common": { - "patterns": [ - { - "name": "support.other.match.any.regexp", - "match": "\\." - }, - { - "name": "support.other.match.begin.regexp", - "match": "\\^" - }, - { - "name": "support.other.match.end.regexp", - "match": "\\$" - }, - { - "name": "keyword.operator.quantifier.regexp", - "match": "[+*?]\\??" - }, - { - "name": "keyword.operator.disjunction.regexp", - "match": "\\|" - }, - { - "include": "#regexp-escape-sequence" - } - ] - }, - "regexp-quantifier": { - "name": "keyword.operator.quantifier.regexp", - "match": "(?x)\n \\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\n" - }, - "fregexp-quantifier": { - "name": "keyword.operator.quantifier.regexp", - "match": "(?x)\n \\{\\{(\n \\d+ | \\d+,(\\d+)? | ,\\d+\n )\\}\\}\n" - }, - "regexp-backreference-number": { - "name": "meta.backreference.regexp", - "match": "(\\\\[1-9]\\d?)", - "captures": { - "1": { - "name": "entity.name.tag.backreference.regexp" - } - } - }, - "regexp-backreference": { - "name": "meta.backreference.named.regexp", - "match": "(?x)\n (\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", - "captures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.backreference.regexp" - }, - "3": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" - } - } - }, - "regexp-flags": { - "name": "storage.modifier.flag.regexp", - "match": "\\(\\?[aiLmsux]+\\)" - }, - "regexp-escape-special": { - "name": "support.other.escape.special.regexp", - "match": "\\\\([AbBdDsSwWZ])" - }, - "regexp-escape-character": { - "name": "constant.character.escape.regexp", - "match": "(?x)\n \\\\ (\n x[0-9A-Fa-f]{2}\n | 0[0-7]{1,2}\n | [0-7]{3}\n )\n" - }, - "regexp-escape-unicode": { - "name": "constant.character.unicode.regexp", - "match": "(?x)\n \\\\ (\n u[0-9A-Fa-f]{4}\n | U[0-9A-Fa-f]{8}\n )\n" - }, - "regexp-escape-catchall": { - "name": "constant.character.escape.regexp", - "match": "\\\\(.|\\n)" - }, - "regexp-escape-sequence": { - "patterns": [ - { - "include": "#regexp-escape-special" - }, - { - "include": "#regexp-escape-character" - }, - { - "include": "#regexp-escape-unicode" - }, - { - "include": "#regexp-backreference-number" - }, - { - "include": "#regexp-escape-catchall" - } - ] - }, - "regexp-charecter-set-escapes": { - "patterns": [ - { - "name": "constant.character.escape.regexp", - "match": "\\\\[abfnrtv\\\\]" - }, - { - "include": "#regexp-escape-special" - }, - { - "name": "constant.character.escape.regexp", - "match": "\\\\([0-7]{1,3})" - }, - { - "include": "#regexp-escape-character" - }, - { - "include": "#regexp-escape-unicode" - }, - { - "include": "#regexp-escape-catchall" - } - ] - }, - "codetags": { - "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)", - "captures": { - "1": { - "name": "keyword.codetag.notation.python" - } - } - }, - "comments-base": { - "name": "comment.line.number-sign.python", - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($)", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-single-three": { - "name": "comment.line.number-sign.python", - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?='''))", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-double-three": { - "name": "comment.line.number-sign.python", - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?=\"\"\"))", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "single-one-regexp-expression": { - "patterns": [ - { - "include": "#regexp-base-expression" - }, - { - "include": "#single-one-regexp-character-set" - }, - { - "include": "#single-one-regexp-comments" - }, - { - "include": "#regexp-flags" - }, - { - "include": "#single-one-regexp-named-group" - }, - { - "include": "#regexp-backreference" - }, - { - "include": "#single-one-regexp-lookahead" - }, - { - "include": "#single-one-regexp-lookahead-negative" - }, - { - "include": "#single-one-regexp-lookbehind" - }, - { - "include": "#single-one-regexp-lookbehind-negative" - }, - { - "include": "#single-one-regexp-conditional" - }, - { - "include": "#single-one-regexp-parentheses-non-capturing" - }, - { - "include": "#single-one-regexp-parentheses" - } - ] - }, - "single-one-regexp-character-set": { - "patterns": [ - { - "match": "(?x)\n \\[ \\^? \\] (?! .*?\\])\n" - }, - { - "name": "meta.character.set.regexp", - "begin": "(\\[)(\\^)?(\\])?", - "end": "(\\]|(?=\\'))|((?=(?)\n", - "end": "(\\)|(?=\\'))|((?=(?)\n", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-comments": { - "name": "comment.regexp", - "begin": "\\(\\?#", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "punctuation.comment.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.comment.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "single-three-regexp-lookahead": { - "begin": "(\\()\\?=", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-lookahead-negative": { - "begin": "(\\()\\?!", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.negative.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-lookbehind": { - "begin": "(\\()\\?<=", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookbehind.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookbehind.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-lookbehind-negative": { - "begin": "(\\()\\?)\n", - "end": "(\\)|(?=\"))|((?=(?)\n", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-comments": { - "name": "comment.regexp", - "begin": "\\(\\?#", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "punctuation.comment.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.comment.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "double-three-regexp-lookahead": { - "begin": "(\\()\\?=", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-lookahead-negative": { - "begin": "(\\()\\?!", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.negative.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-lookbehind": { - "begin": "(\\()\\?<=", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookbehind.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookbehind.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-lookbehind-negative": { - "begin": "(\\()\\?)\n", - "end": "(\\)|(?=\\'))|((?=(?)\n", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-fregexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-fregexp-lookahead": { - "begin": "(\\()\\?=", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-fregexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-fregexp-lookahead-negative": { - "begin": "(\\()\\?!", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.negative.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-fregexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-fregexp-lookbehind": { - "begin": "(\\()\\?<=", - "end": "(\\)|(?=\\'\\'\\'))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookbehind.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookbehind.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-fregexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-fregexp-lookbehind-negative": { - "begin": "(\\()\\?)\n", - "end": "(\\)|(?=\"))|((?=(?)\n", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-fregexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-fregexp-lookahead": { - "begin": "(\\()\\?=", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-fregexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-fregexp-lookahead-negative": { - "begin": "(\\()\\?!", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookahead.negative.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookahead.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-fregexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-fregexp-lookbehind": { - "begin": "(\\()\\?<=", - "end": "(\\)|(?=\"\"\"))", - "beginCaptures": { - "0": { - "name": "keyword.operator.lookbehind.regexp" - }, - "1": { - "name": "punctuation.parenthesis.lookbehind.begin.regexp" - } - }, - "endCaptures": { - "1": { - "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-fregexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-fregexp-lookbehind-negative": { - "begin": "(\\()\\?=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n", - "captures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - } - }, - { - "include": "#fstring-terminator-single-tail" - } - ] - }, - "fstring-terminator-single-tail": { - "begin": "(![rsa])?(:)(?=.*?{)", - "end": "(?=})|(?=\\n)", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "patterns": [ - { - "include": "#fstring-illegal-single-brace" - }, - { - "include": "#fstring-single-brace" - }, - { - "name": "storage.type.format.python", - "match": "([bcdeEfFgGnosxX%])(?=})" - }, - { - "name": "storage.type.format.python", - "match": "(\\.\\d+)" - }, - { - "name": "storage.type.format.python", - "match": "(,)" - }, - { - "name": "storage.type.format.python", - "match": "(\\d+)" - }, - { - "name": "storage.type.format.python", - "match": "(\\#)" - }, - { - "name": "storage.type.format.python", - "match": "([-+ ])" - }, - { - "name": "storage.type.format.python", - "match": "([<>=^])" - }, - { - "name": "storage.type.format.python", - "match": "(\\w)" - } - ] - }, - "fstring-fnorm-quoted-multi-line": { - "name": "meta.fstring.python", - "begin": "(\\b[fF])([bBuU])?('''|\"\"\")", - "end": "(\\3)", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" - }, - "2": { - "name": "invalid.illegal.prefix.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#fstring-guts" - }, - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "include": "#fstring-multi-core" - } - ] - }, - "fstring-normf-quoted-multi-line": { - "name": "meta.fstring.python", - "begin": "(\\b[bBuU])([fF])('''|\"\"\")", - "end": "(\\3)", - "beginCaptures": { - "1": { - "name": "invalid.illegal.prefix.python" - }, - "2": { - "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.quoted.multi.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#fstring-guts" - }, - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "include": "#fstring-multi-core" - } - ] - }, - "fstring-raw-quoted-multi-line": { - "name": "meta.fstring.python", - "begin": "(\\b(?:[R][fF]|[fF][R]))('''|\"\"\")", - "end": "(\\2)", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" - }, - "2": { - "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" - } - }, - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#fstring-raw-guts" - }, - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "include": "#fstring-raw-multi-core" - } - ] - }, - "fstring-multi-core": { - "name": "string.interpolated.python string.quoted.multi.python", - "match": "(?x)\n (.+?)\n (\n (?# .* and .*? in multi-line match need special handling of\n newlines otherwise SublimeText and Atom will match slightly\n differently.\n\n The guard for newlines has to be separate from the\n lookahead because of special $ matching rule.)\n ($\\n?)\n |\n (?=[\\\\\\}\\{]|'''|\"\"\")\n )\n (?# due to how multiline regexps are matched we need a special case\n for matching a newline character)\n | \\n\n" - }, - "fstring-raw-multi-core": { - "name": "string.interpolated.python string.quoted.raw.multi.python", - "match": "(?x)\n (.+?)\n (\n (?# .* and .*? in multi-line match need special handling of\n newlines otherwise SublimeText and Atom will match slightly\n differently.\n\n The guard for newlines has to be separate from the\n lookahead because of special $ matching rule.)\n ($\\n?)\n |\n (?=[\\\\\\}\\{]|'''|\"\"\")\n )\n (?# due to how multiline regexps are matched we need a special case\n for matching a newline character)\n | \\n\n" - }, - "fstring-multi-brace": { - "comment": "value interpolation using { ... }", - "begin": "(\\{)", - "end": "(?x)\n (\\})\n", - "beginCaptures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - } - }, - "endCaptures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - } - }, - "patterns": [ - { - "include": "#fstring-terminator-multi" - }, - { - "include": "#f-expression" - } - ] - }, - "fstring-terminator-multi": { - "patterns": [ - { - "name": "storage.type.format.python", - "match": "(![rsa])(?=})" - }, - { - "match": "(?x)\n (![rsa])?\n ( : \\w? [<>=^]? [-+ ]? \\#?\n \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n", - "captures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - } - }, - { - "include": "#fstring-terminator-multi-tail" - } - ] - }, - "fstring-terminator-multi-tail": { - "begin": "(![rsa])?(:)(?=.*?{)", - "end": "(?=})", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "patterns": [ - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "name": "storage.type.format.python", - "match": "([bcdeEfFgGnosxX%])(?=})" - }, - { - "name": "storage.type.format.python", - "match": "(\\.\\d+)" - }, - { - "name": "storage.type.format.python", - "match": "(,)" - }, - { - "name": "storage.type.format.python", - "match": "(\\d+)" - }, - { - "name": "storage.type.format.python", - "match": "(\\#)" - }, - { - "name": "storage.type.format.python", - "match": "([-+ ])" - }, - { - "name": "storage.type.format.python", - "match": "([<>=^])" - }, - { - "name": "storage.type.format.python", - "match": "(\\w)" - } - ] - } - } -} diff --git a/resources/PythonSelector.png b/resources/PythonSelector.png deleted file mode 100644 index e0c94bdb45e601f8e92d644c43edd48816f0945c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6447 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 Date: Tue, 4 May 2021 10:04:00 -0700 Subject: [PATCH 2/2] Bring ctagOptions back --- resources/ctagOptions | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 resources/ctagOptions diff --git a/resources/ctagOptions b/resources/ctagOptions new file mode 100644 index 000000000000..3b656ac370fe --- /dev/null +++ b/resources/ctagOptions @@ -0,0 +1,23 @@ +--recurse=yes +--tag-relative=yes +--exclude=.git +--exclude=log +--exclude=tmp +--exclude=doc +--exclude=deps +--exclude=node_modules +--exclude=.vscode +--exclude=public/assets +--exclude=*.git* +--exclude=*.pyc +--exclude=*.pyo +--exclude=.DS_Store +--exclude=**/*.jar +--exclude=**/*.class +--exclude=**/.idea/ +--exclude=build +--exclude=Builds +--exclude=doc +--fields=Knz +--extra=+f +--append=no \ No newline at end of file