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
83b51662
Commit
83b51662
authored
Sep 16, 2013
by
Luke Mallon
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2 from wbond/master
Updating my fork
parents
fede81a1
634777ab
Show whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
6518 additions
and
4832 deletions
+6518
-4832
.travis.yml
.travis.yml
+2
-1
channel.json
channel.json
+144
-155
readme.md
readme.md
+1
-1
repository.json
repository.json
+29
-29
0-9.json
repository/0-9.json
+10
-10
a.json
repository/a.json
+402
-236
b.json
repository/b.json
+203
-146
c.json
repository/c.json
+532
-435
d.json
repository/d.json
+229
-163
e.json
repository/e.json
+250
-174
f.json
repository/f.json
+228
-165
g.json
repository/g.json
+251
-195
h.json
repository/h.json
+269
-203
i.json
repository/i.json
+103
-69
j.json
repository/j.json
+174
-129
k.json
repository/k.json
+77
-34
l.json
repository/l.json
+200
-206
m.json
repository/m.json
+350
-248
n.json
repository/n.json
+100
-78
o.json
repository/o.json
+114
-78
p.json
repository/p.json
+461
-365
q.json
repository/q.json
+69
-33
r.json
repository/r.json
+354
-252
s.json
repository/s.json
+787
-684
t.json
repository/t.json
+376
-317
u.json
repository/u.json
+74
-61
v.json
repository/v.json
+82
-78
w.json
repository/w.json
+178
-112
x.json
repository/x.json
+56
-45
y.json
repository/y.json
+45
-23
z.json
repository/z.json
+33
-20
test.py
tests/test.py
+328
-84
migrator.py
utils/migrator.py
+7
-3
No files found.
.travis.yml
View file @
83b51662
language
:
python
python
:
-
"
3.3"
#command to run tests
script
:
nosetests
script
:
python -m unittest
channel.json
View file @
83b51662
...
...
@@ -2,27 +2,24 @@
"schema_version"
:
"2.0"
,
"repositories"
:
[
"./repository.json"
,
"http://dist.boltjs.io/packages.json"
,
"http://release.latexing.com/packages.json"
,
"http://release.sublimegit.net/packages.json"
,
"https://sublime.wbond.net/packages_2.json"
,
"http://wuub.net/packages.json"
,
"http://www.sublimerge.com/packages.json"
,
"https://bitbucket.org/artyom_smirnov/sublimetext2-packages/raw/master/packages.json"
,
"https://bitbucket.org/fnkr/sublimerepo/raw/master/repository.json"
,
"https://bitbucket.org/jjones028/p4sublime/raw/tip/packages.json"
,
"https://bitbucket.org/muttley/sublimetext.blitzmax/raw/tip/packages.json"
,
"https://raw.github.com/accerqueira/sublime/
v1.2/packages.json"
,
"https://raw.github.com/accerqueira/sublime/
master/packages.json"
,
"https://raw.github.com/afterdesign/jshintify/master/packages.json"
,
"https://raw.github.com/afterdesign/MacTerminal/master/packages.json"
,
"https://raw.github.com/ajryan/CSharpreter/master/packages.json"
,
"https://raw.github.com/akalongman/sublimetext-autobackups/master/packages.json"
,
"https://raw.github.com/akalongman/sublimetext-codeformatter/master/packages.json"
,
"https://raw.github.com/akalongman/sublimetext-stringutilities/master/packages.json"
,
"https://raw.github.com/amazedkoumei/SublimeKnifeSolo/master/packages.json"
,
"https://raw.github.com/Andr3as/Sublime-SurroundWith/master/packages.json"
,
"https://raw.github.com/angular-ui/AngularJS-sublime-package/master/packages.json"
,
"https://raw.github.com/aparajita/active4d-sublime/master/package_control.json"
,
"https://raw.github.com/aponxi/sublime-better-coffeescript/master/package.json"
,
"https://raw.github.com/apophys/sublime-packages/master/packages.json"
,
"https://raw.github.com/
bits/ExpandSelectionToWhitespace-SublimeText/master/packages.json"
,
"https://raw.github.com/
AutoIt/SublimeAutoItScript/master/packages.json"
,
"https://raw.github.com/blachniet/sublime-mimosa/master/packages.json"
,
"https://raw.github.com/blueplanet/sublime-text-2-octopress/master/packages.json"
,
"https://raw.github.com/bradfeehan/SublimePHPCoverage/master/packages.json"
,
...
...
@@ -32,12 +29,13 @@
"https://raw.github.com/chancedai/sublime-cross/master/packages.json"
,
"https://raw.github.com/chenha0/SwapSelection/master/packages.json"
,
"https://raw.github.com/chikatoike/IMESupport/master/packages.json"
,
"https://raw.github.com/Chris---/SublimeText-Packages/master/packages.json"
,
"https://raw.github.com/chriswong/sublime-mootools-snippets/master/packages.json"
,
"https://raw.github.com/colinta/sublime_packages/master/packages.json"
,
"https://raw.github.com/connec/Open-in-ConEmu/master/packages.json"
,
"https://raw.github.com/corbinian/GrowlNotifier/master/packages.json"
,
"https://raw.github.com/cryz/sublime-i18n-and-l10n-helper/master/packages.json"
,
"https://raw.github.com/csytan/sublime-text-2-github/master/packages.json"
,
"https://raw.github.com/dallbee/RandomText/master/packages.json"
,
"https://raw.github.com/damccull/sublimetext-SolarizedToggle/master/packages.json"
,
"https://raw.github.com/danielmagnussons/orgmode/master/packages.json"
,
"https://raw.github.com/danielobrien/sublime-DLX-syntax/master/packages.json"
,
...
...
@@ -63,22 +61,18 @@
"https://raw.github.com/ivancduran/krakensnippets/master/packages.json"
,
"https://raw.github.com/jadb/st2-search-cakephp-api/master/packages.json"
,
"https://raw.github.com/jadb/st2-search-cakephp-book/master/packages.json"
,
"https://raw.github.com/janraasch/sublimetext-commitment/master/packages.json"
,
"https://raw.github.com/jcartledge/sublime-worksheet/master/packages.json"
,
"https://raw.github.com/jeffturcotte/sublime_packages/master/packages.json"
,
"https://raw.github.com/jfernandez/SublimeRailsEval/master/packages.json"
,
"https://raw.github.com/jfromaniello/sublime-unity-recents/master/packages.json"
,
"https://raw.github.com/joacodeviaje/aftersave/master/packages.json"
,
"https://raw.github.com/joomlapro/joomla3-sublime-snippets/master/packages.json"
,
"https://raw.github.com/jpswelch/sublime-google-tasks/master/packages.json"
,
"https://raw.github.com/jvantuyl/sublime_diagram_plugin/master/packages.json"
,
"https://raw.github.com/kairyou/
SublimeTmpl/master/packages.json"
,
"https://raw.github.com/kairyou/
sublime_packages/master/packages.json"
,
"https://raw.github.com/Kaizhi/SublimeUpdater/master/packages.json"
,
"https://raw.github.com/kallepersson/Sublime-Finder/master/packages.json"
,
"https://raw.github.com/Kasoki/FancyProjects/master/packages.json"
,
"https://raw.github.com/keeganstreet/sublime-elfinder/master/packages.json"
,
"https://raw.github.com/keeganstreet/sublime-specificity/master/packages.json"
,
"https://raw.github.com/kevinxucs/Sublime-Gitignore/master/packages.json"
,
"https://raw.github.com/kik0220/sublimetext_japanize/master/packages.json"
,
"https://raw.github.com/kylederkacz/lettuce-farmer/master/packages.json"
,
"https://raw.github.com/Learning/sublime_packages/master/packages.json"
,
...
...
@@ -88,13 +82,13 @@
"https://raw.github.com/lyapun/sublime-text-2-python-test-runner/master/packages.json"
,
"https://raw.github.com/mablo/sublime-text-2-meld-diff/master/packages.json"
,
"https://raw.github.com/Makopo/sublime-text-lsl/master/package.json"
,
"https://raw.github.com/MattDMo/Neon-sublime-theme/master/packages.json"
,
"https://raw.github.com/Medalink/laravel-blade/master/packages.json"
,
"https://raw.github.com/mekwall/obsidian-color-scheme/master/packages.json"
,
"https://raw.github.com/Mendor/sublime-erlyman/master/packages.json"
,
"https://raw.github.com/merlinthered/sublime-rainmeter/master/packages.json"
,
"https://raw.github.com/mischah/Console-API-Snippets/master/packages.json"
,
"https://raw.github.com/Mozillion/SublimeSpeech/master/packages.json"
,
"https://raw.github.com/mrtnbroder/Meteor-Snippets/master/packages.json"
,
"https://raw.github.com/naomichi-y/php_syntax_checker/master/packages.json"
,
"https://raw.github.com/naomichi-y/string_counter/master/packages.json"
,
"https://raw.github.com/NicholasBuse/sublime_packages/master/packages.json"
,
...
...
@@ -110,7 +104,6 @@
"https://raw.github.com/relikd/plist-binary_sublime/master/packages.json"
,
"https://raw.github.com/robcowie/SublimeTODO/master/packages.json"
,
"https://raw.github.com/robertcollier4/AutoHotkey/master/packages.json"
,
"https://raw.github.com/robertcollier4/AutoItScript/master/packages.json"
,
"https://raw.github.com/robertcollier4/REG/master/packages.json"
,
"https://raw.github.com/ronmichael/sublime-sparql/master/packages.json"
,
"https://raw.github.com/royisme/SublimeOctopressTool/master/packages.json"
,
...
...
@@ -121,11 +114,10 @@
"https://raw.github.com/sentience/DokuWiki/master/packages.json"
,
"https://raw.github.com/sentience/HyperlinkHelper/master/packages.json"
,
"https://raw.github.com/shivkumarganesh/VisSub/master/packages.json"
,
"https://raw.github.com/
sindresorhus/sublime-jsrun/master/packages.json"
,
"https://raw.github.com/
Skullmonkey/sublime/master/packages.json"
,
"https://raw.github.com/smpanaro/sublime-spotify/master/packages.json"
,
"https://raw.github.com/sokolovstas/SublimeWebInspector/master/packages.json"
,
"https://raw.github.com/soncy/AutoComments-for-Sublime-Text-2/master/packages.json"
,
"https://raw.github.com/srusskih/SublimeJEDI/master/packages.json"
,
"https://raw.github.com/SublimeCodeIntel/SublimeCodeIntel/master/packages.json"
,
"https://raw.github.com/SublimeLinter/SublimeLinter/master/package_control.json"
,
"https://raw.github.com/superbob/SublimeTextLanguageFrench/master/packages.json"
,
...
...
@@ -141,20 +133,17 @@
"https://raw.github.com/tmanderson/VintageLines/master/packages.json"
,
"https://raw.github.com/tomascayuelas/coolcodescheme/master/packages.json"
,
"https://raw.github.com/ttscoff/MarkdownEditing/master/packages.json"
,
"https://raw.github.com/twolfson/sublime-request/master/packages.json"
,
"https://raw.github.com/tzvetkoff/sublime_stupid_indent/master/packages.json"
,
"https://raw.github.com/vifo/SublimePerlTidy/master/packages.json"
,
"https://raw.github.com/vkocubinsky/sublime_packages/master/packages.json"
,
"https://raw.github.com/wallysalami/QuickLook/master/packages.json"
,
"https://raw.github.com/welaika/Sublime-Text-2-Wordless/master/packages.json"
,
"https://raw.github.com/weslly/sublime_packages/master/packages.json"
,
"https://raw.github.com/WhatWeDo/Sublime-Text-2-Compass-Build-System/master/packages.json"
,
"https://raw.github.com/wistful/SublimeAutoPEP8/master/packages.json"
,
"https://raw.github.com/wukkuan/AMD-Module-Editor/master/packages.json"
,
"https://raw.github.com/xgenvn/InputHelper/master/packages.json"
,
"https://raw.github.com/yangsu/sublime-io/master/packages.json"
,
"https://raw.github.com/yangsu/sublime-octopress/master/packages.json"
,
"https://raw.github.com/yangsu/sublime-vhdl/master/packages.json"
,
"https://raw.github.com/zfkun/sublime-kissy-snippets/master/packages.json"
"https://raw.github.com/zfkun/sublime-kissy-snippets/master/packages.json"
,
"https://sublime.wbond.net/packages_2.json"
]
}
readme.md
View file @
83b51662
=
Sublime Package Control Default Channel
#
Sublime Package Control Default Channel
The
`channel.json`
,
`repository.json`
and
`repository/*.json`
files contain a
list of repositories and packages for use with
...
...
repository.json
View file @
83b51662
repository/0-9.json
View file @
83b51662
repository/a.json
View file @
83b51662
...
...
@@ -14,7 +14,7 @@
"details"
:
"https://github.com/khiltd/Abacus"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/khiltd/Abacus/tree/master"
}
]
...
...
@@ -52,6 +52,17 @@
}
]
},
{
"name"
:
"Ada"
,
"details"
:
"https://github.com/mulander/ada.tmbundle"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/mulander/ada.tmbundle/tree/master"
}
]
},
{
"details"
:
"https://github.com/quarnster/ADBView"
,
"releases"
:
[
...
...
@@ -85,10 +96,20 @@
{
"name"
:
"Aery32"
,
"details"
:
"https://github.com/aery32/sublime-aery32"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/aery32/sublime-aery32/tags"
}
]
},
{
"name"
:
"Affixify"
,
"details"
:
"https://bitbucket.org/jroundill/affixify"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://
github.com/aery32/sublime-aery32/tree
/master"
"details"
:
"https://
bitbucket.org/jroundill/affixify/src
/master"
}
]
},
...
...
@@ -115,7 +136,7 @@
"details"
:
"https://github.com/randy3k/AlignTab"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/randy3k/AlignTab/tree/master"
}
]
...
...
@@ -125,7 +146,7 @@
"details"
:
"https://github.com/alienhard/SublimeAllAutocomplete"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/alienhard/SublimeAllAutocomplete/tree/master"
}
]
...
...
@@ -163,6 +184,15 @@
"alternative_autocompletion"
]
},
{
"details"
:
"https://github.com/wukkuan/AMD-Module-Editor"
,
"releases"
:
[
{
"sublime_text"
:
">2999"
,
"details"
:
"https://github.com/wukkuan/AMD-Module-Editor/tree/master"
}
]
},
{
"details"
:
"https://github.com/jden/AMDtools"
,
"releases"
:
[
...
...
@@ -172,6 +202,17 @@
}
]
},
{
"name"
:
"AMPL language"
,
"details"
:
"https://github.com/jackdunnnz/sublime-ampl"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jackdunnnz/sublime-ampl/tree/master"
}
]
},
{
"details"
:
"https://github.com/mmoriar1/AMPScript"
,
"labels"
:
[
"language syntax"
],
...
...
@@ -262,6 +303,27 @@
}
]
},
{
"name"
:
"AngularInject"
,
"details"
:
"https://github.com/ayamflow/AngularInject"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/ayamflow/AngularInject/tags"
}
]
},
{
"name"
:
"AngularJS"
,
"details"
:
"https://github.com/angular-ui/AngularJS-sublime-package"
,
"labels"
:
[
"auto-complete"
,
"code navigation"
,
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/angular-ui/AngularJS-sublime-package/tags"
}
]
},
{
"name"
:
"AngularJS (CoffeeScript)"
,
"details"
:
"https://github.com/Iristyle/Sublime-AngularJS-Coffee-Completions"
,
...
...
@@ -333,13 +395,24 @@
}
]
},
{
"name"
:
"Apache Hive"
,
"details"
:
"https://github.com/glinmac/hive-sublime-text"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/glinmac/hive-sublime-text/tree/master"
}
]
},
{
"name"
:
"Apache Pig"
,
"details"
:
"https://github.com/chrislongo/Pig"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/chrislongo/Pig/tree/master"
}
]
...
...
@@ -375,6 +448,28 @@
}
]
},
{
"name"
:
"Appealr"
,
"details"
:
"https://github.com/manikrathee/appealr"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/manikrathee/appealr/tags"
}
]
},
{
"name"
:
"Apple Pips Color Scheme"
,
"details"
:
"https://github.com/idleberg/ApplePips.tmTheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/ApplePips.tmTheme/tree/master"
}
]
},
{
"details"
:
"https://github.com/facelessuser/ApplySyntax"
,
"releases"
:
[
...
...
@@ -403,11 +498,22 @@
"details"
:
"https://github.com/Robot-Will/Stino"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Robot-Will/Stino/tree/master"
}
]
},
{
"name"
:
"ARFF Syntax Highlighting"
,
"details"
:
"https://github.com/TenSoja/arff-syntax"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/TenSoja/arff-syntax/tree/master"
}
]
},
{
"name"
:
"AriaTemplates Highlighter"
,
"details"
:
"https://github.com/juliandescottes/sublime-ariatemplates-highlighter"
,
...
...
@@ -472,6 +578,17 @@
}
]
},
{
"name"
:
"Ascetic color schemes"
,
"details"
:
"https://github.com/Mendor/sublime-asceticbw"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Mendor/sublime-asceticbw/tree/master"
}
]
},
{
"name"
:
"ASCII Comment Snippets"
,
"details"
:
"https://github.com/dgrebb/ASCII-Comment-Snippets"
,
...
...
@@ -483,6 +600,17 @@
}
]
},
{
"name"
:
"ASCII Cowpletions"
,
"details"
:
"https://github.com/idleberg/ASCII-Cowpletions"
,
"labels"
:
[
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/ASCII-Cowpletions/tree/master"
}
]
},
{
"name"
:
"ASCII Decorator"
,
"details"
:
"https://github.com/viisual/ASCII-Decorator"
,
...
...
@@ -493,6 +621,16 @@
}
]
},
{
"name"
:
"ASCII Presentation"
,
"details"
:
"https://github.com/chrisbreiding/ASCIIPresentation"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/chrisbreiding/ASCIIPresentation/tags"
}
]
},
{
"details"
:
"https://github.com/SublimeText/AsciiDoc"
,
"releases"
:
[
...
...
@@ -572,6 +710,18 @@
}
]
},
{
"name"
:
"AutoBackups"
,
"details"
:
"https://github.com/akalongman/sublimetext-autobackups"
,
"author"
:
"Avtandil Kikabidze"
,
"releases"
:
[
{
"platforms"
:
"*"
,
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/akalongman/sublimetext-autobackups/tags"
}
]
},
{
"name"
:
"Autocomplete Javascript with Method Signature"
,
"details"
:
"https://github.com/eladyarkoni/MySignaturePlugin"
,
...
...
@@ -601,6 +751,17 @@
}
]
},
{
"name"
:
"AutoPEP8"
,
"details"
:
"https://github.com/wistful/SublimeAutoPEP8"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"platforms"
:
"*"
,
"details"
:
"https://github.com/wistful/SublimeAutoPEP8/tags"
}
]
},
{
"name"
:
"AutoPHPDollar"
,
"details"
:
"https://github.com/graarh/sublime-AutoPHPDollar"
,
...
...
@@ -614,7 +775,12 @@
{
"name"
:
"Autoprefixer"
,
"details"
:
"https://github.com/sindresorhus/sublime-autoprefixer"
,
"labels"
:
[
"text manipulation"
],
"homepage"
:
"https://github.com/sindresorhus/sublime-autoprefixer"
,
"labels"
:
[
"text manipulation"
,
"prefix"
,
"css"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -654,7 +820,7 @@
"details"
:
"https://github.com/randy3k/AutoWrap"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/randy3k/AutoWrap/tree/master"
}
]
...
...
repository/b.json
View file @
83b51662
...
...
@@ -72,6 +72,16 @@
}
]
},
{
"name"
:
"BBEdit Indent"
,
"details"
:
"https://github.com/dnicolson/BBEdit-Indent"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/dnicolson/BBEdit-Indent/tree/master"
}
]
},
{
"name"
:
"Beanstalk Tools"
,
"details"
:
"https://github.com/temochka/sublime-text-2-beanstalk"
,
...
...
@@ -102,6 +112,16 @@
}
]
},
{
"name"
:
"Behat Completions"
,
"details"
:
"https://github.com/jadu/sublime-behat-completions"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jadu/sublime-behat-completions/tags"
}
]
},
{
"name"
:
"Behat Features"
,
"details"
:
"https://github.com/tomav/SublimeText2-Behat-Features-Syntax"
,
...
...
@@ -155,6 +175,21 @@
}
]
},
{
"name"
:
"Better CoffeeScript"
,
"details"
:
"https://github.com/aponxi/sublime-better-coffeescript"
,
"labels"
:
[
"language syntax"
,
"snippets"
,
"linting"
,
"watch"
,
"coffeescript"
],
"releases"
:
[
{
"sublime_text"
:
">2999"
,
"details"
:
"https://github.com/aponxi/sublime-better-coffeescript/tree/master"
},
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/aponxi/sublime-better-coffeescript/tree/st2"
}
]
},
{
"name"
:
"Better JavaScript"
,
"details"
:
"https://github.com/int3h/sublime-better-javascript"
,
...
...
@@ -165,6 +200,17 @@
}
]
},
{
"name"
:
"Better TypeScript"
,
"details"
:
"https://github.com/lavrton/sublime-better-typescript"
,
"labels"
:
[
"language syntax"
,
"snippets"
,
"linting"
,
"watch"
,
"typescript"
],
"releases"
:
[
{
"sublime_text"
:
">2999"
,
"details"
:
"https://github.com/lavrton/sublime-better-typescript/tree/master"
}
]
},
{
"name"
:
"BHT-BASIC"
,
"details"
:
"https://github.com/kriswema/Sublime-BHT-BASIC"
,
...
...
@@ -176,6 +222,16 @@
}
]
},
{
"name"
:
"Bidirectional text support"
,
"details"
:
"https://github.com/praveenvijayan/Sublime-Text-2-BIDI"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/praveenvijayan/Sublime-Text-2-BIDI/tree/master"
}
]
},
{
"name"
:
"Bing Translator"
,
"details"
:
"https://github.com/sys1yagi/SublimeBingTranslator"
,
...
...
@@ -258,6 +314,7 @@
{
"name"
:
"Blusted Scheme"
,
"details"
:
"https://github.com/Mendor/sublime-blusted/tree/publish"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -332,7 +389,7 @@
"details"
:
"https://github.com/benschwarz/sublime-bower"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/benschwarz/sublime-bower/tree/master"
}
]
...
...
repository/c.json
View file @
83b51662
...
...
@@ -34,16 +34,6 @@
"CakePHP"
]
},
{
"name"
:
"Calendar Week"
,
"details"
:
"https://github.com/Chris---/SublimeText-Calendar-Week"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Chris---/SublimeText-Calendar-Week/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/Camaleon"
,
"releases"
:
[
...
...
@@ -58,7 +48,7 @@
"details"
:
"https://github.com/Azd325/sublime-text-caniuse"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Azd325/sublime-text-caniuse/tree/master"
}
]
...
...
@@ -104,6 +94,16 @@
}
]
},
{
"name"
:
"CAside"
,
"details"
:
"https://github.com/spywhere/CAside"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/spywhere/CAside/tree/master"
}
]
},
{
"name"
:
"CasperJS"
,
"details"
:
"https://github.com/n1k0/SublimeText-CasperJS"
,
...
...
@@ -145,11 +145,11 @@
},
{
"name"
:
"Chai Completions"
,
"details"
:
"https://github.com/
pensive612/sublime-chai-full-completions"
,
"details"
:
"https://github.com/
seethroughtrees/sublime-chai-full-completions"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/
pensive612
/sublime-chai-full-completions/tree/master"
"details"
:
"https://github.com/
seethroughtrees
/sublime-chai-full-completions/tree/master"
}
]
},
...
...
@@ -167,7 +167,7 @@
"details"
:
"https://github.com/randy3k/ChangeList"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/randy3k/ChangeList/tree/master"
}
],
...
...
@@ -185,6 +185,16 @@
}
]
},
{
"name"
:
"Cheat Sheets"
,
"details"
:
"https://github.com/dmikalova/sublime-cheat-sheets"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/dmikalova/sublime-cheat-sheets/tags"
}
]
},
{
"name"
:
"Cheater"
,
"details"
:
"https://github.com/shammond42/cheater"
,
...
...
@@ -284,8 +294,8 @@
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/fushnisoft/SublimeClarion/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/fushnisoft/SublimeClarion/t
ags
"
}
],
"previous_names"
:
[
...
...
@@ -303,6 +313,16 @@
}
]
},
{
"name"
:
"CleanCSS"
,
"details"
:
"https://github.com/stolksdorf/CleanCSS"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/stolksdorf/CleanCSS/tree/master"
}
]
},
{
"name"
:
"Clickable URLs"
,
"details"
:
"https://github.com/leonid-shevtsov/ClickableUrls_SublimeText2"
,
...
...
@@ -337,7 +357,7 @@
"details"
:
"https://github.com/jturcotte/SublimeClipboardPath"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jturcotte/SublimeClipboardPath/tree/master"
}
]
...
...
@@ -366,7 +386,7 @@
"details"
:
"https://github.com/Foxboron/ClojureDoc-Search"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Foxboron/ClojureDoc-Search/tree/master"
}
]
...
...
@@ -376,7 +396,7 @@
"details"
:
"https://github.com/jturcotte/SublimeCloseOldestFile"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jturcotte/SublimeCloseOldestFile/tree/master"
}
]
...
...
@@ -391,16 +411,6 @@
}
]
},
{
"name"
:
"ClosureMyJS"
,
"details"
:
"https://github.com/fnkr/SublimeClosureMyJS"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/fnkr/SublimeClosureMyJS/tree/master"
}
]
},
{
"name"
:
"CMake"
,
"details"
:
"https://github.com/zyxar/Sublime-CMakeLists"
,
...
...
@@ -423,6 +433,17 @@
}
]
},
{
"name"
:
"Cobra"
,
"details"
:
"https://github.com/virakal/SublimeCobra"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/virakal/SublimeCobra/tree/master"
}
]
},
{
"name"
:
"Coco R Syntax Highlighting"
,
"details"
:
"https://github.com/mschoebel/cocosyntax"
,
...
...
@@ -499,6 +520,18 @@
}
]
},
{
"name"
:
"CodeFormatter"
,
"details"
:
"https://github.com/akalongman/sublimetext-codeformatter"
,
"author"
:
"Avtandil Kikabidze"
,
"releases"
:
[
{
"platforms"
:
"*"
,
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/akalongman/sublimetext-codeformatter/tags"
}
]
},
{
"name"
:
"CodeIgniter 2 ModelController"
,
"details"
:
"https://github.com/todorowww/st2-snippet-ci2-mc"
,
...
...
@@ -544,10 +577,16 @@
{
"name"
:
"Codeivate"
,
"details"
:
"https://github.com/codeivate/codeivate-st"
,
"issues"
:
"http://codeivate.userecho.com/"
,
"labels"
:
[
"code sharing"
,
"analytics"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/codeivate/codeivate-st/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/codeivate/codeivate-st/tree/sublime3"
}
]
},
...
...
@@ -576,7 +615,7 @@
"details"
:
"https://github.com/surjikal/sublime-coffee-compile"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/surjikal/sublime-coffee-compile/tree/master"
}
]
...
...
@@ -660,6 +699,17 @@
}
]
},
{
"name"
:
"Color Scheme - AmyCable"
,
"details"
:
"https://github.com/jolleyjoe/sublime-amycable-theme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jolleyjoe/sublime-amycable-theme/tree/master"
}
]
},
{
"name"
:
"Color Scheme - Eggplant Parm"
,
"details"
:
"https://github.com/mimshwright/sublime-eggplant-parm"
,
...
...
@@ -688,6 +738,20 @@
"Frontend Delight Theme"
]
},
{
"name"
:
"Color Scheme - Nice Blue Soda"
,
"details"
:
"https://bitbucket.org/DanielSiepmann/color-scheme-nice-blue-soda"
,
"issues"
:
"https://danielsiepmann.atlassian.net/browse/CSNBS"
,
"homepage"
:
"http://daniel-siepmann.de/projects/sublime-text/nice-blue-color-scheme/"
,
"author"
:
"Daniel Siepmann"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/DanielSiepmann/color-scheme-nice-blue-soda/src/default"
}
]
},
{
"name"
:
"Color Scheme - saulhudson"
,
"details"
:
"https://github.com/saulhudson/saulhudson-color-schemes"
,
...
...
@@ -746,11 +810,21 @@
"details"
:
"https://github.com/ehuss/Sublime-Column-Select"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ehuss/Sublime-Column-Select/tree/master"
}
]
},
{
"name"
:
"CombineAndMinify"
,
"details"
:
"https://github.com/joelcarlton/Sublime-CombineAndMinify"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/joelcarlton/Sublime-CombineAndMinify/tags"
}
]
},
{
"name"
:
"CommandOnSave"
,
"details"
:
"https://github.com/klaascuvelier/ST2-CommandOnSave"
,
...
...
@@ -785,11 +859,22 @@
"details"
:
"https://github.com/Suor/CommentsAwareEnter"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Suor/CommentsAwareEnter/tree/master"
}
]
},
{
"name"
:
"Commitment"
,
"details"
:
"https://github.com/janraasch/sublimetext-commitment"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/janraasch/sublimetext-commitment/tags"
}
],
"labels"
:
[
"vcs"
,
"git"
,
"fun"
]
},
{
"details"
:
"https://github.com/TooBug/CompactExpandCss"
,
"releases"
:
[
...
...
@@ -840,21 +925,23 @@
]
},
{
"name"
:
"Copy
PHP Namespace"
,
"details"
:
"https://github.com/
FrenkyNet/CopyNamespace"
,
"name"
:
"Copy
File Name"
,
"details"
:
"https://github.com/
nwjlyons/copy-file-name"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/
FrenkyNet/CopyNamespac
e/tree/master"
"details"
:
"https://github.com/
nwjlyons/copy-file-nam
e/tree/master"
}
]
],
"previous_names"
:
[
"copy-file-name"
]
},
{
"details"
:
"https://bitbucket.org/nwjlyons/copy-file-name"
,
"name"
:
"Copy PHP Namespace"
,
"details"
:
"https://github.com/FrenkyNet/CopyNamespace"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://
bitbucket.org/nwjlyons/copy-file-name/src/default
"
"details"
:
"https://
github.com/FrenkyNet/CopyNamespace/tree/master
"
}
]
},
...
...
@@ -1000,6 +1087,16 @@
}
]
},
{
"name"
:
"CSSEdit Group support"
,
"details"
:
"https://github.com/Kotrotsos/sublime-cssedit-groups"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Kotrotsos/sublime-cssedit-groups/tree/master"
}
]
},
{
"details"
:
"https://github.com/lcdsantos/CSSFontFamily"
,
"releases"
:
[
...
...
@@ -1024,8 +1121,8 @@
"labels"
:
[
"linting"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/austinhappel/sublime-csslint/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/austinhappel/sublime-csslint/t
ags
"
}
]
},
...
...
@@ -1063,7 +1160,7 @@
"details"
:
"https://github.com/SublimeText/CTags"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeText/CTags/tree/master"
}
]
...
...
@@ -1094,7 +1191,7 @@
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/drewda/cucumber-sublime2-bundle/tree/master"
}
]
...
...
repository/d.json
View file @
83b51662
...
...
@@ -102,6 +102,17 @@
}
]
},
{
"name"
:
"Deep Blue See"
,
"details"
:
"https://github.com/jisaacks/DeepBlueSee"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jisaacks/DeepBlueSee/tree/master"
}
]
},
{
"name"
:
"Default File Type"
,
"details"
:
"https://github.com/spadgos/sublime-DefaultFileType"
,
...
...
@@ -135,6 +146,26 @@
"Bourbon & Neat Autocompletions"
]
},
{
"name"
:
"DevDocs"
,
"details"
:
"https://github.com/vitorbritto/sublime-devdocs"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/vitorbritto/sublime-devdocs/tree/master"
}
]
},
{
"name"
:
"Devrabbit Paste"
,
"details"
:
"https://github.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2/tree/master"
}
]
},
{
"name"
:
"DFML (for Dwarf Fortress raws)"
,
"details"
:
"https://github.com/philipguin/dfml-sublime-package"
,
...
...
@@ -208,11 +239,21 @@
"details"
:
"https://github.com/kahi/sublime-django-click"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/kahi/sublime-django-click/tree/master"
}
]
},
{
"name"
:
"Django Manage Commands"
,
"details"
:
"https://github.com/vladimirnani/DjangoCommands"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/vladimirnani/DjangoCommands/tree/master"
}
]
},
{
"name"
:
"Django-DocsSearch"
,
"details"
:
"https://github.com/saippuakauppias/sublime-text-2-Django-DocsSearch"
,
...
...
@@ -303,6 +344,10 @@
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/skyronic/DogEars/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/mulander/DogEars/tree/master"
}
]
},
...
...
@@ -350,6 +395,17 @@
}
]
},
{
"name"
:
"Drive Color Scheme"
,
"details"
:
"https://github.com/lsjroberts/drive-colour-scheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/lsjroberts/drive-colour-scheme/tags"
}
]
},
{
"name"
:
"Drupal"
,
"details"
:
"https://github.com/robballou/drupal-sublimetext"
,
...
...
@@ -449,6 +505,16 @@
"details"
:
"https://github.com/dylan-lang/dylan.tmbundle/tree/master"
}
]
},
{
"name"
:
"Dynamic Commands"
,
"details"
:
"https://bitbucket.org/klorenz/dynamicsublimecommands"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://bitbucket.org/klorenz/dynamicsublimecommands/src/default"
}
]
}
]
}
repository/e.json
View file @
83b51662
...
...
@@ -17,6 +17,10 @@
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/tednaleid/sublime-EasyMotion/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/tednaleid/sublime-EasyMotion/tree/st3"
}
]
},
...
...
@@ -68,14 +72,34 @@
}
]
},
{
"name"
:
"Edit Preferences"
,
"details"
:
"https://github.com/sublimator/EditPreferences"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/sublimator/EditPreferences/tree/master"
}
]
},
{
"name"
:
"EditorConfig"
,
"details"
:
"https://github.com/sindresorhus/editorconfig-sublime"
,
"labels"
:
[
"linting"
,
"text manipulation"
],
"homepage"
:
"https://github.com/sindresorhus/editorconfig-sublime"
,
"labels"
:
[
"linting"
,
"text manipulation"
,
"formatting"
,
"code style"
],
"releases"
:
[
{
"sublime_text"
:
"
*"
,
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/sindresorhus/editorconfig-sublime/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/sindresorhus/editorconfig-sublime/tree/st3"
}
]
},
...
...
@@ -144,6 +168,22 @@
}
]
},
{
"name"
:
"EmberScript"
,
"details"
:
"https://github.com/asux/sublime-ember-script"
,
"labels"
:
[
"language syntax"
,
"javascript"
,
"coffeescript"
,
"emberjs"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/asux/sublime-ember-script/tags"
}
]
},
{
"name"
:
"Emmet"
,
"details"
:
"https://github.com/sergeche/emmet-sublime"
,
...
...
@@ -209,7 +249,7 @@
"details"
:
"https://github.com/randy3k/Enhanced-R"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/randy3k/Enhanced-R/tree/master"
}
],
...
...
@@ -242,6 +282,17 @@
}
]
},
{
"name"
:
"Entypo Completions"
,
"details"
:
"https://github.com/jbrooksuk/SublimeEntypoCompletions"
,
"labels"
:
[
"auto-complete"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jbrooksuk/SublimeEntypoCompletions/tree/master"
}
]
},
{
"name"
:
"ERB Insert and Toggle Commands"
,
"details"
:
"https://github.com/eddorre/SublimeERB"
,
...
...
@@ -274,11 +325,11 @@
},
{
"name"
:
"EsFormatter"
,
"details"
:
"https://github.com/
ariatemplates/sublime-esformatter"
,
"details"
:
"https://github.com/
piuccio/sublime-esformatter"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/
ariatemplates
/sublime-esformatter/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/
piuccio
/sublime-esformatter/tree/master"
}
]
},
...
...
@@ -433,6 +484,21 @@
}
]
},
{
"name"
:
"Expand Selection to Whitespace"
,
"details"
:
"https://github.com/bits/ExpandSelectionToWhitespace-SublimeText"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/bits/ExpandSelectionToWhitespace-SublimeText/tags"
}
],
"labels"
:
[
"text selection"
,
"text navigation"
,
"editor emulation"
]
},
{
"details"
:
"https://github.com/facelessuser/ExportHtml"
,
"releases"
:
[
...
...
@@ -480,6 +546,16 @@
"EE Add-On Builder"
]
},
{
"name"
:
"ExtendScript"
,
"details"
:
"https://github.com/seblavoie/sublime-extendscript"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/seblavoie/sublime-extendscript/tags"
}
]
},
{
"name"
:
"eZ Publish Syntax"
,
"details"
:
"https://github.com/SirReal/eZ-Publish-Syntax"
,
...
...
repository/f.json
View file @
83b51662
...
...
@@ -67,7 +67,7 @@
"details"
:
"https://github.com/papaDoc/FastSwitch"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/papaDoc/FastSwitch/tree/master"
}
]
...
...
@@ -135,6 +135,17 @@
}
]
},
{
"name"
:
"FileBinder"
,
"details"
:
"https://github.com/JeroenVdb/FileBinder"
,
"labels"
:
[
"file navigation"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/JeroenVdb/FileBinder/tags"
}
]
},
{
"name"
:
"FileCleanup"
,
"details"
:
"https://github.com/GerjanOnline/SublimeFileCleanup"
,
...
...
@@ -155,6 +166,16 @@
}
]
},
{
"name"
:
"FileOpTabContextMenu"
,
"details"
:
"https://github.com/sigsergv/SublimeFileOpTabContextMenu"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/sigsergv/SublimeFileOpTabContextMenu/tags"
}
]
},
{
"name"
:
"FileSync"
,
"details"
:
"https://github.com/bcharbonnier/SublimeFileSync"
,
...
...
@@ -261,10 +282,14 @@
{
"name"
:
"Find++"
,
"details"
:
"https://github.com/twolfson/FindPlusPlus"
,
"labels"
:
[
"file navigation"
,
"search"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/twolfson/FindPlusPlus/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/twolfson/FindPlusPlus/t
ags
"
}
]
},
...
...
@@ -286,6 +311,18 @@
}
]
},
{
"name"
:
"FireCode Theme"
,
"author"
:
"Mark Michos"
,
"labels"
:
[
"color scheme"
],
"details"
:
"https://github.com/MarkMichos/firecode-theme"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/MarkMichos/firecode-theme"
}
]
},
{
"name"
:
"fish-shell"
,
"details"
:
"https://github.com/toru-hamaguchi/sublime-fish-shell"
,
...
...
@@ -320,7 +357,12 @@
{
"name"
:
"Focus"
,
"details"
:
"https://github.com/sindresorhus/focus"
,
"labels"
:
[
"color scheme"
],
"homepage"
:
"https://github.com/sindresorhus/focus"
,
"labels"
:
[
"color scheme"
,
"markup"
,
"latex"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -338,6 +380,16 @@
}
]
},
{
"name"
:
"Fold Python Docstrings"
,
"details"
:
"https://github.com/alecthomas/SublimeFoldPythonDocstrings"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/alecthomas/SublimeFoldPythonDocstrings/tree/master"
}
]
},
{
"name"
:
"Folder List"
,
"details"
:
"https://github.com/sheldon/sublime-text-2-folder-list"
,
...
...
@@ -400,12 +452,23 @@
}
]
},
{
"name"
:
"Frontend Light Color Scheme"
,
"details"
:
"https://github.com/fman7/frontend-light"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/fman7/frontend-light/tree/master"
}
]
},
{
"name"
:
"FTPSync"
,
"details"
:
"https://github.com/NoxArt/SublimeText2-FTPSync"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/NoxArt/SublimeText2-FTPSync/tree/master"
}
]
...
...
repository/g.json
View file @
83b51662
...
...
@@ -84,7 +84,7 @@
"details"
:
"https://github.com/waynemoore/sublime-gherkin-formatter"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/waynemoore/sublime-gherkin-formatter/tree/master"
}
]
...
...
@@ -110,15 +110,15 @@
},
{
"name"
:
"Git"
,
"details"
:
"https://github.com/kemayo/sublime-
text-2-git"
,
"details"
:
"https://github.com/kemayo/sublime-
git"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/kemayo/sublime-
text-2-
git/tree/master"
"details"
:
"https://github.com/kemayo/sublime-git/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/kemayo/sublime-
text-2-
git/tree/python3"
"details"
:
"https://github.com/kemayo/sublime-git/tree/python3"
}
]
},
...
...
@@ -189,11 +189,21 @@
"details"
:
"https://github.com/ehamiter/ST2-GitHubinator"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ehamiter/ST2-GitHubinator/tree/master"
}
]
},
{
"name"
:
"Gitignore"
,
"details"
:
"https://github.com/kevinxucs/Sublime-Gitignore"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/kevinxucs/Sublime-Gitignore/tree/master"
}
]
},
{
"name"
:
"GL Shader Validator"
,
"details"
:
"https://github.com/WebGLTools/GL-Shader-Validator"
,
...
...
@@ -204,6 +214,16 @@
}
]
},
{
"name"
:
"GM Syntax"
,
"details"
:
"https://github.com/andyp123/GMSyntax"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/andyp123/GMSyntax/tree/master"
}
]
},
{
"name"
:
"GMod Lua"
,
"details"
:
"https://github.com/FPtje/Sublime-GLua-Highlight"
,
...
...
@@ -225,11 +245,23 @@
}
]
},
{
"name"
:
"Gocc BNF Syntax"
,
"details"
:
"https://github.com/awalterschulze/sublime-gocc-syntax"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/awalterschulze/sublime-gocc-syntax/tags"
}
],
"previous_names"
:
[
"Gocc BNF Buffer Syntax"
]
},
{
"details"
:
"https://github.com/frou/GoFeather"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/frou/GoFeather/tree/master"
}
]
...
...
@@ -286,21 +318,43 @@
]
},
{
"name"
:
"Google Translate"
,
"details"
:
"https://github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin"
,
"name"
:
"Google Search"
,
"details"
:
"https://github.com/nwjlyons/google-search"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/nwjlyons/google-search/tree/master"
}
],
"previous_names"
:
[
"google-search"
]
},
{
"name"
:
"Google Spell Check"
,
"details"
:
"https://github.com/noahcoad/google-spell-check"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/
lfont/Sublime-Text-2-GoogleTranslate-Plugin
/tree/master"
"details"
:
"https://github.com/
noahcoad/google-spell-check
/tree/master"
}
]
},
{
"details"
:
"https://bitbucket.org/nwjlyons/google-search"
,
"name"
:
"Google Stylesheets Syntax"
,
"details"
:
"https://github.com/rhysbrettbowen/gss.sublime-package"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/nwjlyons/google-search/src/default"
"details"
:
"https://github.com/rhysbrettbowen/gss.sublime-package/tree/master"
}
]
},
{
"name"
:
"Google Translate"
,
"details"
:
"https://github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin/tree/master"
}
]
},
...
...
@@ -327,7 +381,7 @@
"details"
:
"https://github.com/kemayo/sublime-text-2-goto-documentation"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/kemayo/sublime-text-2-goto-documentation/tree/master"
}
]
...
...
@@ -344,10 +398,11 @@
},
{
"name"
:
"Goto-CSS-Declaration"
,
"author"
:
"Razumenko Maksim"
,
"details"
:
"https://github.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration/tree/master"
}
]
...
...
@@ -412,10 +467,11 @@
]
},
{
"name"
:
"GotoTab"
,
"details"
:
"https://github.com/SublimeText/GotoTab"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeText/GotoTab/tree/master"
}
]
...
...
repository/h.json
View file @
83b51662
...
...
@@ -42,7 +42,31 @@
]
},
{
"name"
:
"Hammer Color Scheme"
,
"details"
:
"https://github.com/jared-christensen/sublime-2-color-scheme-hammer"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jared-christensen/sublime-2-color-scheme-hammer/tags"
}
]
},
{
"name"
:
"Hammer for Mac Snippets"
,
"details"
:
"https://github.com/DinoPaskvan/Hammer-Snippets"
,
"labels"
:
[
"snippets"
,
"hammer"
,
"mac"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/DinoPaskvan/Hammer-Snippets/tags"
}
]
},
{
"name"
:
"Handlebars"
,
"details"
:
"https://github.com/daaain/Handlebars"
,
"labels"
:
[
"language syntax"
,
"snippets"
,
"templating"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -50,6 +74,27 @@
}
]
},
{
"name"
:
"Harper Color Scheme"
,
"details"
:
"https://github.com/idleberg/Harper.tmTheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/Harper.tmTheme/tree/master"
}
]
},
{
"name"
:
"Harvey"
,
"details"
:
"https://github.com/rayje/harvey-sublime"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/rayje/harvey-sublime/tags"
}
]
},
{
"name"
:
"Hasher"
,
"details"
:
"https://github.com/dangelov/hasher"
,
...
...
@@ -74,7 +119,7 @@
"details"
:
"https://github.com/clemos/haxe-sublime-bundle"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/clemos/haxe-sublime-bundle/tree/master"
}
],
...
...
@@ -87,7 +132,7 @@
"details"
:
"https://github.com/hayaku/hayaku"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/hayaku/hayaku/tree/master"
}
]
...
...
@@ -97,7 +142,7 @@
"details"
:
"https://github.com/schnittchen/sublime-helios"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/schnittchen/sublime-helios/tree/master"
}
]
...
...
@@ -134,10 +179,11 @@
{
"name"
:
"Hex-Bin System"
,
"details"
:
"https://github.com/ALLZ/hex-bin_system"
,
"labels"
:
[
"text manipulation"
,
"hexadecimal"
,
"binary"
,
"decimal"
,
"base converter"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/ALLZ/hex-bin_system/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ALLZ/hex-bin_system/tree/master"
}
]
},
...
...
@@ -160,11 +206,13 @@
]
},
{
"name"
:
"hextoASCII"
,
"details"
:
"https://github.com/ALLZ/hextoASCII"
,
"labels"
:
[
"text manipulation"
,
"hexadecimal"
,
"ASCII"
,
"converter"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/ALLZ/hextoASCII/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ALLZ/hextoASCII/tree/master"
}
]
},
...
...
@@ -217,30 +265,34 @@
{
"name"
:
"Highlight Whitespaces"
,
"details"
:
"https://github.com/disq/HighlightWhitespaces"
,
"labels"
:
[
"formatting"
,
"language syntax"
,
"linting"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/disq/HighlightWhitespaces/t
ree/master
"
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/disq/HighlightWhitespaces/t
ags
"
}
]
},
{
"details"
:
"https://github.com/
bluegray/Highlight-Mixed-Whitespace"
,
"details"
:
"https://github.com/
qur2/HighlightDuplicates"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/
bluegray/Highlight-Mixed-Whitespace
/tree/master"
"details"
:
"https://github.com/
qur2/HighlightDuplicates
/tree/master"
}
]
},
{
"details"
:
"https://github.com/qur2/HighlightDuplicates"
,
"name"
:
"Highlighter"
,
"details"
:
"https://github.com/bluegray/Highlighter"
,
"labels"
:
[
"formatting"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/
qur2/HighlightDuplicates/tree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/
bluegray/Highlighter/tags
"
}
]
],
"previous_names"
:
[
"Highlight-Mixed-Whitespace"
]
},
{
"details"
:
"https://github.com/seanliang/HighlightWords"
,
...
...
@@ -300,13 +352,27 @@
}
]
},
{
"name"
:
"Hooks"
,
"details"
:
"https://github.com/twolfson/sublime-hooks"
,
"labels"
:
[
"events"
,
"hooks"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/twolfson/sublime-hooks/tags"
}
]
},
{
"name"
:
"Horizontal Scroll"
,
"details"
:
"https://github.com/TheOnlyRew/sublime-horizontal-scroll"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/TheOnlyRew/sublime-horizontal-scroll/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/TheOnlyRew/sublime-horizontal-scroll/t
ags
"
}
]
},
...
...
@@ -324,8 +390,8 @@
"details"
:
"https://github.com/martinssipenko/SublimeHostsEdit"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/martinssipenko/SublimeHostsEdit/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/martinssipenko/SublimeHostsEdit/t
ags
"
}
]
},
...
...
repository/i.json
View file @
83b51662
...
...
@@ -81,10 +81,11 @@
},
{
"name"
:
"Inc-Dec-Value"
,
"author"
:
"Razumenko Maksim"
,
"details"
:
"https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/tree/master"
}
],
...
...
@@ -97,7 +98,7 @@
"details"
:
"https://github.com/yulanggong/IncrementSelection"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/yulanggong/IncrementSelection/tree/master"
}
]
...
...
@@ -150,12 +151,23 @@
}
]
},
{
"name"
:
"InnoSetup"
,
"details"
:
"https://github.com/idleberg/InnoSetup-Sublime-Text"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/InnoSetup-Sublime-Text/tree/master"
}
]
},
{
"name"
:
"Insert Sequences"
,
"details"
:
"https://github.com/jbrooksuk/InsertNums"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jbrooksuk/InsertNums/tree/master"
}
]
...
...
@@ -169,6 +181,28 @@
}
]
},
{
"name"
:
"Invert Selection"
,
"details"
:
"https://github.com/vontio/sublime-invert-selection"
,
"labels"
:
[
"text manipulation"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/vontio/sublime-invert-selection/tree/master"
}
]
},
{
"name"
:
"IRC"
,
"details"
:
"https://github.com/markbirbeck/sublime-text-irc"
,
"labels"
:
[
"irc"
],
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/markbirbeck/sublime-text-irc/tags"
}
]
},
{
"details"
:
"https://github.com/SublimeText/Issues"
,
"releases"
:
[
...
...
repository/j.json
View file @
83b51662
...
...
@@ -66,6 +66,17 @@
}
]
},
{
"name"
:
"JavaScript & NodeJS Snippets"
,
"details"
:
"https://github.com/zenorocha/sublime-snippets-js"
,
"labels"
:
[
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/zenorocha/sublime-snippets-js/tree/master"
}
]
},
{
"name"
:
"JavaScript and jQuery API Completions"
,
"details"
:
"https://github.com/Pleasurazy/Sublime-JavaScript-API-Completions"
,
...
...
@@ -141,6 +152,7 @@
]
},
{
"name"
:
"Javatar"
,
"details"
:
"https://github.com/spywhere/Javatar"
,
"releases"
:
[
{
...
...
@@ -149,6 +161,18 @@
}
]
},
{
"name"
:
"Jedi - Python autocompletion"
,
"previous_names"
:
[
"SublimeJEDI"
,
"Jedi - Python autocompetion"
],
"details"
:
"https://github.com/srusskih/SublimeJEDI"
,
"labels"
:
[
"auto-complete"
,
"code navigation"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/srusskih/SublimeJEDI/tags"
}
]
},
{
"name"
:
"Jimbly's Clipboard History"
,
"details"
:
"https://github.com/Jimbly/SublimeClipboardHistory"
,
...
...
@@ -345,14 +369,35 @@
},
{
"details"
:
"https://bitbucket.org/hmml/jsonlint"
,
"labels"
:
[
"linting"
],
"labels"
:
[
"linting"
,
"JSON"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://bitbucket.org/hmml/jsonlint/src/master"
}
]
},
{
"name"
:
"JsRun"
,
"details"
:
"https://github.com/sindresorhus/sublime-jsrun"
,
"homepage"
:
"https://github.com/sindresorhus/sublime-jsrun"
,
"labels"
:
[
"browser integration"
,
"repl"
,
"javascript"
,
"browser"
],
"releases"
:
[
{
"platforms"
:
[
"osx"
],
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/sindresorhus/sublime-jsrun/tree/master"
}
]
},
{
"name"
:
"Julia"
,
"details"
:
"https://github.com/epitron/Julia-sublime"
,
...
...
repository/k.json
View file @
83b51662
...
...
@@ -6,7 +6,7 @@
"details"
:
"https://github.com/vprimachenko/Sublime2KeepOpen"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/vprimachenko/Sublime2KeepOpen/tree/master"
}
]
...
...
@@ -20,6 +20,28 @@
}
]
},
{
"name"
:
"Keymaps"
,
"details"
:
"https://github.com/MiroHibler/sublime-keymaps"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/MiroHibler/sublime-keymaps/tree/master"
}
]
},
{
"name"
:
"Kick Assembler (C64)"
,
"details"
:
"https://github.com/Swoffa/SublimeKickAssemblerC64"
,
"labels"
:
[
"language syntax"
,
"build system"
,
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"platforms"
:
[
"osx"
,
"windows"
],
"details"
:
"https://github.com/Swoffa/SublimeKickAssemblerC64/tags"
}
]
},
{
"name"
:
"Kimbie Color Scheme"
,
"details"
:
"https://github.com/idleberg/Kimbie.tmTheme"
,
...
...
@@ -31,6 +53,17 @@
}
]
},
{
"name"
:
"knitr"
,
"details"
:
"https://github.com/andrewheiss/SublimeKnitr"
,
"labels"
:
[
"knitr"
,
"latex"
,
"r"
,
"markdown"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/andrewheiss/SublimeKnitr/tags"
}
]
},
{
"details"
:
"https://github.com/aziz/knockdown"
,
"releases"
:
[
...
...
@@ -70,6 +103,16 @@
}
]
},
{
"name"
:
"Kohana 3 Snippets"
,
"details"
:
"https://bitbucket.org/temperedvision/sublime-kohana3"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/temperedvision/sublime-kohana3/src/master"
}
]
},
{
"name"
:
"Koken"
,
"details"
:
"https://github.com/koken/koken-sublime"
,
...
...
repository/l.json
View file @
83b51662
...
...
@@ -16,7 +16,7 @@
"details"
:
"https://github.com/m0nah/Laravel-4-Artisan"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/m0nah/Laravel-4-Artisan/tree/master"
}
]
...
...
@@ -115,16 +115,6 @@
}
]
},
{
"name"
:
"LaTeX Blindtext"
,
"details"
:
"https://github.com/Chris---/SublimeText-LaTeX-Blindtext"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Chris---/SublimeText-LaTeX-Blindtext/tree/master"
}
]
},
{
"name"
:
"LaTeX Track Changes"
,
"details"
:
"https://github.com/rioderaca/LaTeX-Track-Changes"
,
...
...
@@ -145,15 +135,6 @@
}
]
},
{
"details"
:
"https://github.com/Chris---/LaTeX-cwl"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Chris---/LaTeX-cwl/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/LaTeXTools"
,
"releases"
:
[
...
...
@@ -188,7 +169,7 @@
"details"
:
"https://github.com/compleatang/Legal-Markdown-Sublime"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/compleatang/Legal-Markdown-Sublime/tree/master"
}
]
...
...
@@ -285,6 +266,17 @@
}
]
},
{
"name"
:
"Line Endings Unify"
,
"details"
:
"https://github.com/vontio/sublime-line-endings-unify"
,
"labels"
:
[
"text manipulation"
,
"formatting"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/vontio/sublime-line-endings-unify/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/LineEndings"
,
"releases"
:
[
...
...
@@ -303,7 +295,7 @@
"details"
:
"https://github.com/NoxArt/SublimeText2-LinkOpener"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/NoxArt/SublimeText2-LinkOpener/tree/master"
}
]
...
...
@@ -332,9 +324,10 @@
{
"name"
:
"lispindent"
,
"details"
:
"https://github.com/odyssomay/sublime-lispindent"
,
"labels"
:
[
"text manipulation"
,
"formatting"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/odyssomay/sublime-lispindent/tree/master"
}
]
...
...
@@ -518,9 +511,10 @@
{
"name"
:
"Lua Dev"
,
"details"
:
"https://github.com/rorydriscoll/LuaSublime"
,
"labels"
:
[
"lua"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/rorydriscoll/LuaSublime/tree/master"
}
]
...
...
repository/m.json
View file @
83b51662
...
...
@@ -71,6 +71,17 @@
}
]
},
{
"name"
:
"ManiaScript"
,
"details"
:
"https://github.com/Anthodev/Sublime-ManiaScript"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Anthodev/Sublime-ManiaScript/tree/master"
}
]
},
{
"name"
:
"Maperitive"
,
"details"
:
"https://github.com/klangfarbe/sublime-maperitive"
,
...
...
@@ -103,14 +114,11 @@
{
"name"
:
"Markdown Preview"
,
"details"
:
"https://github.com/revolunet/sublimetext-markdown-preview"
,
"labels"
:
[
"markdown"
,
"preview"
,
"build"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/revolunet/sublimetext-markdown-preview/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/revolunet/sublimetext-markdown-preview/tree/ST3"
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/revolunet/sublimetext-markdown-preview/tags"
}
]
},
...
...
@@ -247,7 +255,7 @@
"details"
:
"https://github.com/jisaacks/MaxPane"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jisaacks/MaxPane/tree/master"
}
]
...
...
@@ -309,12 +317,66 @@
}
]
},
{
"name"
:
"Mercurial"
,
"details"
:
"https://github.com/guillermooo/mercurial"
,
"labels"
:
[
"vcs"
,
"hg"
],
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/guillermooo/mercurial/tags"
},
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/SublimeText/SublimeHg/tree/master"
}
],
"previous_names"
:
[
"SublimeHg"
]
},
{
"details"
:
"https://bitbucket.org/DanielSiepmann/mercurial-for-sublime"
,
"homepage"
:
"http://daniel-siepmann.de/projects/sublime-text/mercurial-for-sublime/"
,
"issues"
:
"https://danielsiepmann.atlassian.net/browse/MFS"
,
"author"
:
"Daniel Siepmann"
,
"labels"
:
[
"vcs"
,
"hg"
],
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://bitbucket.org/DanielSiepmann/mercurial-for-sublime#tags"
},
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/src/default"
"details"
:
"https://bitbucket.org/DanielSiepmann/mercurial-for-sublime-text-2#tags"
}
]
},
{
"name"
:
"Merge Variables"
,
"details"
:
"https://github.com/pjdietz/sublime-merge-variables"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/pjdietz/sublime-merge-variables/tree/master"
}
]
},
{
"name"
:
"MetaQuotes (MQL4) Language Package"
,
"details"
:
"https://github.com/currencysecrets/mql4"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/currencysecrets/mql4/tree/master"
}
]
},
{
"name"
:
"Meteor Snippets"
,
"details"
:
"https://github.com/mrtnbroder/meteor-snippets"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/mrtnbroder/meteor-snippets/tags"
}
]
},
...
...
@@ -333,11 +395,21 @@
"details"
:
"https://github.com/bistory/Sublime-Minifier"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/bistory/Sublime-Minifier/tree/master"
}
]
},
{
"name"
:
"Minify JS To Clipboard"
,
"details"
:
"https://github.com/vicapow/sublime-minify-js-to-clipboard"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/vicapow/sublime-minify-js-to-clipboard/tree/master"
}
]
},
{
"details"
:
"https://github.com/315234/MinimalFortran"
,
"releases"
:
[
...
...
@@ -603,7 +675,7 @@
"details"
:
"https://github.com/SublimeText/MoveTab"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeText/MoveTab/tree/master"
}
]
...
...
@@ -638,6 +710,16 @@
}
]
},
{
"name"
:
"MultiFill"
,
"details"
:
"https://github.com/Lellansin/MultiFill"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Lellansin/MultiFill/tree/master"
}
]
},
{
"name"
:
"MultiLang Color Scheme"
,
"details"
:
"https://github.com/ProjectCleverWeb/MultiLang"
,
...
...
@@ -678,6 +760,26 @@
"details"
:
"https://github.com/mxunit/sublime-text-2-mxunit/tree/master"
}
]
},
{
"name"
:
"My Snippets"
,
"details"
:
"https://github.com/erikgassler/My-Snippets"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/erikgassler/My-Snippets/tags"
}
]
},
{
"name"
:
"Mybb Template Editor"
,
"details"
:
"https://github.com/ionutvmi/SublimeMybbTplEditor"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/ionutvmi/SublimeMybbTplEditor/tags"
}
]
}
]
}
repository/n.json
View file @
83b51662
...
...
@@ -11,6 +11,26 @@
}
]
},
{
"name"
:
"Nasl"
,
"details"
:
"https://github.com/mr6r4y/Nasl"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/mr6r4y/Nasl/tree/master"
}
]
},
{
"name"
:
"NASM x86 Assembly"
,
"details"
:
"https://github.com/Nessphoro/sublimeassembly"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Nessphoro/sublimeassembly/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/NaturalDocs"
,
"releases"
:
[
...
...
@@ -51,16 +71,6 @@
}
]
},
{
"name"
:
"Neon Theme"
,
"details"
:
"https://github.com/MattDMo/Neon-sublime-theme"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/MattDMo/Neon-sublime-theme/tree/master"
}
]
},
{
"name"
:
"NESASM"
,
"details"
:
"https://github.com/klaussilveira/SublimeNESASM"
,
...
...
@@ -155,6 +165,7 @@
},
{
"details"
:
"https://github.com/SublimeText/NSIS"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -183,6 +194,17 @@
}
]
},
{
"name"
:
"NSIS Language File Syntax"
,
"details"
:
"https://github.com/idleberg/NSIS-Language-File-Sublime-Text"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/NSIS-Language-File-Sublime-Text/tree/master"
}
]
},
{
"name"
:
"Number Manipulation"
,
"details"
:
"https://github.com/prongs/SublimeNumberManipulation"
,
...
...
repository/o.json
View file @
83b51662
{
"schema_version"
:
"2.0"
,
"packages"
:
[
{
"name"
:
"oauthlib"
,
"details"
:
"https://github.com/Chris---/SublimeText-OAuthlib"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Chris---/SublimeText-OAuthlib/tree/master"
}
]
},
{
"name"
:
"objc .strings syntax language"
,
"details"
:
"https://github.com/PaNaVTEC/Objc-Strings-Syntax-Language"
,
...
...
@@ -43,6 +33,16 @@
}
]
},
{
"name"
:
"OCaml Autocompletion"
,
"details"
:
"https://github.com/whitequark/sublime-ocp-index"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/whitequark/sublime-ocp-index/tree/master"
}
]
},
{
"name"
:
"Oceanic Color Scheme"
,
"details"
:
"https://github.com/memco/Oceanic-tmTheme"
,
...
...
@@ -194,6 +194,32 @@
}
]
},
{
"name"
:
"OpenInBrowser"
,
"homepage"
:
"http://idevelopsolutions.com/OpenInBrowser"
,
"labels"
:
[
"browser"
,
"open in browser"
,
"refresh"
,
"preview"
,
"browser preview"
],
"details"
:
"https://bitbucket.org/bteryek/openinbrowser"
,
"releases"
:
[
{
"platforms"
:
[
"*"
],
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/bteryek/openinbrowser/#tags"
}
]
},
{
"name"
:
"Oracle PL SQL"
,
"details"
:
"https://github.com/mulander/oracle.tmbundle"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/mulander/oracle.tmbundle/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/Origami"
,
"releases"
:
[
...
...
@@ -202,6 +228,16 @@
"details"
:
"https://github.com/SublimeText/Origami/tree/master"
}
]
},
{
"name"
:
"Outroot Color Schemes"
,
"details"
:
"https://github.com/kdar/color-schemes"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/kdar/color-schemes/tree/master"
}
]
}
]
}
repository/p.json
View file @
83b51662
...
...
@@ -33,11 +33,21 @@
"details"
:
"https://github.com/mborgerson/Pad"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/mborgerson/Pad/tree/master"
}
]
},
{
"name"
:
"PageLines Snippets"
,
"details"
:
"https://github.com/Tmeister/PageLinesSnippets"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Tmeister/PageLinesSnippets/tree/master"
}
]
},
{
"name"
:
"Pandoc (Markdown)"
,
"details"
:
"https://github.com/jclement/SublimePandoc"
,
...
...
@@ -112,16 +122,17 @@
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/idleberg/Paraiso.tmTheme/tree/master"
}
]
},
{
"details"
:
"https://github.com/odyssomay/paredit"
,
"labels"
:
[
"text manipulation"
,
"formatting"
,
"code navigation"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/odyssomay/paredit/tree/master"
}
]
...
...
@@ -135,22 +146,12 @@
}
]
},
{
"name"
:
"Pascal"
,
"details"
:
"https://github.com/fnkr/SublimePascal"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/fnkr/SublimePascal/tree/master"
}
]
},
{
"name"
:
"Paste as Column"
,
"details"
:
"https://bitbucket.org/Clams/sublimepastecolumn"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
>3000"
,
"details"
:
"https://bitbucket.org/Clams/sublimepastecolumn/src/default"
}
]
...
...
@@ -165,12 +166,22 @@
}
]
},
{
"name"
:
"Paste Laravel"
,
"details"
:
"https://github.com/RobinMalfait/Laravel-paste"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/RobinMalfait/Laravel-paste/tree/master"
}
]
},
{
"name"
:
"Paste PDF Text Block"
,
"details"
:
"https://github.com/compleatang/sublimetext-pastepdf"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/compleatang/sublimetext-pastepdf/tree/master"
}
]
...
...
@@ -199,7 +210,7 @@
"details"
:
"https://github.com/Paaskehare/pastebin-sublime-plugin"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Paaskehare/pastebin-sublime-plugin/tree/master"
}
]
...
...
@@ -211,6 +222,10 @@
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://bitbucket.org/Clams/pasteselonclick/src/default"
},
{
"sublime_text"
:
">3000"
,
"details"
:
"https://bitbucket.org/Clams/pasteselonclick/src/st3"
}
]
},
...
...
@@ -234,6 +249,16 @@
}
]
},
{
"name"
:
"PDB Finder"
,
"details"
:
"https://github.com/aleGpereira/sublime-pdb-finder"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/aleGpereira/sublime-pdb-finder/tags"
}
]
},
{
"name"
:
"PEG.js"
,
"details"
:
"https://github.com/alexstrat/PEGjs.tmbundle"
,
...
...
@@ -261,6 +286,10 @@
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/ericmartel/Sublime-Text-2-Perforce-Plugin/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/ericmartel/Sublime-Text-3-Perforce-Plugin/tree/master"
}
]
},
...
...
@@ -394,6 +423,21 @@
}
]
},
{
"name"
:
"PhpCodeGen"
,
"homepage"
:
"http://idevelopsolutions.com/PhpCodeGen"
,
"labels"
:
[
"code gen"
,
"php code gen"
,
"php code generation"
,
"code generation"
,
"php"
,
"text manipulation"
,
"formatting"
,
"docblock"
,
"snippets"
,
"php snippets"
],
"details"
:
"https://bitbucket.org/bteryek/phpcodegen"
,
"releases"
:
[
{
"platforms"
:
[
"*"
],
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/bteryek/phpcodegen/#tags"
}
]
},
{
"name"
:
"Phpcs"
,
"details"
:
"https://github.com/benmatselby/sublime-phpcs"
,
...
...
@@ -446,6 +490,16 @@
}
]
},
{
"name"
:
"PhpSpec Snippets"
,
"details"
:
"https://github.com/peterjmit/sublime-phpspec-snippets"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/peterjmit/sublime-phpspec-snippets/tags"
}
]
},
{
"name"
:
"PhpTidy"
,
"details"
:
"https://github.com/welovewordpress/SublimePhpTidy"
,
...
...
@@ -565,6 +619,17 @@
}
]
},
{
"name"
:
"plist"
,
"details"
:
"https://bitbucket.org/fschwehn/sublime_plist/overview"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/fschwehn/sublime_plist/src/master"
}
]
},
{
"details"
:
"https://github.com/facelessuser/PlistJsonConverter"
,
"releases"
:
[
...
...
@@ -598,6 +663,17 @@
}
]
},
{
"name"
:
"Postgres PL pgSQL"
,
"details"
:
"https://github.com/mulander/postgres.tmbundle"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/mulander/postgres.tmbundle/tree/master"
}
]
},
{
"name"
:
"PowerMTML Completions"
,
"details"
:
"https://github.com/bit-part/PowerMTML-ST2"
,
...
...
@@ -622,7 +698,7 @@
"details"
:
"https://github.com/SublimeText/PowerShell"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeText/PowerShell/tree/master"
}
]
...
...
@@ -647,16 +723,6 @@
}
]
},
{
"name"
:
"Preference Helper"
,
"details"
:
"https://github.com/Chris---/SublimeText-Preference-Helper"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Chris---/SublimeText-Preference-Helper/tree/master"
}
]
},
{
"name"
:
"Premake"
,
"details"
:
"https://github.com/tynril/sublime-premake"
,
...
...
@@ -726,6 +792,16 @@
}
]
},
{
"name"
:
"ProcessWire Snippets - Basic"
,
"details"
:
"https://github.com/evanmcd/SublimeProcessWireSnippetsBasic"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/evanmcd/SublimeProcessWireSnippetsBasic/tree/master"
}
]
},
{
"details"
:
"https://bitbucket.org/klorenz/projectspecific"
,
"releases"
:
[
...
...
@@ -755,6 +831,16 @@
}
]
},
{
"name"
:
"Propel"
,
"details"
:
"https://github.com/smhg/sublime_propel"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/smhg/sublime_propel/tags"
}
]
},
{
"name"
:
"Protocol Buffer Syntax"
,
"details"
:
"https://github.com/awalterschulze/sublime-protobuf-syntax"
,
...
...
@@ -766,6 +852,16 @@
}
]
},
{
"name"
:
"ProtoFeather"
,
"details"
:
"https://github.com/frou/ProtoFeather"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/frou/ProtoFeather/tree/master"
}
]
},
{
"name"
:
"Puppet"
,
"details"
:
"https://github.com/russCloak/SublimePuppet"
,
...
...
@@ -802,7 +898,7 @@
"labels"
:
[
"linting"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/biermeester/Pylinter/tree/master"
}
]
...
...
@@ -884,8 +980,8 @@
"labels"
:
[
"linting"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/dreadatour/Flake8Lint/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/dreadatour/Flake8Lint/t
ags
"
}
]
},
...
...
repository/q.json
View file @
83b51662
{
"schema_version"
:
"2.0"
,
"packages"
:
[
{
"name"
:
"QML"
,
"details"
:
"https://github.com/skozlovf/Sublime-QML"
,
"labels"
:
[
"language syntax"
,
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/skozlovf/Sublime-QML/tags"
}
]
},
{
"name"
:
"QuarkPHP"
,
"details"
:
"https://github.com/sahibalejandro/quark-php-sublime"
,
...
...
@@ -22,25 +33,36 @@
]
},
{
"details"
:
"https://github.com/facelessuser/QuickCal"
,
"name"
:
"Quick File Move"
,
"details"
:
"https://github.com/wulftone/sublime-text-2-quick-file-move"
,
"releases"
:
[
{
"sublime_text"
:
"
>=3000"
,
"details"
:
"https://github.com/
facelessuser/QuickCal
/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/
wulftone/sublime-text-2-quick-file-move
/tree/master"
}
],
"previous_names"
:
[
"Quick File Renamer"
,
"QuickFileMove"
]
},
{
"name"
:
"Quick
FileMove"
,
"details"
:
"https://github.com/
wulftone/sublime-text-2-quick-file-move"
,
"name"
:
"Quick
File Open"
,
"details"
:
"https://github.com/
gsingh93/sublime-quick-file-open"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/wulftone/sublime-text-2-quick-file-move/tree/master"
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/gsingh93/sublime-quick-file-open/tags"
}
]
},
{
"details"
:
"https://github.com/facelessuser/QuickCal"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/facelessuser/QuickCal/tree/master"
}
],
"previous_names"
:
[
"Quick File Renamer"
]
},
{
...
...
@@ -65,22 +87,36 @@
]
},
{
"name"
:
"QuickRef Command Lookup"
,
"details"
:
"https://bitbucket.org/rablador/quickref"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://bitbucket.org/rablador/quickref/src/master"
}
],
"previous_names"
:
[
"QuickRef"
]
},
{
"details"
:
"https://github.com/chrislongo/QuickThemes"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/chrislongo/QuickThemes/tree/master"
}
]
},
{
"name"
:
"Quijotipsum Snippet"
,
"details"
:
"https://github.com/ArmandoMendoza/sublime-quijotipsum"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/ArmandoMendoza/sublime-quijotipsum/tree/master"
}
]
}
]
}
repository/r.json
View file @
83b51662
...
...
@@ -11,6 +11,16 @@
}
]
},
{
"name"
:
"RabbitVCS"
,
"details"
:
"https://github.com/lerous/sublime-RabbitVCS"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/lerous/sublime-RabbitVCS/tree/master"
}
]
},
{
"name"
:
"Racket"
,
"details"
:
"https://github.com/follesoe/sublime-racket"
,
...
...
@@ -131,6 +141,17 @@
}
]
},
{
"name"
:
"Random Text"
,
"details"
:
"https://github.com/dallbee/RandomText"
,
"labels"
:
[
"text manipulation"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/dallbee/RandomText/tags"
}
]
},
{
"details"
:
"https://github.com/marclar/RandomizeLogMessages"
,
"releases"
:
[
...
...
@@ -170,6 +191,16 @@
}
]
},
{
"details"
:
"https://github.com/idleberg/Readme-Helper"
,
"labels"
:
[
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/Readme-Helper/tree/master"
}
]
},
{
"details"
:
"https://github.com/roadhump/ReadmePlease"
,
"releases"
:
[
...
...
@@ -238,6 +269,10 @@
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/fabiokr/sublime-related-files/tree/sublime2"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/fabiokr/sublime-related-files/tree/master"
}
]
...
...
@@ -271,6 +306,20 @@
}
]
},
{
"name"
:
"Request"
,
"details"
:
"https://github.com/twolfson/sublime-request"
,
"labels"
:
[
"http"
,
"url"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/twolfson/sublime-request/tags"
}
]
},
{
"name"
:
"Require Helper"
,
"details"
:
"https://github.com/spadgos/sublime-require-helper"
,
...
...
@@ -321,6 +370,16 @@
}
]
},
{
"name"
:
"RESTer HTTP Client"
,
"details"
:
"https://github.com/pjdietz/rester-sublime-http-client"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/pjdietz/rester-sublime-http-client"
}
]
},
{
"name"
:
"Restructured Text (RST) Snippets"
,
"details"
:
"https://github.com/dbousamra/sublime-rst-completion"
,
...
...
@@ -332,6 +391,17 @@
}
]
},
{
"name"
:
"Retro Computers Color Schemes"
,
"details"
:
"https://github.com/idleberg/RetroComputers.tmTheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/RetroComputers.tmTheme/tree/master"
}
]
},
{
"name"
:
"Revert All Files"
,
"details"
:
"https://github.com/AllStruck/Sublime-Text-2-Revert-All-Files"
,
...
...
@@ -499,7 +569,7 @@
"details"
:
"https://github.com/iltempo/sublime-text-2-hash-syntax"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/iltempo/sublime-text-2-hash-syntax/tree/master"
}
]
...
...
@@ -514,6 +584,17 @@
}
]
},
{
"name"
:
"Ruby Blue Color Scheme"
,
"details"
:
"https://github.com/stil/rubyblue"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/stil/rubyblue/tree/master"
}
]
},
{
"name"
:
"Ruby Coverage"
,
"details"
:
"https://github.com/integrum/SublimeRubyCoverage"
,
...
...
@@ -601,7 +682,7 @@
"details"
:
"https://github.com/jugyo/SublimeRubyEval"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jugyo/SublimeRubyEval/tree/master"
}
]
...
...
@@ -645,6 +726,17 @@
}
]
},
{
"name"
:
"RubyMotionSpec"
,
"details"
:
"https://github.com/neocsr/sublime-RubyMotionSpec"
,
"labels"
:
[
"rubymotion"
,
"spec"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/neocsr/sublime-RubyMotionSpec/tags"
}
]
},
{
"name"
:
"RubyTest"
,
"details"
:
"https://github.com/maltize/sublime-text-2-ruby-tests"
,
...
...
@@ -660,11 +752,21 @@
"details"
:
"https://github.com/jugyo/SublimeRubyToggleString"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jugyo/SublimeRubyToggleString/tree/master"
}
]
},
{
"name"
:
"Run"
,
"details"
:
"https://github.com/TechMantra/Run"
,
"releases"
:
[
{
"sublime_text"
:
">2999"
,
"details"
:
"https://github.com/TechMantra/Run/tree/master"
}
]
},
{
"details"
:
"https://github.com/qfel/RunCommand"
,
"releases"
:
[
...
...
repository/s.json
View file @
83b51662
...
...
@@ -54,10 +54,16 @@
]
},
{
"name"
:
"SassBeautify"
,
"details"
:
"https://github.com/badsyntax/SassBeautify"
,
"labels"
:
[
"sass"
,
"formatting"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"sublime_text"
:
"*"
,
"platforms"
:
"*"
,
"details"
:
"https://github.com/badsyntax/SassBeautify/tree/master"
}
]
...
...
@@ -115,7 +121,7 @@
"details"
:
"https://bitbucket.org/inkytonik/scalaworksheet"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
>=3000"
,
"details"
:
"https://bitbucket.org/inkytonik/scalaworksheet/src/default"
}
]
...
...
@@ -139,6 +145,27 @@
}
]
},
{
"name"
:
"Scold"
,
"details"
:
"https://github.com/Xion/SublimeScold"
,
"labels"
:
[
"code_sharing"
,
"email"
,
"remote_collaboration"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Xion/SublimeScold/tags"
}
]
},
{
"name"
:
"ScopeAlways"
,
"details"
:
"https://github.com/yaworsw/Sublime-ScopeAlways"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/yaworsw/Sublime-ScopeAlways/tags"
}
]
},
{
"details"
:
"https://github.com/facelessuser/ScopeHunter"
,
"releases"
:
[
...
...
@@ -221,12 +248,23 @@
}
]
},
{
"name"
:
"ScummC"
,
"details"
:
"https://github.com/idleberg/ScummC-Sublime-Text"
,
"labels"
:
[
"auto-complete"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/ScummC-Sublime-Text/tree/master"
}
]
},
{
"name"
:
"Search Anywhere"
,
"details"
:
"https://github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin/tree/master"
}
]
...
...
@@ -246,11 +284,22 @@
"details"
:
"https://github.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin/tree/master"
}
]
},
{
"name"
:
"Search Valve Wiki"
,
"details"
:
"https://github.com/yogensia/SublimeValveWiki"
,
"donate"
:
"https://www.gittip.com/yogensia/"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/yogensia/SublimeValveWiki/tags"
}
]
},
{
"name"
:
"Search WordPress Codex"
,
"details"
:
"https://github.com/welovewordpress/SublimeWordPressCodex"
,
...
...
@@ -291,22 +340,22 @@
]
},
{
"name"
:
"Select
ionTools"
,
"details"
:
"https://github.com/
simonrad/sublime-selection-tools"
,
"name"
:
"Select
Quoted"
,
"details"
:
"https://github.com/
int3h/SublimeSelectQuoted"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/
simonrad/sublime-selection-tools/tree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/
int3h/SublimeSelectQuoted/tags
"
}
]
},
{
"name"
:
"Select
Quoted
"
,
"details"
:
"https://github.com/
int3h/SublimeSelectQuoted
"
,
"name"
:
"Select
ionTools
"
,
"details"
:
"https://github.com/
simonrad/sublime-selection-tools
"
,
"releases"
:
[
{
"sublime_text"
:
"
*
"
,
"details"
:
"https://github.com/
int3h/SublimeSelectQuoted/tags
"
"sublime_text"
:
"
<3000
"
,
"details"
:
"https://github.com/
simonrad/sublime-selection-tools/tree/master
"
}
]
},
...
...
@@ -362,11 +411,11 @@
},
{
"name"
:
"SendToPasteBin"
,
"details"
:
"https://github.com/Xaro/S
ublimeSendToPasteBin"
,
"details"
:
"https://github.com/Xaro/S
endToPasteBin"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/Xaro/S
ublimeS
endToPasteBin/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Xaro/SendToPasteBin/tree/master"
}
]
},
...
...
@@ -380,6 +429,16 @@
}
]
},
{
"name"
:
"SfCommand"
,
"details"
:
"https://github.com/jtwebb/sfcommand"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/jtwebb/sfcommand/tree/master"
}
]
},
{
"details"
:
"https://bitbucket.org/asmodai/shaderlanguages"
,
"labels"
:
[
"language syntax"
],
...
...
@@ -499,9 +558,10 @@
{
"name"
:
"Simple Print Function"
,
"details"
:
"https://github.com/svenax/SublimePrint"
,
"labels"
:
[
"printing"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/svenax/SublimePrint/tree/master"
}
]
...
...
@@ -526,6 +586,16 @@
}
]
},
{
"name"
:
"SimplePHPUnit"
,
"details"
:
"https://github.com/m0nah/SimplePHPUnit-for-Sublime-Text"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/m0nah/SimplePHPUnit-for-Sublime-Text/tree/master"
}
]
},
{
"details"
:
"https://github.com/tnhu/SimpleSync"
,
"releases"
:
[
...
...
@@ -601,6 +671,16 @@
}
]
},
{
"name"
:
"SlideShow(S9)"
,
"details"
:
"https://github.com/Seasons7/sublime-slideshow"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Seasons7/sublime-slideshow/tags"
}
]
},
{
"name"
:
"Slug"
,
"details"
:
"https://github.com/madeingnecca/sublime-slug"
,
...
...
@@ -657,8 +737,8 @@
"details"
:
"https://github.com/mattstevens/sublime-titlecase"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/mattstevens/sublime-titlecase/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/mattstevens/sublime-titlecase/t
ags
"
}
]
},
...
...
@@ -671,11 +751,21 @@
}
]
},
{
"name"
:
"Smartisan"
,
"details"
:
"https://github.com/ericmartel/Smartisan"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/ericmartel/Smartisan/tree/master"
}
]
},
{
"details"
:
"https://github.com/demon386/SmartMarkdown"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/demon386/SmartMarkdown/tree/master"
}
]
...
...
@@ -794,6 +884,16 @@
}
]
},
{
"name"
:
"SortBy"
,
"details"
:
"https://github.com/Doi9t/SortBy"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/Doi9t/SortBy/tree/master"
}
]
},
{
"details"
:
"https://github.com/Kentzo/SortLinesByColumn"
,
"releases"
:
[
...
...
@@ -826,10 +926,11 @@
{
"name"
:
"SourceTalk"
,
"details"
:
"https://github.com/malroc/sourcetalk_st2"
,
"labels"
:
[
"code sharing"
,
"remote collaboration"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/malroc/sourcetalk_st2/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/malroc/sourcetalk_st2/t
ags
"
}
],
"previous_names"
:
[
...
...
@@ -1031,7 +1132,7 @@
"details"
:
"https://github.com/bit101/STProjectMaker"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/bit101/STProjectMaker/tree/master"
}
]
...
...
@@ -1049,6 +1150,18 @@
"Strapdown.js Markdown Preview"
]
},
{
"name"
:
"StringUtilities"
,
"details"
:
"https://github.com/akalongman/sublimetext-stringutilities"
,
"author"
:
"Avtandil Kikabidze"
,
"releases"
:
[
{
"platforms"
:
"*"
,
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/akalongman/sublimetext-stringutilities/tags"
}
]
},
{
"details"
:
"https://github.com/jbrooksuk/StripHTML"
,
"releases"
:
[
...
...
@@ -1106,39 +1219,39 @@
]
},
{
"details"
:
"https://github.com/grundprinzip/sublemacspro"
,
"name"
:
"Subhub"
,
"details"
:
"https://github.com/mechio/subhub"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/
grundprinzip/sublemacspro
/tree/master"
"sublime_text"
:
"
>=3000"
,
"details"
:
"https://github.com/
mechio/subhub
/tree/master"
}
]
},
{
"details"
:
"https://github.com/
yrammos/SubLilyPond"
,
"details"
:
"https://github.com/
grundprinzip/sublemacspro"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/
yrammos/SubLilyPond
/tree/master"
"details"
:
"https://github.com/
grundprinzip/sublemacspro
/tree/master"
}
]
},
{
"details"
:
"https://github.com/
NorthIsUp/Sublimation"
,
"details"
:
"https://github.com/
yrammos/SubLilyPond"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/
NorthIsUp/Sublimation
/tree/master"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/
yrammos/SubLilyPond
/tree/master"
}
]
},
{
"name"
:
"Sublime File Navigator"
,
"details"
:
"https://github.com/belike81/Sublime-File-Navigator"
,
"details"
:
"https://github.com/NorthIsUp/Sublimation"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/
belike81/Sublime-File-Navigator
/tree/master"
"details"
:
"https://github.com/
NorthIsUp/Sublimation
/tree/master"
}
]
},
...
...
@@ -1387,20 +1500,11 @@
"details"
:
"https://github.com/SublimeHaskell/SublimeHaskell"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeHaskell/SublimeHaskell/tree/master"
}
]
},
{
"details"
:
"https://github.com/SublimeText/SublimeHg"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/SublimeText/SublimeHg/tree/master"
}
]
},
{
"details"
:
"https://github.com/lunixbochs/sublimelint"
,
"labels"
:
[
"linting"
],
...
...
@@ -1419,7 +1523,7 @@
"details"
:
"https://github.com/yrammos/SublimeLog"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/yrammos/SublimeLog/tree/master"
}
]
...
...
@@ -1446,7 +1550,7 @@
"details"
:
"https://github.com/alexnj/SublimeOnSaveBuild"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/alexnj/SublimeOnSaveBuild/tree/master"
}
]
...
...
@@ -1504,20 +1608,7 @@
]
},
{
"details"
:
"https://github.com/borysf/Sublimerge"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/borysf/Sublimerge/tree/master"
},
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/borysf/Sublimerge/tree/sublime-text-3"
}
]
},
{
"details"
:
"https://github.com/ostinelli/SublimErl/tree/package"
,
"details"
:
"https://github.com/ostinelli/SublimErl"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
...
...
@@ -1536,6 +1627,7 @@
},
{
"details"
:
"https://github.com/jarhart/SublimeSBT"
,
"labels"
:
[
"repl"
,
"scala"
,
"testing"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -1592,7 +1684,7 @@
"details"
:
"https://github.com/jbrooksuk/SublimeWebColors"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jbrooksuk/SublimeWebColors/tree/master"
}
]
...
...
@@ -1656,6 +1748,17 @@
}
]
},
{
"name"
:
"Subway Color Schemes"
,
"details"
:
"https://github.com/idleberg/Subway.tmTheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/Subway.tmTheme/tree/master"
}
]
},
{
"name"
:
"Summerfruit Color Scheme"
,
"details"
:
"https://github.com/thgie/Summerfruit"
,
...
...
@@ -1765,7 +1868,7 @@
"details"
:
"https://github.com/jturcotte/SublimeSwitchFileDeluxe"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jturcotte/SublimeSwitchFileDeluxe/tree/master"
}
]
...
...
@@ -1894,7 +1997,7 @@
"details"
:
"https://bitbucket.org/Clams/sublimesystemverilog"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://bitbucket.org/Clams/sublimesystemverilog/src/default"
}
]
...
...
repository/t.json
View file @
83b51662
...
...
@@ -118,7 +118,7 @@
"details"
:
"https://github.com/marijnh/tern_for_sublime"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/marijnh/tern_for_sublime/tree/master"
}
]
...
...
@@ -157,7 +157,7 @@
"details"
:
"https://github.com/duydao/Text-Pastry"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/duydao/Text-Pastry/tree/master"
}
]
...
...
@@ -195,13 +195,24 @@
"Theme - Soda Refined"
]
},
{
"name"
:
"Theme - Brackets"
,
"details"
:
"https://github.com/leszekr/Theme-Brackets"
,
"labels"
:
[
"theme"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/leszekr/Theme-Brackets/tree/master"
}
]
},
{
"name"
:
"Theme - Centurion"
,
"details"
:
"https://github.com/allanhortle/Centurion"
,
"labels"
:
[
"theme"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/allanhortle/Centurion/tree/master"
}
]
...
...
@@ -239,6 +250,17 @@
}
]
},
{
"name"
:
"Theme - Minimal"
,
"details"
:
"https://github.com/AntoineBoulanger/Minimal-Sublime-Text-Theme"
,
"labels"
:
[
"theme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/AntoineBoulanger/Minimal-Sublime-Text-Theme/tree/master"
}
]
},
{
"name"
:
"Theme - Nexus"
,
"details"
:
"https://github.com/EleazarCrusader/nexus-theme"
,
...
...
@@ -372,7 +394,7 @@
"details"
:
"https://github.com/yangweijie/SublimeThinkPHP"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/yangweijie/SublimeThinkPHP/tree/master"
}
],
...
...
@@ -607,7 +629,7 @@
"details"
:
"https://github.com/djjcast/sublime-ToggleMinimapOnScroll"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/djjcast/sublime-ToggleMinimapOnScroll/tree/master"
}
]
...
...
@@ -672,6 +694,16 @@
}
]
},
{
"name"
:
"TopCoder Helper"
,
"details"
:
"https://github.com/gsingh93/sublime-topcoder-helper"
,
"releases"
:
[
{
"sublime_text"
:
">=3000"
,
"details"
:
"https://github.com/gsingh93/sublime-topcoder-helper/tags"
}
]
},
{
"name"
:
"Touch WSGI"
,
"details"
:
"https://github.com/Nalum/Touch-WSGI"
,
...
...
@@ -763,7 +795,7 @@
"details"
:
"https://github.com/jonlabelle/Trimmer"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jonlabelle/Trimmer/tree/master"
}
]
...
...
@@ -788,6 +820,16 @@
}
]
},
{
"name"
:
"Tully Color Schemes"
,
"details"
:
"https://github.com/swartzrock/tully-sublime-schemes"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/swartzrock/tully-sublime-schemes/tags"
}
]
},
{
"name"
:
"Twee"
,
"details"
:
"https://github.com/monospaced/sublime-twee"
,
...
...
@@ -852,10 +894,11 @@
{
"name"
:
"Twitter Recess"
,
"details"
:
"https://github.com/morganestes/sublime-recess"
,
"labels"
:
[
"build system"
,
"language syntax"
,
"linting"
,
"minification"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/morganestes/sublime-recess/t
ree/master
"
"details"
:
"https://github.com/morganestes/sublime-recess/t
ags
"
}
]
},
...
...
@@ -881,13 +924,29 @@
},
{
"details"
:
"https://bitbucket.org/DanielSiepmann/typo3-fluid-snippets"
,
"issues"
:
"https://danielsiepmann.atlassian.net/browse/FS"
,
"homepage"
:
"http://daniel-siepmann.de/projects/sublime-text/fluid-snippets/"
,
"author"
:
"Daniel Siepmann"
,
"labels"
:
[
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://bitbucket.org/DanielSiepmann/typo3-fluid-snippets/src/default"
}
]
},
{
"name"
:
"TypoScript"
,
"details"
:
"https://bitbucket.org/danielsiepmann-team/sublime-text-typoscript"
,
"issues"
:
"https://danielsiepmann.atlassian.net/browse/TS"
,
"author"
:
"Daniel Siepmann"
,
"labels"
:
[
"language syntax"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://bitbucket.org/danielsiepmann-team/sublime-text-typoscript/src/default"
}
]
}
]
}
repository/u.json
View file @
83b51662
...
...
@@ -50,6 +50,18 @@
}
]
},
{
"name"
:
"Underscorejs snippets"
,
"details"
:
"https://github.com/AntouanK/sublime-underscorejs-snippets"
,
"author"
:
"@antouank"
,
"labels"
:
[
"snippets"
,
"auto-complete"
,
"JavaScript"
,
"underscorejs"
,
"underscore.js"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/AntouanK/sublime-underscorejs-snippets/tree/master"
}
]
},
{
"name"
:
"Unicode Character Highlighter"
,
"details"
:
"https://github.com/possan/sublime_unicode_nbsp"
,
...
...
@@ -64,7 +76,7 @@
"details"
:
"https://github.com/mvoidex/UnicodeMath"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/mvoidex/UnicodeMath/tree/master"
}
]
...
...
@@ -172,6 +184,7 @@
},
{
"details"
:
"https://github.com/Zinggi/UnrealScriptIDE"
,
"labels"
:
[
"UDK"
,
"UnrealScript"
,
"auto-complete"
,
"build system"
,
"Debugger"
,
"code navigation"
,
"language syntax"
,
"Snippets"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
...
...
repository/v.json
View file @
83b51662
...
...
@@ -26,7 +26,7 @@
"details"
:
"https://github.com/jlong64/sublime_valign"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/jlong64/sublime_valign/tree/master"
}
]
...
...
@@ -64,10 +64,11 @@
{
"name"
:
"VCS Gutter"
,
"details"
:
"https://github.com/bradsokol/VcsGutter"
,
"labels"
:
[
"vcs"
,
"git"
,
"hg"
,
"svn"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/bradsokol/VcsGutter/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/bradsokol/VcsGutter/t
ags
"
}
]
},
...
...
@@ -97,7 +98,7 @@
"details"
:
"https://github.com/Tian-Changsong/Verilog-Automatic"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/Tian-Changsong/Verilog-Automatic/tree/master"
}
]
...
...
@@ -146,7 +147,7 @@
"details"
:
"https://github.com/ignacysokolowski/SublimeVintageNumbers"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ignacysokolowski/SublimeVintageNumbers/tree/master"
}
]
...
...
@@ -189,13 +190,16 @@
]
},
{
"name"
:
"Vintageous
Origami"
,
"name"
:
"Vintageous
Origami"
,
"details"
:
"https://github.com/rodcloutier/Vintageous-Origami"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
>=3000"
,
"details"
:
"https://github.com/rodcloutier/Vintageous-Origami/tree/master"
}
],
"previous_names"
:
[
"Vintageous Origami"
]
},
{
...
...
repository/w.json
View file @
83b51662
...
...
@@ -12,6 +12,17 @@
}
]
},
{
"name"
:
"Warp-OS Color Scheme"
,
"details"
:
"https://github.com/idleberg/WarpOS.tmTheme"
,
"labels"
:
[
"color scheme"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/WarpOS.tmTheme/tree/master"
}
]
},
{
"name"
:
"Web Encoders"
,
"details"
:
"https://github.com/revolunet/sublimetext-web-encoders"
,
...
...
@@ -22,6 +33,16 @@
}
]
},
{
"name"
:
"WebBuilder ST"
,
"details"
:
"https://github.com/Houfeng/WebBuilder-ST"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/Houfeng/WebBuilder-ST/tree/master"
}
]
},
{
"name"
:
"WebExPert - ColorScheme"
,
"details"
:
"https://github.com/matiaspub/WebExPertColorScheme"
,
...
...
@@ -112,12 +133,16 @@
]
},
{
"name"
:
"WhoCalled Function Finder"
,
"details"
:
"https://bitbucket.org/rablador/whocalled"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://bitbucket.org/rablador/whocalled/src/master"
}
],
"previous_names"
:
[
"WhoCalled"
]
},
{
...
...
@@ -129,6 +154,16 @@
}
]
},
{
"name"
:
"Wiggle"
,
"details"
:
"https://github.com/jarretth/Wiggle"
,
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/jarretth/Wiggle/tree/master"
}
]
},
{
"name"
:
"Wiki"
,
"details"
:
"https://github.com/PogiNate/SublimeWiki"
,
...
...
@@ -139,6 +174,17 @@
}
]
},
{
"name"
:
"Winamp Skin Developer"
,
"details"
:
"https://github.com/idleberg/Winamp-Skin-Dev-Sublime-Text"
,
"labels"
:
[
"auto-complete"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/idleberg/Winamp-Skin-Dev-Sublime-Text"
}
]
},
{
"details"
:
"https://github.com/phyllisstein/Wind"
,
"releases"
:
[
...
...
@@ -194,11 +240,21 @@
"details"
:
"https://github.com/SublimeText/WordHighlight"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/SublimeText/WordHighlight/tree/master"
}
]
},
{
"name"
:
"Wordless"
,
"details"
:
"https://github.com/welaika/Sublime-Text-Wordless"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/welaika/Sublime-Text-Wordless/tags"
}
]
},
{
"name"
:
"Wordpress"
,
"details"
:
"https://github.com/purplefish32/sublime-text-2-wordpress"
,
...
...
@@ -239,6 +295,16 @@
}
]
},
{
"name"
:
"Worksheet"
,
"details"
:
"https://github.com/jcartledge/sublime-worksheet"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/jcartledge/sublime-worksheet/tags"
}
]
},
{
"name"
:
"World of Warcraft TOC file Syntax"
,
"details"
:
"https://github.com/Vandesdelca32/wowtoc-syntax"
,
...
...
@@ -275,7 +341,7 @@
"details"
:
"https://github.com/jtwebb/WPath"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
>=3000"
,
"details"
:
"https://github.com/jtwebb/WPath/tree/master"
}
]
...
...
@@ -295,7 +361,7 @@
"details"
:
"https://github.com/ehuss/Sublime-Wrap-Plus"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/ehuss/Sublime-Wrap-Plus/tree/master"
}
]
...
...
repository/x.json
View file @
83b51662
...
...
@@ -26,7 +26,7 @@
"details"
:
"https://github.com/Kindari/SublimeXdebug"
,
"releases"
:
[
{
"sublime_text"
:
"
*"
,
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/Kindari/SublimeXdebug/tree/master"
}
]
...
...
@@ -34,6 +34,7 @@
{
"name"
:
"Xdebug Client"
,
"details"
:
"https://github.com/martomo/SublimeTextXdebug"
,
"labels"
:
[
"php"
,
"xdebug"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
...
...
@@ -61,6 +62,16 @@
}
]
},
{
"name"
:
"xml2json"
,
"details"
:
"https://github.com/vontio/sublime-xml2json"
,
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/vontio/sublime-xml2json/tree/master"
}
]
},
{
"details"
:
"https://github.com/Lunatrius/xmllint"
,
"labels"
:
[
"linting"
],
...
...
repository/y.json
View file @
83b51662
{
"schema_version"
:
"2.0"
,
"packages"
:
[
{
"name"
:
"Yandex Translate"
,
"details"
:
"https://github.com/pafnuty/sublime-yandex-translate"
,
"labels"
:
[
"translate"
],
"releases"
:
[
{
"sublime_text"
:
"<3000"
,
"details"
:
"https://github.com/pafnuty/sublime-yandex-translate/tree/master"
}
]
},
{
"name"
:
"yardoc"
,
"details"
:
"https://github.com/revathskumar/sublime-yardoc"
,
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/revathskumar/sublime-yardoc/tree/master"
}
]
...
...
@@ -61,6 +72,17 @@
"details"
:
"https://github.com/leon/YUI-Compressor/tree/master"
}
]
},
{
"name"
:
"yUML"
,
"details"
:
"https://github.com/cluther/sublime-yuml"
,
"labels"
:
[
"language syntax"
,
"preview"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/cluther/sublime-yuml/tags"
}
]
}
]
}
repository/z.json
View file @
83b51662
...
...
@@ -13,10 +13,12 @@
{
"name"
:
"Zen Tabs"
,
"details"
:
"https://github.com/travmik/ZenTabs"
,
"donate"
:
"https://www.gittip.com/travmik/"
,
"labels"
:
[
"utils"
,
"tab manipulation"
,
"zen"
],
"releases"
:
[
{
"sublime_text"
:
"
<3000"
,
"details"
:
"https://github.com/travmik/ZenTabs/t
ree/master
"
"sublime_text"
:
"
*"
,
"details"
:
"https://github.com/travmik/ZenTabs/t
ags
"
}
]
},
...
...
@@ -50,6 +52,17 @@
}
]
},
{
"name"
:
"Zucchini"
,
"details"
:
"https://github.com/zucchini-src/zucchini.tmbundle"
,
"labels"
:
[
"language syntax"
,
"snippets"
],
"releases"
:
[
{
"sublime_text"
:
"*"
,
"details"
:
"https://github.com/zucchini-src/zucchini.tmbundle/tree/master"
}
]
},
{
"name"
:
"Zurb Foundation 4 Snippets"
,
"details"
:
"https://github.com/liamr/Zurb-Foundation-Textmate-Bundle"
,
...
...
tests/test.py
View file @
83b51662
#!/usr/bin/env python3
"""Tests for the validity of the channel
file
"""Tests for the validity of the channel
and repository files.
You can run this file directly or with `notetests` (or `python -m unittest`)
from the root directory.
You can run this script directly or with `python -m unittest` from this or the
root directory. For some reason `nosetests` does not pick up the generated tests
even though they are generated at load time.
However, only running the script directly will generate tests for all
repositories in channel.json. This is to reduce the load time for every test run
by travis (and reduces unnecessary failures).
"""
import
os
import
re
import
json
import
unittest
from
collections
import
OrderedDict
from
nose.tools
import
assert_equal
,
assert_in
,
assert_not_in
,
assert_regexp_matches
from
functools
import
wraps
from
urllib.request
import
urlopen
from
urllib.error
import
HTTPError
# Generator tests can't be part of a class, so for consistency
# they are all functions
def
test_channel
():
with
open
(
"channel.json"
)
as
fp
:
data
=
json
.
load
(
fp
)
keys
=
sorted
(
data
.
keys
())
assert_equal
(
keys
,
[
'repositories'
,
'schema_version'
])
################################################################################
# Utilities
assert_equal
(
data
[
'schema_version'
],
'2.0'
)
assert_equal
(
type
(
data
[
'repositories'
]),
list
)
for
repository
in
data
[
'repositories'
]:
assert_equal
(
type
(
repository
),
str
)
def
_open
(
filepath
,
*
args
,
**
kwargs
):
"""Wrapper function that can search one dir above if the desired file
does not exist.
"""
if
not
os
.
path
.
exists
(
filepath
):
filepath
=
os
.
path
.
join
(
".."
,
filepath
)
return
open
(
filepath
,
*
args
,
**
kwargs
)
def
test_repository
():
with
open
(
'repository.json'
)
as
f
:
data
=
json
.
load
(
f
,
object_pairs_hook
=
OrderedDict
)
keys
=
sorted
(
data
.
keys
())
assert_equal
(
keys
,
[
'includes'
,
'packages'
,
'schema_version'
])
def
generator_class
(
cls
):
"""Class decorator for classes that use test generating methods.
assert_equal
(
data
[
'schema_version'
],
'2.0'
)
assert_equal
(
data
[
'packages'
],
[])
assert_equal
(
type
(
data
[
'includes'
]),
list
)
A class that is decorated with this function will be searched for methods
starting with "generate_" (similar to "test_") and then run like a nosetest
generator.
Note: The generator function must be a classmethod!
for
include
in
data
[
'includes'
]:
assert_equal
(
type
(
include
),
str
)
Generate tests using the following statement:
yield method, (arg1, arg2, arg3) # ...
"""
for
name
in
list
(
cls
.
__dict__
.
keys
()):
generator
=
getattr
(
cls
,
name
)
if
not
name
.
startswith
(
"generate_"
)
or
not
callable
(
generator
):
continue
if
not
generator
.
__class__
.
__name__
==
'method'
:
raise
TypeError
(
"Generator methods must be classmethods"
)
def
test_repository_includes
():
with
open
(
'repository.json'
)
as
f
:
data
=
json
.
load
(
f
,
object_pairs_hook
=
OrderedDict
)
# Create new methods for each `yield`
for
sub_call
in
generator
()
:
method
,
params
=
sub_call
for
include
in
data
[
'includes'
]:
yield
check_include
,
include
with
open
(
include
)
as
f
:
include_data
=
json
.
load
(
f
,
object_pairs_hook
=
OrderedDict
)
for
package
in
include_data
[
'packages'
]:
yield
check_package
,
package
if
'releases'
in
package
:
for
release
in
package
[
'releases'
]:
yield
check_release
,
package
,
release
@
wraps
(
method
)
def
wrapper
(
self
,
method
=
method
,
params
=
params
):
return
method
(
self
,
*
params
)
# Do not attempt to print lists/dicts with printed lenght of 1000 or
# more, they are not interesting for us (probably the whole file)
args
=
[]
for
v
in
params
:
string
=
repr
(
v
)
if
len
(
string
)
>
1000
:
args
.
append
(
'...'
)
else
:
args
.
append
(
repr
(
v
))
def
check_include
(
filename
):
with
open
(
filename
)
as
f
:
data
=
json
.
load
(
f
,
object_pairs_hook
=
OrderedDict
)
keys
=
sorted
(
data
.
keys
())
assert_equal
(
keys
,
[
'packages'
,
'schema_version'
])
assert_equal
(
data
[
'schema_version'
],
'2.0'
)
assert_equal
(
type
(
data
[
'packages'
]),
list
)
mname
=
method
.
__name__
if
mname
.
startswith
(
"_test"
):
mname
=
mname
[
1
:]
elif
not
mname
.
startswith
(
"test_"
):
mname
=
"test_"
+
mname
name
=
"
%
s(
%
s)"
%
(
mname
,
", "
.
join
(
args
))
setattr
(
cls
,
name
,
wrapper
)
def
check_package
(
data
):
for
key
in
data
.
keys
():
assert_in
(
key
,
[
'name'
,
'details'
,
'releases'
,
'homepage'
,
'author'
,
'readme'
,
'issues'
,
'donate'
,
'buy'
,
'previous_names'
,
'labels'
])
assert_equal
(
type
(
data
[
key
]),
map_key_type
(
key
))
if
key
in
[
'details'
,
'homepage'
,
'readme'
,
'issues'
,
'donate'
,
'buy'
]:
assert_regexp_matches
(
data
[
key
],
'^https?://'
)
# Remove the generator afterwards, it did its work
delattr
(
cls
,
name
)
if
'details'
not
in
data
:
assert_in
(
'name'
,
data
,
'The key "name" is required if no "details" URL provided'
)
assert_in
(
'homepage'
,
data
,
'The key "homepage" is required if no "details" URL provided'
)
assert_in
(
'author'
,
data
,
'The key "author" is required if no "details" URL provided'
)
assert_in
(
'releases'
,
data
,
'The key "releases" is required if no "details" URL provided'
)
return
cls
def
check_release
(
package
,
data
):
for
key
in
data
.
keys
():
assert_not_in
(
key
,
[
'version'
,
'date'
,
'url'
],
'The version, date and '
+
\
'url keys should not be used in the main repository since a pull '
+
\
'request would be necessary for every release'
)
def
get_package_name
(
data
):
"""Gets "name" from a package with a workaround when it's not defined.
assert_in
(
key
,
[
'details'
,
'sublime_text'
,
'platforms'
])
Use the last part of details url for the package's name otherwise since
packages must define one of these two keys anyway.
"""
return
data
.
get
(
'name'
)
or
data
.
get
(
'details'
)
.
rsplit
(
'/'
,
1
)[
-
1
]
if
key
in
[
'details'
,
'url'
]:
assert_regexp_matches
(
data
[
key
],
'^https?://'
)
if
key
==
'sublime_text'
:
assert_regexp_matches
(
data
[
key
],
'^(
\
*|<=?
\
d{4}|>=?
\
d{4})$'
)
################################################################################
# Tests
if
key
==
'platforms'
:
assert_in
(
type
(
data
[
key
]),
[
str
,
list
])
if
type
(
data
[
key
])
==
str
:
assert_in
(
data
[
key
],
[
'*'
,
'osx'
,
'linux'
,
'windows'
])
else
:
for
platform
in
data
[
key
]:
assert_in
(
platform
,
[
'*'
,
'osx'
,
'linux'
,
'windows'
])
assert_in
(
'details'
,
data
,
'A release must have a "details" key if it is in '
+
\
'the main repository. For custom releases, a custom repository.json '
+
\
'file must be hosted elsewhere.'
)
class
TestContainer
(
object
):
"""Contains tests that the generators can easily access (when subclassing).
Does not contain tests itself, must be used as mixin with unittest.TestCase.
"""
def
map_key_type
(
key
):
return
{
package_key_types_map
=
{
'name'
:
str
,
'details'
:
str
,
'description'
:
str
,
'releases'
:
list
,
'homepage'
:
str
,
'author'
:
str
,
...
...
@@ -123,12 +120,259 @@ def map_key_type(key):
'buy'
:
str
,
'previous_names'
:
list
,
'labels'
:
list
}
.
get
(
key
)
}
def
_test_repository_keys
(
self
,
include
,
data
):
keys
=
sorted
(
data
.
keys
())
self
.
assertEqual
(
keys
,
[
'packages'
,
'schema_version'
])
self
.
assertEqual
(
data
[
'schema_version'
],
'2.0'
)
self
.
assertIsInstance
(
data
[
'packages'
],
list
)
def
_test_repository_package_order
(
self
,
include
,
data
):
m
=
re
.
search
(
r"(?:^|/)(0-9|[a-z])\.json$"
,
include
)
if
not
m
:
self
.
fail
(
"Include filename does not match"
)
# letter = include[-6]
letter
=
m
.
group
(
1
)
packages
=
[]
for
pdata
in
data
[
'packages'
]:
pname
=
get_package_name
(
pdata
)
if
pname
in
packages
:
self
.
fail
(
"Package names must be unique: "
+
pname
)
else
:
packages
.
append
(
pname
)
if
__name__
==
'__main__'
:
# Manually go up one directory if this file is run explicitly
if
not
os
.
path
.
exists
(
repo_file
):
repo_file
=
os
.
path
.
join
(
".."
,
repo_file
)
# TODO: Test for *all* "previous_names"
# Check if in the correct file
for
package_name
in
packages
:
if
letter
==
'0-9'
:
self
.
assertTrue
(
package_name
[
0
]
.
isdigit
())
else
:
self
.
assertEqual
(
package_name
[
0
]
.
lower
(),
letter
,
"Package inserted in wrong file"
)
# Check package order
self
.
assertEqual
(
packages
,
sorted
(
packages
,
key
=
str
.
lower
))
def
_test_repository_indents
(
self
,
include
,
contents
):
for
i
,
line
in
enumerate
(
contents
.
splitlines
()):
self
.
assertRegex
(
line
,
r"^\t*\S"
,
"Indent must be tabs in line
%
d"
%
i
)
def
_test_package
(
self
,
include
,
data
):
for
k
,
v
in
data
.
items
():
self
.
assertIn
(
k
,
self
.
package_key_types_map
)
self
.
assertIsInstance
(
v
,
self
.
package_key_types_map
[
k
])
if
k
in
(
'details'
,
'homepage'
,
'readme'
,
'issues'
,
'donate'
,
'buy'
):
self
.
assertRegex
(
v
,
'^https?://'
)
# Test for invalid characters (on file systems)
if
k
==
'name'
:
# Invalid on Windows (and sometimes problematic on UNIX)
self
.
assertNotRegex
(
v
,
r'[/?<>\\:*|"\x00-\x19]'
)
# Invalid on OS X (or more precisely: hidden)
self
.
assertFalse
(
v
.
startswith
(
'.'
))
if
'details'
not
in
data
:
for
key
in
(
'name'
,
'homepage'
,
'author'
,
'releases'
):
self
.
assertIn
(
key
,
data
,
'
%
r is required if no "details" URL '
'provided'
%
key
)
def
_test_release
(
self
,
package_name
,
data
,
main_repo
=
True
):
# Fail early
if
main_repo
:
self
.
assertIn
(
'details'
,
data
,
'A release must have a "details" key if it is in the '
'main repository. For custom releases, a custom '
'repository.json file must be hosted elsewhere.'
)
elif
not
'details'
in
data
:
for
req
in
(
'url'
,
'version'
,
'date'
):
self
.
assertIn
(
req
,
data
,
'A release must provide "url", "version" and '
'"date" keys if it does not specify "details"'
)
self
.
assertIn
(
'sublime_text'
,
data
,
'A sublime text version selector is required'
)
for
k
,
v
in
data
.
items
():
self
.
assertIn
(
k
,
(
'details'
,
'sublime_text'
,
'platforms'
,
'version'
,
'date'
,
'url'
))
if
main_repo
:
self
.
assertNotIn
(
k
,
(
'version'
,
'date'
,
'url'
),
'The version, date and url keys should not be '
'used in the main repository since a pull '
'request would be necessary for every release'
)
else
:
if
k
==
'date'
:
self
.
assertRegex
(
v
,
r"^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d$"
)
if
k
==
'details'
:
self
.
assertRegex
(
v
,
'^https?://'
)
if
k
==
'sublime_text'
:
self
.
assertRegex
(
v
,
'^(
\
*|<=?
\
d{4}|>=?
\
d{4})$'
)
if
k
==
'platforms'
:
self
.
assertIsInstance
(
v
,
(
str
,
list
))
if
isinstance
(
v
,
str
):
v
=
[
v
]
for
plat
in
v
:
self
.
assertRegex
(
plat
,
r"^\*|(osx|linux|windows)(-x(32|64))?$"
)
def
_test_error
(
self
,
msg
,
e
=
None
):
if
e
:
if
isinstance
(
e
,
HTTPError
):
self
.
fail
(
"
%
s:
%
s"
%
(
msg
,
e
))
else
:
self
.
fail
(
"
%
s:
%
r"
%
(
msg
,
e
))
else
:
self
.
fail
(
msg
)
@
classmethod
def
_fail
(
cls
,
*
args
):
return
cls
.
_test_error
,
args
@
generator_class
class
ChannelTests
(
TestContainer
,
unittest
.
TestCase
):
maxDiff
=
None
with
_open
(
'channel.json'
)
as
f
:
j
=
json
.
load
(
f
)
def
test_channel_keys
(
self
):
keys
=
sorted
(
self
.
j
.
keys
())
self
.
assertEqual
(
keys
,
[
'repositories'
,
'schema_version'
])
self
.
assertEqual
(
self
.
j
[
'schema_version'
],
'2.0'
)
self
.
assertIsInstance
(
self
.
j
[
'repositories'
],
list
)
for
repo
in
self
.
j
[
'repositories'
]:
self
.
assertIsInstance
(
repo
,
str
)
def
test_channel_repo_order
(
self
):
repos
=
self
.
j
[
'repositories'
]
self
.
assertEqual
(
repos
,
sorted
(
repos
,
key
=
str
.
lower
))
@
classmethod
def
generate_repository_tests
(
cls
):
if
__name__
!=
'__main__'
:
# Do not generate tests for all repositories (those hosted online)
# when testing with unittest's crawler; only when run directly.
return
for
repository
in
cls
.
j
[
'repositories'
]:
if
repository
.
startswith
(
'.'
):
continue
if
not
repository
.
startswith
(
"http"
):
raise
print
(
"fetching
%
s"
%
repository
)
# Download the repository
try
:
with
urlopen
(
repository
)
as
f
:
source
=
f
.
read
()
.
decode
(
"utf-8"
)
except
Exception
as
e
:
yield
cls
.
_fail
(
"Downloading
%
s failed"
%
repository
,
e
)
continue
if
not
source
:
yield
cls
.
_fail
(
"
%
s is empty"
%
repository
)
continue
# Parse the repository (do not consider their includes)
try
:
data
=
json
.
loads
(
source
)
except
Exception
as
e
:
yield
cls
.
_fail
(
"Could not parse
%
s"
%
repository
,
e
)
continue
# Check for the schema version first (and generator failures it's
# badly formatted)
if
'schema_version'
not
in
data
:
yield
cls
.
_fail
(
"No schema_version found in
%
s"
%
repository
)
continue
schema
=
float
(
data
[
'schema_version'
])
if
schema
not
in
(
1.0
,
1.1
,
1.2
,
2.0
):
yield
cls
.
_fail
(
"Unrecognized schema version
%
s in
%
s"
%
(
schema
,
repository
))
continue
# Do not generate 1000 failing tests for not yet updated repos
if
schema
!=
2.0
:
print
(
"schema version
%
s, skipping"
%
data
[
'schema_version'
])
continue
# `repository` is for output during tests only
yield
cls
.
_test_repository_keys
,
(
repository
,
data
)
for
package
in
data
[
'packages'
]:
yield
cls
.
_test_package
,
(
repository
,
package
)
package_name
=
get_package_name
(
package
)
if
'releases'
in
package
:
for
release
in
package
[
'releases'
]:
(
yield
cls
.
_test_release
,
(
"
%
s (
%
s)"
%
(
package_name
,
repository
),
release
,
False
))
@
generator_class
class
RepositoryTests
(
TestContainer
,
unittest
.
TestCase
):
maxDiff
=
None
with
_open
(
'repository.json'
)
as
f
:
j
=
json
.
load
(
f
,
object_pairs_hook
=
OrderedDict
)
def
test_repository_keys
(
self
):
keys
=
sorted
(
self
.
j
.
keys
())
self
.
assertEqual
(
keys
,
[
'includes'
,
'packages'
,
'schema_version'
])
self
.
assertEqual
(
self
.
j
[
'schema_version'
],
'2.0'
)
self
.
assertEqual
(
self
.
j
[
'packages'
],
[])
self
.
assertIsInstance
(
self
.
j
[
'includes'
],
list
)
for
include
in
self
.
j
[
'includes'
]:
self
.
assertIsInstance
(
include
,
str
)
@
classmethod
def
generate_include_tests
(
cls
):
for
include
in
cls
.
j
[
'includes'
]:
try
:
with
_open
(
include
)
as
f
:
contents
=
f
.
read
()
data
=
json
.
loads
(
contents
,
object_pairs_hook
=
OrderedDict
)
except
Exception
as
e
:
yield
cls
.
_test_error
,
(
"Error while reading
%
r"
%
include
,
e
)
continue
# `include` is for output during tests only
yield
cls
.
_test_repository_indents
,
(
include
,
contents
)
yield
cls
.
_test_repository_keys
,
(
include
,
data
)
yield
cls
.
_test_repository_package_order
,
(
include
,
data
)
for
package
in
data
[
'packages'
]:
yield
cls
.
_test_package
,
(
include
,
package
)
package_name
=
get_package_name
(
package
)
if
'releases'
in
package
:
for
release
in
package
[
'releases'
]:
(
yield
cls
.
_test_release
,
(
"
%
s (
%
s)"
%
(
package_name
,
include
),
release
))
################################################################################
# Main
if
__name__
==
'__main__'
:
unittest
.
main
()
utils/migrator.py
View file @
83b51662
...
...
@@ -732,6 +732,10 @@ with open(old_repositories_json_path, encoding='utf-8') as of:
repositories
.
append
(
repository
)
def
dump
(
data
,
f
):
json
.
dump
(
data
,
f
,
indent
=
"
\t
"
,
separators
=
(
','
,
': '
))
includes
=
[]
if
not
os
.
path
.
exists
(
new_repository_subfolder_path
):
...
...
@@ -750,17 +754,17 @@ for letter in names:
(
'packages'
,
[])
])
data
[
'packages'
]
=
sorted_packages
json
.
dump
(
data
,
f
,
indent
=
"
\t
"
)
dump
(
data
,
f
)
with
open
(
new_channel_path
,
'w'
,
encoding
=
'utf-8'
)
as
f
:
data
=
OrderedDict
()
data
[
'schema_version'
]
=
'2.0'
data
[
'repositories'
]
=
repositories
json
.
dump
(
data
,
f
,
indent
=
"
\t
"
)
dump
(
data
,
f
)
with
open
(
new_repository_path
,
'w'
,
encoding
=
'utf-8'
)
as
f
:
data
=
OrderedDict
()
data
[
'schema_version'
]
=
'2.0'
data
[
'packages'
]
=
[]
data
[
'includes'
]
=
sorted
(
includes
)
json
.
dump
(
data
,
f
,
indent
=
"
\t
"
)
dump
(
data
,
f
)
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