├── .editorconfig ├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ └── package_review.yml ├── .gitignore ├── channel.json ├── package_control_channel.sublime-project ├── readme.md ├── repository.json ├── repository ├── 0-9.json ├── a.json ├── b.json ├── c.json ├── d.json ├── dependencies.json ├── e.json ├── f.json ├── g.json ├── h.json ├── i.json ├── j.json ├── k.json ├── l.json ├── m.json ├── n.json ├── o.json ├── p.json ├── q.json ├── r.json ├── s.json ├── t.json ├── u.json ├── v.json ├── w.json ├── x.json ├── y.json └── z.json ├── tests ├── __init__.py ├── test.py └── unittest_compat.py └── utils ├── migrator.py ├── non_python_packages.py └── redirect301.py /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | ident_size = 4 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.json] 12 | indent_style = tab 13 | 14 | [*.py] 15 | ident_style = space 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | text eol=lf 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 12 | 13 | - [ ] I'm the package's author and/or maintainer. 14 | - [ ] I have have read [the docs][1]. 15 | - [ ] I have tagged a release with a [semver][2] version number. 16 | - [ ] My package repo has a description and a README describing what it's for and how to use it. 17 | - [ ] My package doesn't add context menu entries. * 18 | - [ ] My package doesn't add key bindings. ** 19 | - [ ] Any commands are available via the command palette. 20 | - [ ] Preferences and keybindings (if any) are listed in the menu and the command palette, and open in split view. 21 | - [ ] If my package is a syntax it doesn't also add a color scheme. *** 22 | - [ ] I have read the [style guide](https://github.com/wbond/package_control_channel/?tab=readme-ov-file#style-guide) 23 | - [ ] I use [.gitattributes][3] to exclude files from the package: images, test files, sublime-project/workspace. 24 | 25 | My package is ... 26 | 27 | There are no packages like it in Package Control. 28 | 29 | My package is similar to ... However it should still be added because ... 30 | 31 | 32 | 51 | 52 | [1]: https://packagecontrol.io/docs/submitting_a_package 53 | [2]: https://semver.org 54 | [3]: https://www.git-scm.com/docs/gitattributes#_export_ignore 55 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | tests: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v3 10 | 11 | - name: Setup Python 12 | uses: actions/setup-python@v4 13 | with: 14 | python-version: 3.11 15 | 16 | - name: Run repository tests 17 | run: python -m unittest 18 | 19 | trigger-review: 20 | needs: tests 21 | if: github.event_name == 'pull_request' 22 | runs-on: ubuntu-latest 23 | steps: 24 | - name: Trigger package review 25 | # continue-on-error: true 26 | run: curl --http1.1 -X POST https://packagecontrol.io/test_pr/$PR_NUM.json 27 | env: 28 | PR_NUM: ${{ github.event.pull_request.number }} 29 | -------------------------------------------------------------------------------- /.github/workflows/package_review.yml: -------------------------------------------------------------------------------- 1 | name: Package Review 2 | 3 | on: 4 | pull_request: 5 | types: [review_requested] 6 | 7 | jobs: 8 | trigger-review: 9 | if: github.event.requested_reviewer.id == 29230230 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Trigger package review 13 | run: curl --http1.1 -X POST https://packagecontrol.io/test_pr/$PR_NUM.json 14 | env: 15 | PR_NUM: ${{ github.event.pull_request.number }} 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.pyc 3 | *.sublime-workspace 4 | .idea 5 | *.iml 6 | *.log 7 | *.mypy_cache 8 | -------------------------------------------------------------------------------- /channel.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "repositories": [ 4 | "./repository.json", 5 | "https://codexns.io/packages/packages.json", 6 | "https://donkirkby.github.io/live-py-plugin/sublime-package/package.json", 7 | "https://emmetio.github.io/sublime-text-plugin/registry.json", 8 | "https://packages.monokai.pro/packages.json", 9 | "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/DoxyDoxygen.json", 10 | "https://raw.githubusercontent.com/accerqueira/sublime/master/packages.json", 11 | "https://raw.githubusercontent.com/afterdesign/jshintify/master/packages.json", 12 | "https://raw.githubusercontent.com/ajryan/CSharpreter/master/packages.json", 13 | "https://raw.githubusercontent.com/amazedkoumei/SublimeKnifeSolo/master/packages.json", 14 | "https://raw.githubusercontent.com/Andr3as/Sublime-SurroundWith/master/packages.json", 15 | "https://raw.githubusercontent.com/apophys/sublime-packages/master/packages.json", 16 | "https://raw.githubusercontent.com/BenjaminSchaaf/sbnf/master/package_control/packages.json", 17 | "https://raw.githubusercontent.com/blachniet/sublime-mimosa/master/packages.json", 18 | "https://raw.githubusercontent.com/blake-regalia/linked-data.syntaxes/master/channels/sublime/package-control.json", 19 | "https://raw.githubusercontent.com/blueplanet/sublime-text-2-octopress/master/packages.json", 20 | "https://raw.githubusercontent.com/bradfeehan/SublimePHPCoverage/master/packages.json", 21 | "https://raw.githubusercontent.com/buildersbrewery/sublime-lsl/master/package_control_channel.json", 22 | "https://raw.githubusercontent.com/camperdave/EC2Upload/master/packages.json", 23 | "https://raw.githubusercontent.com/carlcalderon/ofLang/master/packages.json", 24 | "https://raw.githubusercontent.com/ccpalettes/sublime-lorem-text/master/packages.json", 25 | "https://raw.githubusercontent.com/chancedai/sublime-cross/master/packages.json", 26 | "https://raw.githubusercontent.com/chikatoike/IMESupport/master/packages.json", 27 | "https://raw.githubusercontent.com/chriswong/sublime-mootools-snippets/master/packages.json", 28 | "https://raw.githubusercontent.com/colinta/sublime_packages/main/packages.json", 29 | "https://raw.githubusercontent.com/connec/Open-in-ConEmu/master/packages.json", 30 | "https://raw.githubusercontent.com/corbinian/GrowlNotifier/master/packages.json", 31 | "https://raw.githubusercontent.com/csch0/SublimeText-Packages/master/packages.json", 32 | "https://raw.githubusercontent.com/damccull/sublimetext-SolarizedToggle/master/packages.json", 33 | "https://raw.githubusercontent.com/danielmagnussons/orgmode/master/packages.json", 34 | "https://raw.githubusercontent.com/danielobrien/sublime-DLX-syntax/master/packages.json", 35 | "https://raw.githubusercontent.com/enriquein/JavaSetterGetter/master/packages.json", 36 | "https://raw.githubusercontent.com/Exafunction/codeium-sublime/main/packages.json", 37 | "https://raw.githubusercontent.com/farcaller/DashDoc/master/packages.json", 38 | "https://raw.githubusercontent.com/FichteFoll/sublime_packages/master/package_control.json", 39 | "https://raw.githubusercontent.com/filcab/SublimeLLDB/master/packages.json", 40 | "https://raw.githubusercontent.com/Floobits/floobits-sublime/master/packages.json", 41 | "https://raw.githubusercontent.com/fnkr/ST-Repository/master/repository.json", 42 | "https://raw.githubusercontent.com/francodacosta/sublime-php-getters-setters/master/packages.json", 43 | "https://raw.githubusercontent.com/freewizard/sublime_packages/master/package_control.json", 44 | "https://raw.githubusercontent.com/gcollazo/sublime_packages/master/packages.json", 45 | "https://raw.githubusercontent.com/Harrison-M/indent.txt-sublime/master/packages.json", 46 | "https://raw.githubusercontent.com/haru01/EasyOpen/master/packages.json", 47 | "https://raw.githubusercontent.com/hellpf/GimpRun/master/packages.json", 48 | "https://raw.githubusercontent.com/Hexenon/FoxCode/master/packages.json", 49 | "https://raw.githubusercontent.com/hgraca/sublime-text-2-php-refactor/master/packages.json", 50 | "https://raw.githubusercontent.com/himynameisjonas/sublime-ia-writer-opener/master/packages.json", 51 | "https://raw.githubusercontent.com/ikeike443/Sublime-Scalariform/master/packages.json", 52 | "https://raw.githubusercontent.com/ivancduran/krakensnippets/master/packages.json", 53 | "https://raw.githubusercontent.com/jadb/st2-search-cakephp-api/master/packages.json", 54 | "https://raw.githubusercontent.com/jadb/st2-search-cakephp-book/master/packages.json", 55 | "https://raw.githubusercontent.com/jeffturcotte/sublime_packages/master/packages.json", 56 | "https://raw.githubusercontent.com/JesseTG/ribosome-sublime/master/packages.json", 57 | "https://raw.githubusercontent.com/jfcherng-sublime/ST-my-package-control/master/repository-released.json", 58 | "https://raw.githubusercontent.com/jfernandez/SublimeRailsEval/master/packages.json", 59 | "https://raw.githubusercontent.com/jfromaniello/sublime-unity-recents/master/packages.json", 60 | "https://raw.githubusercontent.com/joacodeviaje/aftersave/master/packages.json", 61 | "https://raw.githubusercontent.com/joomlapro/joomla3-sublime-snippets/master/packages.json", 62 | "https://raw.githubusercontent.com/jrappen/sublime-packages/master/package_control_channel.json", 63 | "https://raw.githubusercontent.com/kairyou/sublime_packages/master/packages.json", 64 | "https://raw.githubusercontent.com/Kaizhi/SublimeUpdater/master/packages.json", 65 | "https://raw.githubusercontent.com/kallepersson/Sublime-Finder/master/packages.json", 66 | "https://raw.githubusercontent.com/Kasoki/FancyProjects/master/packages.json", 67 | "https://raw.githubusercontent.com/keeganstreet/sublime-specificity/master/packages.json", 68 | "https://raw.githubusercontent.com/kik0220/sublimetext_japanize/master/packages.json", 69 | "https://raw.githubusercontent.com/kylederkacz/lettuce-farmer/master/packages.json", 70 | "https://raw.githubusercontent.com/leporo/SublimeYammy/master/packages.json", 71 | "https://raw.githubusercontent.com/lifted-studios/AutoCopyright/master/packages.json", 72 | "https://raw.githubusercontent.com/lucifr/CNPunctuationAutopair/master/packages.json", 73 | "https://raw.githubusercontent.com/lyapun/sublime-text-2-python-test-runner/master/packages.json", 74 | "https://raw.githubusercontent.com/MattDMo/Neon-sublime-theme/master/packages.json", 75 | "https://raw.githubusercontent.com/mekwall/obsidian-color-scheme/master/packages.json", 76 | "https://raw.githubusercontent.com/Mendor/sublime-erlyman/master/packages.json", 77 | "https://raw.githubusercontent.com/mischah/Console-API-Snippets/master/packages.json", 78 | "https://raw.githubusercontent.com/naomichi-y/string_counter/master/packages.json", 79 | "https://raw.githubusercontent.com/NicholasBuse/sublime_packages/master/packages.json", 80 | "https://raw.githubusercontent.com/nLight/Phing/master/packages.json", 81 | "https://raw.githubusercontent.com/noraesae/ClassHierarchy/master/packages.json", 82 | "https://raw.githubusercontent.com/Open-MBEE/MSE/master/sublime-syntax/channels/sublime/package-control.json", 83 | "https://raw.githubusercontent.com/phyllisstein/Markboard3/master/packages.json", 84 | "https://raw.githubusercontent.com/quarnster/CompleteSharp/master/package.json", 85 | "https://raw.githubusercontent.com/quarnster/SublimeClang/master/package.json", 86 | "https://raw.githubusercontent.com/quarnster/SublimeJava/master/package.json", 87 | "https://raw.githubusercontent.com/randy3k/sublime_packages/master/packages.json", 88 | "https://raw.githubusercontent.com/recklesswaltz/Subtoise/master/packages.json", 89 | "https://raw.githubusercontent.com/royisme/SublimeOctopressTool/master/packages.json", 90 | "https://raw.githubusercontent.com/rpowers/sublime_stata/master/packages.json", 91 | "https://raw.githubusercontent.com/rse/sublime-scheme-rse/master/packages.json", 92 | "https://raw.githubusercontent.com/sdolard/sublime-jsrevival/master/packages.json", 93 | "https://raw.githubusercontent.com/seanliang/ConvertToUTF8/master/packages.json", 94 | "https://raw.githubusercontent.com/sentience/DokuWiki/master/packages.json", 95 | "https://raw.githubusercontent.com/sentience/HyperlinkHelper/master/packages.json", 96 | "https://raw.githubusercontent.com/sokolovstas/SublimeWebInspector/master/packages.json", 97 | "https://raw.githubusercontent.com/soncy/AutoComments-for-Sublime-Text-2/master/packages.json", 98 | "https://raw.githubusercontent.com/spectacles/CodeComplice/master/packages.json", 99 | "https://raw.githubusercontent.com/STealthy-and-haSTy/SublimePackages/master/packages.json", 100 | "https://raw.githubusercontent.com/SublimeLinter/package_control_channel/master/packages.json", 101 | "https://raw.githubusercontent.com/sublimelsp/repository/main/repository.json", 102 | "https://raw.githubusercontent.com/SublimeText/wbond-packages/main/packages.json", 103 | "https://raw.githubusercontent.com/superbob/SublimeTextLanguageFrench/master/packages.json", 104 | "https://raw.githubusercontent.com/tbfisher/sublimetext-Pandoc/master/packages.json", 105 | "https://raw.githubusercontent.com/tcrosen/recessify/master/packages.json", 106 | "https://raw.githubusercontent.com/Ted-Mohamed/Split/master/packages.json", 107 | "https://raw.githubusercontent.com/teddyknox/SublimeChromeRefresh/master/packages.json", 108 | "https://raw.githubusercontent.com/theadamlt/sublime_packages/master/packages.json", 109 | "https://raw.githubusercontent.com/thecotne/smart_less_build/master/package.json", 110 | "https://raw.githubusercontent.com/thecotne/subl-protocol/master/package.json", 111 | "https://raw.githubusercontent.com/thinkv/sublime-elfinder/master/packages.json", 112 | "https://raw.githubusercontent.com/tillig/SublimeMSBuild/master/packages.json", 113 | "https://raw.githubusercontent.com/timonwong/sublime_packages/master/packages.json", 114 | "https://raw.githubusercontent.com/tomascayuelas/coolcodescheme/master/packages.json", 115 | "https://raw.githubusercontent.com/vkocubinsky/sublime_packages/master/packages.json", 116 | "https://raw.githubusercontent.com/wallabyjs/sublime-text-releases/main/packages.json", 117 | "https://raw.githubusercontent.com/wallysalami/QuickLook/master/packages.json", 118 | "https://raw.githubusercontent.com/weslly/sublime_packages/master/packages.json", 119 | "https://raw.githubusercontent.com/wuub/requirementstxt/master/packages.json", 120 | "https://raw.githubusercontent.com/wuub/SublimeREPL/master/packages.json", 121 | "https://raw.githubusercontent.com/x3ns/x3-alpha-theme/master/packages.json", 122 | "https://raw.githubusercontent.com/xgenvn/InputHelper/master/packages.json", 123 | "https://raw.githubusercontent.com/zfkun/sublime-kissy-snippets/master/packages.json", 124 | "https://tinkerwell.app/plugins/sublime/packages.json", 125 | "https://tobygiacometti.com/sublime/packages.json" 126 | ] 127 | } 128 | -------------------------------------------------------------------------------- /package_control_channel.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "path": "." 6 | } 7 | ], 8 | "settings": { 9 | "ensure_newline_at_eof_on_save": true, 10 | "translate_tabs_to_spaces": false, 11 | "trim_trailing_white_space_on_save": true 12 | }, 13 | "build_systems": 14 | [ 15 | { 16 | "name": "Run Tests", 17 | "cmd": ["python", "-m", "unittest"], 18 | "file_regex": "^\\s*File \"(.*?)\", line \\d+", 19 | "working_dir": "${project_path:${folder}}", 20 | "selector": "source.json, source.python" 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Package Control Default Channel 2 | 3 | The `channel.json`, `repository.json` and `repository/*.json` files contain a 4 | list of repositories and packages for use with 5 | [Package Control](https://packagecontrol.io). 6 | 7 | These source files are processed by a crawler[^io] and compiled into a single file, 8 | `channel_v3.json`, which serves as the primary channel used by the Package 9 | Control client. This compiled file is published at https://packagecontrol.io/channel_v3.json 10 | and is included with Package Control as the default channel. 11 | 12 | Libraries (previously named "dependencies") have their own registry at the moment. 13 | You can find them at https://github.com/packagecontrol/channel. 14 | 15 | [^io]: This infrastructure has its own repo at https://github.com/wbond/packagecontrol.io 16 | 17 | **Please be sure to follow the instructions at 18 | https://packagecontrol.io/docs/submitting_a_package to help the process of adding your 19 | package or repository go smoothly.** 20 | 21 | ## Style guide 22 | 23 | A few words towards naming conventions etc, for entries in these files: 24 | 25 | - Packages avoid having the word "Sublime" in their name (see [docs](https://packagecontrol.io/docs/submitting_a_package#Step_2)). 26 | - Language support (aka "syntax" or "grammar") packages are named after the language it supports, without suffixes like "syntax" or "highlighting" (e.g. #8801). 27 | - Labels are always in lowercase. 28 | - Packages that provide ... 29 | - a [language syntax](https://www.sublimetext.com/docs/syntax.html) have the "language syntax" label (see #9088). 30 | - (the colors for) [syntax highlighting](https://www.sublimetext.com/docs/color_schemes.html) have the "color scheme" label, whereas packages that provide [theming for the UI](https://www.sublimetext.com/docs/themes.html) have the "theme" label. 31 | - a [build system](https://www.sublimetext.com/docs/build_systems.html) have the "build system" label (see #9093). 32 | - [snippets](https://www.sublimetext.com/docs/completions.html#snippets) have the "snippets" label (see #9095). 33 | - [completion metadata](https://www.sublimetext.com/docs/completions.html#completion-metadata) have the "completions" label (see #9095). 34 | - any other kind of auto-complete have the "auto-complete" label (see #9095). 35 | - formatters have the "formatting" label, and optionally "prettify" or "minify", if appropriate. 36 | - Utility packages have the "utilities" label (see #9094). 37 | 38 | ## Other notable repositories 39 | 40 | This is the main repository of Sublime Text packages. However: 41 | 42 | - Linter packages should in most cases be submitted over at [SublimeLinter](https://github.com/SublimeLinter/package_control_channel). 43 | - Similarly, any language server protocol packages are managed via [SublimeLSP](https://github.com/sublimelsp/repository). 44 | -------------------------------------------------------------------------------- /repository.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [], 4 | "dependencies": [], 5 | "includes": [ 6 | "./repository/0-9.json", 7 | "./repository/a.json", 8 | "./repository/b.json", 9 | "./repository/c.json", 10 | "./repository/d.json", 11 | "./repository/e.json", 12 | "./repository/f.json", 13 | "./repository/g.json", 14 | "./repository/h.json", 15 | "./repository/i.json", 16 | "./repository/j.json", 17 | "./repository/k.json", 18 | "./repository/l.json", 19 | "./repository/m.json", 20 | "./repository/n.json", 21 | "./repository/o.json", 22 | "./repository/p.json", 23 | "./repository/q.json", 24 | "./repository/r.json", 25 | "./repository/s.json", 26 | "./repository/t.json", 27 | "./repository/u.json", 28 | "./repository/v.json", 29 | "./repository/w.json", 30 | "./repository/x.json", 31 | "./repository/y.json", 32 | "./repository/z.json", 33 | "./repository/dependencies.json" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /repository/0-9.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "0x0", 6 | "details": "https://github.com/axsuul/sublime-0x0", 7 | "labels": ["utilities"], 8 | "releases": [ 9 | { 10 | "sublime_text": "*", 11 | "tags": true 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "10% Too Dull for My Tastes Color Scheme", 17 | "details": "https://github.com/scotch-io/10-percent-too-dull-for-my-tastes", 18 | "labels": ["color scheme"], 19 | "releases": [ 20 | { 21 | "sublime_text": "*", 22 | "tags": true 23 | } 24 | ] 25 | }, 26 | { 27 | "name": "1337 Color Scheme", 28 | "details": "https://github.com/MarkMichos/1337-Scheme", 29 | "labels": ["color scheme"], 30 | "releases": [ 31 | { 32 | "sublime_text": "*", 33 | "tags": true 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "2pdf", 39 | "details": "https://github.com/fraoustin/Sublime2pdf", 40 | "releases": [ 41 | { 42 | "sublime_text": "<3000", 43 | "branch": "master" 44 | } 45 | ] 46 | }, 47 | { 48 | "name": "3024 Color Scheme", 49 | "details": "https://github.com/idleberg/3024.tmTheme", 50 | "labels": ["color scheme"], 51 | "releases": [ 52 | { 53 | "sublime_text": "*", 54 | "branch": "master" 55 | } 56 | ] 57 | }, 58 | { 59 | "name": "3D Tool (Async Burst-Mode)", 60 | "details": "https://github.com/leoheck/sublime-3d-tool/", 61 | "labels": ["3d-tool", "burst-mode", "async"], 62 | "previous_names": ["3D Tool Syntax Hilight"], 63 | "releases": [ 64 | { 65 | "sublime_text": "*", 66 | "tags": true 67 | } 68 | ] 69 | }, 70 | { 71 | "name": "3v4l Uploader", 72 | "details": "https://github.com/onlineth/3v4l_Uploader/", 73 | "labels": ["php", "share", "file", "code", "upload"], 74 | "releases": [ 75 | { 76 | "sublime_text": "*", 77 | "tags": true 78 | } 79 | ] 80 | }, 81 | { 82 | "name": "42 Function Count Lines", 83 | "details": "https://github.com/DoKca42/42_sublime_ft_count_line", 84 | "releases": [ 85 | { 86 | "sublime_text": "*", 87 | "tags": true 88 | } 89 | ] 90 | }, 91 | { 92 | "name": "42 Headers", 93 | "details": "https://github.com/Globidev/Sublime-Text-42-Headers", 94 | "releases": [ 95 | { 96 | "sublime_text": ">=3000", 97 | "tags": true 98 | } 99 | ] 100 | }, 101 | { 102 | "name": "4GL", 103 | "details": "https://github.com/skarcha/SublimeText2-4GL", 104 | "labels": ["language syntax"], 105 | "releases": [ 106 | { 107 | "sublime_text": "*", 108 | "branch": "master" 109 | } 110 | ] 111 | }, 112 | { 113 | "name": "65816", 114 | "details": "https://github.com/ksherlock/65816.tmbundle", 115 | "labels": ["language syntax"], 116 | "releases": [ 117 | { 118 | "sublime_text": ">=3092", 119 | "tags": true 120 | } 121 | ] 122 | } 123 | ] 124 | } 125 | -------------------------------------------------------------------------------- /repository/k.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "K Framework", 6 | "details": "https://github.com/Zhomart/kframework-Sublime-Plugin", 7 | "labels": ["language syntax", "kframework"], 8 | "releases": [ 9 | { 10 | "sublime_text": "*", 11 | "branch": "master" 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "KABEMS", 17 | "details": "https://github.com/konstantin24121/sublime-kabems", 18 | "labels": ["kabems", "bem", "language syntax"], 19 | "releases": [ 20 | { 21 | "sublime_text": "*", 22 | "tags": true 23 | } 24 | ] 25 | }, 26 | { 27 | "name": "Kahlan PHP Snippets", 28 | "details": "https://github.com/geryguilbon/sublime_kahlan_snippets", 29 | "labels": ["snippets", "kahlan", "tdd", "framework", "php"], 30 | "author": "gguilbon", 31 | "releases": [ 32 | { 33 | "sublime_text": "*", 34 | "tags": true 35 | } 36 | ] 37 | }, 38 | { 39 | "name": "KanaKana", 40 | "details": "https://github.com/mitsu-ksgr/KanaKana", 41 | "labels": ["japanese", "text manipulation"], 42 | "releases": [ 43 | { 44 | "sublime_text": ">=3000", 45 | "tags": true 46 | } 47 | ] 48 | }, 49 | { 50 | "name": "KarmaRunner", 51 | "details": "https://github.com/knee-cola/KarmaRunner", 52 | "labels": ["karma", "jasmine"], 53 | "releases": [ 54 | { 55 | "sublime_text": "*", 56 | "tags": true 57 | } 58 | ] 59 | }, 60 | { 61 | "name": "Kattis", 62 | "details": "https://github.com/matys18/sublime_kattis", 63 | "releases": [ 64 | { 65 | "sublime_text": "*", 66 | "tags": true 67 | } 68 | ] 69 | }, 70 | { 71 | "name": "Kconfig Syntax Highlight", 72 | "details": "https://github.com/fallrisk/Kconfig-Highlighter", 73 | "labels": ["kconfig", "language syntax", "kernel config"], 74 | "releases": [ 75 | { 76 | "sublime_text": "*", 77 | "tags": true 78 | } 79 | ] 80 | }, 81 | { 82 | "name": "KCPS Theme", 83 | "details": "https://github.com/KCPS/st3-theme-kcps", 84 | "labels": ["kcps", "color scheme", "theme"], 85 | "releases": [ 86 | { 87 | "sublime_text": ">=3000", 88 | "tags": true 89 | } 90 | ] 91 | }, 92 | { 93 | "name": "kdesrc-build", 94 | "details": "https://github.com/ratijas/kdesrc-build-sublime", 95 | "labels": ["completions", "language syntax", "snippets", "kde"], 96 | "releases": [ 97 | { 98 | "sublime_text": ">=4107", 99 | "tags": true 100 | } 101 | ] 102 | }, 103 | { 104 | "name": "KDL", 105 | "details": "https://github.com/eugenesvk/sublime-KDL", 106 | "labels": ["kdl", "language syntax"], 107 | "releases": [ 108 | { 109 | "sublime_text": ">=4075", 110 | "tags": true 111 | } 112 | ] 113 | }, 114 | { 115 | "name": "Keep Lines With Word", 116 | "details": "https://github.com/qianhk/KeepLinesWithWord", 117 | "labels": ["text manipulation"], 118 | "releases": [ 119 | { 120 | "sublime_text": "*", 121 | "tags": true 122 | } 123 | ] 124 | }, 125 | { 126 | "name": "Keep Open On Last Tab Close", 127 | "details": "https://github.com/vprimachenko/Sublime2KeepOpen", 128 | "releases": [ 129 | { 130 | "sublime_text": "*", 131 | "branch": "master" 132 | } 133 | ] 134 | }, 135 | { 136 | "name": "KeepPastedTextSelected", 137 | "details": "https://github.com/evandrocoan/KeepPastedTextSelected", 138 | "releases": [ 139 | { 140 | "sublime_text": "*", 141 | "tags": true 142 | } 143 | ] 144 | }, 145 | { 146 | "name": "Kellys Color Scheme", 147 | "details": "https://github.com/maxhoffmann/Kellys", 148 | "labels": ["color scheme"], 149 | "releases": [ 150 | { 151 | "sublime_text": "*", 152 | "branch": "master" 153 | } 154 | ] 155 | }, 156 | { 157 | "name": "Keras", 158 | "details": "https://github.com/MartinThoma/SublimeKeras", 159 | "author": "Martin Thoma", 160 | "releases": [ 161 | { 162 | "sublime_text": "*", 163 | "tags": true 164 | } 165 | ] 166 | }, 167 | { 168 | "name": "Kerbal Space Program Configuration Syntax", 169 | "details": "https://github.com/NathanJang/KSP-tmLanguage", 170 | "releases": [ 171 | { 172 | "sublime_text": "*", 173 | "tags": true 174 | } 175 | ] 176 | }, 177 | { 178 | "name": "KeybindingHelper", 179 | "details": "https://github.com/r-stein/sublime-text-keybinding-helper", 180 | "releases": [ 181 | { 182 | "sublime_text": "<3000", 183 | "tags": "st2-" 184 | }, 185 | { 186 | "sublime_text": ">=3000", 187 | "tags": "st3-" 188 | } 189 | ] 190 | }, 191 | { 192 | "name": "KeyboardNavigation", 193 | "previous_names": ["KeyboardSelection"], 194 | "details": "https://github.com/robertcollier4/KeyboardNavigation", 195 | "releases": [ 196 | { 197 | "sublime_text": "*", 198 | "tags": true 199 | } 200 | ] 201 | }, 202 | { 203 | "name": "KeyboardSpellCheck", 204 | "details": "https://github.com/jlknuth/KeyboardSpellCheck", 205 | "labels": ["spell check", "vintage", "vi", "google"], 206 | "releases": [ 207 | { 208 | "sublime_text": "*", 209 | "tags": true 210 | } 211 | ] 212 | }, 213 | { 214 | "name": "KeymapEnhanced", 215 | "details": "https://github.com/shagabutdinov/sublime-keymap-enhanced", 216 | "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", 217 | "labels": ["sublime-enhanced", "keymap"], 218 | "releases": [ 219 | { 220 | "sublime_text": "*", 221 | "branch": "master" 222 | } 223 | ] 224 | }, 225 | { 226 | "details": "https://github.com/welefen/KeymapManager", 227 | "releases": [ 228 | { 229 | "sublime_text": "<3000", 230 | "branch": "master" 231 | } 232 | ] 233 | }, 234 | { 235 | "name": "Keymaps", 236 | "details": "https://github.com/MiroHibler/sublime-keymaps", 237 | "labels": ["keymap", "cheat sheet"], 238 | "releases": [ 239 | { 240 | "sublime_text": ">=3000", 241 | "tags": true 242 | } 243 | ] 244 | }, 245 | { 246 | "name": "Khan", 247 | "details": "https://github.com/gerardroche/sublime-khan", 248 | "labels": ["utilities"], 249 | "releases": [ 250 | { 251 | "sublime_text": "*", 252 | "tags": true 253 | } 254 | ] 255 | }, 256 | { 257 | "name": "Kick Assembler (C64)", 258 | "details": "https://github.com/Swoffa/SublimeKickAssemblerC64", 259 | "labels": ["build system", "language syntax", "snippets"], 260 | "releases": [ 261 | { 262 | "sublime_text": ">=3000", 263 | "tags": true 264 | } 265 | ] 266 | }, 267 | { 268 | "name": "Kickoff Snippets", 269 | "details": "https://github.com/trykickoff/Kickoff-snippets", 270 | "labels": ["completions", "html", "css", "sass", "js", "javascript"], 271 | "releases": [ 272 | { 273 | "sublime_text": "*", 274 | "tags": true 275 | } 276 | ] 277 | }, 278 | { 279 | "name": "Kimbie Color Scheme", 280 | "details": "https://github.com/idleberg/Kimbie.tmTheme", 281 | "labels": ["color scheme"], 282 | "releases": [ 283 | { 284 | "sublime_text": "*", 285 | "branch": "master" 286 | } 287 | ] 288 | }, 289 | { 290 | "name": "Kirby2 CMS Snippets", 291 | "details": "https://github.com/mauricerenck/sublime-kirby2", 292 | "labels": ["completions", "snippets", "php"], 293 | "releases": [ 294 | { 295 | "sublime_text": "*", 296 | "tags": true 297 | } 298 | ] 299 | }, 300 | { 301 | "name": "Kirikae", 302 | "details": "https://github.com/dvcrn/sublime-kirikae", 303 | "labels": ["tab"], 304 | "releases": [ 305 | { 306 | "sublime_text": "*", 307 | "tags": true 308 | } 309 | ] 310 | }, 311 | { 312 | "name": "Kite Python Autocomplete", 313 | "details": "https://github.com/kiteco/KiteSublime", 314 | "labels": ["auto-complete", "documentation", "snippets", "python"], 315 | "releases": [ 316 | { 317 | "sublime_text": ">=3000", 318 | "tags": true 319 | } 320 | ] 321 | }, 322 | { 323 | "name": "Kivy Language", 324 | "details": "https://github.com/ivlevdenis/kivylng", 325 | "labels": ["auto-complete", "build system", "language syntax", "snippets"], 326 | "author": "ivlevdenis", 327 | "releases": [ 328 | { 329 | "sublime_text": "*", 330 | "tags": true 331 | } 332 | ] 333 | }, 334 | { 335 | "name": "KIXtart", 336 | "details": "https://github.com/vipex/KIXtart.tmLanguage", 337 | "labels": ["build system", "language syntax", "snippets", "kix"], 338 | "releases": [ 339 | { 340 | "sublime_text": "*", 341 | "tags": true 342 | } 343 | ] 344 | }, 345 | { 346 | "name": "klog", 347 | "details": "https://github.com/jotaen/klog-sublime", 348 | "releases": [ 349 | { 350 | "sublime_text": ">=3092", 351 | "tags": true 352 | } 353 | ] 354 | }, 355 | { 356 | "name": "knitr", 357 | "details": "https://github.com/andrewheiss/SublimeKnitr", 358 | "labels": ["knitr", "latex", "r", "markdown"], 359 | "releases": [ 360 | { 361 | "sublime_text": "*", 362 | "tags": true 363 | } 364 | ] 365 | }, 366 | { 367 | "details": "https://github.com/aziz/knockdown", 368 | "releases": [ 369 | { 370 | "sublime_text": "*", 371 | "branch": "master" 372 | } 373 | ] 374 | }, 375 | { 376 | "details": "https://github.com/SublimeText/KnowledgeBase", 377 | "releases": [ 378 | { 379 | "sublime_text": "*", 380 | "branch": "master" 381 | } 382 | ] 383 | }, 384 | { 385 | "name": "Koala", 386 | "details": "https://github.com/magneto538/Koala", 387 | "releases": [ 388 | { 389 | "sublime_text": "*", 390 | "tags": true 391 | } 392 | ] 393 | }, 394 | { 395 | "name": "Koala - Snippets", 396 | "details": "https://github.com/magneto538/Koala-snippets", 397 | "releases": [ 398 | { 399 | "sublime_text": "*", 400 | "tags": true 401 | } 402 | ] 403 | }, 404 | { 405 | "name": "Kodery", 406 | "details": "https://github.com/tgvashworth/sublime.kodery", 407 | "releases": [ 408 | { 409 | "sublime_text": "*", 410 | "tags": true 411 | } 412 | ] 413 | }, 414 | { 415 | "name": "KodiDevKit", 416 | "details": "https://github.com/phil65/kodidevkit", 417 | "author": "phil65", 418 | "donate": "https://blockchain.info/de/address/1KzWm7XtW42gyZQqg5CqW6k9fb3zWinM15", 419 | "labels": ["auto-complete", "completions", "language syntax", "snippets"], 420 | "previous_names": ["SublimeKodi"], 421 | "releases": [ 422 | { 423 | "sublime_text": ">=3092", 424 | "tags": true 425 | } 426 | ] 427 | }, 428 | { 429 | "name": "Kohana 2.x Snippets", 430 | "details": "https://github.com/golf3gtiii/Kohana234-sublimeText2-plugin", 431 | "labels": ["snippets"], 432 | "releases": [ 433 | { 434 | "sublime_text": "*", 435 | "branch": "master" 436 | } 437 | ] 438 | }, 439 | { 440 | "name": "Kohana 3 Snippets", 441 | "details": "https://bitbucket.org/temperedvision/sublime-kohana3", 442 | "releases": [ 443 | { 444 | "sublime_text": "*", 445 | "branch": "master" 446 | } 447 | ] 448 | }, 449 | { 450 | "name": "Koken", 451 | "details": "https://github.com/koken/koken-sublime", 452 | "releases": [ 453 | { 454 | "sublime_text": "*", 455 | "branch": "master" 456 | } 457 | ] 458 | }, 459 | { 460 | "name": "KoLMafia ASH Syntax", 461 | "details": "https://github.com/digitrev/KoLMafiaAshSyntax", 462 | "labels": ["language syntax"], 463 | "releases": [ 464 | { 465 | "sublime_text": "*", 466 | "tags": true 467 | } 468 | ] 469 | }, 470 | { 471 | "name": "Kotlin", 472 | "details": "https://github.com/vkostyukov/kotlin-sublime-package", 473 | "releases": [ 474 | { 475 | "sublime_text": "*", 476 | "branch": "master" 477 | } 478 | ] 479 | }, 480 | { 481 | "name": "Koto", 482 | "details": "https://github.com/koto-lang/koto-sublime", 483 | "labels": ["language syntax"], 484 | "releases": [ 485 | { 486 | "sublime_text": ">=3092", 487 | "tags": true 488 | } 489 | ] 490 | }, 491 | { 492 | "name": "KRL (Kinetic Rule Language) Syntax", 493 | "details": "https://github.com/drautb/krl-syntax", 494 | "labels": ["language syntax"], 495 | "releases": [ 496 | { 497 | "sublime_text": "*", 498 | "tags": true 499 | } 500 | ] 501 | }, 502 | { 503 | "name": "KRL (Kinetic Rule Language) Validator", 504 | "details": "https://github.com/trevordixon/sublime-krl-validator", 505 | "releases": [ 506 | { 507 | "sublime_text": ">=3000", 508 | "branch": "master" 509 | } 510 | ] 511 | }, 512 | { 513 | "name": "Kroman", 514 | "details": "https://github.com/zhangkaiyulw/kroman-sublime", 515 | "releases": [ 516 | { 517 | "sublime_text": ">=3000", 518 | "tags": true 519 | } 520 | ] 521 | }, 522 | { 523 | "name": "KSP (Kontakt Script Processor)", 524 | "details": "https://github.com/nojanath/SublimeKSP", 525 | "releases": [ 526 | { 527 | "sublime_text": ">=3000", 528 | "tags": true 529 | } 530 | ] 531 | }, 532 | { 533 | "name": "KSQL Syntax Highlighter", 534 | "details": "https://github.com/blueedgenick/sublime-ksql", 535 | "labels": ["language syntax", "ksql", "sql"], 536 | "releases": [ 537 | { 538 | "sublime_text": ">=3092", 539 | "tags": true 540 | } 541 | ] 542 | }, 543 | { 544 | "name": "KuaiJi", 545 | "details": "https://github.com/ChengAnXu2014/KuaiJi", 546 | "releases": [ 547 | { 548 | "sublime_text": ">=3092", 549 | "tags": true 550 | } 551 | ] 552 | }, 553 | { 554 | "name": "Kubernetes Manifest autocomplete", 555 | "details": "https://github.com/xr1337/sublime-kubernetes-autocomplete", 556 | "releases": [ 557 | { 558 | "sublime_text": ">=3000", 559 | "tags": true 560 | } 561 | ] 562 | }, 563 | { 564 | "name": "Kulture", 565 | "details": "https://github.com/OmniSharp/Kulture", 566 | "previous_names": ["vNext"], 567 | "releases": [ 568 | { 569 | "sublime_text": ">=3000", 570 | "branch": "release" 571 | } 572 | ] 573 | }, 574 | { 575 | "name": "Kung Fury", 576 | "details": "https://github.com/argyleink/Kung-Fury-Theme", 577 | "previous_names": [], 578 | "releases": [ 579 | { 580 | "sublime_text": ">=3000", 581 | "tags": true 582 | } 583 | ] 584 | }, 585 | { 586 | "name": "Kusto Syntax Highlighter", 587 | "details": "https://github.com/mmanela/kusto-sublime", 588 | "labels": ["language syntax", "kusto", "azure data explorer"], 589 | "releases": [ 590 | { 591 | "sublime_text": "*", 592 | "tags": true 593 | } 594 | ] 595 | }, 596 | { 597 | "name": "Kustom Color Schemes", 598 | "details": "https://github.com/kcmr/Kustom-Color-Schemes", 599 | "labels": ["color scheme"], 600 | "releases": [ 601 | { 602 | "sublime_text": "*", 603 | "tags": true 604 | } 605 | ] 606 | }, 607 | { 608 | "name": "KWrite Color Scheme", 609 | "details": "https://github.com/daris/sublime-kwrite-color-scheme", 610 | "labels": ["color scheme"], 611 | "releases": [ 612 | { 613 | "sublime_text": "*", 614 | "branch": "master" 615 | } 616 | ] 617 | } 618 | ] 619 | } 620 | -------------------------------------------------------------------------------- /repository/o.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "Oasis Theme", 6 | "details": "https://github.com/kodLite/Oasis-Theme", 7 | "labels": ["color scheme"], 8 | "releases": [ 9 | { 10 | "sublime_text": "*", 11 | "tags": true 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "OAT Syntax", 17 | "details": "https://github.com/dylanmann/SublimeOatSyntaxHighlighting", 18 | "labels": ["language syntax"], 19 | "releases": [ 20 | { 21 | "sublime_text": "*", 22 | "tags": true 23 | } 24 | ] 25 | }, 26 | { 27 | "name": "ObjC2RubyMotion", 28 | "details": "https://github.com/kyamaguchi/SublimeObjC2RubyMotion", 29 | "releases": [ 30 | { 31 | "sublime_text": "*", 32 | "branch": "master" 33 | } 34 | ] 35 | }, 36 | { 37 | "name": "Object Pascal", 38 | "details": "https://github.com/avdotion/pascal-snippets", 39 | "labels": ["language syntax"], 40 | "previous_names": ["Free Pascal Support"], 41 | "releases": [ 42 | { 43 | "sublime_text": ">=3092", 44 | "tags": true 45 | } 46 | ] 47 | }, 48 | { 49 | "name": "Objective-C Autocompletion", 50 | "details": "https://github.com/oliverseal/objective-c-autocomplete-sublimetext", 51 | "releases": [ 52 | { 53 | "sublime_text": "*", 54 | "tags": true 55 | } 56 | ] 57 | }, 58 | { 59 | "name": "Oblivion Color Scheme", 60 | "details": "https://github.com/jbrooksuk/Oblivion", 61 | "labels": ["color scheme"], 62 | "releases": [ 63 | { 64 | "sublime_text": "*", 65 | "branch": "master" 66 | } 67 | ] 68 | }, 69 | { 70 | "name": "OCaml Autocompletion", 71 | "details": "https://github.com/whitequark/sublime-ocp-index", 72 | "releases": [ 73 | { 74 | "sublime_text": "*", 75 | "branch": "master" 76 | } 77 | ] 78 | }, 79 | { 80 | "name": "Occur", 81 | "details": "https://github.com/dreki/sublime-occur", 82 | "releases": [ 83 | { 84 | "sublime_text": ">=3000", 85 | "tags": true 86 | } 87 | ] 88 | }, 89 | { 90 | "name": "Oceanic Color Scheme", 91 | "details": "https://github.com/memco/Oceanic-tmTheme", 92 | "labels": ["color scheme"], 93 | "releases": [ 94 | { 95 | "sublime_text": "*", 96 | "branch": "master" 97 | } 98 | ] 99 | }, 100 | { 101 | "name": "Oceanic Next Color Scheme", 102 | "details": "https://github.com/voronianski/oceanic-next-color-scheme", 103 | "labels": ["color scheme", "javascript"], 104 | "releases": [ 105 | { 106 | "sublime_text": "*", 107 | "tags": true 108 | } 109 | ] 110 | }, 111 | { 112 | "name": "Oceanic Next Italic Color Scheme", 113 | "details": "https://github.com/Bloemert/oceanic-next-italic", 114 | "labels": ["color scheme"], 115 | "releases": [ 116 | { 117 | "sublime_text": "*", 118 | "tags": true 119 | } 120 | ] 121 | }, 122 | { 123 | "name": "Oceanic Primal Color Scheme", 124 | "details": "https://github.com/barlog-m/oceanic-primal-sublime", 125 | "labels": ["color scheme"], 126 | "releases": [ 127 | { 128 | "sublime_text": "*", 129 | "tags": true 130 | } 131 | ] 132 | }, 133 | { 134 | "name": "ocp-indent", 135 | "details": "https://github.com/bluepichu/sublime-text-ocp-indent", 136 | "releases": [ 137 | { 138 | "sublime_text": "*", 139 | "tags": true 140 | } 141 | ] 142 | }, 143 | { 144 | "name": "OctaveSupport", 145 | "details": "https://github.com/apjanke/OctaveSupport", 146 | "labels": ["language syntax", "snippets"], 147 | "releases": [ 148 | { 149 | "sublime_text": ">=3092", 150 | "tags": true 151 | } 152 | ] 153 | }, 154 | { 155 | "name": "Octo", 156 | "details": "https://github.com/mattmikolay/octo-sublime", 157 | "labels": ["language syntax", "chip8"], 158 | "releases": [ 159 | { 160 | "sublime_text": "*", 161 | "tags": true 162 | } 163 | ] 164 | }, 165 | { 166 | "name": "October Twig Highlighter", 167 | "details": "https://github.com/daftspunk/october-twig", 168 | "labels": [ 169 | "php", 170 | "octobercms", 171 | "october", 172 | "cms", 173 | "twig", 174 | "language syntax" 175 | ], 176 | "releases": [ 177 | { 178 | "sublime_text": ">=3092", 179 | "tags": true 180 | } 181 | ] 182 | }, 183 | { 184 | "name": "Octopress Snippets", 185 | "details": "https://github.com/yangsu/sublime-octopress", 186 | "labels": ["snippets"], 187 | "releases": [ 188 | { 189 | "sublime_text": "*", 190 | "tags": true 191 | } 192 | ] 193 | }, 194 | { 195 | "name": "Oddly", 196 | "details": "https://github.com/laktak/sublime-oddly", 197 | "releases": [ 198 | { 199 | "sublime_text": "*", 200 | "branch": "master" 201 | } 202 | ] 203 | }, 204 | { 205 | "name": "Odhin Color Scheme", 206 | "details": "https://gitlab.com/odhin-themes/sublime", 207 | "labels": ["color scheme", "odhin"], 208 | "releases": [ 209 | { 210 | "sublime_text": "*", 211 | "tags": true 212 | } 213 | ] 214 | }, 215 | { 216 | "name": "Odin", 217 | "details": "https://github.com/odin-lang/sublime-odin", 218 | "labels": ["odin", "language syntax"], 219 | "releases": [ 220 | { 221 | "sublime_text": ">=3092", 222 | "tags": true 223 | } 224 | ] 225 | }, 226 | { 227 | "name": "Odoo Snippets", 228 | "details": "https://github.com/Jarsa/Sublime-Odoo", 229 | "labels": ["snippets", "odoo"], 230 | "releases": [ 231 | { 232 | "sublime_text": "*", 233 | "tags": true 234 | } 235 | ] 236 | }, 237 | { 238 | "name": "Ogre Scripts Highlighting", 239 | "details": "https://github.com/TheSHEEEP/ST-OgreScripts", 240 | "labels": ["language syntax"], 241 | "releases": [ 242 | { 243 | "sublime_text": "*", 244 | "branch": "master" 245 | } 246 | ] 247 | }, 248 | { 249 | "name": "Ohdeung-eun", 250 | "details": "https://github.com/luavis/Ohdeung-eun", 251 | "labels": ["lorem", "hangul", "\\uc624\\ub4f1\\uc740"], 252 | "releases": [ 253 | { 254 | "sublime_text": "*", 255 | "branch": "master" 256 | } 257 | ] 258 | }, 259 | { 260 | "name": "OIL_TPL", 261 | "details": "https://github.com/ahmedhassan-eng/OIL_TPL", 262 | "labels": ["language syntax", "oil", "tpl", "osek", "automotive"], 263 | "releases": [ 264 | { 265 | "sublime_text": "*", 266 | "tags": true 267 | } 268 | ] 269 | }, 270 | { 271 | "name": "Okami – Adaptive Color Schemes", 272 | "details": "https://github.com/Rayraegah/okami", 273 | "labels": ["color scheme"], 274 | "releases": [ 275 | { 276 | "sublime_text": ">=3153", 277 | "tags": true 278 | } 279 | ] 280 | }, 281 | { 282 | "name": "Old-Style ASCII Property Lists", 283 | "details": "https://github.com/p4t5h3/ascii-property-lists-for-sublime-text", 284 | "labels": ["language syntax"], 285 | "releases": [ 286 | { 287 | "sublime_text": ">4107", 288 | "tags": true 289 | } 290 | ] 291 | }, 292 | { 293 | "name": "OLED Color Scheme", 294 | "details": "https://github.com/pavelrevak/OLED-color-scheme", 295 | "labels": ["color scheme"], 296 | "releases": [ 297 | { 298 | "sublime_text": "*", 299 | "tags": true 300 | } 301 | ] 302 | }, 303 | { 304 | "name": "OmniDocs", 305 | "details": "https://github.com/bordaigorl/sublime-omnidocs", 306 | "labels": ["search", "documentation"], 307 | "releases": [ 308 | { 309 | "sublime_text": "*", 310 | "tags": true 311 | } 312 | ] 313 | }, 314 | { 315 | "name": "OmniSharp", 316 | "details": "https://github.com/OmniSharp/omnisharp-sublime", 317 | "labels": ["auto-complete", "language syntax", "c#", ".net"], 318 | "releases": [ 319 | { 320 | "sublime_text": ">=3000", 321 | "tags": true 322 | } 323 | ] 324 | }, 325 | { 326 | "name": "OmnisStudioHighlighter", 327 | "details": "https://github.com/Frogli/OmnisStudioHighlighter", 328 | "labels": ["language syntax"], 329 | "releases": [ 330 | { 331 | "sublime_text": "*", 332 | "tags": true 333 | } 334 | ] 335 | }, 336 | { 337 | "name": "OmnisStudioIndenter", 338 | "details": "https://github.com/Frogli/OmnisStudioIndenter", 339 | "labels": ["language syntax"], 340 | "releases": [ 341 | { 342 | "sublime_text": "*", 343 | "tags": true 344 | } 345 | ] 346 | }, 347 | { 348 | "name": "On Save", 349 | "details": "https://github.com/wl879/SublimeOnSave/", 350 | "releases": [ 351 | { 352 | "sublime_text": ">=3000", 353 | "tags": true 354 | } 355 | ] 356 | }, 357 | { 358 | "name": "One Command Syntax Highlighter", 359 | "details": "https://github.com/yrsegal/OneCommandSublimeSyntax", 360 | "labels": ["minecraft", "language syntax"], 361 | "releases": [ 362 | { 363 | "sublime_text": "*", 364 | "tags": true 365 | } 366 | ] 367 | }, 368 | { 369 | "name": "One Dark Material - Theme", 370 | "details": "https://github.com/huszerldani/OneDarkMaterial", 371 | "releases": [ 372 | { 373 | "sublime_text": "*", 374 | "tags": true 375 | } 376 | ] 377 | }, 378 | { 379 | "name": "One Half Color Schemes", 380 | "details": "https://github.com/sonph/onehalf-tmtheme", 381 | "readme": "https://raw.githubusercontent.com/sonph/onehalf/master/README.md", 382 | "labels": ["color scheme"], 383 | "releases": [ 384 | { 385 | "sublime_text": "*", 386 | "tags": true 387 | } 388 | ] 389 | }, 390 | { 391 | "name": "OnlineSearch", 392 | "details": "https://github.com/rajeshvaya/sublime-online-searcher", 393 | "author": "Rajesh Vaya", 394 | "labels": ["search", "documentation"], 395 | "releases": [ 396 | { 397 | "sublime_text": "*", 398 | "tags": true 399 | } 400 | ] 401 | }, 402 | { 403 | "name": "OnlyCss Snippets", 404 | "details": "https://github.com/brunomarcel/sublime-onlycss-snippets", 405 | "author": "Bruno Marcel", 406 | "labels": ["snippets", "library", "css library", "css components"], 407 | "releases": [ 408 | { 409 | "sublime_text": "*", 410 | "tags": true 411 | } 412 | ] 413 | }, 414 | { 415 | "name": "OOJS", 416 | "details": "https://github.com/avenauche/OOJS", 417 | "labels": ["language syntax"], 418 | "releases": [ 419 | { 420 | "sublime_text": "*", 421 | "branch": "master" 422 | } 423 | ] 424 | }, 425 | { 426 | "name": "Opa", 427 | "details": "https://github.com/MLstate/OpaSublimeText", 428 | "releases": [ 429 | { 430 | "sublime_text": "<3000", 431 | "branch": "master" 432 | } 433 | ] 434 | }, 435 | { 436 | "name": "Open", 437 | "details": "https://github.com/danielfrg/sublime-open", 438 | "labels": ["file navigation"], 439 | "releases": [ 440 | { 441 | "sublime_text": "*", 442 | "tags": true 443 | } 444 | ] 445 | }, 446 | { 447 | "name": "Open DOI", 448 | "details": "https://github.com/crazytexer/open_doi", 449 | "releases": [ 450 | { 451 | "sublime_text": "*", 452 | "tags": true 453 | } 454 | ] 455 | }, 456 | { 457 | "name": "Open File in Current Folder", 458 | "details": "https://github.com/SublimeText/OpenFileInCurrentFolder", 459 | "labels": ["file navigation", "current folder"], 460 | "releases": [ 461 | { 462 | "sublime_text": "*", 463 | "tags": true 464 | } 465 | ] 466 | }, 467 | { 468 | "name": "Open Files In List", 469 | "details": "https://github.com/Wargazm/open_files_in_list", 470 | "labels": ["file open", "file navigation"], 471 | "releases": [ 472 | { 473 | "sublime_text": "*", 474 | "tags": true 475 | } 476 | ] 477 | }, 478 | { 479 | "name": "Open Folder", 480 | "details": "https://github.com/mikepfirrmann/openfolder", 481 | "labels": ["file navigation"], 482 | "releases": [ 483 | { 484 | "sublime_text": "*", 485 | "branch": "master" 486 | } 487 | ] 488 | }, 489 | { 490 | "name": "Open In Browser", 491 | "details": "https://github.com/vicke4/open_in_browser", 492 | "releases": [ 493 | { 494 | "sublime_text": ">=3118", 495 | "tags": true 496 | } 497 | ] 498 | }, 499 | { 500 | "name": "Open In Cursor", 501 | "details": "https://github.com/spencerchristensen/sublime-open-in-cursor", 502 | "labels": ["open files", "external editor", "cursor"], 503 | "releases": [ 504 | { 505 | "sublime_text": ">=4000", 506 | "platforms": ["osx"], 507 | "tags": true 508 | } 509 | ] 510 | }, 511 | { 512 | "name": "Open in Default Application", 513 | "details": "https://github.com/SublimeText/OpenDefaultApplication", 514 | "releases": [ 515 | { 516 | "sublime_text": ">=3000", 517 | "tags": true 518 | } 519 | ] 520 | }, 521 | { 522 | "name": "Open in Git Repository", 523 | "details": "https://github.com/arnellebalane/sublime-open-in-git-repository", 524 | "releases": [ 525 | { 526 | "sublime_text": ">=3000", 527 | "tags": true 528 | } 529 | ] 530 | }, 531 | { 532 | "name": "Open in Nautilus", 533 | "details": "https://github.com/glutanimate/sublime-open-in-nautilus", 534 | "labels": ["file navigation"], 535 | "releases": [ 536 | { 537 | "sublime_text": ">=3000", 538 | "platforms": "linux", 539 | "tags": true 540 | } 541 | ] 542 | }, 543 | { 544 | "name": "Open in Nemo", 545 | "details": "https://github.com/maddouri/sublime-open-in-nemo", 546 | "labels": ["file navigation"], 547 | "releases": [ 548 | { 549 | "sublime_text": ">=3000", 550 | "platforms": "linux", 551 | "tags": true 552 | } 553 | ] 554 | }, 555 | { 556 | "name": "Open in Relevant Window", 557 | "details": "https://github.com/dt/sublime-open-in-relevant-window", 558 | "labels": ["file navigation", "window management"], 559 | "releases": [ 560 | { 561 | "sublime_text": "*", 562 | "tags": true 563 | } 564 | ] 565 | }, 566 | { 567 | "name": "Open in Thunar", 568 | "details": "https://github.com/kernelp4nic/sublime-open-in-thunar", 569 | "releases": [ 570 | { 571 | "sublime_text": "*", 572 | "platforms": "linux", 573 | "branch": "master" 574 | } 575 | ] 576 | }, 577 | { 578 | "name": "Open in Total Commander", 579 | "details": "https://github.com/HackerBaloo/SublimeOpenInTotalCommander", 580 | "releases": [ 581 | { 582 | "sublime_text": "<3000", 583 | "branch": "master" 584 | } 585 | ] 586 | }, 587 | { 588 | "name": "Open project path by shortcut", 589 | "details": "https://github.com/Shagabutdinov/sublime-open-path", 590 | "releases": [ 591 | { 592 | "sublime_text": "<3000", 593 | "branch": "master" 594 | } 595 | ] 596 | }, 597 | { 598 | "name": "Open Recent Files", 599 | "details": "https://github.com/spadgos/sublime-OpenRecentFiles", 600 | "releases": [ 601 | { 602 | "sublime_text": "<3000", 603 | "branch": "master" 604 | } 605 | ] 606 | }, 607 | { 608 | "name": "Open Related", 609 | "details": "https://github.com/vojtajina/sublime-OpenRelated", 610 | "releases": [ 611 | { 612 | "sublime_text": ">=3000", 613 | "branch": "master" 614 | } 615 | ] 616 | }, 617 | { 618 | "name": "Open Search in a New Tab", 619 | "details": "https://github.com/everyonesdesign/OpenSearchInNewTab", 620 | "releases": [ 621 | { 622 | "sublime_text": ">=3000", 623 | "tags": true 624 | } 625 | ] 626 | }, 627 | { 628 | "name": "Open Search Result", 629 | "details": "https://github.com/abrookins/OpenSearchResult", 630 | "releases": [ 631 | { 632 | "sublime_text": "*", 633 | "branch": "master" 634 | } 635 | ] 636 | }, 637 | { 638 | "name": "Open Shading Language", 639 | "details": "https://github.com/roesti77/Sublime-Open-Shading-Language", 640 | "labels": ["language syntax"], 641 | "releases": [ 642 | { 643 | "sublime_text": "<3000", 644 | "branch": "master" 645 | } 646 | ] 647 | }, 648 | { 649 | "name": "Open TortoiseHg", 650 | "details": "https://github.com/SublimeText/OpenTortoiseHg", 651 | "releases": [ 652 | { 653 | "sublime_text": ">=3000", 654 | "tags": true 655 | } 656 | ] 657 | }, 658 | { 659 | "name": "Open URL", 660 | "details": "https://github.com/noahcoad/open-url", 661 | "labels": ["open folders", "open files", "shortcut", "power user", "web search", "url"], 662 | "releases": [ 663 | { 664 | "sublime_text": "<3000", 665 | "tags": "st2-" 666 | }, 667 | { 668 | "sublime_text": "3000 - 4049", 669 | "tags": "st3-" 670 | }, 671 | { 672 | "sublime_text": ">=4050", 673 | "tags": true 674 | } 675 | ] 676 | }, 677 | { 678 | "name": "Open With", 679 | "details": "https://github.com/j-martin/open-with-sublime", 680 | "labels": [ 681 | "file management", 682 | "open files", 683 | "external editor", 684 | "power user" 685 | ], 686 | "releases": [ 687 | { 688 | "sublime_text": ">=3000", 689 | "platforms": ["osx"], 690 | "tags": true 691 | } 692 | ] 693 | }, 694 | { 695 | "name": "OpenAI completion", 696 | "labels": ["auto-complete", "openai", "chatgpt", "llm"], 697 | "details": "https://github.com/yaroslavyaroslav/OpenAI-sublime-text", 698 | "donate": "https://github.com/sponsors/yaroslavyaroslav", 699 | "releases": [ 700 | { 701 | "sublime_text": ">=4050", 702 | "tags": true 703 | } 704 | ] 705 | }, 706 | { 707 | "name": "OpenBazelBUILDFile", 708 | "details": "https://github.com/macrael/OpenBazelBUILDFile", 709 | "labels": ["file navigation", "bazel"], 710 | "releases": [ 711 | { 712 | "sublime_text": "*", 713 | "tags": true 714 | } 715 | ] 716 | }, 717 | { 718 | "name": "OpenBSD PF conf syntax highlight", 719 | "details": "https://github.com/paukstis/sublimetext-packetfilter-syntax", 720 | "labels": ["language syntax"], 721 | "releases": [ 722 | { 723 | "sublime_text": "*", 724 | "tags": true 725 | } 726 | ] 727 | }, 728 | { 729 | "name": "Opencart Snippets and Completions", 730 | "details": "https://github.com/rafaelcruzpb/sublime-opencart-snippets", 731 | "releases": [ 732 | { 733 | "sublime_text": "*", 734 | "tags": true 735 | } 736 | ] 737 | }, 738 | { 739 | "name": "OpenCL", 740 | "details": "https://github.com/kbenzie/Sublime-OpenCL", 741 | "releases": [ 742 | { 743 | "sublime_text": "*", 744 | "tags": true 745 | } 746 | ] 747 | }, 748 | { 749 | "name": "OpenContextPath", 750 | "details": "https://github.com/mheinzler/OpenContextPath", 751 | "labels": [ 752 | "file navigation", 753 | "open files", 754 | "open paths", 755 | "context menu" 756 | ], 757 | "releases": [ 758 | { 759 | "sublime_text": "*", 760 | "tags": true 761 | } 762 | ] 763 | }, 764 | { 765 | "name": "OpenDSS", 766 | "details":"https://github.com/dparrini/sublime_opendss", 767 | "labels": ["auto-complete", "build system", "language syntax"], 768 | "releases": [ 769 | { 770 | "sublime_text": ">=3092", 771 | "tags": true 772 | } 773 | ] 774 | }, 775 | { 776 | "name": "OpenedFiles", 777 | "details": "https://github.com/qiray/SublimeOpenedFiles", 778 | "labels": ["file navigation", "file open", "sidebar"], 779 | "releases": [ 780 | { 781 | "sublime_text": ">3000", 782 | "tags": true 783 | } 784 | ] 785 | }, 786 | { 787 | "name": "OpenERP Snippets", 788 | "details": "https://github.com/drdran/Sublime-OpenERP", 789 | "labels": ["snippets", "openerp", "odoo"], 790 | "releases": [ 791 | { 792 | "sublime_text": "*", 793 | "branch": "master" 794 | } 795 | ] 796 | }, 797 | { 798 | "name": "OpenFGA", 799 | "details": "https://github.com/53v3n3d4/OpenFGA", 800 | "labels": ["language syntax", "openfga", "fga"], 801 | "releases": [ 802 | { 803 | "sublime_text": ">=4107", 804 | "tags": true 805 | } 806 | ] 807 | }, 808 | { 809 | "name": "OpenFileOverSSH", 810 | "details": "https://github.com/AncientRoman/SublimeOpenFileOverSSH", 811 | "labels": ["files", "file navigation", "file open", "remote", "ssh"], 812 | "releases": [ 813 | { 814 | "sublime_text": ">=4095", 815 | "tags": true 816 | } 817 | ] 818 | }, 819 | { 820 | "name": "OpenFilesLister", 821 | "details": "https://github.com/bantya/OpenFilesLister", 822 | "labels": ["shortcut", "open files", "files navigation", "files", "list"], 823 | "releases": [ 824 | { 825 | "sublime_text": ">=3000", 826 | "tags": true 827 | } 828 | ] 829 | }, 830 | { 831 | "name": "OpenFromPath", 832 | "details": "https://github.com/astronaughts/SublimeOpenFromPath", 833 | "releases": [ 834 | { 835 | "sublime_text": "<3000", 836 | "branch": "master" 837 | } 838 | ] 839 | }, 840 | { 841 | "name": "OpenGL Shading Language (GLSL)", 842 | "details": "https://github.com/euler0/sublime-glsl", 843 | "labels": ["language syntax"], 844 | "releases": [ 845 | { 846 | "sublime_text": "*", 847 | "tags": true 848 | } 849 | ] 850 | }, 851 | { 852 | "name": "OpenInBrowser", 853 | "details": "https://bitbucket.org/bteryek/openinbrowser", 854 | "homepage": "http://idevelopsolutions.com/OpenInBrowser", 855 | "labels": [ 856 | "browser", 857 | "open in browser", 858 | "refresh", 859 | "preview", 860 | "browser preview" 861 | ], 862 | "releases": [ 863 | { 864 | "sublime_text": "*", 865 | "tags": true 866 | } 867 | ] 868 | }, 869 | { 870 | "name": "OpenLastRPT", 871 | "details": "https://github.com/jonpas/Sublime-OpenLastRPT/", 872 | "labels": ["logs", "file open"], 873 | "releases": [ 874 | { 875 | "sublime_text": "*", 876 | "tags": true 877 | } 878 | ] 879 | }, 880 | { 881 | "name": "OpenPath", 882 | "details": "https://github.com/shagabutdinov/sublime-open-path", 883 | "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", 884 | "labels": ["sublime-enhanced", "file navigation"], 885 | "releases": [ 886 | { 887 | "sublime_text": "*", 888 | "branch": "master" 889 | } 890 | ] 891 | }, 892 | { 893 | "name": "OpenResty lua snippets", 894 | "details": "https://github.com/membphis/openresty_lua_snippets", 895 | "labels": ["openresty lua", "nginx", "ngx"], 896 | "releases": [ 897 | { 898 | "sublime_text": "*", 899 | "tags": true 900 | } 901 | ] 902 | }, 903 | { 904 | "name": "OpenScad", 905 | "details": "https://github.com/tralamazza/Sublime-OpenScad", 906 | "labels": ["language syntax"], 907 | "releases": [ 908 | { 909 | "sublime_text": "*", 910 | "branch": "master" 911 | } 912 | ] 913 | }, 914 | { 915 | "name": "OpenSees", 916 | "details": "https://github.com/bzarco/Sublime-OpenSees", 917 | "labels": [ 918 | "auto-complete", 919 | "build system", 920 | "language syntax", 921 | "structures", 922 | "finite element", 923 | "earthquake", 924 | "engineering" 925 | ], 926 | "releases": [ 927 | { 928 | "sublime_text": ">=3000", 929 | "tags": true 930 | } 931 | ] 932 | }, 933 | { 934 | "name": "OpenType Feature Bundle", 935 | "details": "https://github.com/brew/opentype-feature-bundle", 936 | "releases": [ 937 | { 938 | "sublime_text": "*", 939 | "tags": true 940 | } 941 | ] 942 | }, 943 | { 944 | "name": "OpenVPN", 945 | "details": "https://github.com/idleberg/sublime-openvpn", 946 | "labels": ["build system", "language syntax", "snippets"], 947 | "releases": [ 948 | { 949 | "sublime_text": ">=3103", 950 | "tags": true 951 | } 952 | ] 953 | }, 954 | { 955 | "name": "OpenWrt", 956 | "details": "https://github.com/xyu/sublime-openwrt", 957 | "labels": ["language syntax"], 958 | "releases": [ 959 | { 960 | "sublime_text": "*", 961 | "tags": true 962 | } 963 | ] 964 | }, 965 | { 966 | "name": "OPM (Orbital Parameter Message) Syntax Highlighting", 967 | "details": "https://github.com/RazerM/OPM-Syntax", 968 | "releases": [ 969 | { 970 | "sublime_text": "*", 971 | "tags": true 972 | } 973 | ] 974 | }, 975 | { 976 | "name": "OPUS", 977 | "details": "https://github.com/spywhere/OPUS", 978 | "labels": ["language syntax"], 979 | "releases": [ 980 | { 981 | "sublime_text": "*", 982 | "branch": "master" 983 | } 984 | ] 985 | }, 986 | { 987 | "name": "Oracle", 988 | "details": "https://github.com/Thom1729/sublime-oracle", 989 | "labels": ["language syntax"], 990 | "releases": [ 991 | { 992 | "sublime_text": ">=3092", 993 | "tags": true 994 | } 995 | ] 996 | }, 997 | { 998 | "name": "Oracle_ORA", 999 | "details": "https://github.com/MicMun/sublime-ora", 1000 | "releases": [ 1001 | { 1002 | "sublime_text": ">=3092", 1003 | "tags": true 1004 | } 1005 | ] 1006 | }, 1007 | { 1008 | "name": "Orbit Color Scheme", 1009 | "details": "https://github.com/hawkw/Orbit", 1010 | "labels": ["color scheme"], 1011 | "releases": [ 1012 | { 1013 | "sublime_text": "*", 1014 | "tags": true 1015 | } 1016 | ] 1017 | }, 1018 | { 1019 | "name": "org_agenda", 1020 | "details": "https://github.com/robinchenyu/org_calendar", 1021 | "author": "robinchenyu", 1022 | "releases": [ 1023 | { 1024 | "sublime_text": ">=3092", 1025 | "tags": true 1026 | } 1027 | ] 1028 | }, 1029 | { 1030 | "name": "OrgExtended", 1031 | "details": "https://github.com/ihdavids/orgextended", 1032 | "author": "Ian Davids", 1033 | "labels": ["org mode", "notes", "note taking", "authoring", "todo", "tasks"], 1034 | "releases": [ 1035 | { 1036 | "sublime_text": ">=3092", 1037 | "tags": true 1038 | } 1039 | ] 1040 | }, 1041 | { 1042 | "details": "https://github.com/SublimeText/Origami", 1043 | "releases": [ 1044 | { 1045 | "sublime_text": "<3000", 1046 | "tags": "st2-" 1047 | }, 1048 | { 1049 | "sublime_text": ">=3000", 1050 | "tags": true 1051 | } 1052 | ] 1053 | }, 1054 | { 1055 | "name": "OrigamiEmacs", 1056 | "details": "https://github.com/kevincobain2000/Origami-Emacs", 1057 | "releases": [ 1058 | { 1059 | "sublime_text": "*", 1060 | "branch": "master" 1061 | } 1062 | ] 1063 | }, 1064 | { 1065 | "name": "Outline", 1066 | "details": "https://github.com/warmdev/SublimeOutline", 1067 | "releases": [ 1068 | { 1069 | "sublime_text": ">=3000", 1070 | "tags": true 1071 | } 1072 | ] 1073 | }, 1074 | { 1075 | "name": "Outline Notes Publisher", 1076 | "details": "https://github.com/gnat/sublime-outline-notes-publisher", 1077 | "labels": ["html", "notes", "note taking", "authoring", "todo", "outline", "outliner", "list", "research", "indentation", "zettlekasten", "publishing", "export", "markdown", "wiki"], 1078 | "releases": [ 1079 | { 1080 | "sublime_text": ">=4050", 1081 | "tags": true 1082 | } 1083 | ] 1084 | }, 1085 | { 1086 | "name": "Outroot Color Schemes", 1087 | "details": "https://github.com/kdar/color-schemes", 1088 | "labels": ["color scheme"], 1089 | "releases": [ 1090 | { 1091 | "sublime_text": "*", 1092 | "branch": "master" 1093 | } 1094 | ] 1095 | }, 1096 | { 1097 | "name": "OverrideEditSettingsDefaultContents", 1098 | "details": "https://github.com/evandrocoan/OverrideEditSettingsDefaultContents", 1099 | "releases": [ 1100 | { 1101 | "sublime_text": "*", 1102 | "tags": true 1103 | } 1104 | ] 1105 | }, 1106 | { 1107 | "name": "Overwatch Workshop Syntax Highlight", 1108 | "details": "https://github.com/Mike111177/Overwatch-Workshop-Syntax-Highlight", 1109 | "labels": ["language syntax", "overwatch"], 1110 | "releases": [ 1111 | { 1112 | "sublime_text": ">=3092", 1113 | "tags": true 1114 | } 1115 | ] 1116 | }, 1117 | { 1118 | "name": "OVH UI-Kit Snippets", 1119 | "details": "https://github.com/antleblanc/sublime-ovh-ui-kit-snippets", 1120 | "releases": [ 1121 | { 1122 | "sublime_text": "*", 1123 | "tags": true 1124 | } 1125 | ] 1126 | }, 1127 | { 1128 | "name": "Oz", 1129 | "details": "https://github.com/mozart/sublime-oz", 1130 | "readme": "https://raw.githubusercontent.com/mozart/sublime-oz/master/README.md", 1131 | "author": "Robert Koeninger", 1132 | "labels": ["build system", "language syntax", "snippets"], 1133 | "releases": [ 1134 | { 1135 | "sublime_text": ">=3092", 1136 | "tags": true 1137 | } 1138 | ] 1139 | } 1140 | ] 1141 | } 1142 | -------------------------------------------------------------------------------- /repository/q.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "q KDB", 6 | "details": "https://github.com/komsit37/sublime-q", 7 | "labels": ["build system", "completions", "language syntax", "repl", "q", "kdb"], 8 | "releases": [ 9 | { 10 | "sublime_text": ">=3000", 11 | "tags": true, 12 | "platforms": ["osx-x64", "windows-x64", "linux-x64"] 13 | } 14 | ] 15 | }, 16 | { 17 | "name": "qasm_highlighting", 18 | "details": "https://github.com/gtaifu/qasm_highlighting", 19 | "labels": ["language syntax"], 20 | "releases": [ 21 | { 22 | "sublime_text": ">=3103", 23 | "tags": true 24 | } 25 | ] 26 | }, 27 | { 28 | "name": "QColor", 29 | "details": "https://github.com/raphaelquintao/QColor", 30 | "labels": ["color", "highlight", "highlighter", "converter", "picker", "hex", "rgb","rgba", "hsla", "hsl"], 31 | "author": "Raphael Quintao", 32 | "releases": [ 33 | { 34 | "sublime_text": ">=3000", 35 | "tags": true 36 | } 37 | ] 38 | }, 39 | { 40 | "name": "Qiita for Sublime", 41 | "details": "https://github.com/blueplanet/sublime-qiita", 42 | "releases": [ 43 | { 44 | "sublime_text": ">=3000", 45 | "tags": true 46 | } 47 | ] 48 | }, 49 | { 50 | "name": "QLSyntax", 51 | "details": "https://github.com/EdoDodo/QLSyntax", 52 | "labels": ["language syntax"], 53 | "releases": [ 54 | { 55 | "sublime_text": ">=3084", 56 | "tags": true 57 | } 58 | ] 59 | }, 60 | { 61 | "name": "QMakeProject", 62 | "details": "https://github.com/nsubiron/sublime-qmakeproject-syntax", 63 | "releases": [ 64 | { 65 | "sublime_text": "*", 66 | "tags": true 67 | } 68 | ] 69 | }, 70 | { 71 | "name": "QML", 72 | "details": "https://github.com/SublimeText/QML", 73 | "labels": ["language syntax", "snippets"], 74 | "releases": [ 75 | { 76 | "sublime_text": ">=4107", 77 | "tags": true 78 | } 79 | ] 80 | }, 81 | { 82 | "name": "QNav", 83 | "details": "https://github.com/ta-tikoma/QNav", 84 | "labels": ["navigation", "files navigation"], 85 | "releases": [ 86 | { 87 | "sublime_text": "*", 88 | "tags": true 89 | } 90 | ] 91 | }, 92 | { 93 | "name": "qooxdoo Tools", 94 | "details": "https://github.com/danielwagner/qooxdoo-sublime", 95 | "labels": ["auto-complete"], 96 | "releases": [ 97 | { 98 | "sublime_text": "<3000", 99 | "tags": true 100 | } 101 | ] 102 | }, 103 | { 104 | "name": "Qt Completions for C++", 105 | "details": "https://github.com/tushortz/Qt-Completions-for-Cpp", 106 | "labels": ["auto-complete", "completions", "snippets", "c++"], 107 | "releases": [ 108 | { 109 | "sublime_text": "*", 110 | "tags": true 111 | } 112 | ] 113 | }, 114 | { 115 | "name": "Quake3 Script", 116 | "details": "https://github.com/isRyven/Sublime-Text-Q3Script", 117 | "labels": ["completions", "language syntax", "snippets", "quake3", "script", "shader"], 118 | "releases": [ 119 | { 120 | "sublime_text": "*", 121 | "tags": true 122 | } 123 | ] 124 | }, 125 | { 126 | "name": "Quarto", 127 | "details": "https://github.com/quarto-dev/quarto-sublime", 128 | "labels": ["language syntax"], 129 | "releases": [ 130 | { 131 | "sublime_text": "*", 132 | "tags": true 133 | } 134 | ] 135 | }, 136 | { 137 | "name": "Quartz-Syntax", 138 | "details": "https://github.com/contradictioned/quartz-syntax", 139 | "labels": ["language syntax"], 140 | "releases": [ 141 | { 142 | "sublime_text": "*", 143 | "tags": true 144 | } 145 | ] 146 | }, 147 | { 148 | "name": "Quasar Snippets", 149 | "details": "https://github.com/bunya017/sublime-text-quasar-snippets", 150 | "labels": ["snippets"], 151 | "releases": [ 152 | { 153 | "sublime_text": "*", 154 | "tags": true 155 | } 156 | ] 157 | }, 158 | { 159 | "name": "Query Completions Silencer", 160 | "details": "https://github.com/twolfson/sublime-query-completions-silencer", 161 | "labels": ["auto-complete"], 162 | "releases": [ 163 | { 164 | "sublime_text": "*", 165 | "tags": true 166 | } 167 | ] 168 | }, 169 | { 170 | "name": "Quick Docs Launcher", 171 | "details": "https://github.com/linkarys/QuickDocsLauncher", 172 | "labels": ["docs", "search", "command line"], 173 | "releases": [ 174 | { 175 | "sublime_text": "*", 176 | "branch": "master" 177 | } 178 | ] 179 | }, 180 | { 181 | "name": "Quick File Creator", 182 | "details": "https://github.com/noklesta/SublimeQuickFileCreator", 183 | "releases": [ 184 | { 185 | "sublime_text": "*", 186 | "branch": "master" 187 | } 188 | ] 189 | }, 190 | { 191 | "name": "Quick File Move", 192 | "details": "https://github.com/wulftone/sublime-text-quick-file-move", 193 | "previous_names": ["Quick File Renamer", "QuickFileMove"], 194 | "releases": [ 195 | { 196 | "sublime_text": "*", 197 | "branch": "master" 198 | } 199 | ] 200 | }, 201 | { 202 | "name": "Quick File Open", 203 | "details": "https://github.com/gsingh93/sublime-quick-file-open", 204 | "releases": [ 205 | { 206 | "sublime_text": "*", 207 | "tags": true 208 | } 209 | ] 210 | }, 211 | { 212 | "details": "https://github.com/facelessuser/QuickCal", 213 | "releases": [ 214 | { 215 | "sublime_text": ">=3000", 216 | "tags": "st3-" 217 | } 218 | ] 219 | }, 220 | { 221 | "name": "QuickEdit", 222 | "details": "https://github.com/gamcoh/QuickEdit", 223 | "labels": ["html", "css", "php", "quick edition"], 224 | "releases": [ 225 | { 226 | "sublime_text": "*", 227 | "tags": true, 228 | "platforms": "*" 229 | } 230 | ] 231 | }, 232 | { 233 | "name": "Quickfix List", 234 | "details": "https://github.com/cibinmathew/sublime_quickfix_list", 235 | "author": "Cibin Mathew", 236 | "labels": ["navigation"], 237 | "releases": [ 238 | { 239 | "sublime_text": "*", 240 | "platforms": ["osx", "linux"], 241 | "tags": true 242 | } 243 | ] 244 | }, 245 | { 246 | "name": "QuickGotoAnything", 247 | "details": "https://github.com/litefeel/Sublime-QuickGotoAnything", 248 | "releases": [ 249 | { 250 | "sublime_text": "*", 251 | "tags": true 252 | } 253 | ] 254 | }, 255 | { 256 | "name": "QuickLinks", 257 | "details": "https://bitbucket.org/sigzegv/quicklinks", 258 | "releases": [ 259 | { 260 | "sublime_text": "*", 261 | "branch": "master" 262 | } 263 | ] 264 | }, 265 | { 266 | "name": "QuickOpen", 267 | "details": "https://github.com/zsytssk/QuickOpen", 268 | "releases": [ 269 | { 270 | "sublime_text": ">=3000", 271 | "tags": true 272 | } 273 | ] 274 | }, 275 | { 276 | "name": "QuickPanelEnhanced", 277 | "details": "https://github.com/jaytiar/SublimeQuickPanelEnhanced", 278 | "releases": [ 279 | { 280 | "sublime_text": ">=3000", 281 | "tags": true 282 | } 283 | ] 284 | }, 285 | { 286 | "details": "https://github.com/agibsonsw/QuickPrint", 287 | "releases": [ 288 | { 289 | "sublime_text": "<3000", 290 | "branch": "master" 291 | } 292 | ] 293 | }, 294 | { 295 | "details": "https://github.com/danpe/QuickRails", 296 | "previous_names": ["Quick Rails"], 297 | "releases": [ 298 | { 299 | "sublime_text": "<3000", 300 | "branch": "master" 301 | } 302 | ] 303 | }, 304 | { 305 | "name": "QuickRef Command Lookup", 306 | "details": "https://bitbucket.org/rablador/quickref", 307 | "previous_names": ["QuickRef"], 308 | "releases": [ 309 | { 310 | "sublime_text": "*", 311 | "branch": "develop" 312 | } 313 | ] 314 | }, 315 | { 316 | "name": "QuickReplaceAtCursor", 317 | "details": "https://bitbucket.org/JorisL/quickreplaceatcursor", 318 | "releases": [ 319 | { 320 | "sublime_text": ">=3000", 321 | "tags": true 322 | } 323 | ] 324 | }, 325 | { 326 | "name": "QuickSearchEnhanced", 327 | "details": "https://github.com/shagabutdinov/sublime-quick-search-enhanced", 328 | "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", 329 | "labels": ["sublime-enhanced", "text navigation"], 330 | "releases": [ 331 | { 332 | "sublime_text": "*", 333 | "branch": "master" 334 | } 335 | ] 336 | }, 337 | { 338 | "name": "QuickSettings", 339 | "details": "https://github.com/evandrocoan/QuickSettings", 340 | "author": ["klorenz", "evandrocoan"], 341 | "labels": ["preferences", "settings"], 342 | "releases": [ 343 | { 344 | "sublime_text": "*", 345 | "tags": true 346 | } 347 | ] 348 | }, 349 | { 350 | "name": "QuickSimplenote", 351 | "details": "https://github.com/sickmartian/quick_simplenote", 352 | "labels": ["simplenote", "todo", "php", "html", "quote"], 353 | "releases": [ 354 | { 355 | "sublime_text": "<3000", 356 | "tags": "st2-" 357 | }, 358 | { 359 | "sublime_text": ">=3000", 360 | "tags": "st3-" 361 | } 362 | ] 363 | }, 364 | { 365 | "name": "QuickTemplate (Go)", 366 | "details": "https://github.com/SharanSharathi/sublime_qtpl", 367 | "labels": ["auto-complete", "build system", "language syntax", "template", "go", "qtpl"], 368 | "releases": [ 369 | { 370 | "sublime_text": ">=3092", 371 | "tags": true 372 | } 373 | ] 374 | }, 375 | { 376 | "details": "https://github.com/chrislongo/QuickThemes", 377 | "releases": [ 378 | { 379 | "sublime_text": "*", 380 | "branch": "master" 381 | } 382 | ] 383 | }, 384 | { 385 | "name": "QuickView", 386 | "details": "https://github.com/jwortmann/quick-view", 387 | "labels": ["color", "image", "preview"], 388 | "releases": [ 389 | { 390 | "sublime_text": ">=3170", 391 | "tags": true 392 | } 393 | ] 394 | }, 395 | { 396 | "name": "QuickXDev", 397 | "details": "https://github.com/leitwolf/QuickXDev", 398 | "releases": [ 399 | { 400 | "sublime_text": "*", 401 | "branch": "master" 402 | } 403 | ] 404 | }, 405 | { 406 | "name": "Quijotipsum Snippet", 407 | "details": "https://github.com/ArmandoMendoza/sublime-quijotipsum", 408 | "releases": [ 409 | { 410 | "sublime_text": "*", 411 | "branch": "master" 412 | } 413 | ] 414 | }, 415 | { 416 | "name": "Qunit Snippets", 417 | "details": "https://github.com/maxhoffmann/qunit-snippets", 418 | "releases": [ 419 | { 420 | "sublime_text": "*", 421 | "branch": "master" 422 | } 423 | ] 424 | }, 425 | { 426 | "name": "Quote With Marker", 427 | "author": "Denny Korsukéwitz", 428 | "details": "https://github.com/dennykorsukewitz/Sublime-QuoteWithMarker", 429 | "labels": ["quote", "workflow", "codemarker", "marker", "markers", "comment", "commentline", "patch", "patcher", "diff", "compare", "helper"], 430 | "releases": [ 431 | { 432 | "sublime_text": "*", 433 | "tags": true 434 | } 435 | ] 436 | }, 437 | { 438 | "name": "QuoteHTML", 439 | "details": "https://github.com/mutian/Sublime-Quote-HTML", 440 | "labels": ["javascript", "js", "php", "html", "quote"], 441 | "releases": [ 442 | { 443 | "sublime_text": "*", 444 | "branch": "master" 445 | } 446 | ] 447 | } 448 | ] 449 | } 450 | -------------------------------------------------------------------------------- /repository/u.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "details": "https://github.com/SublimeText/UberSelection", 6 | "releases": [ 7 | { 8 | "sublime_text": "<3000", 9 | "branch": "master" 10 | } 11 | ] 12 | }, 13 | { 14 | "name": "Ublime Color Schemes", 15 | "details": "https://github.com/imagentleman/ublime", 16 | "labels": ["color scheme"], 17 | "releases": [ 18 | { 19 | "sublime_text": "*", 20 | "branch": "master" 21 | } 22 | ] 23 | }, 24 | { 25 | "details": "https://github.com/3v1n0/UbuntuPaste", 26 | "releases": [ 27 | { 28 | "sublime_text": "<3000", 29 | "tags": "st2-" 30 | }, 31 | { 32 | "sublime_text": ">=3000", 33 | "tags": true 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "UCFHighlighter", 39 | "details": "https://github.com/LDprg/UCFHighlighter", 40 | "labels": ["language syntax"], 41 | "releases": [ 42 | { 43 | "sublime_text": ">=3092", 44 | "tags": true 45 | } 46 | ] 47 | }, 48 | { 49 | "name": "udev rules", 50 | "details": "https://github.com/tijn/udev.tmLanguage", 51 | "labels": ["language syntax"], 52 | "releases": [ 53 | { 54 | "sublime_text": "*", 55 | "tags": true 56 | } 57 | ] 58 | }, 59 | { 60 | "details": "https://github.com/dave-f/udp-trace", 61 | "releases": [ 62 | { 63 | "sublime_text": "<3000", 64 | "branch": "master" 65 | } 66 | ] 67 | }, 68 | { 69 | "name": "UHM Syntax", 70 | "details": "https://github.com/drzhnn/uhm-syntax-highlight", 71 | "releases": [ 72 | { 73 | "sublime_text": "*", 74 | "tags": true 75 | } 76 | ] 77 | }, 78 | { 79 | "name": "UIkit autocomplete", 80 | "details": "https://github.com/uikit/uikit-sublime", 81 | "labels": ["auto-complete"], 82 | "previous_names": ["UIkit class autocomplete"], 83 | "releases": [ 84 | { 85 | "sublime_text": "*", 86 | "tags": true 87 | } 88 | ] 89 | }, 90 | { 91 | "name": "UL4", 92 | "details": "https://github.com/LivingLogic/LivingLogic.SublimeText.UL4", 93 | "labels": ["language syntax"], 94 | "releases": [ 95 | { 96 | "sublime_text": ">=4107", 97 | "tags": true 98 | } 99 | ] 100 | }, 101 | { 102 | "name": "Ultimate Dark", 103 | "details": "https://github.com/rubjo/ultimate-dark", 104 | "labels": ["dark", "color scheme"], 105 | "releases": [ 106 | { 107 | "sublime_text": "*", 108 | "tags": true 109 | } 110 | ] 111 | }, 112 | { 113 | "name": "Ultimate Dark Neo", 114 | "details": "https://github.com/rubjo/ultimate-dark-neo", 115 | "labels": ["dark", "theme", "color scheme"], 116 | "releases": [ 117 | { 118 | "sublime_text": "*", 119 | "tags": true 120 | } 121 | ] 122 | }, 123 | { 124 | "name": "Ulysses Style Sheets", 125 | "details": "https://github.com/ulyssesapp/ulss-sublime-plugin", 126 | "labels": ["auto-complete", "language syntax"], 127 | "releases": [ 128 | { 129 | "sublime_text": "*", 130 | "tags": true 131 | } 132 | ] 133 | }, 134 | { 135 | "name": "Umajin", 136 | "details": "https://github.com/AdamHarte/SublimeText-Umajin", 137 | "labels": ["language syntax", "snippets"], 138 | "releases": [ 139 | { 140 | "sublime_text": "*", 141 | "tags": true 142 | } 143 | ] 144 | }, 145 | { 146 | "name": "UMD snippets", 147 | "details": "https://github.com/garrettn/sublime-umd-snippets", 148 | "labels": ["snippets", "javascript"], 149 | "releases": [ 150 | { 151 | "sublime_text": "*", 152 | "tags": true 153 | } 154 | ] 155 | }, 156 | { 157 | "name": "Uncrustify", 158 | "details": "https://github.com/obxyann/Sublime-Uncrustify", 159 | "labels": ["formatting", "c", "c++", "java"], 160 | "releases": [ 161 | { 162 | "sublime_text": "*", 163 | "tags": true 164 | } 165 | ] 166 | }, 167 | { 168 | "name": "Underliner", 169 | "details": "https://github.com/dfleury/underliner", 170 | "labels": ["editor", "text selection", "testing", "utilities", "whitespace"], 171 | "releases": [ 172 | { 173 | "sublime_text": "*", 174 | "tags": true 175 | } 176 | ] 177 | }, 178 | { 179 | "name": "Underscore.js Snippets", 180 | "details": "https://github.com/carlo/sublime-underscorejs-snippets", 181 | "labels": ["snippets"], 182 | "releases": [ 183 | { 184 | "sublime_text": "*", 185 | "branch": "master" 186 | } 187 | ] 188 | }, 189 | { 190 | "name": "Underscorejs snippets", 191 | "details": "https://github.com/AntouanK/sublime-underscorejs-snippets", 192 | "author": "@antouank", 193 | "labels": ["auto-complete", "snippets", "javascript", "underscorejs", "underscore.js"], 194 | "releases": [ 195 | { 196 | "sublime_text": "*", 197 | "branch": "master" 198 | } 199 | ] 200 | }, 201 | { 202 | "name": "Undo Close Tab", 203 | "details": "https://github.com/scriptburn/sublimetext-undoclosetabs", 204 | "author": "Rajneesh kumar ojha", 205 | "labels": ["undo","tab"], 206 | "releases": [ 207 | { 208 | "sublime_text": "*", 209 | "tags": true 210 | } 211 | ] 212 | }, 213 | { 214 | "name": "Unicode Character Highlighter", 215 | "details": "https://github.com/possan/sublime_unicode_nbsp", 216 | "releases": [ 217 | { 218 | "sublime_text": "*", 219 | "branch": "master" 220 | } 221 | ] 222 | }, 223 | { 224 | "name": "Unicode Character Insert", 225 | "details": "https://github.com/Sorbing/sublime-unicode-character-insert", 226 | "releases": [ 227 | { 228 | "sublime_text": "*", 229 | "branch": "master" 230 | } 231 | ] 232 | }, 233 | { 234 | "name": "Unicode Escape", 235 | "details": "https://github.com/iahu/unicode-escape", 236 | "labels": ["escape", "unescape", "utf8"], 237 | "previous_names": ["escape & unescape tool"], 238 | "releases": [ 239 | { 240 | "sublime_text": "*", 241 | "tags": true 242 | } 243 | ] 244 | }, 245 | { 246 | "details": "https://github.com/mvoidex/UnicodeMath", 247 | "releases": [ 248 | { 249 | "sublime_text": "*", 250 | "branch": "master" 251 | } 252 | ] 253 | }, 254 | { 255 | "name": "UnicodeNormalizer", 256 | "details": "https://github.com/gh640/SublimeUnicodeNormalizer", 257 | "author": "Goto Hayato", 258 | "labels": ["text manipulation", "unicode", "utf8"], 259 | "releases": [ 260 | { 261 | "sublime_text": ">=3000", 262 | "tags": true 263 | } 264 | ] 265 | }, 266 | { 267 | "name": "Unicon", 268 | "details": "https://github.com/tajmone/Sublime-Unicon", 269 | "labels": ["language syntax"], 270 | "releases": [ 271 | { 272 | "sublime_text": ">=4000", 273 | "tags": true 274 | } 275 | ] 276 | }, 277 | { 278 | "name": "UNIFA", 279 | "previous_names": ["UFA Syntax"], 280 | "details": "https://github.com/sal0max/sublime-unifa", 281 | "releases": [ 282 | { 283 | "sublime_text": "*", 284 | "tags": true 285 | } 286 | ] 287 | }, 288 | { 289 | "details": "https://github.com/rchl/UnindentPreprocessor", 290 | "releases": [ 291 | { 292 | "sublime_text": "*", 293 | "branch": "master" 294 | } 295 | ] 296 | }, 297 | { 298 | "name": "UniqueWindow", 299 | "details": "https://github.com/Julow/Sublime-UniqueWindow", 300 | "releases": [ 301 | { 302 | "sublime_text": "*", 303 | "tags": true 304 | } 305 | ] 306 | }, 307 | { 308 | "name": "Unit Test File Toggler", 309 | "details": "https://github.com/mjj2000/SublimeUnitTestFileToggler", 310 | "releases": [ 311 | { 312 | "sublime_text": "*", 313 | "tags": true 314 | } 315 | ] 316 | }, 317 | { 318 | "name": "UnitJS", 319 | "details": "https://github.com/unitjs/sublime-unitjs", 320 | "labels": ["auto-complete", "snippets", "testing", "javascript", "nodejs"], 321 | "releases": [ 322 | { 323 | "sublime_text": "*", 324 | "tags": true 325 | } 326 | ] 327 | }, 328 | { 329 | "name": "Unittest (python)", 330 | "details": "https://github.com/martinsam/sublime-unittest", 331 | "releases": [ 332 | { 333 | "sublime_text": "*", 334 | "branch": "master" 335 | } 336 | ] 337 | }, 338 | { 339 | "name": "UnitTesting", 340 | "details": "https://github.com/SublimeText/UnitTesting", 341 | "releases": [ 342 | { 343 | "sublime_text": "<3000", 344 | "tags": "st2-" 345 | }, 346 | { 347 | "sublime_text": ">=3000", 348 | "tags": true 349 | } 350 | ] 351 | }, 352 | { 353 | "name": "Unity Completions", 354 | "details": "https://github.com/oferei/sublime-unity-completions", 355 | "labels": ["auto-complete"], 356 | "releases": [ 357 | { 358 | "sublime_text": "*", 359 | "tags": true 360 | } 361 | ] 362 | }, 363 | { 364 | "name": "Unity Completions Light", 365 | "details": "https://github.com/oferei/sublime-unity-completions-light", 366 | "labels": ["auto-complete"], 367 | "releases": [ 368 | { 369 | "sublime_text": "*", 370 | "tags": true 371 | } 372 | ] 373 | }, 374 | { 375 | "name": "Unity Shader", 376 | "details": "https://github.com/waqiju/unity_shader_st3", 377 | "labels": ["auto-complete", "language syntax", "shader"], 378 | "releases": [ 379 | { 380 | "sublime_text": ">=3092", 381 | "tags": true 382 | } 383 | ] 384 | }, 385 | { 386 | "name": "Unity Test Completions", 387 | "details": "https://github.com/pajacobson/unity_test_completions", 388 | "labels": ["auto-complete", "snippets", "testing"], 389 | "releases": [ 390 | { 391 | "sublime_text": ">=3092", 392 | "tags": true 393 | } 394 | ] 395 | }, 396 | { 397 | "details": "https://github.com/UnicornForest/Unity3D", 398 | "releases": [ 399 | { 400 | "sublime_text": "*", 401 | "branch": "master" 402 | } 403 | ] 404 | }, 405 | { 406 | "name": "Unity3D Build System", 407 | "details": "https://github.com/fredpointzero/UnityBuild", 408 | "labels": ["build system"], 409 | "releases": [ 410 | { 411 | "sublime_text": "*", 412 | "branch": "master" 413 | } 414 | ] 415 | }, 416 | { 417 | "name": "Unity3d LeanTween Snippets", 418 | "details": "https://github.com/dentedpixel/Unity3d-LeanTween-Snippets", 419 | "labels": ["snippets"], 420 | "releases": [ 421 | { 422 | "sublime_text": "*", 423 | "branch": "master" 424 | } 425 | ] 426 | }, 427 | { 428 | "name": "Unity3D Reference Search", 429 | "details": "https://github.com/talitore/Unity3DReference", 430 | "labels": ["search"], 431 | "releases": [ 432 | { 433 | "sublime_text": "*", 434 | "tags": true 435 | } 436 | ] 437 | }, 438 | { 439 | "name": "Unity3D Script Reference Search", 440 | "details": "https://github.com/UnicornForest/Unity3DScriptReference", 441 | "releases": [ 442 | { 443 | "sublime_text": "<3000", 444 | "branch": "master" 445 | } 446 | ] 447 | }, 448 | { 449 | "name": "Unity3D Shader Highlighter and Snippets", 450 | "details": "https://github.com/petereichinger/Unity3D-Shader", 451 | "labels": ["language syntax", "snippets"], 452 | "releases": [ 453 | { 454 | "sublime_text": ">=3103", 455 | "tags": true 456 | } 457 | ] 458 | }, 459 | { 460 | "name": "Unity3D Snippets and Completes", 461 | "details": "https://github.com/UnicornForest/Unity3DSnippets", 462 | "labels": ["snippets"], 463 | "releases": [ 464 | { 465 | "sublime_text": "*", 466 | "branch": "master" 467 | } 468 | ] 469 | }, 470 | { 471 | "name": "Unnatural", 472 | "details": "https://github.com/andref/Unnatural-Sublime-Package", 473 | "labels": ["auto-complete", "language syntax", "snippets"], 474 | "releases": [ 475 | { 476 | "sublime_text": "*", 477 | "tags": true 478 | } 479 | ] 480 | }, 481 | { 482 | "name": "Unquote", 483 | "details": "https://github.com/mradamh/sublime-unquote", 484 | "releases": [ 485 | { 486 | "sublime_text": "*", 487 | "tags": true 488 | } 489 | ] 490 | }, 491 | { 492 | "name": "Unreal Shader", 493 | "details": "https://github.com/hellokenlee/SublimeUnrealShader", 494 | "labels": ["shader", "language syntax", "file navigation", "unreal", "ue4"], 495 | "releases": [ 496 | { 497 | "sublime_text": ">=3092", 498 | "tags": true 499 | } 500 | ] 501 | }, 502 | { 503 | "name": "Unreal Snippets", 504 | "details": "https://github.com/awforsythe/sublime-unreal-snippets", 505 | "labels": ["snippets", "unreal", "ue4"], 506 | "releases": [ 507 | { 508 | "sublime_text": "*", 509 | "tags": true 510 | } 511 | ] 512 | }, 513 | { 514 | "details": "https://github.com/Zinggi/UnrealScriptIDE", 515 | "labels": ["auto-complete", "build system", "code navigation", "debugger", "language syntax", "snippets", "udk", "unreal"], 516 | "releases": [ 517 | { 518 | "sublime_text": "*", 519 | "branch": "master" 520 | } 521 | ] 522 | }, 523 | { 524 | "name": "Unsplash", 525 | "details": "https://github.com/urre/Unsplash", 526 | "releases": [ 527 | { 528 | "sublime_text": "*", 529 | "branch": "master" 530 | } 531 | ] 532 | }, 533 | { 534 | "name": "UnusedCssFinder", 535 | "details": "https://github.com/Harderer/UnusedCssFinder-Sublime", 536 | "labels": ["css", "search"], 537 | "releases": [ 538 | { 539 | "sublime_text": ">=3000", 540 | "tags": true 541 | } 542 | ] 543 | }, 544 | { 545 | "name": "Unyson Snippets", 546 | "details": "https://github.com/XeCreators/Unyson-Snippets-Sublime", 547 | "homepage": "http://unyson.io/", 548 | "labels": ["snippets"], 549 | "author": "xecreators", 550 | "releases": [ 551 | { 552 | "sublime_text": "*", 553 | "tags": true 554 | } 555 | ] 556 | }, 557 | { 558 | "name": "url-utils", 559 | "details": "https://github.com/ulasozguler/sublime-url-utils", 560 | "releases": [ 561 | { 562 | "sublime_text": ">=3000", 563 | "tags": "st3-" 564 | } 565 | ] 566 | }, 567 | { 568 | "name": "UrlConverter", 569 | "details": "https://github.com/gh640/SublimeUrlConverter", 570 | "author": "Goto Hayato", 571 | "labels": ["url", "link", "html", "markdown", "restructuredtext"], 572 | "releases": [ 573 | { 574 | "sublime_text": ">=3000", 575 | "tags": true 576 | } 577 | ] 578 | }, 579 | { 580 | "details": "https://github.com/mastahyeti/URLEncode", 581 | "releases": [ 582 | { 583 | "sublime_text": "*", 584 | "branch": "master" 585 | } 586 | ] 587 | }, 588 | { 589 | "name": "uroboroSQL Formatter", 590 | "details": "https://github.com/future-architect/Sublime-uroboroSQL-formatter", 591 | "labels": ["formatting", "sql"], 592 | "releases": [ 593 | { 594 | "sublime_text": ">=3000", 595 | "tags": true 596 | } 597 | ] 598 | }, 599 | { 600 | "name": "userinterface.js Snippets", 601 | "details": "https://github.com/thoughtsunificator/userinterface.js-snippets-sublime", 602 | "labels": ["snippets"], 603 | "releases": [ 604 | { 605 | "sublime_text": "*", 606 | "tags": true 607 | } 608 | ] 609 | }, 610 | { 611 | "name": "UseStrict", 612 | "details": "https://github.com/phts/UseStrict", 613 | "labels": ["javascript"], 614 | "releases": [ 615 | { 616 | "sublime_text": ">=3092", 617 | "tags": true 618 | } 619 | ] 620 | }, 621 | { 622 | "name": "USFOS", 623 | "details": "https://github.com/ckunte/usfos_st", 624 | "labels": ["language syntax", "usfos"], 625 | "releases": [ 626 | { 627 | "sublime_text": ">=3092", 628 | "tags": true 629 | } 630 | ] 631 | }, 632 | { 633 | "name": "UVMLog", 634 | "details": "https://github.com/UVMLog/UVMLog", 635 | "releases": [ 636 | { 637 | "sublime_text": ">=3000", 638 | "platforms": ["osx", "linux"], 639 | "tags": true 640 | } 641 | ] 642 | }, 643 | { 644 | "name": "UWSC", 645 | "details": "https://github.com/stuncloud/Sublime_UWSC", 646 | "releases": [ 647 | { 648 | "sublime_text": "*", 649 | "branch": "master" 650 | } 651 | ] 652 | }, 653 | { 654 | "name": "UXCore", 655 | "details": "https://github.com/recurrying/uxcore-plugin-for-sublime", 656 | "releases": [ 657 | { 658 | "sublime_text": "*", 659 | "tags": true 660 | } 661 | ] 662 | } 663 | ] 664 | } 665 | -------------------------------------------------------------------------------- /repository/v.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "V", 6 | "details": "https://github.com/elliotchance/vlang-sublime", 7 | "labels": ["language syntax", "v", "vlang"], 8 | "releases": [ 9 | { 10 | "sublime_text": "*", 11 | "tags": true 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "Vagrant", 17 | "details": "https://github.com/Stubbs/sublime-vagrant", 18 | "releases": [ 19 | { 20 | "sublime_text": "*", 21 | "branch": "master" 22 | } 23 | ] 24 | }, 25 | { 26 | "name": "Vala-TMBundle", 27 | "details": "https://github.com/technosophos/Vala-TMBundle", 28 | "labels": ["language syntax", "vala"], 29 | "releases": [ 30 | { 31 | "sublime_text": "*", 32 | "branch": "master" 33 | } 34 | ] 35 | }, 36 | { 37 | "name": "Vale", 38 | "details": "https://github.com/errata-ai/SubVale", 39 | "labels": ["linting", "prose"], 40 | "releases": [ 41 | { 42 | "sublime_text": ">=3080", 43 | "tags": true 44 | } 45 | ] 46 | }, 47 | { 48 | "name": "Valgrind", 49 | "details": "https://github.com/oliverseal/sublime-text-valgrind", 50 | "labels": ["language syntax", "c", "c++", "valgrind"], 51 | "releases": [ 52 | { 53 | "sublime_text": ">=3000", 54 | "tags": true 55 | } 56 | ] 57 | }, 58 | { 59 | "name": "VAlign", 60 | "details": "https://github.com/jarod2d/sublime_valign", 61 | "releases": [ 62 | { 63 | "sublime_text": "*", 64 | "branch": "master" 65 | } 66 | ] 67 | }, 68 | { 69 | "name": "Vanilla lodash Snippets", 70 | "details": "https://github.com/uargh/lodash-sublime-snippets", 71 | "labels": ["snippets", "javascript"], 72 | "releases": [ 73 | { 74 | "sublime_text": "*", 75 | "branch": "master" 76 | } 77 | ] 78 | }, 79 | { 80 | "name": "Vaporwave", 81 | "details": "https://github.com/ishanray/Vaporwave", 82 | "labels": ["color scheme", "vapor", "vaporwave"], 83 | "releases": [ 84 | { 85 | "sublime_text": "*", 86 | "tags": true 87 | } 88 | ] 89 | }, 90 | { 91 | "name": "Var Type", 92 | "details": "https://github.com/mohammad6006/var-type", 93 | "releases": [ 94 | { 95 | "sublime_text": ">=3084", 96 | "tags": true 97 | } 98 | ] 99 | }, 100 | { 101 | "name": "Varicolor", 102 | "details": "https://github.com/evan-erdos/varicolor", 103 | "labels": ["language syntax"], 104 | "releases": [ 105 | { 106 | "sublime_text": ">=3084", 107 | "tags": true 108 | } 109 | ] 110 | }, 111 | { 112 | "name": "Various Ipsum Snippets", 113 | "details": "https://github.com/marcelod/ipsums", 114 | "labels": ["snippets"], 115 | "releases": [ 116 | { 117 | "sublime_text": "*", 118 | "branch": "master" 119 | } 120 | ] 121 | }, 122 | { 123 | "name": "Varnish VCL", 124 | "details": "https://github.com/brandonwamboldt/sublime-varnish", 125 | "labels": ["vcl", "varnish", "language syntax"], 126 | "releases": [ 127 | { 128 | "sublime_text": "*", 129 | "tags": true 130 | } 131 | ] 132 | }, 133 | { 134 | "name": "VarScoper", 135 | "details": "https://github.com/rcastagno/sublime_varscoper", 136 | "releases": [ 137 | { 138 | "sublime_text": "<3000", 139 | "branch": "master" 140 | } 141 | ] 142 | }, 143 | { 144 | "name": "Vash", 145 | "details": "https://github.com/theoperatore/VashSyntaxDefinition", 146 | "releases": [ 147 | { 148 | "sublime_text": "*", 149 | "branch": "master" 150 | } 151 | ] 152 | }, 153 | { 154 | "name": "VBDotNet", 155 | "details": "https://github.com/angryant0007/VBDotNetSyntax", 156 | "labels": ["language syntax", "vb", "visual basic"], 157 | "releases": [ 158 | { 159 | "sublime_text": "*", 160 | "tags": true 161 | } 162 | ] 163 | }, 164 | { 165 | "details": "https://github.com/SublimeText/VBScript", 166 | "releases": [ 167 | { 168 | "sublime_text": "*", 169 | "branch": "master" 170 | } 171 | ] 172 | }, 173 | { 174 | "name": "VCS Gutter", 175 | "details": "https://github.com/bradsokol/VcsGutter", 176 | "labels": ["vcs", "git", "hg", "svn"], 177 | "releases": [ 178 | { 179 | "sublime_text": "*", 180 | "tags": true 181 | } 182 | ] 183 | }, 184 | { 185 | "name": "VDF", 186 | "details": "https://github.com/bjorhn/Sublime-VDF-Languages", 187 | "labels": ["language syntax"], 188 | "releases": [ 189 | { 190 | "sublime_text": "*", 191 | "branch": "master" 192 | } 193 | ] 194 | }, 195 | { 196 | "name": "VDP Logs", 197 | "details": "https://github.com/narendrans/sublime-vdp-logs", 198 | "labels": ["language syntax","vdp","denodo"], 199 | "releases": [ 200 | { 201 | "sublime_text": "*", 202 | "tags": true 203 | } 204 | ] 205 | }, 206 | { 207 | "name": "Veeam Logs Helper", 208 | "details": "https://github.com/yandexx/VeeamLogsHelper", 209 | "releases": [ 210 | { 211 | "sublime_text": ">=3124", 212 | "tags": true 213 | } 214 | ] 215 | }, 216 | { 217 | "name": "Verbose", 218 | "details": "https://github.com/Starli0n/SublimeVerbose", 219 | "releases": [ 220 | { 221 | "sublime_text": "*", 222 | "tags": true 223 | } 224 | ] 225 | }, 226 | { 227 | "name": "VeribleFormatterVerilog", 228 | "details": "https://github.com/sxr1223/VeribleFormatterVerilog", 229 | "releases": [ 230 | { 231 | "sublime_text": "*", 232 | "tags": true 233 | } 234 | ] 235 | }, 236 | { 237 | "name": "Verilog", 238 | "details": "https://github.com/pro711/sublime-verilog", 239 | "releases": [ 240 | { 241 | "sublime_text": "*", 242 | "branch": "master" 243 | } 244 | ] 245 | }, 246 | { 247 | "name": "Verilog Automatic", 248 | "details": "https://github.com/Tian-Changsong/Verilog-Automatic", 249 | "releases": [ 250 | { 251 | "sublime_text": "*", 252 | "branch": "master" 253 | } 254 | ] 255 | }, 256 | { 257 | "name": "Verilog Gadget", 258 | "details": "https://github.com/poucotm/Verilog-Gadget", 259 | "labels": ["verilog"], 260 | "releases": [ 261 | { 262 | "sublime_text": "*", 263 | "tags": true 264 | } 265 | ] 266 | }, 267 | { 268 | "name": "VEX", 269 | "details": "https://github.com/teared/VEX", 270 | "labels": ["language syntax"], 271 | "releases": [ 272 | { 273 | "sublime_text": ">=3126", 274 | "tags": true 275 | } 276 | ] 277 | }, 278 | { 279 | "name": "VEX Syntax", 280 | "details": "https://github.com/WhileRomeBurns/VEX_Syntax", 281 | "labels": ["language syntax"], 282 | "releases": [ 283 | { 284 | "sublime_text": "*", 285 | "tags": true 286 | } 287 | ] 288 | }, 289 | { 290 | "details": "https://github.com/mhilborn/VGR-Assistant", 291 | "releases": [ 292 | { 293 | "sublime_text": "*", 294 | "branch": "master" 295 | } 296 | ] 297 | }, 298 | { 299 | "name": "VHDL", 300 | "details": "https://github.com/yangsu/sublime-vhdl", 301 | "labels": ["language syntax"], 302 | "releases": [ 303 | { 304 | "sublime_text": "*", 305 | "tags": true 306 | } 307 | ] 308 | }, 309 | { 310 | "name": "VHDL Mode", 311 | "details": "https://github.com/Remillard/VHDL-Mode", 312 | "labels": ["language syntax", "snippets", "vhdl"], 313 | "releases": [ 314 | { 315 | "sublime_text": ">=3092", 316 | "tags": true 317 | } 318 | ] 319 | }, 320 | { 321 | "name": "VHS", 322 | "details": "https://github.com/patopesto/Sublime-Text-VHS-Syntax", 323 | "labels": ["language syntax"], 324 | "releases": [ 325 | { 326 | "sublime_text": ">=4107", 327 | "tags": true 328 | } 329 | ] 330 | }, 331 | { 332 | "name": "View Bookmarks", 333 | "details": "https://github.com/adam-zethraeus/SublimeViewBookmarks", 334 | "labels": ["bookmarks", "file navigation"], 335 | "previous_names": ["LsBookmarks"], 336 | "releases": [ 337 | { 338 | "sublime_text": "*", 339 | "tags": true 340 | } 341 | ] 342 | }, 343 | { 344 | "name": "View In Browser", 345 | "details": "https://github.com/adampresley/sublime-view-in-browser", 346 | "releases": [ 347 | { 348 | "sublime_text": "*", 349 | "branch": "master" 350 | } 351 | ] 352 | }, 353 | { 354 | "name": "View Movement", 355 | "details": "https://github.com/danielhopkins/sublime-view-movement", 356 | "releases": [ 357 | { 358 | "sublime_text": "<3000", 359 | "branch": "master" 360 | } 361 | ] 362 | }, 363 | { 364 | "name": "ViewSetting", 365 | "details": "https://github.com/fsaad/Sublime-ViewSetting", 366 | "releases": [ 367 | { 368 | "sublime_text": ">=3000", 369 | "tags": true 370 | } 371 | ] 372 | }, 373 | { 374 | "name": "VIM Navigation", 375 | "details": "https://github.com/demisx/sublime-vim-navigation", 376 | "releases": [ 377 | { 378 | "sublime_text": "*", 379 | "branch": "master" 380 | } 381 | ] 382 | }, 383 | { 384 | "name": "VimL", 385 | "details": "https://github.com/SalGnt/Sublime-VimL", 386 | "author": "Salvatore Gentile", 387 | "labels": ["language syntax"], 388 | "releases": [ 389 | { 390 | "sublime_text": "*", 391 | "tags": true 392 | } 393 | ] 394 | }, 395 | { 396 | "name": "VimModelines", 397 | "details": "https://github.com/pestilence669/VimModelines", 398 | "author": "Paul Chandler", 399 | "labels": ["formatting", "vim", "indentation", "modeline"], 400 | "releases": [ 401 | { 402 | "sublime_text": ">=3000", 403 | "tags": true 404 | } 405 | ] 406 | }, 407 | { 408 | "name": "Vimprov", 409 | "details": "https://github.com/TeaUponTweed/Vimprov", 410 | "labels": ["vim"], 411 | "releases": [ 412 | { 413 | "sublime_text": ">=3000", 414 | "tags": true 415 | } 416 | ] 417 | }, 418 | { 419 | "name": "Vintage Escape", 420 | "details": "https://github.com/tonymagro/VintageEscape", 421 | "releases": [ 422 | { 423 | "sublime_text": "*", 424 | "branch": "master" 425 | } 426 | ] 427 | }, 428 | { 429 | "name": "Vintage Relative Lines", 430 | "details": "https://github.com/bicarlsen/vintage_relnums", 431 | "labels": [ "vintage", "line numbers" ], 432 | "releases": [ 433 | { 434 | "sublime_text": ">=3000", 435 | "tags": true 436 | } 437 | ] 438 | }, 439 | { 440 | "name": "Vintage Solid Caret", 441 | "details": "https://github.com/muffinmad/VintageSolidCaret", 442 | "author": "muffinmad", 443 | "releases": [ 444 | { 445 | "sublime_text": ">=3000", 446 | "tags": true 447 | } 448 | ] 449 | }, 450 | { 451 | "name": "Vintage Surround", 452 | "details": "https://github.com/jcartledge/vintage-sublime-surround", 453 | "releases": [ 454 | { 455 | "sublime_text": "*", 456 | "branch": "master" 457 | } 458 | ] 459 | }, 460 | { 461 | "name": "Vintage YankStack", 462 | "details": "https://github.com/linktohack/VintageYankStack", 463 | "author": "Quang-Linh LE", 464 | "labels": ["vim", "kill ring"], 465 | "releases": [ 466 | { 467 | "sublime_text": ">=3000", 468 | "tags": true 469 | } 470 | ] 471 | }, 472 | { 473 | "details": "https://github.com/garyc40/Vintage-Origami", 474 | "releases": [ 475 | { 476 | "sublime_text": "*", 477 | "branch": "master" 478 | } 479 | ] 480 | }, 481 | { 482 | "name": "VintageColor", 483 | "details": "https://github.com/acarabott/VintageColor", 484 | "releases": [ 485 | { 486 | "sublime_text": ">=3000", 487 | "tags": true 488 | } 489 | ] 490 | }, 491 | { 492 | "name": "VintageES", 493 | "details": "https://github.com/SublimeText/Vintage-Extended-Support", 494 | "releases": [ 495 | { 496 | "sublime_text": ">=3000", 497 | "tags": true 498 | } 499 | ] 500 | }, 501 | { 502 | "details": "https://github.com/SublimeText/VintageEx", 503 | "releases": [ 504 | { 505 | "sublime_text": "<3000", 506 | "branch": "master" 507 | } 508 | ] 509 | }, 510 | { 511 | "name": "VintageLines", 512 | "details": "https://github.com/co-dh/VintageLines", 513 | "releases": [ 514 | { 515 | "sublime_text": "*", 516 | "tags": true 517 | } 518 | ] 519 | }, 520 | { 521 | "details": "https://github.com/guillermooo/Vintageous", 522 | "releases": [ 523 | { 524 | "sublime_text": ">=3000", 525 | "tags": true 526 | } 527 | ] 528 | }, 529 | { 530 | "name": "VintageousOrigami", 531 | "details": "https://github.com/rodcloutier/Vintageous-Origami", 532 | "previous_names": ["Vintageous Origami"], 533 | "releases": [ 534 | { 535 | "sublime_text": ">=3000", 536 | "tags": true 537 | } 538 | ] 539 | }, 540 | { 541 | "name": "VintageousPluginSurround", 542 | "details": "https://github.com/guillermooo/Vintageous_Plugin_Surround", 543 | "releases": [ 544 | { 545 | "sublime_text": ">=3000", 546 | "tags": true 547 | } 548 | ] 549 | }, 550 | { 551 | "name": "Virgil", 552 | "details": "https://github.com/lpstein/sublime-virgil", 553 | "labels": ["language syntax"], 554 | "releases": [ 555 | { 556 | "sublime_text": "*", 557 | "tags": true 558 | } 559 | ] 560 | }, 561 | { 562 | "name": "Virtual Host Snippet", 563 | "details": "https://github.com/unknownuser88/virtualhost", 564 | "author": "David Bekoyan", 565 | "labels": ["auto-complete", "snippets"], 566 | "releases": [ 567 | { 568 | "sublime_text": "*", 569 | "tags": true 570 | } 571 | ] 572 | }, 573 | { 574 | "name": "Virtualenv", 575 | "details": "https://github.com/AdrianLC/sublime-text-virtualenv", 576 | "author": "AdrianLC", 577 | "labels": ["build system"], 578 | "releases": [ 579 | { 580 | "sublime_text": ">=3000", 581 | "tags": true 582 | } 583 | ] 584 | }, 585 | { 586 | "name": "Visual studio code", 587 | "description": "Open visual studio code from sublime, light integration", 588 | "details": "https://github.com/stoivo/sublime-open-in-vscode", 589 | "issues": "https://github.com/stoivo/sublime-open-in-vscode/issues", 590 | "labels": ["vscode", "visual studio code"], 591 | "releases": [ 592 | { 593 | "sublime_text": "*", 594 | "tags": true 595 | } 596 | ] 597 | }, 598 | { 599 | "name": "Visual Studio Code Plus Scheme", 600 | "details": "https://github.com/vbasky/sublime-vscode-plus", 601 | "issues": "https://github.com/vbasky/sublime-vscode-plus/issues", 602 | "labels": ["color scheme"], 603 | "releases": [ 604 | { 605 | "sublime_text": "*", 606 | "tags": true 607 | } 608 | ] 609 | }, 610 | { 611 | "name": "Visual Studio Dark", 612 | "details": "https://github.com/nikeee/visual-studio-dark", 613 | "labels": ["color scheme"], 614 | "releases": [ 615 | { 616 | "sublime_text": "*", 617 | "branch": "master" 618 | } 619 | ] 620 | }, 621 | { 622 | "name": "VisualChanger", 623 | "details": "https://github.com/kivS/sublime-text-visual-changer", 624 | "author": "Vik Borges", 625 | "releases": [ 626 | { 627 | "sublime_text": ">=3000", 628 | "tags": true 629 | } 630 | ] 631 | }, 632 | { 633 | "name": "Visualforce", 634 | "details": "https://github.com/brnrc/sublime-visualforce", 635 | "author": "Bruno Cardoso", 636 | "labels": ["auto-complete", "language syntax"], 637 | "releases": [ 638 | { 639 | "sublime_text": "*", 640 | "branch": "master" 641 | } 642 | ] 643 | }, 644 | { 645 | "name": "VisualforcePreview", 646 | "details": "https://github.com/Lanceshi2/VisualforcePreview", 647 | "author": "Lance Shi", 648 | "releases": [ 649 | { 650 | "sublime_text": "*", 651 | "tags": true 652 | } 653 | ] 654 | }, 655 | { 656 | "name": "Vlt", 657 | "details": "https://github.com/tomalec/Sublime-Text-2-Vlt-Plugin", 658 | "releases": [ 659 | { 660 | "sublime_text": "<3000", 661 | "branch": "master" 662 | } 663 | ] 664 | }, 665 | { 666 | "name": "vm4docker", 667 | "details": "https://github.com/yvess/sublime_vm4docker", 668 | "releases": [ 669 | { 670 | "sublime_text": "*", 671 | "platforms": ["osx", "linux"], 672 | "tags": true 673 | } 674 | ] 675 | }, 676 | { 677 | "name": "Vn Ime", 678 | "details": "https://github.com/glmanhtu/VN_IME", 679 | "releases": [ 680 | { 681 | "sublime_text": ">=3000", 682 | "branch": "master" 683 | } 684 | ] 685 | }, 686 | { 687 | "name": "VoiceCode", 688 | "details": "https://github.com/VoiceCode/sublime-voicecode", 689 | "releases": [ 690 | { 691 | "sublime_text": "*", 692 | "tags": true 693 | } 694 | ] 695 | }, 696 | { 697 | "name": "Volt", 698 | "details": "https://github.com/phalcon/volt-sublime-textmate", 699 | "author": "The Phalcon Team", 700 | "labels": ["language syntax"], 701 | "releases": [ 702 | { 703 | "sublime_text": "*", 704 | "branch": "master" 705 | } 706 | ] 707 | }, 708 | { 709 | "name": "Voxa Framework Snippets", 710 | "details": "https://github.com/wuelcas/sublime-voxa-framework-snippets", 711 | "labels": ["snippets", "voxa", "alexa", "skills", "echo"], 712 | "releases": [ 713 | { 714 | "sublime_text": "*", 715 | "tags": true 716 | } 717 | ] 718 | }, 719 | { 720 | "name": "VPC Script", 721 | "details": "https://github.com/GitSparTV/VPCSyntaxHighlighting", 722 | "author": "Spar", 723 | "labels": ["language syntax"], 724 | "releases": [ 725 | { 726 | "sublime_text": "*", 727 | "tags": true 728 | } 729 | ] 730 | }, 731 | { 732 | "name": "Vray", 733 | "details": "https://github.com/Aloiseau/VraySublime", 734 | "releases": [ 735 | { 736 | "sublime_text": "*", 737 | "tags": true 738 | } 739 | ] 740 | }, 741 | { 742 | "name": "VSCMT", 743 | "details": "https://github.com/drew-wallace/VSCMT", 744 | "releases": [ 745 | { 746 | "sublime_text": ">=3000", 747 | "tags": true 748 | } 749 | ] 750 | }, 751 | { 752 | "name": "VSCodeColumnSelection", 753 | "details": "https://github.com/acheronfail/VSCodeColumnSelection", 754 | "releases": [ 755 | { 756 | "sublime_text": ">=3000", 757 | "tags": true 758 | } 759 | ] 760 | }, 761 | { 762 | "name": "Vtex Snippets", 763 | "details": "https://github.com/ricardodantas/sublime-vtex-snippets", 764 | "releases": [ 765 | { 766 | "sublime_text": "*", 767 | "branch": "master" 768 | } 769 | ] 770 | }, 771 | { 772 | "name": "Vtex Tags", 773 | "details": "https://github.com/Rodrigonavarro23/vtex-tags", 774 | "releases": [ 775 | { 776 | "sublime_text": "*", 777 | "tags": true 778 | } 779 | ] 780 | }, 781 | { 782 | "name": "Vue", 783 | "details": "https://github.com/SublimeText/Vue", 784 | "previous_names": ["Vue Syntax Highlight"], 785 | "releases": [ 786 | { 787 | "sublime_text": "<3153", 788 | "tags": "oldsyntax-" 789 | }, 790 | { 791 | "sublime_text": "3153 - 4106", 792 | "tags": "newsyntax-" 793 | }, 794 | { 795 | "sublime_text": "4107 - 4125", 796 | "tags": "4107-" 797 | }, 798 | { 799 | "sublime_text": ">=4126", 800 | "tags": "4126-" 801 | } 802 | ] 803 | }, 804 | { 805 | "name": "VueFormatter", 806 | "details": "https://github.com/baixuexiyang/VUEFormatter", 807 | "author": "keven", 808 | "releases": [ 809 | { 810 | "sublime_text": "*", 811 | "tags": true 812 | } 813 | ] 814 | }, 815 | { 816 | "name": "Vuejs Complete Package", 817 | "details": "https://github.com/BrainBuzzer/vuejs-sublime-complete", 818 | "releases": [ 819 | { 820 | "sublime_text": "*", 821 | "tags": true 822 | } 823 | ] 824 | }, 825 | { 826 | "name": "Vuejs Snippets", 827 | "details": "https://github.com/filipelinhares/vuejs-snippets-sublime", 828 | "releases": [ 829 | { 830 | "sublime_text": "*", 831 | "branch": "master" 832 | } 833 | ] 834 | }, 835 | { 836 | "name": "Vuejs Snippets Airbnb", 837 | "details": "https://github.com/kavalcante/vuejs-snippets-airbnb-sublime", 838 | "releases": [ 839 | { 840 | "sublime_text": "*", 841 | "tags": true 842 | } 843 | ] 844 | }, 845 | { 846 | "name": "Vuln", 847 | "details": "https://github.com/Shimmy/vuln", 848 | "author": "Shimmy", 849 | "labels": ["language syntax", "snippets"], 850 | "releases": [ 851 | { 852 | "sublime_text": "*", 853 | "tags": true 854 | } 855 | ] 856 | }, 857 | { 858 | "name": "VvPHPDollar", 859 | "details": "https://github.com/ZhaonanLi/VvPhpDollar", 860 | "author": "Zhaonan Li", 861 | "releases": [ 862 | { 863 | "sublime_text": "*", 864 | "tags": true 865 | } 866 | ] 867 | } 868 | ] 869 | } 870 | -------------------------------------------------------------------------------- /repository/w.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "W2P", 6 | "details": "https://bitbucket.org/kfog/w2p", 7 | "labels": ["web2py"], 8 | "releases": [ 9 | { 10 | "sublime_text": ">=3000", 11 | "tags": true 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "W3CValidators", 17 | "details": "https://github.com/ericsorenson/Sublime-W3CValidators", 18 | "labels": ["html", "svg", "validator"], 19 | "releases": [ 20 | { 21 | "sublime_text": "*", 22 | "tags": true 23 | } 24 | ] 25 | }, 26 | { 27 | "name": "Wakame Color Scheme", 28 | "details": "https://github.com/toshimaru/sublime-wakame", 29 | "labels": ["color scheme"], 30 | "releases": [ 31 | { 32 | "sublime_text": ">=3170", 33 | "tags": true 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "WakaTime", 39 | "details": "https://github.com/wakatime/sublime-wakatime", 40 | "labels": ["time tracking", "coding", "utilities", "productivity"], 41 | "releases": [ 42 | { 43 | "sublime_text": "*", 44 | "tags": true 45 | } 46 | ] 47 | }, 48 | { 49 | "name": "Wanderlei Color Scheme", 50 | "details": "https://github.com/JeremySaks/wanderlei-color-scheme", 51 | "labels": ["color scheme"], 52 | "releases": [ 53 | { 54 | "sublime_text": "*", 55 | "tags": true 56 | } 57 | ] 58 | }, 59 | { 60 | "name": "Warp-OS Color Scheme", 61 | "details": "https://github.com/idleberg/WarpOS.tmTheme", 62 | "labels": ["color scheme"], 63 | "releases": [ 64 | { 65 | "sublime_text": "*", 66 | "branch": "master" 67 | } 68 | ] 69 | }, 70 | { 71 | "name": "WASM Interface Type", 72 | "details": "https://github.com/SublimeText/WasmInterfaceType", 73 | "labels": ["language syntax", "wasm", "wit"], 74 | "releases": [ 75 | { 76 | "sublime_text": "4107 - 4142", 77 | "tags": "4107-" 78 | }, 79 | { 80 | "sublime_text": ">=4143", 81 | "tags": "4143-" 82 | } 83 | ] 84 | }, 85 | { 86 | "name": "Waxeye", 87 | "details": "https://github.com/tijn/sublime-waxeye", 88 | "releases": [ 89 | { 90 | "sublime_text": "*", 91 | "tags": true 92 | } 93 | ] 94 | }, 95 | { 96 | "details": "https://github.com/hsarret/Waza", 97 | "releases": [ 98 | { 99 | "sublime_text": ">=3143", 100 | "tags": true 101 | } 102 | ] 103 | }, 104 | { 105 | "name": "WDL Syntax", 106 | "details": "https://github.com/broadinstitute/wdl-sublime-syntax-highlighter", 107 | "labels": ["language syntax"], 108 | "releases": [ 109 | { 110 | "sublime_text": ">=3092", 111 | "tags": true 112 | } 113 | ] 114 | }, 115 | { 116 | "name": "Weave", 117 | "details": "https://github.com/mailtoharshit/Weave", 118 | "labels": ["auto-complete", "snippets"], 119 | "releases": [ 120 | { 121 | "sublime_text": "*", 122 | "tags": true 123 | } 124 | ] 125 | }, 126 | { 127 | "name": "Web Audio API Autocomplete", 128 | "details": "https://github.com/hoch/waa-autocomplete", 129 | "labels": ["auto-complete", "snippets"], 130 | "releases": [ 131 | { 132 | "sublime_text": "*", 133 | "tags": true 134 | } 135 | ] 136 | }, 137 | { 138 | "name": "Web Encoders", 139 | "details": "https://github.com/revolunet/sublimetext-web-encoders", 140 | "releases": [ 141 | { 142 | "sublime_text": "<3000", 143 | "branch": "master" 144 | } 145 | ] 146 | }, 147 | { 148 | "name": "webAgent", 149 | "previous_names": ["WebAgent"], 150 | "details": "https://github.com/seanfagan/webagent_syntax", 151 | "labels": ["webagent", "language syntax"], 152 | "releases": [ 153 | { 154 | "sublime_text": "*", 155 | "tags": true 156 | } 157 | ] 158 | }, 159 | { 160 | "name": "WebAssembly Text Syntax", 161 | "details": "https://github.com/bathos/wast-sublime-syntax", 162 | "labels": [ "wasm", "wast", "wat", "web assembly", "language syntax" ], 163 | "releases": [ 164 | { 165 | "sublime_text": ">=3084", 166 | "tags": true 167 | } 168 | ] 169 | }, 170 | { 171 | "name": "WebBuilder ST", 172 | "details": "https://github.com/Houfeng/WebBuilder-ST", 173 | "releases": [ 174 | { 175 | "sublime_text": "*", 176 | "branch": "master" 177 | } 178 | ] 179 | }, 180 | { 181 | "name": "WebDavSync", 182 | "details": "https://github.com/appconditioner/SublimeWebDavSync", 183 | "releases": [ 184 | { 185 | "sublime_text": "*", 186 | "tags": true 187 | } 188 | ] 189 | }, 190 | { 191 | "name": "WebDevShell", 192 | "details": "https://github.com/TheDoctor0/WebDevShell", 193 | "labels": ["web", "dev", "shell", "composer", "laravel", "artisan", "npm", "yarn", "php", "phpstan", "psalm", "eslint", "python"], 194 | "author": "Dawid Janik", 195 | "description": "Execute shell commands related to web apps development: Laravel Artisan, Composer, NPM, Yarn, Python, PHP, PHPStan, Psalm, ESLint and more!", 196 | "releases": [ 197 | { 198 | "sublime_text": ">=3092", 199 | "tags": true 200 | } 201 | ] 202 | }, 203 | { 204 | "name": "WebdriverIO", 205 | "details": "https://github.com/webdriverio/sublime-bundle", 206 | "labels": ["auto-complete"], 207 | "releases": [ 208 | { 209 | "sublime_text": "*", 210 | "tags": true 211 | } 212 | ] 213 | }, 214 | { 215 | "name": "WebExPert - ColorScheme", 216 | "details": "https://github.com/matiaspub/WebExPertColorScheme", 217 | "labels": ["color scheme"], 218 | "releases": [ 219 | { 220 | "sublime_text": "*", 221 | "branch": "master" 222 | } 223 | ] 224 | }, 225 | { 226 | "name": "WebFocus", 227 | "details": "https://github.com/sdurette/SublimeWebFocus", 228 | "releases": [ 229 | { 230 | "sublime_text": "*", 231 | "branch": "master" 232 | } 233 | ] 234 | }, 235 | { 236 | "name": "WebFont", 237 | "details": "https://github.com/WebFont/webfont", 238 | "releases": [ 239 | { 240 | "sublime_text": ">=3000", 241 | "tags": true 242 | } 243 | ] 244 | }, 245 | { 246 | "name": "WebGLCompletions", 247 | "details": "https://github.com/katsew/WebGLCompletions", 248 | "labels": ["auto-complete", "snippets"], 249 | "releases": [ 250 | { 251 | "sublime_text": "*", 252 | "tags": true 253 | } 254 | ] 255 | }, 256 | { 257 | "name": "WebHare", 258 | "details": "https://github.com/WebHare/sublime-package", 259 | "releases": [ 260 | { 261 | "sublime_text": ">=3092", 262 | "platforms": ["osx", "linux"], 263 | "tags": true 264 | } 265 | ] 266 | }, 267 | { 268 | "name": "WebIDL", 269 | "details": "https://github.com/queengooborg/WebIDL-Sublime", 270 | "labels": ["language syntax", "webidl"], 271 | "releases": [ 272 | { 273 | "sublime_text": ">=3092", 274 | "tags": true 275 | } 276 | ] 277 | }, 278 | { 279 | "name": "Webloader", 280 | "details": "https://github.com/rozsahegyi/sublime-webloader", 281 | "releases": [ 282 | { 283 | "sublime_text": "<3000", 284 | "branch": "master" 285 | } 286 | ] 287 | }, 288 | { 289 | "name": "Webloc", 290 | "previous_names": ["Webloc-open"], 291 | "details": "https://github.com/andrewp-as-is/sublime-webloc", 292 | "labels": ["build system"], 293 | "releases": [ 294 | { 295 | "sublime_text": "*", 296 | "tags": true 297 | } 298 | ] 299 | }, 300 | { 301 | "name": "WebOS", 302 | "details": "https://github.com/Tenzer/WebOS", 303 | "releases": [ 304 | { 305 | "sublime_text": ">=3000", 306 | "tags": true 307 | } 308 | ] 309 | }, 310 | { 311 | "name": "WebSuite", 312 | "details": "https://github.com/bthorben/WebSuite", 313 | "releases": [ 314 | { 315 | "sublime_text": "<3000", 316 | "branch": "master" 317 | } 318 | ] 319 | }, 320 | { 321 | "name": "WeexTemplate", 322 | "details": "https://github.com/devilthrone/WeexTemplate", 323 | "releases": [ 324 | { 325 | "sublime_text": "*", 326 | "tags": true 327 | } 328 | ] 329 | }, 330 | { 331 | "name": "WEOML Syntax", 332 | "details": "https://github.com/weo-media/WEOML", 333 | "labels": ["weo", "keys", "language syntax"], 334 | "releases": [ 335 | { 336 | "sublime_text": ">=3092", 337 | "tags": true 338 | } 339 | ] 340 | }, 341 | { 342 | "name": "Wget", 343 | "details": "https://github.com/Oblongmana/Sublime-Wget", 344 | "releases": [ 345 | { 346 | "sublime_text": ">=3000", 347 | "tags": true 348 | } 349 | ] 350 | }, 351 | { 352 | "name": "WGSL", 353 | "details": "https://github.com/relrelb/sublime-wgsl", 354 | "labels": ["wgsl", "language syntax"], 355 | "releases": [ 356 | { 357 | "sublime_text": "*", 358 | "tags": true 359 | } 360 | ] 361 | }, 362 | { 363 | "details": "https://github.com/matiaspub/WheelChanger", 364 | "releases": [ 365 | { 366 | "sublime_text": "<3000", 367 | "branch": "master" 368 | } 369 | ] 370 | }, 371 | { 372 | "name": "Whiley", 373 | "details": "https://github.com/Whiley/WhileySyntaxBundle", 374 | "releases": [ 375 | { 376 | "sublime_text": ">=3092", 377 | "tags": true 378 | } 379 | ] 380 | }, 381 | { 382 | "name": "White Night Color Scheme", 383 | "details": "https://github.com/strongliang/WhiteNight.tmTheme", 384 | "labels": ["color scheme"], 385 | "previous_names": ["White Night Theme"], 386 | "releases": [ 387 | { 388 | "sublime_text": "*", 389 | "branch": "master" 390 | } 391 | ] 392 | }, 393 | { 394 | "name": "Whitelines", 395 | "details": "https://github.com/TEParsons/Whitelines", 396 | "labels": ["colour scheme", "color scheme", "stationery", "light", "orange", "grey", "silver"], 397 | "releases": [ 398 | { 399 | "sublime_text": ">=3149", 400 | "tags": true 401 | } 402 | ] 403 | }, 404 | { 405 | "name": "Whitespace Diff Trim", 406 | "details": "https://github.com/swenson/sublime_whitespace", 407 | "releases": [ 408 | { 409 | "sublime_text": "<3000", 410 | "branch": "master" 411 | } 412 | ] 413 | }, 414 | { 415 | "name": "Whitespace Removal", 416 | "details": "https://github.com/Melodatron/WhitespaceRemoval-Sublime", 417 | "releases": [ 418 | { 419 | "sublime_text": "*", 420 | "tags": true 421 | } 422 | ] 423 | }, 424 | { 425 | "name": "Whitespaces", 426 | "details": "https://github.com/gorte/ST2-Whitespaces", 427 | "releases": [ 428 | { 429 | "sublime_text": "<3000", 430 | "branch": "master" 431 | } 432 | ] 433 | }, 434 | { 435 | "name": "WhizzML", 436 | "details": "https://github.com/whizzml/whizzml-sublime", 437 | "labels": ["auto-complete", "language syntax", "machine learning"], 438 | "releases": [ 439 | { 440 | "sublime_text": ">=3092", 441 | "tags": true 442 | } 443 | ] 444 | }, 445 | { 446 | "name": "WhoCalled Function Finder", 447 | "details": "https://bitbucket.org/rablador/whocalled", 448 | "previous_names": ["WhoCalled"], 449 | "releases": [ 450 | { 451 | "sublime_text": "*", 452 | "branch": "develop" 453 | } 454 | ] 455 | }, 456 | { 457 | "name": "WhooshSearch", 458 | "details": "https://github.com/rokartnaz/WhooshSearch", 459 | "releases": [ 460 | { 461 | "sublime_text": ">=3000", 462 | "tags": true 463 | } 464 | ] 465 | }, 466 | { 467 | "name": "Wiggle", 468 | "details": "https://github.com/jarretth/Wiggle", 469 | "releases": [ 470 | { 471 | "sublime_text": "<3000", 472 | "branch": "master" 473 | } 474 | ] 475 | }, 476 | { 477 | "name": "Wiki", 478 | "details": "https://github.com/PogiNate/SublimeWiki", 479 | "releases": [ 480 | { 481 | "sublime_text": "<3000", 482 | "branch": "master" 483 | } 484 | ] 485 | }, 486 | { 487 | "name": "Wild Cherry", 488 | "details": "https://github.com/mashaal/wild-cherry", 489 | "labels": ["theme", "color scheme"], 490 | "releases": [ 491 | { 492 | "sublime_text": "*", 493 | "tags": true 494 | } 495 | ] 496 | }, 497 | { 498 | "name": "Wildlife Color Scheme", 499 | "previous_names":["Wildlife"], 500 | "details": "https://github.com/tushortz/wildlife", 501 | "labels": ["color scheme"], 502 | "releases": [ 503 | { 504 | "sublime_text": "*", 505 | "tags": true 506 | } 507 | ] 508 | }, 509 | { 510 | "name": "Wildlife gutter theme", 511 | "details": "https://github.com/tushortz/Wildlife-gutter-theme", 512 | "labels": ["linting"], 513 | "releases": [ 514 | { 515 | "sublime_text": "*", 516 | "tags": true 517 | } 518 | ] 519 | }, 520 | { 521 | "name": "Winamp Skin Developer", 522 | "details": "https://github.com/idleberg/sublime-winamp-skin-dev", 523 | "labels": ["auto-complete"], 524 | "releases": [ 525 | { 526 | "sublime_text": "*", 527 | "tags": true 528 | } 529 | ] 530 | }, 531 | { 532 | "name": "Window Mode", 533 | "details": "https://github.com/rwols/WindowMode", 534 | "labels": ["utilities", "window", "status bar"], 535 | "releases": [ 536 | { 537 | "sublime_text": ">=3000", 538 | "tags": true 539 | } 540 | ] 541 | }, 542 | { 543 | "details": "https://github.com/SublimeText/WinMerge", 544 | "releases": [ 545 | { 546 | "sublime_text": "*", 547 | "platforms": ["windows"], 548 | "branch": "master" 549 | } 550 | ] 551 | }, 552 | { 553 | "name": "WinSCP", 554 | "details": "https://github.com/thecotne/sublime-WinSCP", 555 | "previous_names": ["sublime WinSCP"], 556 | "releases": [ 557 | { 558 | "sublime_text": "*", 559 | "tags": true 560 | } 561 | ] 562 | }, 563 | { 564 | "name": "Wisedu TrunPage Snippets", 565 | "details": "https://github.com/bywwcnll/wisedu", 566 | "releases": [ 567 | { 568 | "sublime_text": "*", 569 | "tags": true 570 | } 571 | ] 572 | }, 573 | { 574 | "name": "Witch Hazel", 575 | "details": "https://github.com/theacodes/witchhazel-sublime", 576 | "releases": [ 577 | { 578 | "sublime_text": "*", 579 | "tags": true 580 | } 581 | ] 582 | }, 583 | { 584 | "name": "Witcher Script Syntax", 585 | "details": "https://github.com/FloStone/sublime-WitcherScript", 586 | "labels": ["language syntax"], 587 | "releases": [ 588 | { 589 | "sublime_text": "*", 590 | "tags": true 591 | } 592 | ] 593 | }, 594 | { 595 | "name": "With Python", 596 | "details": "https://github.com/nneonneo/sublime-replace-with-python", 597 | "labels": ["text manipulation", "utilities"], 598 | "releases": [ 599 | { 600 | "sublime_text": "*", 601 | "tags": true 602 | } 603 | ] 604 | }, 605 | { 606 | "name": "Witness color scheme", 607 | "details": "https://github.com/ryanpcmcquen/sublime_witness", 608 | "labels": ["color scheme"], 609 | "description": "An approximation of Jonathan Blow's Emacs color scheme for Sublime Text.", 610 | "author": "Ryan McQuen", 611 | "releases": [ 612 | { 613 | "sublime_text": ">=3170", 614 | "tags": true 615 | } 616 | ] 617 | }, 618 | { 619 | "name": "WLST", 620 | "details": "https://github.com/Joelith/sublime-wlst", 621 | "releases": [ 622 | { 623 | "sublime_text": "*", 624 | "tags": true 625 | } 626 | ] 627 | }, 628 | { 629 | "name": "WML", 630 | "details": "https://github.com/sevu/Sublime-WML", 631 | "labels": ["wesnoth", "markup", "language syntax"], 632 | "donate": "https://liberapay.com/Battle_for_Wesnoth", 633 | "description": "Adds support for the Wesnoth Markup Language.", 634 | "author": "Severin Glöckner", 635 | "releases": [ 636 | { 637 | "sublime_text": ">=3092", 638 | "tags": true 639 | } 640 | ] 641 | }, 642 | { 643 | "name": "Wolf Theme", 644 | "details": "https://github.com/wolf-theme/sublime", 645 | "labels": ["color scheme"], 646 | "releases": [ 647 | { 648 | "sublime_text": "*", 649 | "tags": true 650 | } 651 | ] 652 | }, 653 | { 654 | "name": "Wolfram Mathematica Notebook Viewer", 655 | "details": "https://github.com/chere005/Sublime-WolframMathematicaNotebookViewer", 656 | "releases": [ 657 | { 658 | "sublime_text": "*", 659 | "platforms": ["osx"], 660 | "tags": true 661 | } 662 | ] 663 | }, 664 | { 665 | "name": "WolframAlpha Lookup", 666 | "details": "https://github.com/PapaCharlie/WolframAlphaLookup/", 667 | "releases": [ 668 | { 669 | "sublime_text": "*", 670 | "tags": true 671 | } 672 | ] 673 | }, 674 | { 675 | "name": "WolframLanguage", 676 | "details": "https://github.com/WolframResearch/Sublime-WolframLanguage", 677 | "labels": ["language syntax"], 678 | "releases": [ 679 | { 680 | "sublime_text": ">=3103", 681 | "tags": true 682 | } 683 | ] 684 | }, 685 | { 686 | "name": "Wollok", 687 | "details": "https://github.com/uqbar-project/wollok-sublime", 688 | "releases": [ 689 | { 690 | "sublime_text": "*", 691 | "tags": true 692 | } 693 | ] 694 | }, 695 | { 696 | "name": "Wombat Theme", 697 | "details": "https://github.com/sheerun/sublime-wombat-theme", 698 | "releases": [ 699 | { 700 | "sublime_text": "*", 701 | "branch": "master" 702 | } 703 | ] 704 | }, 705 | { 706 | "name": "Wombatish color scheme", 707 | "details": "https://github.com/vlad-saling/wombatish", 708 | "labels": ["color scheme"], 709 | "releases": [ 710 | { 711 | "sublime_text": "*", 712 | "branch": "master" 713 | } 714 | ] 715 | }, 716 | { 717 | "name": "WooCommerce Autocomplete", 718 | "details": "https://github.com/kloon/WooCommerce-Sublime-Text-2-Auto-Completion", 719 | "releases": [ 720 | { 721 | "sublime_text": "*", 722 | "branch": "master" 723 | } 724 | ] 725 | }, 726 | { 727 | "name": "Word Count", 728 | "details": "https://github.com/shadax1/word_count", 729 | "releases": [ 730 | { 731 | "sublime_text": "*", 732 | "tags": true 733 | } 734 | ] 735 | }, 736 | { 737 | "name": "WordCompletion", 738 | "details": "https://github.com/schmave/Sublime-Word-Completion", 739 | "releases": [ 740 | { 741 | "sublime_text": ">=3000", 742 | "tags": true 743 | } 744 | ] 745 | }, 746 | { 747 | "details": "https://github.com/SublimeText/WordHighlight", 748 | "releases": [ 749 | { 750 | "sublime_text": "*", 751 | "branch": "master" 752 | } 753 | ] 754 | }, 755 | { 756 | "name": "WordingStatus", 757 | "details": "https://github.com/evandrocoan/WordingStatus", 758 | "previous_names": ["WordCount"], 759 | "author": "evandrocoan", 760 | "releases": [ 761 | { 762 | "sublime_text": ">=3000", 763 | "tags": true 764 | } 765 | ] 766 | }, 767 | { 768 | "name": "Wordless", 769 | "details": "https://github.com/welaika/Sublime-Text-Wordless", 770 | "releases": [ 771 | { 772 | "sublime_text": "*", 773 | "tags": true 774 | } 775 | ] 776 | }, 777 | { 778 | "name": "WordPress", 779 | "details": "https://github.com/purplefish32/sublime-text-2-wordpress", 780 | "previous_names": ["Wordpress"], 781 | "releases": [ 782 | { 783 | "sublime_text": "*", 784 | "branch": "master" 785 | } 786 | ] 787 | }, 788 | { 789 | "name": "WordPress Code Reference", 790 | "details": "https://github.com/maheshwaghmare/sublime-wordpress-code-reference", 791 | "releases": [ 792 | { 793 | "sublime_text": "*", 794 | "tags": true 795 | } 796 | ] 797 | }, 798 | { 799 | "name": "WordPress Customizer", 800 | "details": "https://github.com/ahmadawais/Sublime-WP-Customizer", 801 | "labels": ["snippets", "customizer", "codex", "developer", "search", "wordpress"], 802 | "releases": [ 803 | { 804 | "sublime_text": "*", 805 | "tags": true 806 | } 807 | ] 808 | }, 809 | { 810 | "name": "WordPress Developer Resources", 811 | "details": "https://github.com/tripflex/sublime-wp-developer-resources", 812 | "labels": ["codex", "developer", "search", "wordpress"], 813 | "releases": [ 814 | { 815 | "sublime_text": "*", 816 | "branch": "master" 817 | } 818 | ] 819 | }, 820 | { 821 | "name": "WordPress Generate Salts", 822 | "details": "https://github.com/tatemz/WordPress-Generate-Salts", 823 | "releases": [ 824 | { 825 | "sublime_text": ">=3000", 826 | "branch": "master" 827 | } 828 | ] 829 | }, 830 | { 831 | "name": "WordPress Gutenburg Blocks Autocompletions", 832 | "author": "LTM", 833 | "details": "https://github.com/Skullmonkey/Wordpress-Gutenberg-Blocks-Autocomplete", 834 | "labels": ["auto-complete", "completions", "formatting", "wordpress"], 835 | "releases": [ 836 | { 837 | "sublime_text": "*", 838 | "tags": true 839 | } 840 | ] 841 | }, 842 | { 843 | "name": "WordPress Internationalization (i18n)", 844 | "details": "https://github.com/maheshwaghmare/sublime-wp-i18n", 845 | "releases": [ 846 | { 847 | "sublime_text": "*", 848 | "tags": true 849 | } 850 | ] 851 | }, 852 | { 853 | "name": "WordPress Readme to Markdown", 854 | "details": "https://github.com/claudiosanches/wordpress-readme-to-markdown", 855 | "releases": [ 856 | { 857 | "sublime_text": "*", 858 | "branch": "master" 859 | } 860 | ] 861 | }, 862 | { 863 | "name": "WordPress Salts", 864 | "details": "https://github.com/idleberg/sublime-wordpress-salts", 865 | "labels": ["wordpress", "development", "cryptography"], 866 | "releases": [ 867 | { 868 | "sublime_text": ">=3000", 869 | "tags": true 870 | } 871 | ] 872 | }, 873 | { 874 | "name": "WordPress Snippets", 875 | "details": "https://github.com/Dartui/sublime-wordpress-snippets", 876 | "labels": ["snippets", "wordpress"], 877 | "releases": [ 878 | { 879 | "sublime_text": "*", 880 | "tags": true 881 | } 882 | ] 883 | }, 884 | { 885 | "name": "WordpressDev", 886 | "details": "https://github.com/huntlyc/Sublime-Wordpress-Dev-Plugin", 887 | "releases": [ 888 | { 889 | "sublime_text": "*", 890 | "branch": "master" 891 | } 892 | ] 893 | }, 894 | { 895 | "name": "Worksheet", 896 | "details": "https://github.com/jcartledge/sublime-worksheet", 897 | "releases": [ 898 | { 899 | "sublime_text": "*", 900 | "tags": true 901 | } 902 | ] 903 | }, 904 | { 905 | "name": "World of Warcraft Macro Syntax", 906 | "details": "https://github.com/kigiri/wow-macro-syntax", 907 | "labels": ["language syntax"], 908 | "releases": [ 909 | { 910 | "sublime_text": ">=3084", 911 | "tags": true 912 | } 913 | ] 914 | }, 915 | { 916 | "name": "World of Warcraft TOC", 917 | "previous_names": ["World of Warcraft TOC file Syntax"], 918 | "details": "https://github.com/p3lim/sublime-toc", 919 | "labels": ["language syntax"], 920 | "releases": [ 921 | { 922 | "sublime_text": ">=3000", 923 | "tags": true 924 | } 925 | ] 926 | }, 927 | { 928 | "name": "World of Warcraft XML file Syntax", 929 | "details": "https://github.com/ascott18/WoWXMLForSublimeText", 930 | "labels": ["language syntax"], 931 | "releases": [ 932 | { 933 | "sublime_text": "*", 934 | "branch": "master" 935 | } 936 | ] 937 | }, 938 | { 939 | "name": "WoWDevelopment", 940 | "previous_names": ["WoW Development"], 941 | "details": "https://github.com/Resike/WoWDevelopment", 942 | "releases": [ 943 | { 944 | "sublime_text": "*", 945 | "tags": true 946 | } 947 | ] 948 | }, 949 | { 950 | "name": "WP Keygen", 951 | "details": "https://github.com/iamfredric/Wordpress-keygen-Sublime-Text-plugin", 952 | "releases": [ 953 | { 954 | "sublime_text": "*", 955 | "tags": true 956 | } 957 | ] 958 | }, 959 | { 960 | "name": "WPCS Whitelist Flags", 961 | "details": "https://github.com/barryceelen/sublime-wpcs-whitelist-flags", 962 | "labels": ["wordpress", "wpcs", "wordpress coding standards"], 963 | "releases": [ 964 | { 965 | "sublime_text": "*", 966 | "tags": true 967 | } 968 | ] 969 | }, 970 | { 971 | "name": "wpseek WordPress Developer Assistant", 972 | "details": "https://github.com/wpseek/sublime-text-2-wpseek", 973 | "previous_names": ["wpseek.com WordPress Developer Assistant", "wpseek.com WordPress Function Lookup"], 974 | "releases": [ 975 | { 976 | "sublime_text": "*", 977 | "branch": "master" 978 | } 979 | ] 980 | }, 981 | { 982 | "name": "WRAMPAssemblyLanguage", 983 | "details": "https://github.com/ZeddSerjeant/WrampAssemblyLanguange", 984 | "releases": [ 985 | { 986 | "sublime_text": ">=3092", 987 | "tags": true 988 | } 989 | ] 990 | }, 991 | { 992 | "name": "Wrap", 993 | "details": "https://github.com/futureprogrammer360/Wrap", 994 | "releases": [ 995 | { 996 | "sublime_text": "*", 997 | "tags": true 998 | } 999 | ] 1000 | }, 1001 | { 1002 | "name": "Wrap Plus", 1003 | "details": "https://github.com/ehuss/Sublime-Wrap-Plus", 1004 | "releases": [ 1005 | { 1006 | "sublime_text": "*", 1007 | "tags": true 1008 | } 1009 | ] 1010 | }, 1011 | { 1012 | "name": "Wrap U", 1013 | "details": "https://github.com/manoelneto/wrap-u", 1014 | "releases": [ 1015 | { 1016 | "sublime_text": "*", 1017 | "branch": "master" 1018 | } 1019 | ] 1020 | }, 1021 | { 1022 | "name": "WrapAsYouType", 1023 | "details": "https://github.com/btrekkie/WrapAsYouType", 1024 | "releases": [ 1025 | { 1026 | "sublime_text": "*", 1027 | "tags": true 1028 | } 1029 | ] 1030 | }, 1031 | { 1032 | "name": "WrapIt", 1033 | "description": "Wrap Contents With Specific Code", 1034 | "details": "https://github.com/pykong/WrapIt", 1035 | "previous_names": ["Wrapper"], 1036 | "labels": ["text manipulation"], 1037 | "releases": [ 1038 | { 1039 | "sublime_text": ">=3000", 1040 | "tags": true 1041 | } 1042 | ] 1043 | }, 1044 | { 1045 | "name": "WrapStatement", 1046 | "details": "https://github.com/shagabutdinov/sublime-wrap-statement", 1047 | "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", 1048 | "labels": ["sublime-enhanced", "text manipulation"], 1049 | "releases": [ 1050 | { 1051 | "sublime_text": "*", 1052 | "branch": "master" 1053 | } 1054 | ] 1055 | }, 1056 | { 1057 | "name": "Wren", 1058 | "details": "https://github.com/munificent/wren-sublime", 1059 | "releases": [ 1060 | { 1061 | "sublime_text": "*", 1062 | "tags": true 1063 | } 1064 | ] 1065 | }, 1066 | { 1067 | "details": "https://github.com/WrtApp/Writeapp", 1068 | "releases": [ 1069 | { 1070 | "sublime_text": "<3000", 1071 | "branch": "master" 1072 | } 1073 | ] 1074 | }, 1075 | { 1076 | "name": "WriteGooder", 1077 | "details": "https://github.com/duereg/sublime-write-gooder", 1078 | "releases": [ 1079 | { 1080 | "sublime_text": "*", 1081 | "branch": "master" 1082 | } 1083 | ] 1084 | }, 1085 | { 1086 | "name": "Writer Color Scheme", 1087 | "details": "https://github.com/tonsky/sublime-scheme-writer", 1088 | "donate": "https://www.patreon.com/tonsky", 1089 | "labels": ["color scheme"], 1090 | "releases": [ 1091 | { 1092 | "sublime_text": "*", 1093 | "tags": true 1094 | } 1095 | ] 1096 | }, 1097 | { 1098 | "name": "Writing Color Scheme", 1099 | "details": "https://github.com/kmisiunas/sublime-writing-color-scheme", 1100 | "labels": ["color scheme"], 1101 | "releases": [ 1102 | { 1103 | "sublime_text": "*", 1104 | "branch": "master" 1105 | } 1106 | ] 1107 | }, 1108 | { 1109 | "name": "Writing Style", 1110 | "details": "https://github.com/thedataking/SublimeWritingStyle", 1111 | "releases": [ 1112 | { 1113 | "sublime_text": "*", 1114 | "branch": "master" 1115 | } 1116 | ] 1117 | }, 1118 | { 1119 | "name": "WslBuild", 1120 | "details": "https://github.com/SublimeText/WslBuild", 1121 | "author": ["existentialmutt" , "DeathAxe"], 1122 | "labels": ["build system"], 1123 | "releases": [ 1124 | { 1125 | "sublime_text": ">=3176", 1126 | "platforms": ["windows"], 1127 | "tags": true 1128 | } 1129 | ] 1130 | }, 1131 | { 1132 | "name": "Wux Weapp Snippets", 1133 | "description": "Wux Weapp Snippets Plugin for Sublime Text 2/3.", 1134 | "details": "https://github.com/wux-weapp/wux-weapp-sublime-snippets", 1135 | "author": "skyvow", 1136 | "labels": ["snippets", "weapp", "wxml"], 1137 | "releases": [ 1138 | { 1139 | "sublime_text": "*", 1140 | "tags": true 1141 | } 1142 | ] 1143 | }, 1144 | { 1145 | "name": "WWB", 1146 | "details": "https://github.com/rusiv/WWB", 1147 | "labels": ["build system"], 1148 | "releases": [ 1149 | { 1150 | "sublime_text": ">=3092", 1151 | "tags": true 1152 | } 1153 | ] 1154 | }, 1155 | { 1156 | "name": "wxapp", 1157 | "details": "https://github.com/floydawong/wxapp", 1158 | "labels": ["wechat", "wxapp", "mini-program"], 1159 | "releases": [ 1160 | { 1161 | "sublime_text": "*", 1162 | "tags": true 1163 | } 1164 | ] 1165 | } 1166 | ] 1167 | } 1168 | -------------------------------------------------------------------------------- /repository/x.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "X to Y", 6 | "details": "https://github.com/superguigui/xtoy", 7 | "releases": [ 8 | { 9 | "sublime_text": "<3000", 10 | "branch": "master" 11 | } 12 | ] 13 | }, 14 | { 15 | "name": "X10Language", 16 | "details": "https://github.com/ltronky/sublime-x10", 17 | "labels": ["language syntax"], 18 | "releases": [ 19 | { 20 | "sublime_text": "*", 21 | "tags": true 22 | } 23 | ] 24 | }, 25 | { 26 | "name": "x86 and x86_64 Assembly", 27 | "previous_names": ["X86 and X86_64 assembly"], 28 | "details": "https://github.com/13xforever/x86-assembly-textmate-bundle", 29 | "labels": ["language syntax"], 30 | "releases": [ 31 | { 32 | "sublime_text": "*", 33 | "tags": true 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "XAML", 39 | "details": "https://github.com/maslbl4/sublime-xaml", 40 | "labels": ["language syntax"], 41 | "releases": [ 42 | { 43 | "sublime_text": "*", 44 | "branch": "master" 45 | } 46 | ] 47 | }, 48 | { 49 | "name": "Xcode Colors", 50 | "details": "https://github.com/braver/XcodeColors", 51 | "labels": ["color scheme"], 52 | "releases": [ 53 | { 54 | "sublime_text": ">3174", 55 | "tags": true 56 | } 57 | ] 58 | }, 59 | { 60 | "name": "Xcode Configuration Settings", 61 | "previous_names": ["Xcode Build Configuration", "Xcode Build Configuration and Project Syntax Definitions", "Xcode Project"], 62 | "details": "https://github.com/p4t5h3/xcode-build-configuration-language-for-sublime-text", 63 | "labels": ["language syntax"], 64 | "releases": [ 65 | { 66 | "sublime_text": ">4107", 67 | "tags": true 68 | } 69 | ] 70 | }, 71 | { 72 | "name": "XDC", 73 | "details": "https://github.com/LDprg/XDC", 74 | "labels": ["language syntax"], 75 | "releases": [ 76 | { 77 | "sublime_text": ">=3092", 78 | "tags": true 79 | } 80 | ] 81 | }, 82 | { 83 | "name": "Xdebug", 84 | "details": "https://github.com/Kindari/SublimeXdebug", 85 | "releases": [ 86 | { 87 | "sublime_text": "<3000", 88 | "branch": "master" 89 | } 90 | ] 91 | }, 92 | { 93 | "name": "Xdebug Client", 94 | "details": "https://github.com/martomo/SublimeTextXdebug", 95 | "labels": ["php", "xdebug"], 96 | "releases": [ 97 | { 98 | "sublime_text": "*", 99 | "tags": true 100 | } 101 | ] 102 | }, 103 | { 104 | "name": "xit!", 105 | "details": "https://github.com/jotaen/xit-sublime", 106 | "releases": [ 107 | { 108 | "sublime_text": ">=3092", 109 | "tags": true 110 | } 111 | ] 112 | }, 113 | { 114 | "name": "Xkcd", 115 | "details": "https://github.com/EivindArvesen/xkcd", 116 | "releases": [ 117 | { 118 | "sublime_text": ">=3000", 119 | "tags": true 120 | } 121 | ] 122 | }, 123 | { 124 | "name": "XLI Template Converter", 125 | "details": "https://github.com/apex2060/xli-templateize", 126 | "releases": [ 127 | { 128 | "sublime_text": "<3000", 129 | "branch": "master" 130 | } 131 | ] 132 | }, 133 | { 134 | "name": "xmake", 135 | "details": "https://github.com/xmake-io/xmake-sublime", 136 | "releases": [ 137 | { 138 | "sublime_text": "*", 139 | "tags": true 140 | } 141 | ] 142 | }, 143 | { 144 | "name": "xml-guesser", 145 | "details": "https://github.com/CrypticTemple/sublime-xml-guesser", 146 | "releases": [ 147 | { 148 | "sublime_text": "<3000", 149 | "branch": "master" 150 | } 151 | ] 152 | }, 153 | { 154 | "name": "xml2json", 155 | "details": "https://github.com/vontio/sublime-xml2json", 156 | "releases": [ 157 | { 158 | "sublime_text": "*", 159 | "tags": true 160 | } 161 | ] 162 | }, 163 | { 164 | "name": "XmlDocs", 165 | "details": "https://github.com/irrationalistic/sublime-xmldocs", 166 | "labels": ["documentation", "c-sharp"], 167 | "releases": [ 168 | { 169 | "sublime_text": "*", 170 | "tags": true 171 | } 172 | ] 173 | }, 174 | { 175 | "name": "XMPFilter", 176 | "details": "https://github.com/kassi/sublime-text-2-xmpfilter", 177 | "releases": [ 178 | { 179 | "sublime_text": "*", 180 | "branch": "master" 181 | } 182 | ] 183 | }, 184 | { 185 | "name": "xonsh", 186 | "details": "https://github.com/eugenesvk/sublime-xonsh", 187 | "labels": ["xonsh", "python", "language syntax"], 188 | "releases": [ 189 | { 190 | "sublime_text": "4075 - 4147", 191 | "tags": "4075-4147_" 192 | }, 193 | { 194 | "sublime_text": ">=4148", 195 | "tags": true 196 | } 197 | ] 198 | }, 199 | { 200 | "name": "xpath", 201 | "details": "https://github.com/rosshadden/sublime-xpath", 202 | "labels": ["xml", "xpath", "xquery", "clipboard", "preview"], 203 | "releases": [ 204 | { 205 | "sublime_text": "<3000", 206 | "tags": "st2-" 207 | }, 208 | { 209 | "sublime_text": "<4050", 210 | "tags": "v" 211 | }, 212 | { 213 | "sublime_text": ">=4050", 214 | "tags": "ST4-v" 215 | } 216 | ] 217 | }, 218 | { 219 | "name": "XPX", 220 | "details": "https://github.com/infocosme/sublime_xpx", 221 | "releases": [ 222 | { 223 | "sublime_text": ">=3092", 224 | "tags": true 225 | } 226 | ] 227 | }, 228 | { 229 | "name": "XQuery", 230 | "details": "https://github.com/PogiNate/XQuery-Sublime", 231 | "releases": [ 232 | { 233 | "sublime_text": "*", 234 | "branch": "master" 235 | } 236 | ] 237 | }, 238 | { 239 | "name": "XSL", 240 | "details": "https://github.com/SublimeText/XSL", 241 | "labels": ["language syntax", "snippets"], 242 | "previous_names": ["XSLT Snippets"], 243 | "releases": [ 244 | { 245 | "sublime_text": "3083 - 4106", 246 | "tags": "st3-" 247 | }, 248 | { 249 | "sublime_text": "4107 - 4125", 250 | "tags": "4107-" 251 | }, 252 | { 253 | "sublime_text": ">=4126", 254 | "tags": "4126-" 255 | } 256 | ] 257 | }, 258 | { 259 | "name": "XSnippet", 260 | "details": "https://github.com/xsnippet/sublime-xsnippet", 261 | "releases": [ 262 | { 263 | "sublime_text": "<3000", 264 | "branch": "master" 265 | } 266 | ] 267 | }, 268 | { 269 | "name": "XssEncode", 270 | "description": "Converts characters from one encoding to another using a transformation.", 271 | "details": "https://github.com/medicean/SublimeXssEncode", 272 | "releases": [ 273 | { 274 | "sublime_text": "*", 275 | "tags": true 276 | } 277 | ] 278 | }, 279 | { 280 | "name": "Xtemplate", 281 | "details": "https://github.com/noyobo/sublime-xtemplate", 282 | "labels": ["language syntax", "snippets"], 283 | "releases": [ 284 | { 285 | "sublime_text": "*", 286 | "tags": true 287 | } 288 | ] 289 | }, 290 | { 291 | "name": "Xtend", 292 | "details": "https://github.com/staltz/SublimeXtend", 293 | "releases": [ 294 | { 295 | "sublime_text": "*", 296 | "tags": true 297 | } 298 | ] 299 | }, 300 | { 301 | "name": "XUL and XBL", 302 | "details": "https://github.com/thomcc/sublime-xul-xbl", 303 | "labels": ["language syntax", "gecko"], 304 | "releases": [ 305 | { 306 | "sublime_text": ">=3092", 307 | "tags": true 308 | } 309 | ] 310 | } 311 | ] 312 | } 313 | -------------------------------------------------------------------------------- /repository/y.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "Yaf Completions", 6 | "details": "https://github.com/huaxiaolong/Yaf-Completions", 7 | "releases": [ 8 | { 9 | "sublime_text": "*", 10 | "tags": true 11 | } 12 | ] 13 | }, 14 | { 15 | "name": "YAML Nav", 16 | "details": "https://github.com/ddiachkov/sublime-yaml-nav", 17 | "releases": [ 18 | { 19 | "sublime_text": "*", 20 | "tags": true 21 | } 22 | ] 23 | }, 24 | { 25 | "name": "YAMLMacros", 26 | "previous_names": ["YAML Macros"], 27 | "details": "https://github.com/Thom1729/YAML-Macros", 28 | "releases": [ 29 | { 30 | "sublime_text": "*", 31 | "tags": true 32 | } 33 | ] 34 | }, 35 | { 36 | "name": "YamlToJson", 37 | "details": "https://github.com/dannysummerlin/YamlToJson", 38 | "labels": ["convert","converter","yaml","json"], 39 | "releases": [ 40 | { 41 | "sublime_text": "*", 42 | "tags": true 43 | } 44 | ] 45 | }, 46 | { 47 | "name": "YandexTranslate", 48 | "details": "https://github.com/pafnuty/sublime-yandex-translate", 49 | "labels": ["translate", "yandex"], 50 | "previous_names": ["Yandex Translate"], 51 | "releases": [ 52 | { 53 | "sublime_text": "*", 54 | "branch": "master" 55 | } 56 | ] 57 | }, 58 | { 59 | "name": "YandexWiki", 60 | "details": "https://github.com/anton-rudeshko/sublime-yandex-wiki", 61 | "labels": ["yandex", "wiki", "language syntax", "color scheme"], 62 | "releases": [ 63 | { 64 | "sublime_text": ">=3092", 65 | "tags": true 66 | } 67 | ] 68 | }, 69 | { 70 | "name": "Yang Syntax Highlighting", 71 | "details": "https://github.com/apackeer/sublime-yang-syntax", 72 | "labels": ["language syntax", "yang"], 73 | "releases": [ 74 | { 75 | "sublime_text": "*", 76 | "branch": "master" 77 | } 78 | ] 79 | }, 80 | { 81 | "name": "Yara Rule Syntax", 82 | "details": "https://github.com/nyx0/YaraSyntax", 83 | "labels": ["language syntax", "snippets", "yara"], 84 | "previous_names": ["Yara Rule"], 85 | "releases": [ 86 | { 87 | "sublime_text": ">=3084", 88 | "tags": true 89 | } 90 | ] 91 | }, 92 | { 93 | "name": "yardgen", 94 | "details": "https://bitbucket.org/fappelman/yardgen", 95 | "releases": [ 96 | { 97 | "sublime_text": "*", 98 | "branch": "master" 99 | } 100 | ] 101 | }, 102 | { 103 | "name": "yardoc", 104 | "details": "https://github.com/revathskumar/sublime-yardoc", 105 | "releases": [ 106 | { 107 | "sublime_text": "*", 108 | "branch": "master" 109 | } 110 | ] 111 | }, 112 | { 113 | "name": "yasi-indenter", 114 | "details": "https://github.com/nkmathew/sublime-yasi", 115 | "labels": ["formatting", "indent", "lisp"], 116 | "releases": [ 117 | { 118 | "sublime_text": "*", 119 | "tags": true 120 | } 121 | ] 122 | }, 123 | { 124 | "name": "YASMJinja2", 125 | "details": "https://github.com/m-messiah/yasm-jinja2", 126 | "labels": ["formatting", "language syntax", "yasm", "jinja2", "yandex"], 127 | "releases": [ 128 | { 129 | "sublime_text": "*", 130 | "tags": true 131 | } 132 | ] 133 | }, 134 | { 135 | "name": "Yate", 136 | "details": "https://github.com/mctep/yate-textmate", 137 | "releases": [ 138 | { 139 | "sublime_text": "*", 140 | "branch": "master" 141 | } 142 | ] 143 | }, 144 | { 145 | "name": "YcmdCompletion", 146 | "details": "https://github.com/LuckyGeck/YcmdCompletion", 147 | "labels": ["auto-complete", "linting"], 148 | "releases": [ 149 | { 150 | "sublime_text": ">=3000", 151 | "tags": true 152 | } 153 | ] 154 | }, 155 | { 156 | "name": "Yet Another Launcher", 157 | "details": "https://github.com/dahanbn/Yet-Another-Launcher", 158 | "labels": ["utilities", "file open", "productivity"], 159 | "releases": [ 160 | { 161 | "sublime_text": ">=3000", 162 | "tags": true 163 | } 164 | ] 165 | }, 166 | { 167 | "name": "YetAnotherCodeSearch", 168 | "details": "https://github.com/pope/SublimeYetAnotherCodeSearch", 169 | "labels": ["search"], 170 | "releases": [ 171 | { 172 | "sublime_text": ">=3000", 173 | "tags": true 174 | } 175 | ] 176 | }, 177 | { 178 | "name": "Yii Framework 1.1 Snippets", 179 | "previous_names": ["Yii Framework Snippets"], 180 | "details": "https://github.com/david-soyez/sublime-yii-snippets", 181 | "labels": ["snippets"], 182 | "releases": [ 183 | { 184 | "sublime_text": "*", 185 | "branch": "master" 186 | } 187 | ] 188 | }, 189 | { 190 | "name": "Yii2 Auto-complete", 191 | "details": "https://github.com/udokmeci/sublime-yii2-autocomplete", 192 | "labels": ["auto-complete"], 193 | "releases": [ 194 | { 195 | "sublime_text": "*", 196 | "tags": true 197 | } 198 | ] 199 | }, 200 | { 201 | "name": "Yii2 Snippets", 202 | "details": "https://github.com/psy-man/yii2-snippets", 203 | "labels": ["snippets"], 204 | "releases": [ 205 | { 206 | "sublime_text": "*", 207 | "tags": true 208 | } 209 | ] 210 | }, 211 | { 212 | "name": "Yin color scheme", 213 | "details": "https://github.com/zhuoqyin/yin_colorscheme", 214 | "labels": ["color scheme"], 215 | "releases": [ 216 | { 217 | "sublime_text": "*", 218 | "tags": true 219 | } 220 | ] 221 | }, 222 | { 223 | "name": "Yollama", 224 | "description": "Use AI from the comfort of Sublime Text to auto-complete code or chat with LLMs.", 225 | "details": "https://gitlab.com/mwwaa/yollama", 226 | "readme": "https://gitlab.com/mwwaa/yollama/-/raw/main/README.md", 227 | "labels": ["auto-complete", "ai", "assistant"], 228 | "author": "mwa", 229 | "homepage": "https://gitlab.com/mwwaa/yollama", 230 | "releases": [ 231 | { 232 | "sublime_text": ">=4107", 233 | "tags": true 234 | } 235 | ] 236 | }, 237 | { 238 | "name": "Yosys", 239 | "details": "https://github.com/YosysHQ/Sublime-Yosys", 240 | "labels": ["language syntax"], 241 | "releases": [ 242 | { 243 | "sublime_text": ">=3092", 244 | "tags": true 245 | } 246 | ] 247 | }, 248 | { 249 | "name": "YouCompleteMe", 250 | "details": "https://github.com/sublime-ycmd/sublime-ycmd", 251 | "labels": ["auto-complete", "linting"], 252 | "releases": [ 253 | { 254 | "sublime_text": ">=3000", 255 | "tags": true 256 | } 257 | ] 258 | }, 259 | { 260 | "name": "ytt", 261 | "details": "https://github.com/Vasfed/sublime_ytt", 262 | "labels": ["language syntax"], 263 | "releases": [ 264 | { 265 | "sublime_text": ">=3092", 266 | "tags": true 267 | } 268 | ] 269 | }, 270 | { 271 | "name": "yUML", 272 | "details": "https://github.com/cluther/sublime-yuml", 273 | "labels": ["language syntax", "preview"], 274 | "releases": [ 275 | { 276 | "sublime_text": "*", 277 | "tags": true 278 | } 279 | ] 280 | } 281 | ] 282 | } 283 | -------------------------------------------------------------------------------- /repository/z.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "3.0.0", 3 | "packages": [ 4 | { 5 | "name": "Z", 6 | "details": "https://github.com/externl/sublime-z", 7 | "labels": ["z", "z jump", "directory", "open directory"], 8 | "releases": [ 9 | { 10 | "sublime_text": "*", 11 | "tags": true 12 | } 13 | ] 14 | }, 15 | { 16 | "name": "Z80 Assembly", 17 | "details": "https://github.com/mrcook/Z80Assembly", 18 | "labels": ["language syntax", "z80", "assembly"], 19 | "releases": [ 20 | { 21 | "sublime_text": ">=3092", 22 | "tags": true 23 | } 24 | ] 25 | }, 26 | { 27 | "details": "https://bitbucket.org/abraly/zap-gremlins", 28 | "releases": [ 29 | { 30 | "sublime_text": "<3000", 31 | "branch": "master" 32 | } 33 | ] 34 | }, 35 | { 36 | "name": "Zeal", 37 | "details": "https://github.com/SublimeText/Zeal", 38 | "author": ["vaanwd", "FichteFoll"], 39 | "releases": [ 40 | { 41 | "sublime_text": "<3170", 42 | "tags": "st2-v" 43 | }, 44 | { 45 | "sublime_text": ">=3170", 46 | "tags": true 47 | } 48 | ] 49 | }, 50 | { 51 | "name": "Zeek Language", 52 | "details": "https://github.com/zeek/zeek-sublime", 53 | "labels": ["language syntax"], 54 | "releases": [ 55 | { 56 | "sublime_text": "*", 57 | "tags": true 58 | } 59 | ] 60 | }, 61 | { 62 | "name": "ZeitgeistLogger", 63 | "details": "https://github.com/jolivares/sublime-zeitgeist-logger", 64 | "labels": ["zeitgeist"], 65 | "releases": [ 66 | { 67 | "sublime_text": "*", 68 | "platforms": "linux", 69 | "tags": true 70 | } 71 | ] 72 | }, 73 | { 74 | "name": "Zen Language", 75 | "details": "https://github.com/zenlang/sublime-zen", 76 | "labels": ["language syntax"], 77 | "releases": [ 78 | { 79 | "sublime_text": "*", 80 | "tags": true 81 | } 82 | ] 83 | }, 84 | { 85 | "name": "Zen Tabs", 86 | "details": "https://github.com/travmik/ZenTabs", 87 | "labels": ["utilities", "tab manipulation", "zen"], 88 | "releases": [ 89 | { 90 | "sublime_text": "*", 91 | "tags": true 92 | } 93 | ] 94 | }, 95 | { 96 | "name": "Zen2Han", 97 | "details": "https://github.com/KazIgu/sublime-zen2han", 98 | "labels": ["text manipulation", "japanese"], 99 | "releases": [ 100 | { 101 | "sublime_text": ">2999", 102 | "tags": true 103 | } 104 | ] 105 | }, 106 | { 107 | "name": "Zenoss", 108 | "details": "https://github.com/cluther/SublimeZenoss", 109 | "releases": [ 110 | { 111 | "sublime_text": "*", 112 | "branch": "master" 113 | } 114 | ] 115 | }, 116 | { 117 | "name": "ZenScript", 118 | "details": "https://github.com/way2muchnoise/ZenScript-Highlighter", 119 | "labels": ["completions", "language syntax"], 120 | "releases": [ 121 | { 122 | "sublime_text": "*", 123 | "tags": true 124 | } 125 | ] 126 | }, 127 | { 128 | "name": "Zephir", 129 | "details": "https://github.com/zephir-lang/zephir-sublime", 130 | "author": "The Phalcon Team", 131 | "labels": ["language syntax"], 132 | "releases": [ 133 | { 134 | "sublime_text": "*", 135 | "branch": "master" 136 | } 137 | ] 138 | }, 139 | { 140 | "name": "Zeus", 141 | "details": "https://github.com/zaynali53/Zeus-Theme", 142 | "labels": ["color scheme"], 143 | "releases": [ 144 | { 145 | "sublime_text": "*", 146 | "tags": true 147 | } 148 | ] 149 | }, 150 | { 151 | "name": "Zig Language", 152 | "details": "https://github.com/ziglang/sublime-zig-language", 153 | "labels": ["language syntax"], 154 | "releases": [ 155 | { 156 | "sublime_text": "*", 157 | "tags": true 158 | } 159 | ] 160 | }, 161 | { 162 | "name": "ZigUnofficial", 163 | "details": "https://github.com/aidenfoxivey/sublime-zig-unofficial", 164 | "releases": [ 165 | { 166 | "sublime_text": ">=3092", 167 | "tags": true 168 | } 169 | ] 170 | }, 171 | { 172 | "name": "Zimpl", 173 | "details": "https://github.com/joneshf/sublime-zimpl", 174 | "labels": ["language syntax"], 175 | "releases": [ 176 | { 177 | "sublime_text": "*", 178 | "tags": true 179 | } 180 | ] 181 | }, 182 | { 183 | "name": "ZipContents", 184 | "details": "https://github.com/mawelborn/ZipContents", 185 | "releases": [ 186 | { 187 | "sublime_text": ">=3000", 188 | "tags": true 189 | } 190 | ] 191 | }, 192 | { 193 | "name": "Zissou Color Schemes", 194 | "details": "https://github.com/idleberg/Zissou.tmTheme", 195 | "labels": ["color scheme"], 196 | "releases": [ 197 | { 198 | "sublime_text": "*", 199 | "branch": "master" 200 | } 201 | ] 202 | }, 203 | { 204 | "name": "zmq", 205 | "details": "https://github.com/reqshark/sublimezmq", 206 | "labels": ["zeromq", "binding", "zmq"], 207 | "releases": [ 208 | { 209 | "sublime_text": "*", 210 | "platforms": ["osx", "linux"], 211 | "branch": "master" 212 | } 213 | ] 214 | }, 215 | { 216 | "name": "Znuny", 217 | "previous_names": ["Znuny4OTRS"], 218 | "details": "https://github.com/znuny/Znuny-Sublime", 219 | "author": "Znuny GmbH", 220 | "labels": ["snippets", "perl", "znuny"], 221 | "releases": [ 222 | { 223 | "sublime_text": "*", 224 | "tags": true 225 | } 226 | ] 227 | }, 228 | { 229 | "name": "zoneinfo", 230 | "details": "https://github.com/gilmoreorless/sublime-zoneinfo", 231 | "labels": ["language syntax", "tz", "tzdb", "time zone", "olson"], 232 | "releases": [ 233 | { 234 | "sublime_text": "*", 235 | "tags": true 236 | } 237 | ] 238 | }, 239 | { 240 | "name": "ZPL Syntax", 241 | "details": "https://github.com/tonylegrone/sublime-zpl-highlighting", 242 | "labels": ["language syntax"], 243 | "releases": [ 244 | { 245 | "sublime_text": "*", 246 | "tags": true 247 | } 248 | ] 249 | }, 250 | { 251 | "name": "ZScript", 252 | "details": "https://bitbucket.org/sonictk/sublime_zscript", 253 | "description": "ZBrush ZScript syntax highlighter for Sublime Text", 254 | "labels": ["auto-complete", "language syntax", "snippets"], 255 | "author": "Siew Yi Liang", 256 | "releases": [ 257 | { 258 | "sublime_text": "*", 259 | "tags": true 260 | } 261 | ] 262 | }, 263 | { 264 | "name": "ZSH", 265 | "details": "https://github.com/molovo/sublime-zsh", 266 | "description": "Native ZSH autocompletion and snippets for sublime text", 267 | "labels": ["auto-complete", "snippets"], 268 | "author": "James Dinsdale", 269 | "releases": [ 270 | { 271 | "sublime_text": "*", 272 | "tags": true 273 | } 274 | ] 275 | }, 276 | { 277 | "name": "Zukan Icon Theme", 278 | "details": "https://github.com/53v3n3d4/Zukan-Icon-Theme", 279 | "labels": ["theme", "file", "icons"], 280 | "releases": [ 281 | { 282 | "sublime_text": ">=4075", 283 | "tags": true 284 | } 285 | ] 286 | }, 287 | { 288 | "name": "Zurb Foundation", 289 | "details": "https://github.com/ronydebnath/Sublime-Foundation", 290 | "labels": ["automation", "utilities"], 291 | "releases": [ 292 | { 293 | "sublime_text": "*", 294 | "tags": true 295 | } 296 | ] 297 | }, 298 | { 299 | "name": "Zurb Foundation 4 Snippets", 300 | "details": "https://github.com/liamr/Zurb-Foundation-Textmate-Bundle", 301 | "labels": ["snippets"], 302 | "releases": [ 303 | { 304 | "sublime_text": "*", 305 | "branch": "master" 306 | } 307 | ] 308 | }, 309 | { 310 | "name": "Zurb Ink Snippets", 311 | "details": "https://github.com/christianrojas/zurb-ink-sublime-snippets", 312 | "labels": ["snippets", "responsive", "email", "ink"], 313 | "releases": [ 314 | { 315 | "sublime_text": "*", 316 | "branch": "master" 317 | } 318 | ] 319 | }, 320 | { 321 | "name": "Zxx", 322 | "details": "https://github.com/ZxxLang/ZxxSublime", 323 | "labels": ["zxx"], 324 | "releases": [ 325 | { 326 | "sublime_text": ">=3092", 327 | "tags": true 328 | } 329 | ] 330 | } 331 | ] 332 | } 333 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wbond/package_control_channel/4faf757a2aaa90309de91473c9ca76f7ddd482e1/tests/__init__.py -------------------------------------------------------------------------------- /tests/unittest_compat.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import re 3 | import unittest 4 | 5 | from functools import wraps 6 | 7 | 8 | def inject_into_unittest(): 9 | assert sys.version_info < (3,) 10 | 11 | if sys.version_info < (2, 7): 12 | class PatchedTestCase(unittest.TestCase): 13 | def assertIn(self, member, container, msg=None): 14 | """Just like self.assertTrue(a in b), but with a nicer default message.""" 15 | if member not in container: 16 | if not msg: 17 | msg = '%r not found in %r' % (member, container) 18 | self.fail(msg) 19 | 20 | def assertNotIn(self, member, container, msg=None): 21 | """Just like self.assertTrue(a not in b), but with a nicer default message.""" 22 | if member in container: 23 | if not msg: 24 | msg = '%s unexpectedly found in %s' % (member, 25 | container) 26 | self.fail(msg) 27 | 28 | def assertGreater(self, a, b, msg=None): 29 | """Just like self.assertTrue(a > b), but with a nicer default message.""" 30 | if not a > b: 31 | if not msg: 32 | msg = '%s not greater than %s' % (a, b) 33 | self.fail(msg) 34 | 35 | def assertRegex(self, text, expected_regexp, msg=None): 36 | """Fail the test unless the text matches the regular expression.""" 37 | if isinstance(expected_regexp, basestring): 38 | expected_regexp = re.compile(expected_regexp) 39 | if not expected_regexp.search(text): 40 | msg = msg or "Regexp didn't match" 41 | msg = '%s: %r not found in %r' % (msg, expected_regexp.pattern, text) 42 | raise self.failureException(msg) 43 | 44 | def assertNotRegex(self, text, unexpected_regexp, msg=None): 45 | """Fail the test if the text matches the regular expression.""" 46 | if isinstance(unexpected_regexp, basestring): 47 | unexpected_regexp = re.compile(unexpected_regexp) 48 | match = unexpected_regexp.search(text) 49 | if match: 50 | msg = msg or "Regexp matched" 51 | msg = '%s: %r matches %r in %r' % (msg, 52 | text[match.start():match.end()], 53 | unexpected_regexp.pattern, 54 | text) 55 | raise self.failureException(msg) 56 | 57 | def assertIsInstance(self, obj, cls, msg=None): 58 | """Same as self.assertTrue(isinstance(obj, cls)), with a nicer 59 | default message.""" 60 | if not isinstance(obj, cls): 61 | if not msg: 62 | msg = '%s is not an instance of %r' % (obj, cls) 63 | self.fail(msg) 64 | 65 | unittest.TestCase = PatchedTestCase 66 | 67 | # Patch setUpClass and tearDownClass into unittest.TestSuite 68 | def run(self, result): 69 | def run_if_attr(obj, attrname): 70 | method = getattr(obj, attrname, None) 71 | if method: 72 | method() 73 | 74 | last_class = None 75 | for test in self._tests: 76 | if isinstance(test, unittest.TestCase): 77 | cur_class = test.__class__ 78 | if last_class.__class__ != cur_class: 79 | if last_class is not None: 80 | run_if_attr(last_class, 'tearDownClass') 81 | run_if_attr(cur_class, 'setUpClass') 82 | last_class = cur_class 83 | 84 | if result.shouldStop: 85 | break 86 | test(result) 87 | 88 | if last_class is not None: 89 | run_if_attr(last_class, 'tearDownClass') 90 | 91 | return result 92 | unittest.TestSuite.run = run 93 | 94 | elif sys.version_info < (3, 2): 95 | unittest.TestCase.assertRegex = unittest.TestCase.assertRegexpMatches 96 | unittest.TestCase.assertNotRegex = unittest.TestCase.assertNotRegexpMatches 97 | -------------------------------------------------------------------------------- /utils/migrator.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import os 4 | from collections import OrderedDict 5 | from urllib.request import urlopen 6 | 7 | 8 | # CONFIGURATION FOR MIGRATION PROCESS 9 | old_repositories_json_path = './repositories.json' 10 | new_channel_path = './channel.json' 11 | new_repository_path = './repository.json' 12 | 13 | new_repository_url = './repository.json' 14 | new_repository_subfolder_path = './repository/' 15 | 16 | client_auth = os.environ['PACKAGE_CONTROL_AUTH'] 17 | 18 | 19 | with open(old_repositories_json_path, encoding='utf-8') as of: 20 | old_data = json.load(of) 21 | previous_names = OrderedDict() 22 | for key, value in old_data['renamed_packages'].items(): 23 | if value not in previous_names: 24 | previous_names[value] = [] 25 | previous_names[value].append(key) 26 | 27 | names = OrderedDict() 28 | master_list = OrderedDict() 29 | repositories = [new_repository_url] 30 | repositories_from_orgs = [] 31 | 32 | repositories_without_orgs = [] 33 | for repository in old_data['repositories']: 34 | user_match = re.match('https://github.com/([^/]+)$', repository) 35 | if user_match: 36 | api_url = 'https://api.github.com/users/%s/repos?per_page=100&%s' % (user_match.group(1), client_auth) 37 | json_string = urlopen(api_url).read() 38 | data = json.loads(str(json_string, encoding='utf-8')) 39 | for repo in data: 40 | repositories_from_orgs.append(repo['html_url']) 41 | else: 42 | repositories_without_orgs.append(repository) 43 | 44 | repositories_to_process = repositories_without_orgs + repositories_from_orgs 45 | 46 | for repository in repositories_to_process: 47 | repo_match = re.match('https://(github.com|bitbucket.org)/([^/]+)/([^/]+)(?:/tree/([^/]+))?$', repository) 48 | 49 | if repo_match: 50 | old_name = None 51 | prev_names = None 52 | name = repo_match.group(3) 53 | branch = 'master' if repo_match.group(1) == 'github.com' else 'default' 54 | if repo_match.group(4): 55 | branch = repo_match.group(4) 56 | 57 | # BitBucket repos that don't use the branch named "default" 58 | if name in ['html-crush-switch', 'whocalled', 'jsonlint', 59 | 'symfonytools-for-sublimetext-2', 'html-compress-and-replace', 60 | 'sublime-aml', 'quick-rails', 'quickref', 'smartmovetotheeol', 61 | 'sublime-http-response-headers-snippets', 'sublimesourcetree', 62 | 'zap-gremlins', 'andrew', 'bootstrap-jade']: 63 | branch = 'master' 64 | 65 | if name in old_data['package_name_map']: 66 | old_name = name 67 | name = old_data['package_name_map'][name] 68 | 69 | # Fixes for bitbucket repos that are using a package_name_map 70 | if name == 'pythonpep8autoformat': 71 | old_name = name 72 | name = 'Python PEP8 Autoformat' 73 | if name == 'sublimesourcetree': 74 | old_name = name 75 | name = 'SourceTree' 76 | if name == 'sublime-http-response-headers-snippets': 77 | old_name = name 78 | name = 'HTTP Response Headers Snippets' 79 | if name == 'symfonytools-for-sublimetext-2': 80 | old_name = name 81 | name = 'SymfonyTools' 82 | if name == 'statusbarextension': 83 | old_name = name 84 | name = 'Status Bar Extension' 85 | 86 | # Skip duplicate sources for packages 87 | if name in master_list: 88 | continue 89 | 90 | if name in previous_names: 91 | prev_names = previous_names[name] 92 | 93 | letter = name[0].lower() 94 | if letter in [str(num) for num in range(0, 9)]: 95 | letter = '0-9' 96 | 97 | if letter not in names: 98 | names[letter] = [] 99 | 100 | names[letter].append(name) 101 | entry = OrderedDict() 102 | if old_name: 103 | entry['name'] = name 104 | 105 | # According to the wiki, these are compatible with 106 | # ST3 without any extra work 107 | st3_compatiable = [ 108 | 'ADBView', 109 | 'AdvancedNewFile', 110 | 'Andrew', 111 | 'AngularJS', 112 | 'AutoBackups', 113 | 'Better CoffeeScript', 114 | 'Case Conversion', 115 | 'CheckBounce', 116 | 'CodeFormatter', 117 | 'ColorPicker', 118 | 'CompleteSharp', 119 | 'ConvertToUTF8', 120 | 'CopyEdit', 121 | 'CriticMarkup', 122 | 'Cscope', 123 | 'CSScomb', 124 | 'CSSFontFamily', 125 | 'CursorRuler', 126 | 'DeleteBlankLines', 127 | 'Djaneiro', 128 | 'DocBlockr', 129 | 'EditorConfig', 130 | 'EditPreferences', 131 | 'ElasticTabstops', 132 | 'Emmet', 133 | 'Expand Selection to Function (JavaScript)', 134 | 'eZ Publish Syntax', 135 | 'File History', 136 | 'Filter Lines', 137 | 'FindKeyConflicts', 138 | 'Floobits', 139 | 'GenerateUUID', 140 | 'GitGutter', 141 | 'google-search', 142 | 'GoSublime', 143 | 'Hex to HSL Color Converter', 144 | 'HighlightWords', 145 | 'Hipster Ipsum', 146 | 'IMESupport', 147 | 'InactivePanes', 148 | 'JavaPropertiesEditor', 149 | 'JavaScript Refactor', 150 | 'JsFormat', 151 | 'JsRun', 152 | 'Laravel Blade Highlighter', 153 | 'LaTeXTools', 154 | 'Less2Css', 155 | 'Local History', 156 | 'MarkAndMove', 157 | 'Marked.app Menu', 158 | 'Mediawiker', 159 | 'memTask', 160 | 'Modific', 161 | 'NaturalSelection', 162 | 'Nettuts+ Fetch', 163 | 'ObjC2RubyMotion', 164 | 'OmniMarkupPreviewer', 165 | 'Open-Include', 166 | 'orgmode', 167 | 'Origami', 168 | 'PackageResourceViewer', 169 | 'Pandown', 170 | 'PersistentRegexHighlight', 171 | 'PgSQL', 172 | 'Phpcs', 173 | 'PHPUnit', 174 | 'PlainTasks', 175 | 'Python PEP8 Autoformat', 176 | 'Rails Latest Migration', 177 | 'Rails Migrations List', 178 | 'Random Text', 179 | 'Ruby Hash Converter', 180 | 'RubyTest', 181 | 'ScalaFormat', 182 | 'Schemr', 183 | 'SelectUntil', 184 | 'SimpleSync', 185 | 'Smart Delete', 186 | 'Solarized Toggle', 187 | 'sublime-github', 188 | 'SublimeAStyleFormatter', 189 | 'SublimeClang', 190 | 'SublimeGDB', 191 | 'SublimeGit', 192 | 'SublimeInsertDatetime', 193 | 'SublimeREPL', 194 | 'SublimeSBT', 195 | 'SublimeTmpl', 196 | 'Surround', 197 | 'SyncedSideBar', 198 | 'Table Editor', 199 | 'Theme - Flatland', 200 | 'Theme - Nil', 201 | 'Theme - Phoenix', 202 | 'Theme - Soda', 203 | 'Themr', 204 | 'TOML', 205 | 'Tradsim', 206 | 'TrailingSpaces', 207 | 'TWiki', 208 | 'URLEncode', 209 | 'View In Browser', 210 | 'Wind', 211 | 'Worksheet', 212 | 'Xdebug', 213 | 'Xdebug Client', 214 | 'Transience', 215 | 'RemoteOpen', 216 | 'Path Tools', 217 | 'WakaTime', 218 | 'AutoSoftWrap', 219 | 'fido', 220 | 'Preference Helper', 221 | 'HTML-CSS-JS Prettify', 222 | 'JSHint Gutter', 223 | 'Vintage Escape', 224 | 'Ruby Pipe Text Processing', 225 | 'Crypto', 226 | 'Preset Command', 227 | 'Sublime​Log', 228 | 'PHP Code Coverage', 229 | 'Status Bar Extension', 230 | 'To Hastebin', 231 | 'Alphpetize', 232 | 'BeautifyRuby', 233 | 'BoundKeys', 234 | 'Evaluate', 235 | 'FindSelected', 236 | 'JSONLint', 237 | 'Pretty JSON', 238 | 'Restructured Text (RST) Snippets', 239 | 'PySide', 240 | 'Diagram', 241 | 'Japanize', 242 | 'SimpleClone', 243 | 'rsub', 244 | 'Pman', 245 | 'Gist' 246 | ] 247 | 248 | # These packages have a separate branch for ST3 249 | st3_with_branch = { 250 | 'BracketHighlighter': 'BH2ST3', 251 | 'BufferScroll': 'st3', 252 | 'ChangeQuotes': 'st3', 253 | 'Ensime': 'ST3', 254 | 'ExportHtml': 'ST3', 255 | 'FavoriteFiles': 'ST3', 256 | 'FileDiffs': 'st3', 257 | 'FuzzyFileNav': 'ST3', 258 | 'Git': 'python3', 259 | 'HexViewer': 'ST3', 260 | 'LineEndings': 'st3', 261 | 'Markdown Preview': 'ST3', 262 | 'Nodejs': 'sublime-text-3', 263 | 'PlistJsonConverter': 'ST3', 264 | 'RegReplace': 'ST3', 265 | 'ScopeHunter': 'ST3', 266 | 'SideBarEnhancements': 'st3', 267 | 'SideBarGit': 'st3', 268 | 'Clipboard Manager': 'st3', 269 | 'SublimeLinter': 'sublime-text-3', 270 | 'Highlight': 'python3', 271 | 'Http Requester': 'st3', 272 | 'SublimePeek': 'ST3', 273 | 'StringUtilities': 'ST3', 274 | 'sublimelint': 'st3', 275 | 'SublimeXiki': 'st3', 276 | 'Tag': 'st3', 277 | 'WordCount': 'st3', 278 | 'Code Runner': 'SublimeText3', 279 | 'Sublimerge': 'sublime-text-3' 280 | } 281 | 282 | no_python = [ 283 | '3024 Color Scheme', 284 | '4GL', 285 | 'ABC Notation', 286 | 'ActionScript 3', 287 | 'Additional PHP Snippets', 288 | 'Alternate VIM Navigation', 289 | 'AmpScript Highlighter', 290 | 'AMPScript', 291 | 'AndyPHP', 292 | 'AngelScript', 293 | 'AngularJS (CoffeeScript)', 294 | 'AngularJS Snippets', 295 | 'Ant Buildfile', 296 | 'Ant', 297 | 'APDL (ANSYS) Syntax Highlighting', 298 | 'Aqueducts', 299 | 'AriaTemplates Highlighter', 300 | 'AriaTemplates Snippets', 301 | 'ARM Assembly', 302 | 'Arnold Clark Snippets for Ruby', 303 | 'ASCII Comment Snippets', 304 | 'AsciiDoc', 305 | 'Async Snippets', 306 | 'AVR-ASM-Sublime', 307 | 'Awk', 308 | 'Backbone Baguette', 309 | 'Backbone.js', 310 | 'Backbone.Marionette', 311 | 'Base16 Color Schemes', 312 | 'Behat Features', 313 | 'Behat Snippets', 314 | 'Behat', 315 | 'BEMHTML', 316 | 'BHT-BASIC', 317 | 'Blade Snippets', 318 | 'Blusted Scheme', 319 | 'Boo', 320 | 'Bootstrap 3 Snippets', 321 | 'Boron Color Scheme', 322 | 'Bubububububad and Boneyfied Color Schemes', 323 | 'C# Compile & Run', 324 | 'CakePHP (Native)', 325 | 'CakePHP (tmbundle)', 326 | 'Capybara Snippets', 327 | 'CasperJS', 328 | 'CFeather', 329 | 'Chai Completions', 330 | 'Chaplin.js', 331 | 'Cheetah Syntax Highlighting', 332 | 'Chef', 333 | 'ChordPro', 334 | 'Chuby Ninja Color Scheme', 335 | 'ChucK Syntax', 336 | 'Ciapre Color Scheme', 337 | 'Clay Schubiner Color Schemes', 338 | 'CLIPS Rules', 339 | 'ClosureMyJS', 340 | 'CMake', 341 | 'CMS Made Simple Snippets', 342 | 'Coco R Syntax Highlighting', 343 | 'CodeIgniter 2 ModelController', 344 | 'CodeIgniter Snippets', 345 | 'CodeIgniter Utilities', 346 | 'CoffeeScriptHaml', 347 | 'ColdBox Platform', 348 | 'Color Scheme - Eggplant Parm', 349 | 'Color Scheme - Frontend Delight', 350 | 'Color Scheme - saulhudson', 351 | 'Color Scheme - Sleeplessmind', 352 | 'Color Schemes by carlcalderon', 353 | 'Comment-Snippets', 354 | 'ComputerCraft Package', 355 | 'CoreBuilder', 356 | 'Creole', 357 | 'CSS Media Query Snippets', 358 | 'CSS Snippets', 359 | 'Cube2Media Color Scheme', 360 | 'CUDA C++', 361 | 'CUE Sheet', 362 | 'Dafny', 363 | 'Dark Pastel Color Scheme', 364 | 'Dayle Rees Color Schemes', 365 | 'DBTextWorks', 366 | 'Derby - Bourbon & Neat Autocompletions', 367 | 'DFML (for Dwarf Fortress raws)', 368 | 'Dictionaries', 369 | 'Dimmed Color Scheme', 370 | 'DobDark Color Scheme', 371 | 'Doctrine Snippets', 372 | 'Doctypes', 373 | 'Dogs Colour Scheme', 374 | 'Dotfiles Syntax Highlighting', 375 | 'DotNetNuke Snippets', 376 | 'Drupal Snippets', 377 | 'Drupal', 378 | 'Dust.js', 379 | 'Dylan', 380 | 'eco', 381 | 'ECT', 382 | 'Elixir', 383 | 'Elm Language Support', 384 | 'Ember.js Snippets', 385 | 'Emmet Css Snippets', 386 | 'EmoKid Color Scheme', 387 | 'Enhanced Clojure', 388 | 'Enhanced HTML and CFML', 389 | 'Enlightened Color Scheme', 390 | 'ERB Snippets', 391 | 'Esuna Framework Snippets', 392 | 'Express Color Scheme', 393 | 'ExpressionEngine', 394 | 'F#', 395 | 'Failcoder Color Scheme', 396 | 'FakeImg.pl Image Placeholder Snippet', 397 | 'FarCry', 398 | 'FASM x86', 399 | 'Fat-Free Framework Snippets', 400 | 'fish-shell', 401 | 'FLAC', 402 | 'Flex', 403 | 'Focus', 404 | 'Foundation Snippets', 405 | 'Fountain', 406 | 'FreeMarker', 407 | 'Front End Snippets', 408 | 'Future Funk - Color Scheme', 409 | 'Gaelyk', 410 | 'Gauche', 411 | 'Genesis', 412 | 'Git Config', 413 | 'GMod Lua', 414 | 'Google Closure Library snippets', 415 | 'GoogleTesting', 416 | 'Grandson-of-Obsidian', 417 | 'Grid6', 418 | 'GYP', 419 | 'Haml', 420 | 'Hamlpy', 421 | 'Handlebars', 422 | 'hlsl', 423 | 'Homebrew-formula-syntax', 424 | 'hosts', 425 | 'HTML Compressor', 426 | 'HTML Email Snippets', 427 | 'HTML Mustache', 428 | 'HTML Snippets', 429 | 'HTML5 Doctor CSS Reset snippet', 430 | 'HTML5', 431 | 'HTMLAttributes', 432 | 'IcedCoffeeScript', 433 | 'Idiomatic-CSS-Comments-Snippets', 434 | 'Idoc', 435 | 'ImpactJS', 436 | 'INI', 437 | 'Issues', 438 | 'Jade Snippets', 439 | 'Jade', 440 | 'Java Velocity', 441 | 'JavaScript Console', 442 | 'JavaScript Patterns', 443 | 'JavaScript Snippets', 444 | 'JavaScriptNext - ES6 Syntax', 445 | 'Jinja2', 446 | 'jQuery Mobile Snippets', 447 | 'jQuery Snippets for Coffeescript', 448 | 'jQuery Snippets pack', 449 | 'jQuery', 450 | 'JS Snippets', 451 | 'JsBDD', 452 | 'Julia', 453 | 'knockdown', 454 | 'KnowledgeBase', 455 | 'Kohana 2.x Snippets', 456 | 'Kohana', 457 | 'Koken', 458 | 'Kotlin', 459 | 'KWrite Color Scheme', 460 | 'Language - Up-Goer-5', 461 | 'Laravel 4 Snippets', 462 | 'Laravel Bootstrapper Snippets', 463 | 'Laravel Color Scheme', 464 | 'Laravel Snippets', 465 | 'Lasso', 466 | 'LaTeX Blindtext', 467 | 'LaTeX Track Changes', 468 | 'LaTeX-cwl', 469 | 'Lazy Backbone.js', 470 | 'Ledger syntax highlighting', 471 | 'Legal Document Snippets', 472 | 'LESS', 473 | 'LESS-build', 474 | 'Lift Snippets', 475 | 'lioshi Color Scheme', 476 | 'Liquid', 477 | 'Lithium Snippets', 478 | 'LLVM', 479 | 'Lo-Dash Snippets for CoffeeScript', 480 | 'Logger Snippets', 481 | 'Loom Game Engine', 482 | 'M68k Assembly', 483 | 'Madebyphunky Color Scheme', 484 | 'Mako', 485 | 'Maperitive', 486 | 'Markdown Extended', 487 | 'MasmAssembly', 488 | 'Mason', 489 | 'MelonJS Completions', 490 | 'MinimalFortran', 491 | 'MinkExtension default feature step completions', 492 | 'MIPS Syntax', 493 | 'Mirodark Color Scheme', 494 | 'Missing Palette Commands', 495 | 'Mocha Snippets', 496 | 'MODx Revolution Snippets', 497 | 'Mojolicious', 498 | 'MongoDB - PHP Completions', 499 | 'Mongomapper Snippets', 500 | 'Monokai Blueberry Color Scheme', 501 | 'Monokai Extended', 502 | 'Moscow ML', 503 | 'Mplus', 504 | 'Mreq Color Scheme', 505 | 'MultiLang Color Scheme', 506 | 'Neat Sass Snippets', 507 | 'Nemerle', 508 | 'Neon Theme', 509 | 'NESASM', 510 | 'Nette', 511 | 'nginx', 512 | 'Nimrod', 513 | 'NSIS Autocomplete (Add-ons)', 514 | 'NSIS Autocomplete and Snippets', 515 | 'NSIS', 516 | 'objc .strings syntax language', 517 | 'Oblivion Color Scheme', 518 | 'Oceanic Color Scheme', 519 | 'OpenEdge ABL', 520 | 'OpenGL Shading Language (GLSL)', 521 | 'Papyrus Assembly', 522 | 'PEG.js', 523 | 'Perv - Color Scheme', 524 | 'Phix Color Scheme', 525 | 'PHP Haml', 526 | 'PHP MySQLi connection', 527 | 'PHP-Twig', 528 | 'PHPUnit Completions', 529 | 'PHPUnit Snippets', 530 | 'PKs Color Scheme', 531 | 'Placeholders', 532 | 'Placester', 533 | 'Play 2.0', 534 | 'Pre language syntax highlighting', 535 | 'Processing', 536 | 'Prolog', 537 | 'Puppet', 538 | 'PyroCMS Snippets', 539 | 'Python Auto-Complete', 540 | 'Python Nose Testing Snippets', 541 | 'Racket', 542 | 'Rails Developer Snippets', 543 | 'RailsCasts Colour Scheme', 544 | 'Raydric - Color Scheme', 545 | 'Red Planet Color Scheme', 546 | 'RPM Spec Syntax', 547 | 'RSpec (snippets and syntax)', 548 | 'rspec-snippets', 549 | 'Ruby on Rails snippets', 550 | 'ruby-slim.tmbundle', 551 | 'RubyMotion Autocomplete', 552 | 'RubyMotion Sparrow Framework Autocomplete', 553 | 'Rust', 554 | 'SASS Build', 555 | 'SASS Snippets', 556 | 'Sass', 557 | 'scriptcs', 558 | 'SCSS Snippets', 559 | 'Selenium Snippets', 560 | 'Sencha', 561 | 'Silk Web Toolkit Snippets', 562 | 'SilverStripe', 563 | 'SimpleTesting', 564 | 'Six - Future JavaScript Syntax', 565 | 'SJSON', 566 | 'Slate', 567 | 'SLAX', 568 | 'Smali', 569 | 'Smarty', 570 | 'SML (Standard ML)', 571 | 'Solarized Color Scheme', 572 | 'SourcePawn Syntax Highlighting', 573 | 'SPARC Assembly', 574 | 'Spark', 575 | 'SQF Language', 576 | 'SSH Config', 577 | 'StackMob JS Snippets', 578 | 'Stan', 579 | 'Stylus', 580 | 'SubLilyPond', 581 | 'Sublime-KnockoutJS-Snippets', 582 | 'sublime-MuPAD', 583 | 'SublimeClarion', 584 | 'SublimeDancer', 585 | 'SublimeLove', 586 | 'SublimePeek-R-help', 587 | 'SublimeSL', 588 | 'sublimetext.github.com', 589 | 'Summerfruit Color Scheme', 590 | 'Sundried Color Scheme', 591 | 'Superman Color Scheme', 592 | 'Susy Snippets', 593 | 'Symfony2 Snippets', 594 | 'Syntax Highlighting for Sass', 595 | 'Test Double', 596 | # Skipped since unsure if themes port well 'Theme - Aqua', 597 | # Skipped since unsure if themes port well 'Theme - Centurion', 598 | # Skipped since unsure if themes port well 'Theme - Cobalt2', 599 | # Skipped since unsure if themes port well 'Theme - Farzher', 600 | # Skipped since unsure if themes port well 'Theme - Nexus', 601 | # Skipped since unsure if themes port well 'Theme - Night', 602 | # Skipped since unsure if themes port well 'Theme - Pseudo OSX', 603 | # Skipped since unsure if themes port well 'Theme - Reeder', 604 | # Skipped since unsure if themes port well 'Theme - Refined', 605 | # Skipped since unsure if themes port well 'Theme - Refresh', 606 | # Skipped since unsure if themes port well 'Theme - Tech49', 607 | 'Three.js Autocomplete', 608 | 'TideSDK Autocomplete', 609 | 'tipJS Snippets', 610 | 'TJ3-syntax-sublimetext2', 611 | 'Tmux', 612 | 'Todo', 613 | 'TomDoc', 614 | 'Tomorrow Color Schemes', 615 | 'tQuery', 616 | 'TreeTop', 617 | 'Tritium', 618 | 'Tubaina (afc)', 619 | 'Twee', 620 | 'Twig', 621 | 'Twitter Bootstrap ClassNames Completions', 622 | 'Twitter Bootstrap Snippets', 623 | 'TypeScript', 624 | 'Ublime Color Schemes', 625 | 'Underscore.js Snippets', 626 | 'UnindentPreprocessor', 627 | 'Unittest (python)', 628 | 'Unity C# Snippets', 629 | 'Unity3D Build System', 630 | 'Unity3d LeanTween Snippets', 631 | 'Unity3D Shader Highlighter and Snippets', 632 | 'Unity3D Snippets and Completes', 633 | 'Unity3D', 634 | 'UnofficialDocs', 635 | 'Vala', 636 | 'Various Ipsum Snippets', 637 | 'VBScript', 638 | 'VDF', 639 | 'Verilog', 640 | 'VGR-Assistant', 641 | 'Vintage Surround', 642 | 'Vintage-Origami', 643 | 'WebExPert - ColorScheme', 644 | 'WebFocus', 645 | 'Wombat Theme', 646 | 'WooCommerce Autocomplete', 647 | 'Wordpress', 648 | 'World of Warcraft TOC file Syntax', 649 | 'World of Warcraft XML file Syntax', 650 | 'WoW Development', 651 | 'XAML', 652 | 'XpressEngine', 653 | 'XQuery', 654 | 'XSLT Snippets', 655 | 'Yate', 656 | 'Yii Framework Snippets', 657 | 'YUI Compressor', 658 | 'ZenGarden', 659 | 'Zenoss', 660 | 'Zissou Color Schemes', 661 | 'Zurb Foundation 4 Snippets', 662 | 'Mustang Color Scheme', 663 | 'Kimbie Color Scheme' 664 | ] 665 | 666 | st3_only = [ 667 | 'Less Tabs', 668 | 'Toggl Timer', 669 | 'Javatar', 670 | 'WordPress Generate Salts', 671 | 'subDrush', 672 | 'LaTeXing3', 673 | 'Markboard3', 674 | 'Web Inspector 3', 675 | 'PHP Companion', 676 | 'Python IDE', 677 | 'ScalaWorksheet', 678 | 'Vintageous', 679 | 'Strapdown Markdown Preview', 680 | 'StripHTML', 681 | 'MiniPy', 682 | 'Package Bundler', 683 | 'Koan', 684 | 'StickySearch', 685 | 'CodeSearch', 686 | 'Anaconda' 687 | ] 688 | 689 | 690 | compatible_version = '<3000' 691 | if name in st3_compatiable: 692 | compatible_version = '*' 693 | 694 | if name in no_python: 695 | compatible_version = '*' 696 | 697 | if name in st3_only: 698 | compatible_version = '>=3000' 699 | 700 | entry['details'] = repository 701 | 702 | if repo_match.group(1).lower() == 'github.com': 703 | release_url = 'https://github.com/%s/%s/tree/%s' % (repo_match.group(2), repo_match.group(3), branch) 704 | else: 705 | release_url = 'https://bitbucket.org/%s/%s/src/%s' % (repo_match.group(2), repo_match.group(3), branch) 706 | entry['releases'] = [ 707 | OrderedDict([ 708 | ('sublime_text', compatible_version), 709 | ('details', release_url) 710 | ]) 711 | ] 712 | 713 | if name in st3_with_branch: 714 | if repo_match.group(1).lower() == 'github.com': 715 | release_url = 'https://github.com/%s/%s/tree/%s' % (repo_match.group(2), repo_match.group(3), st3_with_branch[name]) 716 | else: 717 | release_url = 'https://bitbucket.org/%s/%s/src/%s' % (repo_match.group(2), repo_match.group(3), st3_with_branch[name]) 718 | entry['releases'].append( 719 | OrderedDict([ 720 | ('sublime_text', '>=3000'), 721 | ('details', release_url) 722 | ]) 723 | ) 724 | 725 | if prev_names: 726 | entry['previous_names'] = prev_names 727 | master_list[name] = entry 728 | 729 | else: 730 | repository = repository.replace('http://sublime.wbond.net/', 'https://sublime.wbond.net/') 731 | repositories.append(repository) 732 | 733 | 734 | def dump(data, f): 735 | json.dump(data, f, indent="\t", separators=(',', ': ')) 736 | 737 | 738 | includes = [] 739 | 740 | if not os.path.exists(new_repository_subfolder_path): 741 | os.mkdir(new_repository_subfolder_path) 742 | 743 | for letter in names: 744 | include_path = '%s%s.json' % (new_repository_subfolder_path, letter) 745 | includes.append(include_path) 746 | sorted_names = sorted(names[letter], key=str.lower) 747 | sorted_packages = [] 748 | for name in sorted_names: 749 | sorted_packages.append(master_list[name]) 750 | with open(include_path, 'w', encoding='utf-8') as f: 751 | data = OrderedDict([ 752 | ('schema_version', '2.0'), 753 | ('packages', []) 754 | ]) 755 | data['packages'] = sorted_packages 756 | dump(data, f) 757 | 758 | with open(new_channel_path, 'w', encoding='utf-8') as f: 759 | data = OrderedDict() 760 | data['schema_version'] = '2.0' 761 | data['repositories'] = repositories 762 | dump(data, f) 763 | 764 | with open(new_repository_path, 'w', encoding='utf-8') as f: 765 | data = OrderedDict() 766 | data['schema_version'] = '2.0' 767 | data['packages'] = [] 768 | data['includes'] = sorted(includes) 769 | dump(data, f) 770 | -------------------------------------------------------------------------------- /utils/non_python_packages.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import os 4 | from collections import OrderedDict 5 | from urllib.request import urlopen 6 | from urllib.error import HTTPError 7 | 8 | 9 | st3_compatiable = [ 10 | 'ADBView', 11 | 'AdvancedNewFile', 12 | 'Andrew', 13 | 'AngularJS', 14 | 'AutoBackups', 15 | 'Better CoffeeScript', 16 | 'BracketHighlighter', 17 | 'BufferScroll', 18 | 'Case Conversion', 19 | 'ChangeQuotes', 20 | 'CheckBounce', 21 | 'Clipboard Manager', 22 | 'CodeFormatter', 23 | 'ColorPicker', 24 | 'CompleteSharp', 25 | 'ConvertToUTF8', 26 | 'CopyEdit', 27 | 'CriticMarkup', 28 | 'Cscope', 29 | 'CSScomb', 30 | 'CSSFontFamily', 31 | 'CursorRuler', 32 | 'DeleteBlankLines', 33 | 'Djaneiro', 34 | 'DocBlockr', 35 | 'EditorConfig', 36 | 'EditPreferences', 37 | 'ElasticTabstops', 38 | 'Emmet', 39 | 'Ensime', 40 | 'Expand Selection to Function (JavaScript)', 41 | 'ExportHtml', 42 | 'eZ Publish Syntax', 43 | 'FavoriteFiles', 44 | 'File History', 45 | 'FileDiffs', 46 | 'Filter Lines', 47 | 'FindKeyConflicts', 48 | 'Floobits', 49 | 'FuzzyFileNav', 50 | 'GenerateUUID', 51 | 'Git', 52 | 'GitGutter', 53 | 'google-search', 54 | 'GoSublime', 55 | 'Hex to HSL Color Converter', 56 | 'HexViewer', 57 | 'Highlight', 58 | 'HighlightWords', 59 | 'Hipster Ipsum', 60 | 'Http Requester', 61 | 'IMESupport', 62 | 'InactivePanes', 63 | 'JavaPropertiesEditor', 64 | 'JavaScript Refactor', 65 | 'JsFormat', 66 | 'JsRun', 67 | 'Koan', 68 | 'Laravel Blade Highlighter', 69 | 'LaTeXing3', 70 | 'LaTeXTools', 71 | 'Less2Css', 72 | 'LineEndings', 73 | 'Local History', 74 | 'MarkAndMove', 75 | 'Markboard3', 76 | 'Markdown Preview', 77 | 'Marked.app Menu', 78 | 'Mediawiker', 79 | 'memTask', 80 | 'Modific', 81 | 'NaturalSelection', 82 | 'Nettuts+ Fetch', 83 | 'Nodejs', 84 | 'ObjC2RubyMotion', 85 | 'OmniMarkupPreviewer', 86 | 'Open-Include', 87 | 'orgmode', 88 | 'Origami', 89 | 'PackageResourceViewer', 90 | 'Pandown', 91 | 'PersistentRegexHighlight', 92 | 'PgSQL', 93 | 'PHP Companion', 94 | 'Phpcs', 95 | 'PHPUnit', 96 | 'PlainTasks', 97 | 'PlistJsonConverter', 98 | 'Python PEP8 Autoformat', 99 | 'Rails Latest Migration', 100 | 'Rails Migrations List', 101 | 'Random Text', 102 | 'RegReplace', 103 | 'Ruby Hash Converter', 104 | 'RubyTest', 105 | 'ScalaFormat', 106 | 'Schemr', 107 | 'ScopeHunter', 108 | 'SelectUntil', 109 | 'SideBarEnhancements', 110 | 'SideBarGit', 111 | 'SimpleSync', 112 | 'Smart Delete', 113 | 'Solarized Toggle', 114 | 'Strapdown Markdown Preview', 115 | 'StringUtilities', 116 | 'sublime-github', 117 | 'SublimeAStyleFormatter', 118 | 'SublimeClang', 119 | 'SublimeGDB', 120 | 'SublimeGit', 121 | 'SublimeInsertDatetime', 122 | 'sublimelint', 123 | 'SublimeLinter', 124 | 'SublimePeek', 125 | 'SublimeREPL', 126 | 'Sublimerge', 127 | 'SublimeSBT', 128 | 'SublimeTmpl', 129 | 'SublimeXiki', 130 | 'Surround', 131 | 'SyncedSideBar', 132 | 'Table Editor', 133 | 'Tag', 134 | 'Theme - Flatland', 135 | 'Theme - Nil', 136 | 'Theme - Phoenix', 137 | 'Theme - Soda', 138 | 'Themr', 139 | 'TOML', 140 | 'Tradsim', 141 | 'TrailingSpaces', 142 | 'TWiki', 143 | 'URLEncode', 144 | 'View In Browser', 145 | 'Vintageous', 146 | 'Wind', 147 | 'WordCount', 148 | 'Worksheet', 149 | 'Xdebug Client', 150 | 'Xdebug' 151 | ] 152 | 153 | 154 | # CONFIGURATION FOR MIGRATION PROCESS 155 | old_repositories_json_path = './repositories.json' 156 | client_auth = os.environ['PACKAGE_CONTROL_AUTH'] 157 | new_repository_url = './repository.json' 158 | 159 | requests = 0 160 | five_hundreds = 0 161 | 162 | with open(old_repositories_json_path, encoding='utf-8') as of: 163 | old_data = json.load(of) 164 | 165 | master_list = [] 166 | repositories_from_orgs = [] 167 | repositories_without_orgs = [] 168 | 169 | for repository in old_data['repositories']: 170 | user_match = re.match('https://github.com/([^/]+)$', repository) 171 | if user_match: 172 | api_url = 'https://api.github.com/users/%s/repos?per_page=100&%s' % (user_match.group(1), client_auth) 173 | json_string = urlopen(api_url).read() 174 | requests += 1 175 | data = json.loads(str(json_string, encoding='utf-8')) 176 | for repo in data: 177 | repositories_from_orgs.append(repo['html_url']) 178 | else: 179 | repositories_without_orgs.append(repository) 180 | 181 | repositories_to_process = repositories_without_orgs + repositories_from_orgs 182 | 183 | for repository in repositories_to_process: 184 | repo_match = re.match('https://(github.com)/([^/]+)/([^/]+)(?:/tree/([^/]+))?$', repository) 185 | 186 | if repo_match: 187 | old_name = None 188 | prev_names = None 189 | user = repo_match.group(2) 190 | repo = repo_match.group(3) 191 | name = repo_match.group(3) 192 | branch = 'master' 193 | if repo_match.group(4): 194 | branch = repo_match.group(4) 195 | 196 | if name in old_data['package_name_map']: 197 | old_name = name 198 | name = old_data['package_name_map'][name] 199 | 200 | # Skip duplicate sources for packages 201 | if name in master_list: 202 | continue 203 | 204 | if name in st3_compatiable: 205 | continue 206 | 207 | success = False 208 | while not success: 209 | try: 210 | branch_url = 'https://api.github.com/repos/%s/%s/branches/%s?%s' % (user, repo, branch, client_auth) 211 | requests += 1 212 | json_string = urlopen(branch_url).read() 213 | data = json.loads(str(json_string, encoding='utf-8')) 214 | sha = data['commit']['sha'] 215 | 216 | tree_url = 'https://api.github.com/repos/%s/%s/git/trees/%s?%s' % (user, repo, sha, client_auth) 217 | requests += 1 218 | json_string = urlopen(tree_url).read() 219 | data = json.loads(str(json_string, encoding='utf-8')) 220 | 221 | success = True 222 | except (HTTPError): 223 | five_hundreds += 1 224 | print('Requests: %s, 500s: %s' % (requests, five_hundreds)) 225 | pass 226 | 227 | has_python = False 228 | for entry in data['tree']: 229 | if re.search('\.py$', entry['path']) is not None: 230 | has_python = True 231 | break 232 | 233 | if not has_python: 234 | print('No python: %s' % name) 235 | else: 236 | print('Yes python: %s' % name) 237 | 238 | master_list.append(name) 239 | 240 | -------------------------------------------------------------------------------- /utils/redirect301.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # Python 3.4+ 3 | 4 | import datetime 5 | import json 6 | import logging 7 | from pathlib import Path 8 | from time import sleep 9 | import sys 10 | 11 | import requests 12 | 13 | base_dir = Path(__file__).parent.parent 14 | log_path = base_dir / "redirect301_{:%Y-%M-%d_%H-%m-%S}.log".format(datetime.datetime.now()) 15 | 16 | logger = logging.getLogger(__name__) 17 | logger.setLevel(logging.DEBUG) 18 | 19 | formatter = logging.Formatter("%(message)s") 20 | stream_handler = logging.StreamHandler(sys.stdout) 21 | stream_handler.setLevel(level=logging.DEBUG) 22 | stream_handler.setFormatter(formatter) 23 | logger.addHandler(stream_handler) 24 | 25 | file_handler = logging.FileHandler(log_path) 26 | file_handler.setLevel(level=logging.INFO) 27 | file_handler.setFormatter(formatter) 28 | logger.addHandler(file_handler) 29 | 30 | for path in sorted(Path(base_dir, "repository").glob("*.json")): 31 | if path.name == "dependencies.json": 32 | continue 33 | logger.debug("Processing '{!s}'".format(path)) 34 | 35 | with path.open('r', encoding="utf-8") as f: 36 | packages_text = f.read() 37 | packages = json.loads(packages_text)["packages"] 38 | 39 | for package in packages: 40 | link = package["details"] 41 | try: 42 | r = requests.head(link, allow_redirects=False) 43 | if r.status_code == 301: 44 | new_link = requests.head(link, allow_redirects=True).url 45 | if link == new_link: 46 | logger.warning("Redirected to same URL: {}".format(link)) 47 | else: 48 | logger.info("Found 301: \"{}\" -> \"{}\"".format(link, new_link)) 49 | packages_text = packages_text.replace(link, new_link) 50 | else: 51 | logger.debug("No change for \"{}\"".format(link)) 52 | 53 | except Exception: 54 | logger.exception("Exception on {!r}".format(link)) 55 | 56 | sleep(0.1) 57 | 58 | with path.open('w', encoding="utf-8") as f: 59 | f.write(packages_text) 60 | --------------------------------------------------------------------------------