Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
package_control_channel
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Gaurav Kukreja
package_control_channel
Commits
8462dd98
Commit
8462dd98
authored
Jul 25, 2015
by
borislubimov
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'upstream/master'
parents
402b5e93
c1d13c8f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
616 additions
and
131 deletions
+616
-131
channel.json
channel.json
+2
-1
a.json
repository/a.json
+22
-0
c.json
repository/c.json
+24
-4
dependencies.json
repository/dependencies.json
+42
-0
e.json
repository/e.json
+14
-2
f.json
repository/f.json
+20
-0
g.json
repository/g.json
+28
-0
h.json
repository/h.json
+10
-0
i.json
repository/i.json
+11
-0
j.json
repository/j.json
+11
-10
k.json
repository/k.json
+11
-0
l.json
repository/l.json
+11
-10
n.json
repository/n.json
+22
-1
o.json
repository/o.json
+1
-1
p.json
repository/p.json
+35
-2
r.json
repository/r.json
+21
-0
s.json
repository/s.json
+30
-9
t.json
repository/t.json
+55
-0
v.json
repository/v.json
+32
-0
w.json
repository/w.json
+11
-0
test.py
tests/test.py
+118
-32
unittest_compat.py
tests/unittest_compat.py
+85
-59
No files found.
channel.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/a.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/c.json
View file @
8462dd98
...
...
@@ -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/dougt
y/sublime-compare-side-by-side"
,
"details"
:
"https://
github.com/DougT
y/sublime-compare-side-by-side"
,
"author"
:
"Doug Ty"
,
"labels"
:
[
"diff"
,
"compare"
,
"comparison"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"
branch"
:
"default"
"
tags"
:
true
}
]
},
...
...
repository/dependencies.json
View file @
8462dd98
...
...
@@ -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"
:
"*"
}
]
}
]
}
repository/e.json
View file @
8462dd98
...
...
@@ -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-ens
ime"
,
"details"
:
"https://github.com/
ensime/ensime-subl
ime"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
...
...
@@ -508,7 +520,7 @@
},
{
"name"
:
"Entropy"
,
"details"
:
"https://bitbucket.org/d
anechitoai
e/entropy"
,
"details"
:
"https://bitbucket.org/d
emandwar
e/entropy"
,
"labels"
:
[
"demandware"
],
"releases"
:
[
{
...
...
repository/f.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/g.json
View file @
8462dd98
...
...
@@ -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"
],
...
...
repository/h.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/i.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/j.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/k.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/l.json
View file @
8462dd98
...
...
@@ -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"
}
]
},
...
...
repository/n.json
View file @
8462dd98
...
...
@@ -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
}
]
},
...
...
repository/o.json
View file @
8462dd98
...
...
@@ -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"
:
"*"
,
...
...
repository/p.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/r.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/s.json
View file @
8462dd98
...
...
@@ -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/
meadowstrea
m/MathEvaluator"
,
"details"
:
"https://github.com/
lengstro
m/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/
Reseller
s/sublime-spec-finder"
,
"details"
:
"https://github.com/
rogeriochave
s/sublime-spec-finder"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
repository/t.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/v.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
repository/w.json
View file @
8462dd98
...
...
@@ -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"
,
...
...
tests/test.py
View file @
8462dd98
This diff is collapsed.
Click to expand it.
tests/unittest_compat.py
View file @
8462dd98
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment