Commit 8462dd98 authored by borislubimov's avatar borislubimov

Merge remote-tracking branch 'upstream/master'

parents 402b5e93 c1d13c8f
......@@ -7,6 +7,7 @@
"https://csch1.triangulum.uberspace.de/release/packages.json",
"https://eberstarkgroup.com/releases/packages.json",
"https://packagecontrol.io/packages_2.json",
"https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/DoxyDoxygen.json",
"https://raw.githubusercontent.com/accerqueira/sublime/master/packages.json",
"https://raw.githubusercontent.com/afterdesign/jshintify/master/packages.json",
"https://raw.githubusercontent.com/afterdesign/MacTerminal/master/packages.json",
......@@ -121,7 +122,7 @@
"https://raw.githubusercontent.com/vkocubinsky/sublime_packages/master/packages.json",
"https://raw.githubusercontent.com/wallysalami/QuickLook/master/packages.json",
"https://raw.githubusercontent.com/weslly/sublime_packages/master/packages.json",
"https://raw.githubusercontent.com/WhatWeDo/Sublime-Text-2-Compass-Build-System/master/packages.json",
"https://raw.githubusercontent.com/whatwedo/sublime-text-compass/master/packages.json",
"https://raw.githubusercontent.com/x3ns/x3-alpha-theme/master/packages.json",
"https://raw.githubusercontent.com/xgenvn/InputHelper/master/packages.json",
"https://raw.githubusercontent.com/yangsu/sublime-io/master/packages.json",
......
......@@ -63,6 +63,17 @@
}
]
},
{
"name": "AceJump",
"details": "https://github.com/ice9js/ace-jump-sublime",
"labels": ["code navigation", "text navigation"],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "ACF Snippets",
"details": "https://github.com/iamhexcoder/acf_snippets",
......@@ -200,6 +211,17 @@
}
]
},
{
"name": "Advanced Substation Alpha (ASS)",
"details": "https://github.com/jfcherng/Sublime-ASS",
"labels": ["language syntax"],
"releases": [
{
"sublime_text": ">=3092",
"tags": true
}
]
},
{
"name": "AdvancedNewFile",
"details": "https://github.com/skuroda/Sublime-AdvancedNewFile",
......
......@@ -169,6 +169,16 @@
}
]
},
{
"name": "CanJS-Snippets",
"details": "https://github.com/marshallswain/CanJS-Snippets",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Canvas Snippets",
"details": "https://github.com/skadimoolam/Canvas-Snippets",
......@@ -852,8 +862,8 @@
"details": "https://github.com/stolksdorf/CleanCSS",
"releases": [
{
"sublime_text": "<3000",
"branch": "master"
"sublime_text": "*",
"tags": true
}
]
},
......@@ -1779,6 +1789,16 @@
}
]
},
{
"name": "Column Sort",
"details": "https://github.com/MatiMax/ColumnSort",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "CombineAndMinify",
"details": "https://github.com/joelcarlton/Sublime-CombineAndMinify",
......@@ -1893,13 +1913,13 @@
},
{
"name": "Compare Side-By-Side",
"details": "https://bitbucket.org/dougty/sublime-compare-side-by-side",
"details": "https://github.com/DougTy/sublime-compare-side-by-side",
"author": "Doug Ty",
"labels": ["diff", "compare", "comparison"],
"releases": [
{
"sublime_text": "*",
"branch": "default"
"tags": true
}
]
},
......
......@@ -30,6 +30,34 @@
}
]
},
{
"name": "jinja2",
"load_order": "51",
"description": "Python Jinja2 module",
"author": "teddy_beer_maniac",
"issues": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-jinja2/issues",
"releases": [
{
"base": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-jinja2",
"tags": true,
"sublime_text": "*"
}
]
},
{
"name": "markupsafe",
"load_order": "50",
"description": "Python MarkupSafe module",
"author": "teddy_beer_maniac",
"issues": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-markupsafe/issues",
"releases": [
{
"base": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-markupsafe",
"tags": true,
"sublime_text": "*"
}
]
},
{
"name": "oauthlib",
"load_order": "50",
......@@ -203,6 +231,20 @@
"sha256": "efe25e3bdf2e8f791d86327978aabe093c9597a6ceb8c2fb5438c1d810e02bea"
}
]
},
{
"name": "tabulate",
"load_order": "01",
"description": "Python tabulate module",
"author": "csch0",
"issues": "https://github.com/packagecontrol/tabulate/issues",
"releases": [
{
"base": "https://github.com/packagecontrol/tabulate",
"tags": true,
"sublime_text": "*"
}
]
}
]
}
......@@ -31,6 +31,18 @@
}
]
},
{
"name": "Easy Open",
"details": "https://github.com/mjkaufer/Easy-Open",
"author": "mjkaufer",
"labels": ["utilities", "file navigation"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Easy Siebel",
"details": "https://github.com/ouzklcn/Easy-Siebel",
......@@ -483,7 +495,7 @@
},
{
"name": "Ensime",
"details": "https://github.com/sublimescala/sublime-ensime",
"details": "https://github.com/ensime/ensime-sublime",
"releases": [
{
"sublime_text": "<3000",
......@@ -508,7 +520,7 @@
},
{
"name": "Entropy",
"details": "https://bitbucket.org/danechitoaie/entropy",
"details": "https://bitbucket.org/demandware/entropy",
"labels": ["demandware"],
"releases": [
{
......
......@@ -1104,6 +1104,16 @@
}
]
},
{
"name": "FT Origami",
"details": "https://github.com/Financial-Times/FTOrigamiSublimeText",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "FTPSync",
"details": "https://github.com/NoxArt/SublimeText2-FTPSync",
......@@ -1170,6 +1180,16 @@
}
]
},
{
"name": "Fuse",
"details": "https://github.com/fusetools/Fuse.SublimePlugin",
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "Future Funk - Codeception",
"details": "https://github.com/brandonferens/FutureFunk-CodeCeption",
......
......@@ -607,6 +607,23 @@
}
]
},
{
"name": "Glorified Copy 'n' Paste",
"details": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste",
"labels": [
"file creation",
"jinja2",
"snippets",
"templates",
"templating"
],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "GLSL Validator",
"details": "https://github.com/Mischa-Alff/ST-GLSL-Validator",
......@@ -933,6 +950,17 @@
}
]
},
{
"name": "GoSnippets",
"details": "https://github.com/dericofilho/sublime-gosnippets",
"labels": ["go","snippets"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"details": "https://github.com/DisposaBoy/GoSublime",
"labels": ["go"],
......
......@@ -697,6 +697,16 @@
}
]
},
{
"name": "HSP",
"details": "https://github.com/potato4d/sublime-HSP",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "HTML Boilerplate",
"details": "https://github.com/sloria/sublime-html5-boilerplate",
......
......@@ -729,6 +729,17 @@
}
]
},
{
"name": "iTunes",
"details": "https://github.com/airtoxin/Sublime-iTunes",
"releases": [
{
"platforms": "osx",
"sublime_text": ">=3000",
"branch": "master"
}
]
},
{
"name": "ixio",
"details": "https://github.com/jabyrd3/sublime-ixio",
......
......@@ -214,16 +214,6 @@
}
]
},
{
"name": "JavaScript and jQuery API Completions",
"details": "https://github.com/Pleasurazy/Sublime-JavaScript-API-Completions",
"releases": [
{
"sublime_text": "<3000",
"branch": "master"
}
]
},
{
"name": "Javascript Beautify",
"details": "https://github.com/enginespot/js-beautify-sublime",
......@@ -916,6 +906,17 @@
}
]
},
{
"name": "Junos Snippets",
"details": "https://github.com/pewpewp3w/sublime-juniper-snippets",
"labels": ["snippets"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Just Paste",
"details": "https://github.com/Apathetic012/JustPaste",
......
......@@ -142,6 +142,17 @@
}
]
},
{
"name": "Kirby2 CMS Snippets",
"details": "https://github.com/mauricerenck/sublime-kirby2",
"labels": ["completions", "php", "snippets"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Kivy Language",
"details": "https://github.com/ivlevdenis/kivylng",
......
......@@ -74,20 +74,21 @@
]
},
{
"name": "Laravel Bootstrapper Snippets",
"details": "https://github.com/patricktalmadge/Bootstrapper_snippets",
"name": "Laravel 5 Snippets",
"previous_names": ["Laravel Five Snippets"],
"details": "https://github.com/Lykegenes/laravel-5-snippets",
"labels": ["snippets"],
"releases": [
{
"sublime_text": "*",
"branch": "master"
"tags": true
}
]
},
{
"name": "Laravel Color Scheme",
"details": "https://github.com/villimagg/Larapaste-sublime-theme",
"labels": ["color scheme"],
"name": "Laravel Bootstrapper Snippets",
"details": "https://github.com/patricktalmadge/Bootstrapper_snippets",
"labels": ["snippets"],
"releases": [
{
"sublime_text": "*",
......@@ -96,13 +97,13 @@
]
},
{
"name": "Laravel Five Snippets",
"details": "https://github.com/brnlbs/laravel-five-snippets",
"labels": ["snippets"],
"name": "Laravel Color Scheme",
"details": "https://github.com/villimagg/Larapaste-sublime-theme",
"labels": ["color scheme"],
"releases": [
{
"sublime_text": "*",
"tags": true
"branch": "master"
}
]
},
......
......@@ -190,6 +190,16 @@
}
]
},
{
"name": "NetSuite Bundle",
"details": "https://github.com/ththev/NetSuite-Bundle-for-Sublime",
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "Nette",
"details": "https://github.com/Michal-Mikolas/Nette-package-for-Sublime-Text-2",
......@@ -316,6 +326,17 @@
}
]
},
{
"name": "Ninja",
"details": "https://github.com/pope/SublimeNinja",
"labels": ["ninja", "language syntax"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Nix",
"details": "https://github.com/wmertens/sublime-nix",
......@@ -519,7 +540,7 @@
"releases": [
{
"sublime_text": "*",
"branch": "master"
"tags": true
}
]
},
......
......@@ -432,7 +432,7 @@
},
{
"name": "OpenEdge ABL",
"details": "https://github.com/jfairbank/Sublime-Text-2-OpenEdge-ABL",
"details": "https://github.com/fator7/OpenEdge-ABL",
"releases": [
{
"sublime_text": "*",
......
......@@ -47,7 +47,7 @@
"labels": ["backup", "restore", "sync", "package"],
"releases": [
{
"sublime_text": ">=3000",
"sublime_text": "*",
"tags": true
}
]
......@@ -701,6 +701,28 @@
}
]
},
{
"name": "php-grammar",
"details": "https://github.com/gerardroche/sublime-php-grammar",
"labels": ["php", "language syntax"],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "php-snippets",
"details": "https://github.com/gerardroche/sublime-php-snippets",
"labels": ["php", "snippets"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "PHP-Twig",
"details": "https://github.com/Anomareh/PHP-Twig.tmbundle",
......@@ -1134,6 +1156,17 @@
}
]
},
{
"name": "Postap",
"details": "https://github.com/LPGhatguy/Postap",
"labels": ["theme", "color scheme"],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "Poster",
"details": "https://github.com/ssddanbrown/Poster",
......@@ -2039,7 +2072,7 @@
]
},
{
"details": "https://github.com/facelessuser/Pywin32",
"details": "https://github.com/SublimeText/Pywin32",
"releases": [
{
"sublime_text": ">=3000",
......
......@@ -608,6 +608,16 @@
}
]
},
{
"name": "Remify",
"details": "https://github.com/brousalis/remify",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "RemoteCollab",
"details": "https://github.com/TeamRemote/remote-sublime",
......@@ -852,6 +862,17 @@
}
]
},
{
"name": "Riot Tag",
"details": "https://github.com/crisward/sublime-tag",
"labels": ["language syntax"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Rmate",
"details": "https://github.com/gja/sublime-rmate",
......
......@@ -495,6 +495,16 @@
}
]
},
{
"name": "SDLang",
"details": "https://github.com/s-ludwig/sublime-sdlang",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Search Anywhere",
"details": "https://github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin",
......@@ -631,7 +641,7 @@
},
{
"name": "Selection Evaluator",
"details": "https://github.com/meadowstream/MathEvaluator",
"details": "https://github.com/lengstrom/MathEvaluator",
"labels": ["text manipulation"],
"releases": [
{
......@@ -1045,21 +1055,22 @@
]
},
{
"name": "Show Texdoc",
"details": "https://github.com/CareF/Show-Texdoc",
"details": "https://github.com/grapegravity/ShowEncoding",
"releases": [
{
"sublime_text": "*",
"tags": true
"sublime_text": "<3000",
"branch": "master"
}
]
},
{
"details": "https://github.com/grapegravity/ShowEncoding",
"name": "ShowTexdoc",
"previous_names": ["Show Texdoc"],
"details": "https://github.com/CareF/Show-Texdoc",
"releases": [
{
"sublime_text": "<3000",
"branch": "master"
"sublime_text": "*",
"tags": true
}
]
},
......@@ -1877,6 +1888,16 @@
}
]
},
{
"name": "SourceTreeCommands",
"details": "https://github.com/gdeOo/sublime-sourcetree",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Soy",
"details": "https://github.com/Medium/soy-sublime",
......@@ -1943,7 +1964,7 @@
},
{
"name": "Spec Finder",
"details": "https://github.com/Resellers/sublime-spec-finder",
"details": "https://github.com/rogeriochaves/sublime-spec-finder",
"releases": [
{
"sublime_text": "*",
......
......@@ -520,6 +520,17 @@
}
]
},
{
"name": "Theme - Bamboo",
"details": "https://github.com/gzhihao/bamboo-theme",
"labels": ["theme"],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "Theme - Brackets",
"details": "https://github.com/leszekr/Theme-Brackets",
......@@ -833,6 +844,17 @@
}
]
},
{
"name": "Theme - Interstellar",
"details": "https://github.com/flovan/interstellar-package",
"labels": ["theme", "color scheme"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Theme - itg.flat",
"details": "https://github.com/itsthatguy/theme-itg-flat",
......@@ -1147,6 +1169,17 @@
}
]
},
{
"name": "Theme - Solarized Flat",
"details": "https://github.com/circlecrystal/solarized-flat-theme",
"labels": ["theme", "color scheme"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Theme - Solarized Space",
"details": "https://github.com/nsubiron/sublime-theme-solarized-space",
......@@ -1192,6 +1225,17 @@
}
]
},
{
"name": "Theme - Spark",
"details": "https://github.com/Dustin-Lee/Theme-spark",
"labels": ["theme"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Theme - Superman",
"details": "https://github.com/cursivecode/superman-theme",
......@@ -2194,6 +2238,17 @@
}
]
},
{
"name": "TypeShort",
"details": "https://github.com/jfcherng/sublime-TypeShort",
"labels": ["snippets", "text manipulation"],
"releases": [
{
"sublime_text": ">=3000",
"tags": true
}
]
},
{
"name": "TypeSnippets",
"author": "Philipp Rudloff",
......
......@@ -65,6 +65,17 @@
}
]
},
{
"name": "Varicolor",
"details": "https://github.com/iasEnvy/varicolor",
"labels": ["highlighting","tmLanguage"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Various Ipsum Snippets",
"details": "https://github.com/marcelod/ipsums",
......@@ -420,6 +431,17 @@
}
]
},
{
"name": "vm4docker",
"details": "https://github.com/yvess/sublime_vm4docker",
"releases": [
{
"sublime_text": "*",
"platforms": ["osx", "linux"],
"tags": true
}
]
},
{
"name": "Vn Ime",
"details": "https://github.com/yehnkay/VN_IME",
......@@ -430,6 +452,16 @@
}
]
},
{
"name": "VoiceCode",
"details": "https://github.com/VoiceCode/sublime-voicecode",
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Volt",
"details": "https://github.com/phalcon/volt-sublime-textmate",
......
......@@ -55,6 +55,17 @@
}
]
},
{
"name": "Web Audio API Autocomplete",
"details": "https://github.com/hoch/waa-autocomplete",
"labels": ["autocomplete", "snippets"],
"releases": [
{
"sublime_text": "*",
"tags": true
}
]
},
{
"name": "Web Encoders",
"details": "https://github.com/revolunet/sublimetext-web-encoders",
......
This diff is collapsed.
......@@ -2,67 +2,93 @@ import sys
import re
import unittest
from functools import wraps
def inject_into_unittest():
assert sys.version_info < (3,)
if sys.version_info < (2, 7):
def assertIn(self, member, container, msg=None):
"""Just like self.assertTrue(a in b), but with a nicer default message."""
if member not in container:
if not msg:
msg = '%r not found in %r' % (member, container)
self.fail(msg)
unittest.TestCase.assertIn = assertIn
def assertNotIn(self, member, container, msg=None):
"""Just like self.assertTrue(a not in b), but with a nicer default message."""
if member in container:
if not msg:
msg = '%s unexpectedly found in %s' % (member,
container)
self.fail(msg)
unittest.TestCase.assertNotIn = assertNotIn
def assertGreater(self, a, b, msg=None):
"""Just like self.assertTrue(a > b), but with a nicer default message."""
if not a > b:
if not msg:
msg = '%s not greater than %s' % (a, b)
self.fail(msg)
unittest.TestCase.assertGreater = assertGreater
def assertRegexpMatches(self, text, expected_regexp, msg=None):
"""Fail the test unless the text matches the regular expression."""
if isinstance(expected_regexp, basestring):
expected_regexp = re.compile(expected_regexp)
if not expected_regexp.search(text):
msg = msg or "Regexp didn't match"
msg = '%s: %r not found in %r' % (msg, expected_regexp.pattern, text)
raise self.failureException(msg)
unittest.TestCase.assertRegex = assertRegexpMatches
def assertNotRegexpMatches(self, text, unexpected_regexp, msg=None):
"""Fail the test if the text matches the regular expression."""
if isinstance(unexpected_regexp, basestring):
unexpected_regexp = re.compile(unexpected_regexp)
match = unexpected_regexp.search(text)
if match:
msg = msg or "Regexp matched"
msg = '%s: %r matches %r in %r' % (msg,
text[match.start():match.end()],
unexpected_regexp.pattern,
text)
raise self.failureException(msg)
unittest.TestCase.assertNotRegex = assertNotRegexpMatches
def assertIsInstance(self, obj, cls, msg=None):
"""Same as self.assertTrue(isinstance(obj, cls)), with a nicer
default message."""
if not isinstance(obj, cls):
if not msg:
msg = '%s is not an instance of %r' % (obj, cls)
self.fail(msg)
unittest.TestCase.assertIsInstance = assertIsInstance
else:
class PatchedTestCase(unittest.TestCase):
def assertIn(self, member, container, msg=None):
"""Just like self.assertTrue(a in b), but with a nicer default message."""
if member not in container:
if not msg:
msg = '%r not found in %r' % (member, container)
self.fail(msg)
def assertNotIn(self, member, container, msg=None):
"""Just like self.assertTrue(a not in b), but with a nicer default message."""
if member in container:
if not msg:
msg = '%s unexpectedly found in %s' % (member,
container)
self.fail(msg)
def assertGreater(self, a, b, msg=None):
"""Just like self.assertTrue(a > b), but with a nicer default message."""
if not a > b:
if not msg:
msg = '%s not greater than %s' % (a, b)
self.fail(msg)
def assertRegex(self, text, expected_regexp, msg=None):
"""Fail the test unless the text matches the regular expression."""
if isinstance(expected_regexp, basestring):
expected_regexp = re.compile(expected_regexp)
if not expected_regexp.search(text):
msg = msg or "Regexp didn't match"
msg = '%s: %r not found in %r' % (msg, expected_regexp.pattern, text)
raise self.failureException(msg)
def assertNotRegex(self, text, unexpected_regexp, msg=None):
"""Fail the test if the text matches the regular expression."""
if isinstance(unexpected_regexp, basestring):
unexpected_regexp = re.compile(unexpected_regexp)
match = unexpected_regexp.search(text)
if match:
msg = msg or "Regexp matched"
msg = '%s: %r matches %r in %r' % (msg,
text[match.start():match.end()],
unexpected_regexp.pattern,
text)
raise self.failureException(msg)
def assertIsInstance(self, obj, cls, msg=None):
"""Same as self.assertTrue(isinstance(obj, cls)), with a nicer
default message."""
if not isinstance(obj, cls):
if not msg:
msg = '%s is not an instance of %r' % (obj, cls)
self.fail(msg)
unittest.TestCase = PatchedTestCase
# Patch setUpClass and tearDownClass into unittest.TestSuite
def run(self, result):
def run_if_attr(obj, attrname):
method = getattr(obj, attrname, None)
if method:
method()
last_class = None
for test in self._tests:
if last_class.__class__ != test.__class__:
if last_class is not None:
run_if_attr(last_class, 'tearDownClass')
last_class = test.__class__
run_if_attr(last_class, 'setUpClass')
if result.shouldStop:
break
test(result)
if last_class is not None:
run_if_attr(last_class, 'tearDownClass')
return result
unittest.TestSuite.run = run
elif sys.version_info < (3, 2):
unittest.TestCase.assertRegex = unittest.TestCase.assertRegexpMatches
unittest.TestCase.assertNotRegex = unittest.TestCase.assertNotRegexpMatches
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment