From bd040d1682561137bef1c2d41bd213287a8727da Mon Sep 17 00:00:00 2001 From: Trevor Morse Date: Tue, 5 Jun 2012 18:40:32 -0300 Subject: [PATCH] A whole bunch of cleaning up. - Added .gitignore for proper files - Removed ignored files --- .gitignore | 2 + ASP/ASP.tmLanguage.cache | Bin 2274 -> 0 bytes ASP/HTML-ASP.tmLanguage.cache | Bin 456 -> 0 bytes ActionScript/ActionScript.tmLanguage.cache | Bin 6960 -> 0 bytes Alignment/Alignment.pyc | Bin 4173 -> 0 bytes AppleScript/AppleScript.tmLanguage.cache | Bin 7742 -> 0 bytes Batch File/Batch File.tmLanguage.cache | Bin 813 -> 0 bytes C#/Build.tmLanguage.cache | Bin 595 -> 0 bytes C#/C#.tmLanguage.cache | Bin 1724 -> 0 bytes C++/C++.tmLanguage.cache | Bin 1762 -> 0 bytes C++/C.tmLanguage.cache | Bin 4942 -> 0 bytes C++/Comments (C++).tmPreferences.cache | Bin 236 -> 0 bytes C++/Indentation Rules.tmPreferences.cache | Bin 576 -> 0 bytes ...- Indent Class Methods.tmPreferences.cache | Bin 258 -> 0 bytes ... - Prefix Banner Items.tmPreferences.cache | Bin 195 -> 0 bytes CSS/CSS.tmLanguage.cache | Bin 5194 -> 0 bytes CSS/Comments.tmPreferences.cache | Bin 209 -> 0 bytes CSS/Symbol List Group.tmPreferences.cache | Bin 245 -> 0 bytes CSS/Symbol List.tmPreferences.cache | Bin 197 -> 0 bytes Clojure/Clojure.tmLanguage.cache | Bin 7228 -> 0 bytes Clojure/Comment.tmPreferences.cache | Bin 176 -> 0 bytes Clojure/Symbol List.tmPreferences.cache | Bin 151 -> 0 bytes .../All Hallow's Eve.tmTheme.cache | Bin 822 -> 0 bytes Color Scheme - Default/Amy.tmTheme.cache | Bin 1434 -> 0 bytes .../Blackboard.tmTheme.cache | Bin 955 -> 0 bytes Color Scheme - Default/Cobalt.tmTheme.cache | Bin 1525 -> 0 bytes Color Scheme - Default/Dawn.tmTheme.cache | Bin 1100 -> 0 bytes Color Scheme - Default/Eiffel.tmTheme.cache | Bin 1223 -> 0 bytes .../Espresso Libre.tmTheme.cache | Bin 1181 -> 0 bytes Color Scheme - Default/IDLE.tmTheme.cache | Bin 705 -> 0 bytes Color Scheme - Default/LAZY.tmTheme.cache | Bin 836 -> 0 bytes .../Mac Classic.tmTheme.cache | Bin 1279 -> 0 bytes .../MagicWB (Amiga).tmTheme.cache | Bin 1083 -> 0 bytes .../Monokai Bright.tmTheme.cache | Bin 956 -> 0 bytes Color Scheme - Default/Monokai.tmTheme.cache | Bin 1052 -> 0 bytes .../Pastels on Dark.tmTheme.cache | Bin 1832 -> 0 bytes .../Slush & Poppies.tmTheme.cache | Bin 964 -> 0 bytes .../Solarized (Dark).tmTheme.cache | Bin 4803 -> 0 bytes .../Solarized (Light).tmTheme.cache | Bin 4764 -> 0 bytes .../SpaceCadet.tmTheme.cache | Bin 688 -> 0 bytes Color Scheme - Default/Sunburst.tmTheme.cache | Bin 1885 -> 0 bytes .../Zenburnesque.tmTheme.cache | Bin 992 -> 0 bytes Color Scheme - Default/iPlastic.tmTheme.cache | Bin 841 -> 0 bytes D/Comments.tmPreferences.cache | Bin 266 -> 0 bytes D/D.tmLanguage.cache | Bin 8514 -> 0 bytes D/Indentation Rules.tmPreferences.cache | Bin 285 -> 0 bytes ...ist-Method-Constructor.tmPreferences.cache | Bin 242 -> 0 bytes Default/Find Results.hidden-tmLanguage.cache | Bin 202 -> 0 bytes Default/Ignored Packages.cache | 1 - Default/Meta Info Summary.cache | Bin 9275 -> 0 bytes Default/Miscellaneous.tmPreferences.cache | Bin 290 -> 0 bytes Default/Startup.cache | Bin 116318 -> 0 bytes Default/Symbol List.tmPreferences.cache | Bin 169 -> 0 bytes Default/Syntax Summary.cache | Bin 3055 -> 0 bytes Default/comment.pyc | Bin 6225 -> 0 bytes Default/copy_path.pyc | Bin 814 -> 0 bytes Default/delete_word.pyc | Bin 2390 -> 0 bytes Default/detect_indentation.pyc | Bin 2682 -> 0 bytes Default/duplicate_line.pyc | Bin 760 -> 0 bytes Default/echo.pyc | Bin 464 -> 0 bytes Default/exec.pyc | Bin 6149 -> 0 bytes Default/find_under_expand.pyc | Bin 1017 -> 0 bytes Default/fold.pyc | Bin 4342 -> 0 bytes Default/font.pyc | Bin 1679 -> 0 bytes Default/goto_line.pyc | Bin 1481 -> 0 bytes Default/indentation.pyc | Bin 6704 -> 0 bytes Default/kill_ring.pyc | Bin 3608 -> 0 bytes Default/mark.pyc | Bin 2250 -> 0 bytes Default/new_templates.pyc | Bin 2481 -> 0 bytes Default/open_file_settings.pyc | Bin 1047 -> 0 bytes Default/paragraph.pyc | Bin 5829 -> 0 bytes Default/save_on_focus_lost.pyc | Bin 774 -> 0 bytes Default/scroll.pyc | Bin 1112 -> 0 bytes Default/send2trash/__init__.pyc | Bin 339 -> 0 bytes Default/send2trash/plat_win.pyc | Bin 1695 -> 0 bytes Default/side_bar.pyc | Bin 4440 -> 0 bytes Default/sort.pyc | Bin 6182 -> 0 bytes Default/swap_line.pyc | Bin 3033 -> 0 bytes Default/switch_file.pyc | Bin 1404 -> 0 bytes Default/transform.pyc | Bin 2383 -> 0 bytes Default/transpose.pyc | Bin 3634 -> 0 bytes Default/trim_trailing_white_space.pyc | Bin 1399 -> 0 bytes Diff/Diff.tmLanguage.cache | Bin 847 -> 0 bytes Diff/diff.pyc | Bin 3557 -> 0 bytes Drupal Snippets/package-metadata.json | 2 +- Erlang/Comments.tmPreferences.cache | Bin 192 -> 0 bytes Erlang/Erlang.tmLanguage.cache | Bin 4258 -> 0 bytes Erlang/Function Symbols.tmPreferences.cache | Bin 193 -> 0 bytes Erlang/HTML (Erlang).tmLanguage.cache | Bin 473 -> 0 bytes Erlang/Indentation Rules.tmPreferences.cache | Bin 244 -> 0 bytes Erlang/Macro Symbols.tmPreferences.cache | Bin 198 -> 0 bytes Erlang/Module Symbols.tmPreferences.cache | Bin 206 -> 0 bytes Erlang/Record Symbols.tmPreferences.cache | Bin 202 -> 0 bytes Erlang/Symbol Overrides.tmPreferences.cache | Bin 180 -> 0 bytes Go/Comments.tmPreferences.cache | Bin 224 -> 0 bytes Go/Go.tmLanguage.cache | Bin 3036 -> 0 bytes Go/Indentation Rules.tmPreferences.cache | Bin 755 -> 0 bytes Graphviz/DOT.tmLanguage.cache | Bin 894 -> 0 bytes Groovy/Groovy.tmLanguage.cache | Bin 3776 -> 0 bytes ...ist%3A Class Variables.tmPreferences.cache | Bin 220 -> 0 bytes ...Symbol List%3A Classes.tmPreferences.cache | Bin 170 -> 0 bytes ...Symbol List%3A Methods.tmPreferences.cache | Bin 235 -> 0 bytes ...mbol List%3A Variables.tmPreferences.cache | Bin 209 -> 0 bytes HTML/Comments.tmPreferences.cache | Bin 193 -> 0 bytes HTML/HTML.tmLanguage.cache | Bin 2524 -> 0 bytes HTML/Symbol List - ID.tmPreferences.cache | Bin 175 -> 0 bytes HTML/encode_html_entities.pyc | Bin 1112 -> 0 bytes HTML/html_completions.pyc | Bin 16232 -> 0 bytes Haskell/Comments.tmPreferences.cache | Bin 200 -> 0 bytes Haskell/Haskell.tmLanguage.cache | Bin 3182 -> 0 bytes Haskell/Indent Patterns.tmPreferences.cache | Bin 209 -> 0 bytes Haskell/Literate Haskell.tmLanguage.cache | Bin 384 -> 0 bytes Haskell/Symbol List.tmPreferences.cache | Bin 175 -> 0 bytes Java/Comments.tmPreferences.cache | Bin 201 -> 0 bytes Java/Indentation Rules.tmPreferences.cache | Bin 289 -> 0 bytes Java/Java Server Pages (JSP).tmLanguage.cache | Bin 791 -> 0 bytes Java/Java.tmLanguage.cache | Bin 2782 -> 0 bytes Java/JavaDoc.tmLanguage.cache | Bin 1334 -> 0 bytes Java/JavaProperties.tmLanguage.cache | Bin 451 -> 0 bytes ...Symbol List%3A Classes.tmPreferences.cache | Bin 173 -> 0 bytes ...3A Inner Class Methods.tmPreferences.cache | Bin 237 -> 0 bytes ... List%3A Inner Classes.tmPreferences.cache | Bin 209 -> 0 bytes ...er Inner Class Methods.tmPreferences.cache | Bin 240 -> 0 bytes ...3A Inner Inner Classes.tmPreferences.cache | Bin 211 -> 0 bytes .../Symbol List%3A Method.tmPreferences.cache | Bin 226 -> 0 bytes JavaScript/Comments.tmPreferences.cache | Bin 205 -> 0 bytes JavaScript/JSON.tmLanguage.cache | Bin 1505 -> 0 bytes .../JavaScript Indent.tmPreferences.cache | Bin 233 -> 0 bytes JavaScript/JavaScript.tmLanguage.cache | Bin 5483 -> 0 bytes .../Symbol List Banned.tmPreferences.cache | Bin 175 -> 0 bytes .../Symbol List Class.tmPreferences.cache | Bin 203 -> 0 bytes .../Symbol List Function.tmPreferences.cache | Bin 166 -> 0 bytes .../Symbol List Instance.tmPreferences.cache | Bin 195 -> 0 bytes .../Symbol List Sub 1.tmPreferences.cache | Bin 225 -> 0 bytes .../Symbol List Sub 2.tmPreferences.cache | Bin 219 -> 0 bytes LaTeX/Bibtex.tmLanguage.cache | Bin 1016 -> 0 bytes LaTeX/Comments.tmPreferences.cache | Bin 179 -> 0 bytes LaTeX/LaTeX Beamer.tmLanguage.cache | Bin 536 -> 0 bytes LaTeX/LaTeX Log.tmLanguage.cache | Bin 686 -> 0 bytes LaTeX/LaTeX Memoir.tmLanguage.cache | Bin 640 -> 0 bytes LaTeX/LaTeX.tmLanguage.cache | Bin 3817 -> 0 bytes LaTeX/TeX Math.tmLanguage.cache | Bin 2168 -> 0 bytes LaTeX/TeX.tmLanguage.cache | Bin 917 -> 0 bytes Lisp/Comments.tmPreferences.cache | Bin 202 -> 0 bytes Lisp/Lisp.tmLanguage.cache | Bin 831 -> 0 bytes Lua/Comments.tmPreferences.cache | Bin 176 -> 0 bytes Lua/Indent.tmPreferences.cache | Bin 235 -> 0 bytes Lua/Lua.tmLanguage.cache | Bin 1483 -> 0 bytes Makefile/Makefile.tmLanguage.cache | Bin 551 -> 0 bytes Makefile/Miscellaneous.tmPreferences.cache | Bin 216 -> 0 bytes Markdown/Indent%3A Raw.tmPreferences.cache | Bin 213 -> 0 bytes Markdown/Markdown.tmLanguage.cache | Bin 3451 -> 0 bytes Markdown/MultiMarkdown.tmLanguage.cache | Bin 683 -> 0 bytes .../Symbol List - Heading.tmPreferences.cache | Bin 306 -> 0 bytes Matlab/Indent.tmPreferences.cache | Bin 338 -> 0 bytes Matlab/Matlab.tmLanguage.cache | Bin 25685 -> 0 bytes Matlab/Miscellaneous.tmPreferences.cache | Bin 294 -> 0 bytes Matlab/Symbols.tmPreferences.cache | Bin 254 -> 0 bytes OCaml/Indent rules.tmPreferences.cache | Bin 376 -> 0 bytes OCaml/Miscellaneous.tmPreferences.cache | Bin 192 -> 0 bytes OCaml/OCaml.tmLanguage.cache | Bin 4717 -> 0 bytes OCaml/OCamllex.tmLanguage.cache | Bin 1450 -> 0 bytes OCaml/OCamlyacc.tmLanguage.cache | Bin 1339 -> 0 bytes ...Symbol List%3A Classes.tmPreferences.cache | Bin 191 -> 0 bytes ...bol List%3A Exceptions.tmPreferences.cache | Bin 190 -> 0 bytes ...lex pattern definition.tmPreferences.cache | Bin 224 -> 0 bytes ...lex pattern references.tmPreferences.cache | Bin 198 -> 0 bytes ...List%3A Ocamllex rules.tmPreferences.cache | Bin 204 -> 0 bytes ...on-terminal definition.tmPreferences.cache | Bin 208 -> 0 bytes ...non-terminal reference.tmPreferences.cache | Bin 185 -> 0 bytes ...lyacc token definition.tmPreferences.cache | Bin 204 -> 0 bytes ...mlyacc token reference.tmPreferences.cache | Bin 180 -> 0 bytes .../Symbol List%3A Types.tmPreferences.cache | Bin 192 -> 0 bytes ...ymbol List%3A Variants.tmPreferences.cache | Bin 181 -> 0 bytes .../Symbol List_ Classes.tmPreferences.cache | Bin 191 -> 0 bytes ...ymbol List_ Exceptions.tmPreferences.cache | Bin 190 -> 0 bytes ...lex pattern definition.tmPreferences.cache | Bin 224 -> 0 bytes ...lex pattern references.tmPreferences.cache | Bin 198 -> 0 bytes ...l List_ Ocamllex rules.tmPreferences.cache | Bin 204 -> 0 bytes ...on-terminal definition.tmPreferences.cache | Bin 208 -> 0 bytes ...non-terminal reference.tmPreferences.cache | Bin 185 -> 0 bytes ...lyacc token definition.tmPreferences.cache | Bin 204 -> 0 bytes ...mlyacc token reference.tmPreferences.cache | Bin 180 -> 0 bytes OCaml/Symbol List_ Types.tmPreferences.cache | Bin 192 -> 0 bytes .../Symbol List_ Variants.tmPreferences.cache | Bin 181 -> 0 bytes OCaml/camlp4.tmLanguage.cache | Bin 474 -> 0 bytes Objective-C/Objective-C++.tmLanguage.cache | Bin 347 -> 0 bytes Objective-C/Objective-C.tmLanguage.cache | Bin 18184 -> 0 bytes PHP/Comments.tmPreferences.cache | Bin 207 -> 0 bytes PHP/Indentation Rules.tmPreferences.cache | Bin 343 -> 0 bytes PHP/PHP.tmLanguage.cache | Bin 20470 -> 0 bytes PHP/Symbol List.tmPreferences.cache | Bin 182 -> 0 bytes Package Control/Default.sublime-commands | 2 +- Package Control/Package Control.py | 472 +++++++--- Package Control/Package Control.pyc | Bin 69386 -> 0 bytes .../Package Control.sublime-settings | 28 +- Package Control/package-metadata.json | 2 +- Perl/Miscellaneous.tmPreferences.cache | Bin 177 -> 0 bytes Perl/Perl.tmLanguage.cache | Bin 4689 -> 0 bytes Python/Miscellaneous.tmPreferences.cache | Bin 301 -> 0 bytes Python/Python.tmLanguage.cache | Bin 5784 -> 0 bytes ...ular Expressions (Python).tmLanguage.cache | Bin 1273 -> 0 bytes ...ol List Hide Decorator.tmPreferences.cache | Bin 188 -> 0 bytes Python/Symbol List.tmPreferences.cache | Bin 295 -> 0 bytes R/Comments.tmPreferences.cache | Bin 174 -> 0 bytes R/Methods.tmPreferences.cache | Bin 217 -> 0 bytes R/R Console.tmLanguage.cache | Bin 260 -> 0 bytes R/R.tmLanguage.cache | Bin 1038 -> 0 bytes R/Rd (R Documentation).tmLanguage.cache | Bin 673 -> 0 bytes ...ist (Rd Documentation).tmPreferences.cache | Bin 201 -> 0 bytes Rails/HTML (Rails).tmLanguage.cache | Bin 589 -> 0 bytes Rails/JavaScript (Rails).tmLanguage.cache | Bin 448 -> 0 bytes Rails/Ruby Haml Comments.tmPreferences.cache | Bin 176 -> 0 bytes Rails/Ruby Haml.tmLanguage.cache | Bin 940 -> 0 bytes Rails/Ruby on Rails.tmLanguage.cache | Bin 1672 -> 0 bytes Rails/SQL (Rails).tmLanguage.cache | Bin 343 -> 0 bytes Rails/Template (ERB).tmPreferences.cache | Bin 271 -> 0 bytes Rails/Template (Haml).tmPreferences.cache | Bin 251 -> 0 bytes Regular Expressions/RegExp.tmLanguage.cache | Bin 776 -> 0 bytes RestructuredText/Comments.tmPreferences.cache | Bin 188 -> 0 bytes .../reStructuredText.tmLanguage.cache | Bin 1649 -> 0 bytes Ruby/Comments.tmPreferences.cache | Bin 209 -> 0 bytes Ruby/Miscellaneous.tmPreferences.cache | Bin 535 -> 0 bytes Ruby/Ruby.tmLanguage.cache | Bin 6679 -> 0 bytes Ruby/Symbo List%3A Method.tmPreferences.cache | Bin 193 -> 0 bytes ...st%3A No Function Call.tmPreferences.cache | Bin 182 -> 0 bytes SQL/Comments.tmPreferences.cache | Bin 199 -> 0 bytes SQL/Miscellaneous.tmPreferences.cache | Bin 211 -> 0 bytes SQL/SQL.tmLanguage.cache | Bin 2529 -> 0 bytes Scala/Comments.tmPreferences.cache | Bin 201 -> 0 bytes Scala/Scala.tmLanguage.cache | Bin 2070 -> 0 bytes Scala/Symbols.tmPreferences.cache | Bin 179 -> 0 bytes ShellScript/Comments.tmPreferences.cache | Bin 177 -> 0 bytes ShellScript/Miscellaneous.tmPreferences.cache | Bin 237 -> 0 bytes .../Shell-Unix-Generic.tmLanguage.cache | Bin 3565 -> 0 bytes TCL/Comments.tmPreferences.cache | Bin 177 -> 0 bytes TCL/HTML (Tcl).tmLanguage.cache | Bin 1139 -> 0 bytes TCL/Tcl.tmLanguage.cache | Bin 1768 -> 0 bytes Text/Plain text.tmLanguage.cache | Bin 495 -> 0 bytes Textile/Textile.tmLanguage.cache | Bin 1569 -> 0 bytes Theme - Default/Widgets.stTheme.cache | Bin 345 -> 0 bytes Theme - Soda/README.md | 14 +- Theme - Soda/Soda Dark.sublime-theme | 102 +- Theme - Soda/Soda Light.sublime-theme | 91 +- Theme - Soda/package-metadata.json | 2 +- User/Base File.sublime-settings | 1 - User/Package Control.sublime-settings | 6 +- User/tidy_json.pyc | Bin 956 -> 0 bytes User/tidy_xml.pyc | Bin 968 -> 0 bytes Vintage/vintage.pyc | Bin 29865 -> 0 bytes Vintage/vintage_commands.pyc | Bin 1798 -> 0 bytes Vintage/vintage_motions.pyc | Bin 15039 -> 0 bytes XML/Comments.tmPreferences.cache | Bin 191 -> 0 bytes XML/Miscellaneous.tmPreferences.cache | Bin 370 -> 0 bytes ...mbol List%3A Templates.tmPreferences.cache | Bin 210 -> 0 bytes XML/XML.tmLanguage.cache | Bin 1542 -> 0 bytes XML/XSL.tmLanguage.cache | Bin 654 -> 0 bytes YAML/Comments.tmPreferences.cache | Bin 178 -> 0 bytes YAML/YAML.tmLanguage.cache | Bin 1308 -> 0 bytes ZenCoding/.hg_archival.txt | 4 +- ZenCoding/Default (Linux).sublime-keymap | 17 +- ZenCoding/Default (OSX).sublime-keymap | 17 +- ZenCoding/Default (Windows).sublime-keymap | 21 +- ZenCoding/dynamicsnippets.py | 2 +- ZenCoding/dynamicsnippets.pyc | Bin 2305 -> 0 bytes ZenCoding/package-metadata.json | 2 +- ZenCoding/sublimezen.py | 5 +- ZenCoding/sublimezen.pyc | Bin 5582 -> 0 bytes ZenCoding/sublimezenplugin.py | 139 +-- ZenCoding/sublimezenplugin.pyc | Bin 13321 -> 0 bytes ZenCoding/zen-coding.sublime-settings | 8 +- ZenCoding/zenarbitrage.py | 65 ++ ZenCoding/zenarbitrage.pyc | Bin 0 -> 1821 bytes ZenCoding/zencoding/__init__.pyc | Bin 4418 -> 0 bytes ZenCoding/zencoding/actions/__init__.pyc | Bin 473 -> 0 bytes ZenCoding/zencoding/actions/basic.py | 2 +- ZenCoding/zencoding/actions/basic.pyc | Bin 25931 -> 0 bytes ZenCoding/zencoding/actions/token.py | 803 ++++++++-------- ZenCoding/zencoding/actions/token.pyc | Bin 13682 -> 0 bytes ZenCoding/zencoding/actions/traverse.pyc | Bin 11735 -> 0 bytes ZenCoding/zencoding/filters/__init__.pyc | Bin 507 -> 0 bytes ZenCoding/zencoding/filters/comment.pyc | Bin 1561 -> 0 bytes ZenCoding/zencoding/filters/css.pyc | Bin 1189 -> 0 bytes ZenCoding/zencoding/filters/escape.pyc | Bin 1097 -> 0 bytes ZenCoding/zencoding/filters/format-css.pyc | Bin 773 -> 0 bytes ZenCoding/zencoding/filters/format.pyc | Bin 4965 -> 0 bytes ZenCoding/zencoding/filters/haml.pyc | Bin 4469 -> 0 bytes ZenCoding/zencoding/filters/html.pyc | Bin 7245 -> 0 bytes ZenCoding/zencoding/filters/single-line.pyc | Bin 891 -> 0 bytes ZenCoding/zencoding/filters/stylus.py | 10 + ZenCoding/zencoding/filters/stylus.pyc | Bin 0 -> 489 bytes ZenCoding/zencoding/filters/trim.pyc | Bin 788 -> 0 bytes ZenCoding/zencoding/filters/xsl.pyc | Bin 1109 -> 0 bytes ZenCoding/zencoding/html_matcher.pyc | Bin 8141 -> 0 bytes ZenCoding/zencoding/interface/__init__.pyc | Bin 120 -> 0 bytes ZenCoding/zencoding/interface/editor.py | 20 +- ZenCoding/zencoding/interface/editor.pyc | Bin 8521 -> 0 bytes ZenCoding/zencoding/interface/file.pyc | Bin 2688 -> 0 bytes ZenCoding/zencoding/parser/__init__.pyc | Bin 117 -> 0 bytes ZenCoding/zencoding/parser/abbreviation.pyc | Bin 10786 -> 0 bytes ZenCoding/zencoding/parser/css.pyc | Bin 8117 -> 0 bytes ZenCoding/zencoding/parser/utils.pyc | Bin 6826 -> 0 bytes ZenCoding/zencoding/parser/xml.pyc | Bin 16536 -> 0 bytes ZenCoding/zencoding/resources.py | 1 - ZenCoding/zencoding/resources.pyc | Bin 10702 -> 0 bytes ZenCoding/zencoding/utils.pyc | Bin 36902 -> 0 bytes ZenCoding/zencoding/zen_settings.pyc | Bin 30581 -> 0 bytes ZenCoding/zenmeta.pyc | Bin 39206 -> 0 bytes ZenCoding/zentrackers.pyc | Bin 2587 -> 0 bytes sublimelint/.gitignore | 3 - sublimelint/README.markdown | 39 - sublimelint/package-metadata.json | 1 - sublimelint/sublimelint/__init__.py | 0 sublimelint/sublimelint/modules/__init__.py | 0 sublimelint/sublimelint/modules/coffee.py | 55 -- sublimelint/sublimelint/modules/java.py | 69 -- sublimelint/sublimelint/modules/perl.py | 84 -- sublimelint/sublimelint/modules/php.py | 46 - sublimelint/sublimelint/modules/python.py | 888 ------------------ sublimelint/sublimelint/modules/ruby.py | 55 -- sublimelint/sublimelint_plugin.py | 191 ---- 321 files changed, 1102 insertions(+), 2170 deletions(-) create mode 100644 .gitignore delete mode 100644 ASP/ASP.tmLanguage.cache delete mode 100644 ASP/HTML-ASP.tmLanguage.cache delete mode 100644 ActionScript/ActionScript.tmLanguage.cache delete mode 100644 Alignment/Alignment.pyc delete mode 100644 AppleScript/AppleScript.tmLanguage.cache delete mode 100644 Batch File/Batch File.tmLanguage.cache delete mode 100644 C#/Build.tmLanguage.cache delete mode 100644 C#/C#.tmLanguage.cache delete mode 100644 C++/C++.tmLanguage.cache delete mode 100644 C++/C.tmLanguage.cache delete mode 100644 C++/Comments (C++).tmPreferences.cache delete mode 100644 C++/Indentation Rules.tmPreferences.cache delete mode 100644 C++/Symbol List - Indent Class Methods.tmPreferences.cache delete mode 100644 C++/Symbol List - Prefix Banner Items.tmPreferences.cache delete mode 100644 CSS/CSS.tmLanguage.cache delete mode 100644 CSS/Comments.tmPreferences.cache delete mode 100644 CSS/Symbol List Group.tmPreferences.cache delete mode 100644 CSS/Symbol List.tmPreferences.cache delete mode 100644 Clojure/Clojure.tmLanguage.cache delete mode 100644 Clojure/Comment.tmPreferences.cache delete mode 100644 Clojure/Symbol List.tmPreferences.cache delete mode 100644 Color Scheme - Default/All Hallow's Eve.tmTheme.cache delete mode 100644 Color Scheme - Default/Amy.tmTheme.cache delete mode 100644 Color Scheme - Default/Blackboard.tmTheme.cache delete mode 100644 Color Scheme - Default/Cobalt.tmTheme.cache delete mode 100644 Color Scheme - Default/Dawn.tmTheme.cache delete mode 100644 Color Scheme - Default/Eiffel.tmTheme.cache delete mode 100644 Color Scheme - Default/Espresso Libre.tmTheme.cache delete mode 100644 Color Scheme - Default/IDLE.tmTheme.cache delete mode 100644 Color Scheme - Default/LAZY.tmTheme.cache delete mode 100644 Color Scheme - Default/Mac Classic.tmTheme.cache delete mode 100644 Color Scheme - Default/MagicWB (Amiga).tmTheme.cache delete mode 100644 Color Scheme - Default/Monokai Bright.tmTheme.cache delete mode 100644 Color Scheme - Default/Monokai.tmTheme.cache delete mode 100644 Color Scheme - Default/Pastels on Dark.tmTheme.cache delete mode 100644 Color Scheme - Default/Slush & Poppies.tmTheme.cache delete mode 100644 Color Scheme - Default/Solarized (Dark).tmTheme.cache delete mode 100644 Color Scheme - Default/Solarized (Light).tmTheme.cache delete mode 100644 Color Scheme - Default/SpaceCadet.tmTheme.cache delete mode 100644 Color Scheme - Default/Sunburst.tmTheme.cache delete mode 100644 Color Scheme - Default/Zenburnesque.tmTheme.cache delete mode 100644 Color Scheme - Default/iPlastic.tmTheme.cache delete mode 100644 D/Comments.tmPreferences.cache delete mode 100644 D/D.tmLanguage.cache delete mode 100644 D/Indentation Rules.tmPreferences.cache delete mode 100644 D/Symbol List-Method-Constructor.tmPreferences.cache delete mode 100644 Default/Find Results.hidden-tmLanguage.cache delete mode 100644 Default/Ignored Packages.cache delete mode 100644 Default/Meta Info Summary.cache delete mode 100644 Default/Miscellaneous.tmPreferences.cache delete mode 100644 Default/Startup.cache delete mode 100644 Default/Symbol List.tmPreferences.cache delete mode 100644 Default/Syntax Summary.cache delete mode 100644 Default/comment.pyc delete mode 100644 Default/copy_path.pyc delete mode 100644 Default/delete_word.pyc delete mode 100644 Default/detect_indentation.pyc delete mode 100644 Default/duplicate_line.pyc delete mode 100644 Default/echo.pyc delete mode 100644 Default/exec.pyc delete mode 100644 Default/find_under_expand.pyc delete mode 100644 Default/fold.pyc delete mode 100644 Default/font.pyc delete mode 100644 Default/goto_line.pyc delete mode 100644 Default/indentation.pyc delete mode 100644 Default/kill_ring.pyc delete mode 100644 Default/mark.pyc delete mode 100644 Default/new_templates.pyc delete mode 100644 Default/open_file_settings.pyc delete mode 100644 Default/paragraph.pyc delete mode 100644 Default/save_on_focus_lost.pyc delete mode 100644 Default/scroll.pyc delete mode 100644 Default/send2trash/__init__.pyc delete mode 100644 Default/send2trash/plat_win.pyc delete mode 100644 Default/side_bar.pyc delete mode 100644 Default/sort.pyc delete mode 100644 Default/swap_line.pyc delete mode 100644 Default/switch_file.pyc delete mode 100644 Default/transform.pyc delete mode 100644 Default/transpose.pyc delete mode 100644 Default/trim_trailing_white_space.pyc delete mode 100644 Diff/Diff.tmLanguage.cache delete mode 100644 Diff/diff.pyc delete mode 100644 Erlang/Comments.tmPreferences.cache delete mode 100644 Erlang/Erlang.tmLanguage.cache delete mode 100644 Erlang/Function Symbols.tmPreferences.cache delete mode 100644 Erlang/HTML (Erlang).tmLanguage.cache delete mode 100644 Erlang/Indentation Rules.tmPreferences.cache delete mode 100644 Erlang/Macro Symbols.tmPreferences.cache delete mode 100644 Erlang/Module Symbols.tmPreferences.cache delete mode 100644 Erlang/Record Symbols.tmPreferences.cache delete mode 100644 Erlang/Symbol Overrides.tmPreferences.cache delete mode 100644 Go/Comments.tmPreferences.cache delete mode 100644 Go/Go.tmLanguage.cache delete mode 100644 Go/Indentation Rules.tmPreferences.cache delete mode 100644 Graphviz/DOT.tmLanguage.cache delete mode 100644 Groovy/Groovy.tmLanguage.cache delete mode 100644 Groovy/Symbol List%3A Class Variables.tmPreferences.cache delete mode 100644 Groovy/Symbol List%3A Classes.tmPreferences.cache delete mode 100644 Groovy/Symbol List%3A Methods.tmPreferences.cache delete mode 100644 Groovy/Symbol List%3A Variables.tmPreferences.cache delete mode 100644 HTML/Comments.tmPreferences.cache delete mode 100644 HTML/HTML.tmLanguage.cache delete mode 100644 HTML/Symbol List - ID.tmPreferences.cache delete mode 100644 HTML/encode_html_entities.pyc delete mode 100644 HTML/html_completions.pyc delete mode 100644 Haskell/Comments.tmPreferences.cache delete mode 100644 Haskell/Haskell.tmLanguage.cache delete mode 100644 Haskell/Indent Patterns.tmPreferences.cache delete mode 100644 Haskell/Literate Haskell.tmLanguage.cache delete mode 100644 Haskell/Symbol List.tmPreferences.cache delete mode 100644 Java/Comments.tmPreferences.cache delete mode 100644 Java/Indentation Rules.tmPreferences.cache delete mode 100644 Java/Java Server Pages (JSP).tmLanguage.cache delete mode 100644 Java/Java.tmLanguage.cache delete mode 100644 Java/JavaDoc.tmLanguage.cache delete mode 100644 Java/JavaProperties.tmLanguage.cache delete mode 100644 Java/Symbol List%3A Classes.tmPreferences.cache delete mode 100644 Java/Symbol List%3A Inner Class Methods.tmPreferences.cache delete mode 100644 Java/Symbol List%3A Inner Classes.tmPreferences.cache delete mode 100644 Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache delete mode 100644 Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache delete mode 100644 Java/Symbol List%3A Method.tmPreferences.cache delete mode 100644 JavaScript/Comments.tmPreferences.cache delete mode 100644 JavaScript/JSON.tmLanguage.cache delete mode 100644 JavaScript/JavaScript Indent.tmPreferences.cache delete mode 100644 JavaScript/JavaScript.tmLanguage.cache delete mode 100644 JavaScript/Symbol List Banned.tmPreferences.cache delete mode 100644 JavaScript/Symbol List Class.tmPreferences.cache delete mode 100644 JavaScript/Symbol List Function.tmPreferences.cache delete mode 100644 JavaScript/Symbol List Instance.tmPreferences.cache delete mode 100644 JavaScript/Symbol List Sub 1.tmPreferences.cache delete mode 100644 JavaScript/Symbol List Sub 2.tmPreferences.cache delete mode 100644 LaTeX/Bibtex.tmLanguage.cache delete mode 100644 LaTeX/Comments.tmPreferences.cache delete mode 100644 LaTeX/LaTeX Beamer.tmLanguage.cache delete mode 100644 LaTeX/LaTeX Log.tmLanguage.cache delete mode 100644 LaTeX/LaTeX Memoir.tmLanguage.cache delete mode 100644 LaTeX/LaTeX.tmLanguage.cache delete mode 100644 LaTeX/TeX Math.tmLanguage.cache delete mode 100644 LaTeX/TeX.tmLanguage.cache delete mode 100644 Lisp/Comments.tmPreferences.cache delete mode 100644 Lisp/Lisp.tmLanguage.cache delete mode 100644 Lua/Comments.tmPreferences.cache delete mode 100644 Lua/Indent.tmPreferences.cache delete mode 100644 Lua/Lua.tmLanguage.cache delete mode 100644 Makefile/Makefile.tmLanguage.cache delete mode 100644 Makefile/Miscellaneous.tmPreferences.cache delete mode 100644 Markdown/Indent%3A Raw.tmPreferences.cache delete mode 100644 Markdown/Markdown.tmLanguage.cache delete mode 100644 Markdown/MultiMarkdown.tmLanguage.cache delete mode 100644 Markdown/Symbol List - Heading.tmPreferences.cache delete mode 100644 Matlab/Indent.tmPreferences.cache delete mode 100644 Matlab/Matlab.tmLanguage.cache delete mode 100644 Matlab/Miscellaneous.tmPreferences.cache delete mode 100644 Matlab/Symbols.tmPreferences.cache delete mode 100644 OCaml/Indent rules.tmPreferences.cache delete mode 100644 OCaml/Miscellaneous.tmPreferences.cache delete mode 100644 OCaml/OCaml.tmLanguage.cache delete mode 100644 OCaml/OCamllex.tmLanguage.cache delete mode 100644 OCaml/OCamlyacc.tmLanguage.cache delete mode 100644 OCaml/Symbol List%3A Classes.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Exceptions.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Types.tmPreferences.cache delete mode 100644 OCaml/Symbol List%3A Variants.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Classes.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Exceptions.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Types.tmPreferences.cache delete mode 100644 OCaml/Symbol List_ Variants.tmPreferences.cache delete mode 100644 OCaml/camlp4.tmLanguage.cache delete mode 100644 Objective-C/Objective-C++.tmLanguage.cache delete mode 100644 Objective-C/Objective-C.tmLanguage.cache delete mode 100644 PHP/Comments.tmPreferences.cache delete mode 100644 PHP/Indentation Rules.tmPreferences.cache delete mode 100644 PHP/PHP.tmLanguage.cache delete mode 100644 PHP/Symbol List.tmPreferences.cache delete mode 100644 Package Control/Package Control.pyc delete mode 100644 Perl/Miscellaneous.tmPreferences.cache delete mode 100644 Perl/Perl.tmLanguage.cache delete mode 100644 Python/Miscellaneous.tmPreferences.cache delete mode 100644 Python/Python.tmLanguage.cache delete mode 100644 Python/Regular Expressions (Python).tmLanguage.cache delete mode 100644 Python/Symbol List Hide Decorator.tmPreferences.cache delete mode 100644 Python/Symbol List.tmPreferences.cache delete mode 100644 R/Comments.tmPreferences.cache delete mode 100644 R/Methods.tmPreferences.cache delete mode 100644 R/R Console.tmLanguage.cache delete mode 100644 R/R.tmLanguage.cache delete mode 100644 R/Rd (R Documentation).tmLanguage.cache delete mode 100644 R/Symbol List (Rd Documentation).tmPreferences.cache delete mode 100644 Rails/HTML (Rails).tmLanguage.cache delete mode 100644 Rails/JavaScript (Rails).tmLanguage.cache delete mode 100644 Rails/Ruby Haml Comments.tmPreferences.cache delete mode 100644 Rails/Ruby Haml.tmLanguage.cache delete mode 100644 Rails/Ruby on Rails.tmLanguage.cache delete mode 100644 Rails/SQL (Rails).tmLanguage.cache delete mode 100644 Rails/Template (ERB).tmPreferences.cache delete mode 100644 Rails/Template (Haml).tmPreferences.cache delete mode 100644 Regular Expressions/RegExp.tmLanguage.cache delete mode 100644 RestructuredText/Comments.tmPreferences.cache delete mode 100644 RestructuredText/reStructuredText.tmLanguage.cache delete mode 100644 Ruby/Comments.tmPreferences.cache delete mode 100644 Ruby/Miscellaneous.tmPreferences.cache delete mode 100644 Ruby/Ruby.tmLanguage.cache delete mode 100644 Ruby/Symbo List%3A Method.tmPreferences.cache delete mode 100644 Ruby/Symbol List%3A No Function Call.tmPreferences.cache delete mode 100644 SQL/Comments.tmPreferences.cache delete mode 100644 SQL/Miscellaneous.tmPreferences.cache delete mode 100644 SQL/SQL.tmLanguage.cache delete mode 100644 Scala/Comments.tmPreferences.cache delete mode 100644 Scala/Scala.tmLanguage.cache delete mode 100644 Scala/Symbols.tmPreferences.cache delete mode 100644 ShellScript/Comments.tmPreferences.cache delete mode 100644 ShellScript/Miscellaneous.tmPreferences.cache delete mode 100644 ShellScript/Shell-Unix-Generic.tmLanguage.cache delete mode 100644 TCL/Comments.tmPreferences.cache delete mode 100644 TCL/HTML (Tcl).tmLanguage.cache delete mode 100644 TCL/Tcl.tmLanguage.cache delete mode 100644 Text/Plain text.tmLanguage.cache delete mode 100644 Textile/Textile.tmLanguage.cache delete mode 100644 Theme - Default/Widgets.stTheme.cache delete mode 100644 User/tidy_json.pyc delete mode 100644 User/tidy_xml.pyc delete mode 100644 Vintage/vintage.pyc delete mode 100644 Vintage/vintage_commands.pyc delete mode 100644 Vintage/vintage_motions.pyc delete mode 100644 XML/Comments.tmPreferences.cache delete mode 100644 XML/Miscellaneous.tmPreferences.cache delete mode 100644 XML/Symbol List%3A Templates.tmPreferences.cache delete mode 100644 XML/XML.tmLanguage.cache delete mode 100644 XML/XSL.tmLanguage.cache delete mode 100644 YAML/Comments.tmPreferences.cache delete mode 100644 YAML/YAML.tmLanguage.cache delete mode 100644 ZenCoding/dynamicsnippets.pyc delete mode 100644 ZenCoding/sublimezen.pyc delete mode 100644 ZenCoding/sublimezenplugin.pyc create mode 100644 ZenCoding/zenarbitrage.py create mode 100644 ZenCoding/zenarbitrage.pyc delete mode 100644 ZenCoding/zencoding/__init__.pyc delete mode 100644 ZenCoding/zencoding/actions/__init__.pyc delete mode 100644 ZenCoding/zencoding/actions/basic.pyc delete mode 100644 ZenCoding/zencoding/actions/token.pyc delete mode 100644 ZenCoding/zencoding/actions/traverse.pyc delete mode 100644 ZenCoding/zencoding/filters/__init__.pyc delete mode 100644 ZenCoding/zencoding/filters/comment.pyc delete mode 100644 ZenCoding/zencoding/filters/css.pyc delete mode 100644 ZenCoding/zencoding/filters/escape.pyc delete mode 100644 ZenCoding/zencoding/filters/format-css.pyc delete mode 100644 ZenCoding/zencoding/filters/format.pyc delete mode 100644 ZenCoding/zencoding/filters/haml.pyc delete mode 100644 ZenCoding/zencoding/filters/html.pyc delete mode 100644 ZenCoding/zencoding/filters/single-line.pyc create mode 100644 ZenCoding/zencoding/filters/stylus.py create mode 100644 ZenCoding/zencoding/filters/stylus.pyc delete mode 100644 ZenCoding/zencoding/filters/trim.pyc delete mode 100644 ZenCoding/zencoding/filters/xsl.pyc delete mode 100644 ZenCoding/zencoding/html_matcher.pyc delete mode 100644 ZenCoding/zencoding/interface/__init__.pyc delete mode 100644 ZenCoding/zencoding/interface/editor.pyc delete mode 100644 ZenCoding/zencoding/interface/file.pyc delete mode 100644 ZenCoding/zencoding/parser/__init__.pyc delete mode 100644 ZenCoding/zencoding/parser/abbreviation.pyc delete mode 100644 ZenCoding/zencoding/parser/css.pyc delete mode 100644 ZenCoding/zencoding/parser/utils.pyc delete mode 100644 ZenCoding/zencoding/parser/xml.pyc delete mode 100644 ZenCoding/zencoding/resources.pyc delete mode 100644 ZenCoding/zencoding/utils.pyc delete mode 100644 ZenCoding/zencoding/zen_settings.pyc delete mode 100644 ZenCoding/zenmeta.pyc delete mode 100644 ZenCoding/zentrackers.pyc delete mode 100644 sublimelint/.gitignore delete mode 100644 sublimelint/README.markdown delete mode 100644 sublimelint/package-metadata.json delete mode 100644 sublimelint/sublimelint/__init__.py delete mode 100644 sublimelint/sublimelint/modules/__init__.py delete mode 100644 sublimelint/sublimelint/modules/coffee.py delete mode 100644 sublimelint/sublimelint/modules/java.py delete mode 100644 sublimelint/sublimelint/modules/perl.py delete mode 100644 sublimelint/sublimelint/modules/php.py delete mode 100644 sublimelint/sublimelint/modules/python.py delete mode 100644 sublimelint/sublimelint/modules/ruby.py delete mode 100644 sublimelint/sublimelint_plugin.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f3ba45 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*.cache diff --git a/ASP/ASP.tmLanguage.cache b/ASP/ASP.tmLanguage.cache deleted file mode 100644 index c0d238162645a7139eba296caf4c0aec5d9c2372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2274 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 diff --git a/AppleScript/AppleScript.tmLanguage.cache b/AppleScript/AppleScript.tmLanguage.cache deleted file mode 100644 index 9a1137c1c0c73f20dcbe028be45125337ade5d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7742 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 E%8v%?*8l(j diff --git a/Batch File/Batch File.tmLanguage.cache b/Batch File/Batch File.tmLanguage.cache deleted file mode 100644 index 8253453acc7d334f2bbe7405dbd10238bc6d4caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813 zcmV+|1JeAzL;R;y2LJ$goQ+j&Zxcrl4unW;QPmH8X%TOtQLuwz5s?xaAxFV=`GSyA z=%*T_z1_KZ<-OZwcP}K;{FMIKKI1oR%OsUNGk3Rh&ph*TaeXb9B+IQU>VL|bQQuz_jP&~U_$G@K)B1*t_)c$nan z7Mrpl#!4b2$|4iaX=qE_dgPt565SLjbGCRr+w7ntK?!+@0I}sIpL@p_Qi=AUxP>0o z(?0(UK~`UUG#yl|Qni^kd~I{@ZY(tS%x8}#I+XIl<`wA2OVD+W-gQ7ZQ$=;YI>_-n zh%E={X{%Lxpr@zp7UCdVLueKmG%)(;=p6mPjL=0!w#oW>g~^jOOkj=8@Kvs3%d6?! zSy0^WiUk z(?4CI|I0!cY=NjSeoFzwNfv-sAvYLLd3Iwe`?H%x#CvN73)4OaU1BTF;QEONsojz~ zz*B0yjR&3G?e;2F0hA$fn1UtLZLmE{tcteHA3;cZPJur_*YvVXQNdzrY< z)H*jx2B0$@*zqjj6Tn6|>j15juvFaU1bTCd@^}&EzHH%%|L4YMl5evq+}EA_BOD4k zv-SUG*1ne67;nODYX(1Ox3<6{|M17fFb~!ZRIq`rZq=`loh}c|Zg&StE?V6#cllLY zu3znpb@y9e$UIUcEKbsSl7{@dmDbS*EX6dd&Wt$72wc-xGy9PH&kp;&gXb^z4qqSs rws&yw{BZB($;tlSA1A*b^!EEN`X{~KB849yuO)>?ejl98|K51u%dK;DBLUfvgtLQUx?u@U>+GPWi2o@Hxp0;geCX z-~_>uCAb)Ke+~{i;H0@2{dCY5bakwk8J{h%oNvlZXFW5yfWSgSM3eceUT@%L7u(;8 zgp(LCJW(-LV#L^y*UW-Z!Ca zI*vmb7S46+9NwUpncHml;l7dW#4f`1A|5p32|h2I6yc~NtR>PzzcU);)6uy?%d)2G-ylb-Ncfa_rs^ hS(bHSpPUYDXWFk;0sn$ahw=6qL~Bn)vR_}rX4r^yD0u(? diff --git a/C#/C#.tmLanguage.cache b/C#/C#.tmLanguage.cache deleted file mode 100644 index 17ef45d6101f4268364a1a8b039e9d98b1eb2424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EJ3L;R;K7XScwoZVRebK5i&@0V>rVca&3FWdOiwT0O!PSTCBwPTpB+wQn4 zyMwVij=J3`wvvb{R%Xd$BsLGkgdql)BEyyA3bGeYHI48yvb1X z=~L39v&Dc&laSU!c^Q7R1&>(Vd8S1FCz9;a1ZTYuZ6}bmpw`gl{pUp(*`hvn6~Von4OP`Fyq2cUO$9RSdve;TTpFXIlE86{4E`fEe`^+d$l44`5Q0WLfoUik$Q4OL_$hNHWV zcs{}K`v)!_C36k{ENHZLPk=8%pbX7obT;8I1P6_xnzW=!NT{@=aPCA} zVvIvKXa&-(xpR)$*A3+IoU;YU1bn{O4)&K}LUEJ~Yku7zCk7z^9Zup-iq_j16s-hB zRgzNOCR|b-r<`lmWm30@q!n9S8{Q%YR3=nMm9!(M!Q2?VBsRD!A&`2a=Pz#BF6b#jO=N|FACD2SUAvV` zJGuv{48GyCgTSW;eMk+aH0u?e7?J?IM%4t5RA=| zZ=q30UXduf^4AOH`w4}_3#pWq4E7ZDb{1V!yjaNa#)bqwl!12;8sFlfev<9@5 zE*FsIY7M9#Pl~7&k7rT1d><$#p#SR`KY0?0m2O3ZF&<8%;nr(d?p}dkc2c`wiAXsr zqk81ENZ2Jv*pO6If(NQH1X~c)-_4x3aoX4}SG!6Y-RmID?yb+K@YphQUK(R_cU2an z3l|G;oLW8aMD>ik3jCQ(@o$ZCfnSv(ML>#6+K8mJN#Q#aKC7<`BO(0|Ln>=u`@U7rITQiiDk^4Qm4PCOaamog6q}*3k~x`kOG^9tOrF&1_RyZf?)Nd zbczoyfZI~@6snpn(EI*$GwrG^)OHRi9JWqGDiMPSi&KP*6jw6Lug7TnqbV(jQo zW0I)je~nFz0z3mJwcc_38(TYv+cm$@(0M1Q!C<}S!-0&?L)SGgENPZBOdFjLJab+A zQ>G1f2a_d*Yl@u9%u7=i6?wDraQ*I`hqrHecbj)Nyp@$ltKRzRt$SXx*?hEm`_8@9 S^(WsBy9A|dEdB$!RK(yK^G&b- diff --git a/C++/C++.tmLanguage.cache b/C++/C++.tmLanguage.cache deleted file mode 100644 index 29d6b93017469cfd78053072b5bee18a094ad122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1762 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 diff --git a/C++/Comments (C++).tmPreferences.cache b/C++/Comments (C++).tmPreferences.cache deleted file mode 100644 index 57cff8beafefba68aba2ab2298803b61a0205cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmV@C<2gRwIF9Xl{?0SEUYmFKATG)afT9fR+Hl}ljMexCoJ3_2EO*Rn$}WW_C{({M6;CrSF`>~IMygCu?LhhN88lF&3~&=*B? mgnq=CEr^A&t;-rhx;$4AmMw!AGE!$~X&Aa{;>8p8HB@6YS8$mC diff --git a/C++/Indentation Rules.tmPreferences.cache b/C++/Indentation Rules.tmPreferences.cache deleted file mode 100644 index 7611b43f1d51bea22da0eb932fbecc3d29c3c436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AygL;R;@1ONbdoV8QYZqqOn9Rnn`Hy(Juuu3Fpn{;h8pp|IVYLk!P-vIY-M_+@jHX(1(w%XAamKsP;Dd)fUl}pzVCU1qrKlF`XS*a}1j&*xQYXyHI(?G2}J4o>i;A=A@3_SX8U_ z-AlG8_dlj^H?h1S@F7o8TR@(R!~!a|Nb_{iZVylDubPcky?xdm)(2<9LH)&Pt98;C O95-JcH-7@H;Wp53{tBZ2 diff --git a/C++/Symbol List - Indent Class Methods.tmPreferences.cache b/C++/Symbol List - Indent Class Methods.tmPreferences.cache deleted file mode 100644 index f7eff23dfa75a147f56b8f97eb956ccb682caf94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmV+d0sa2JL;R;S0RRAaoHdV4Ps1<_hRXm6?YslWAUH9lP5QaODP31-(m26x2q{f7 zh-j0kNe=t>OD3@NNS6KDuRV*R==Kl8^-)~=1bIebSf6kGe&tz&+G*_c@G&uE4tg3{&<2lt&m3IBBwwHAIRVKl z0FU6v`WxSKPWD0f$b)aA=HqpSP|Nm IXU616(dCVN7ytkO diff --git a/C++/Symbol List - Prefix Banner Items.tmPreferences.cache b/C++/Symbol List - Prefix Banner Items.tmPreferences.cache deleted file mode 100644 index c321af361469c4b23802034db0ce5192e62a87c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 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 LlVI@#?ZrI3WQ$?& diff --git a/CSS/Symbol List Group.tmPreferences.cache b/CSS/Symbol List Group.tmPreferences.cache deleted file mode 100644 index 4557a385435dc11c4110b418ec7722088e4e4e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmV zG-`2^EKQ2|@103uB|K*4eZ#y=k|a3-oq)U!p|hWU0zK*symh{r{|pBTtJ0E2ujH;Bb173GOhruM#T5t>w87t0K^)ZnBvVZ_w!(%W9nn) z1ODv*bc{^7oyPDC2RHOebLBlz&KPY2Z?;Z-M~D4Wu1%xcR=0S`)+Qb}1&tX5L$1hu v?}i<23`5uA#tf7$3%OjZB`eCjWQ$Faqa|+_{!0~=v+w;7xqwfG=ZKXJ<9xm^SNBiu>)p@0?w$dN#|%hNv?NztHi-cU40`(A zJw2mytyb$Id@jHzcEd6It21Kf;p9!c5KbbObzDDuG>O<-aAgqseJ>dPn1ti+o#-)( z@YYx0^U#hrH{O88V>bQvr-^sq_$)~9SNuHu<(t>xFm{rJMM3-$v|okKIrw1vHTZae z>reXhYP@yb4M!vBL30a&yFQo%ZsLW3=AJ+0@7Wto{KVTEv1C8&YaT$5)<=#Tg_;`> zQR@L9C>}d5tLr6ZhvNuukJvbjy(EmLczYW@e)b9YnnVVqJ72{UpMcmKTX!2Vd()w-&ycslBZzP7gw9L=^9 zo9&$|yN>nqSJr=QU9qjbolmU$o4>4odF}5vIvWqV<}pbONOJm4;%M%98}G>>6UOg3 zJzqzf-xP1x-1WOsrz2;K53->DjWbRF5!r+I`6NBbW7I?#4(Jyld?r;21xp-eC)h{DI;wcrLV_^Ua&BjTXVsr{_+e!7qWNmo+q9d z>zMZ?y^tdu>yGa?MeWCWm;n$SUO!0jigL-~IK91!O9ZpM^ZAt{^J#O0w(Eh@V-t~g z1fulR#Iu+sX9J@ENE3|W?NyB8`&Nrfd`~@Rt{+`&<<;y9?fOEywpy1{o;}-274gyY z0(7+YK)O<knNoZcGt|~ z?{-S0IEf}M;=GeXM#l|*RjQ1KY8W?R}Jd} z+pJYvlGaM6NX-#3u|-9GXWXTv)5}ECT`i4XYsTWs8sFpVvYh=b>ay2}y-5e)1MkA; zZ$JFw58K9wMMGvh@sfQ*JaNieFXN2erkr8cbB0#8FT@*1r_CGB#MLcv#oH>bfZLy` z|5on{XY6p)lpQ{Bg^a0BZkw&Hz3TKd+e_Z?eTt+4WX<*WeuQSG}vs8z{U^42l+B-ya zki)}{6p6agED$PakW~BJD&4%2?!iz%4Ar2>XA$pka}Fm_cWNhY0gg~22~Tz(+HtoW zAbP=p<9q#%=lg8v_$eTr`12EiQdzY1zrFh4jh;5RRi4yn)Dq65V}K70OA$+iX~6YJve)G4X>eoA{30z*a}gc!T*c%!k;kcTr~ZytSN z-|=KT4x>bNpJqw2*QlfzW776EJ4^uR*tFvkY)X_n_X3ZWK=;1MnB=;Y0f z!jRpx@T=G@<%R_STZQ4(DySv;s!~hjp1K1V0@7RTcwp)Diu~VE;kn8#^dF~lrU&{I>kqBTsPtK zSH}97)1rYHjuFG)d}hovzu|k2v-Fn**DI-^{IJ(rwQ<_g4n6i81K*+>pG?PW)<2!8 zFo^E4$e)4T5bw9G9ZX7~#nR<>R2hl}0e4+2^^61PoMh%P_aTuh@sg>ClCug)g%(^u z+?w58PRgp%Rr%Qc#1d8LkGHq66UtJ}PdwL|gbHCvE_QWnwBYS&?+wHA92=Cx9Z@A6 zH3vl6F`@}bIvN?{8$^`RmJ)UhBEMgjQ|$gY3I7^rIRD;HHOwXT4%KqS-Y{@T6YJ`U zl+@Xn3+NUonN^5tM~S>_ED;0XgT1`M%Z-3K;2RBacD){Fi=k`Tb}Hb1OQI9s8wjic`Ou0M+n7s;tctAKXmyv zSY6+XlbCOhBk#aT7~iJcGAG9izTp=y@V$Up4urTK%g*_>_#SvZTO@ESk6^AFlEHkn zB_dY@o78^gRl>y6YZ})43r3@q!yb!WXUv-B?+h9TZeZ4Q(C9O9Z=~o2a1gy~b42ZTt-|`Nv~c2FGYK!(#^)zeG#NQcIxmrt zUB0eDoj3S{vX8lM}86n(c^nUB-arM~4mbQpa< z<)G|Fb)uR~*%Dd#&l-R@XEDXm!j8$C5&$wjwe?i#($!TNwTCFC+u%jB$dbQvIQ?nj zVPg`*mp8&*!DfX{pKr568V8s^FlS-lPZu#@4TF4AaH&t9%V5=dDp|;tsg|sVK^Tor zCFByW+&0{2(Txj)0gFu_q+U^x;o1#wOlzTvJXb-l{!Nv1&hg$vv2$8Zq_Tz=^xdy= zZlHFChVBqErgc_RE=kq>te@suq{^ky3`U-bQ_qZF{45!Q3HNXx{4gnrWtyoYQ`0IAv>|zu2bdUn0p(fB34{D&@3hK_S65|wBEcd~gJlyV zftV9{HDh$0T}_EywyPhsa-~*6`)h+OB$?eqUfb&)-Ms$P?x}jjh+1xLAwcR3{jlfw z$}T@|i51}$1KTz2O}uDZ;#Hd}E38?S@or0<;8CQ)QrcCl02P(PLxrs8HJ z67ROuDJ~Kt(Csh5FHy2zA#u6!TC;(I~wMNQ7%$+%@(FB z)#_!9()gv26rQ<9C$xdYGpsz!q4k1b%q#Y;dD0715r_6J(A4glLRe(^s*1IrdzYm) z!pjQxX4Mynj1x^oqgyJx3%f^^7YG458JPY<9G6wYqK*b;iWG{vswDrlRd5MV2Dh&4 z?SLa-w(U(0dh&Dl|A5242i*Pw{y*TB{Y5TJ&p&c3P;S+LVsU$`!8Y~rD&xQNU%uqO=!UIcmp& zbj3qNzpUiaLDV=bc~>!#*Z2JrROzJ7tZfxI(R$41ZJMng+)`E%wx5bcgYCD#xi zsFb459yWIJo}kF9HQeh0r=QnzYnpTYsh31wO~+7K5?va~Y3yaRjD)UOK^#*;ml3ON zDOP+tjQBP@4K1J!eosfwyRa>{;$x##b{umer(gP^Tx$fkD+KLn!vz|R1#L|)Xt@EL z;35JVQZ{VR2h2}v(0~yN(f0Ja)X9?eavd;qiUa*v-QK9YgzmLe`$%Y&o zJRi#~7UJWjmRc0qU%xNUbGPHj=dI;;96=Q4x|e3iHr99zXHwrQjKfV89kK9rhp~KEYf?oRZWSj*w<;v(7cU%aI`Um^TTk=`(ey}g73r|v6##8 zpl;^gz{0yQ&JzuAN-aNh9p8dzCKl(QuL8N$QfAj0&OASxxwndU|GFIh2Jb9W4z48a z67&Xzb4+@F*ecCgWRazc>Yo*<4zK5Z=0beW;5ZP06}G~_r7N_myKeo>*`{QTj$Pf3 zea{sGTq-iaSQI>q^^kRRu91lfCTF$Ai*3+zwSpBd{ui6e^`*s;_s_;uPJw zw9q=~s4cl|=KY^Q{;gIeE%Qvh#)1%TaV}B{<)SXi-69jU;mycId=}xPbnkRG?M@qi z+u$$&{q8zUR0uYqC=1SRD3UiNmm5W=FcOjdad4THK?? z-FgLgD_Y>QuzG*5h_~6Yp5=_)dlD0>jh*LW1Q_-L}F*|>co#QLfg=f!x1zOao@V<+&)d^|OKNWetP47l#KcnXN1?Lo#Z$-|D zSpvv8X1rCyI(X}?<}q3U!Rd;Ol;hd}G>@M+WA26{peVDPpl`uNvu$57Ygw@-H86K~ zb^YH%IDd>@@uGfvu!_ih*s2eWRv<7pTG?(nf-qT*M3{TwzmB8uQ1y2k-Y7^zXYM{< zxkm{VT_u)kwsB}c(h4?LLQ=&oih8k=8WNsRh5jjRJEULSpseSbm820r6?c*>^TzyC zTQ#Xfn{-g;1tq8K>6jPmZFCieXP4%GyH(Jb^y+klMmaaTqRmCl%nlid`TV1EHp)N< zPHmqIJXzndA7+Jwr+_b->=n~>*{v&^YF#aw)^yX9wcbf>{zWTlOG92(b4p&+FYO_3 z5(jH)H>*O)ELI@uwn5&bn{g9ogDt-*)LYac=IIeD!M*a`1?*qVvt9cW5HzeA*y8Qodw_pBy$_zWn%+j;J5_Ic ztIFhhTGa}tatqKLp7zVO;F3 z&T-pE3zer8#C)bid7fFh90X7AljpL+D(30V^UJM1O{t5QOAFX^Rjg$`pOZMsQ1YKG zxv@mHVFdVoZEs)&VZyxuj=InLAd zp!XvfRRV?w#|onXJ_tBC%OO!5Mi#{hANYv#07j1|^c~T6%m_oi^YhfgheZP)gs(^3 zdE&t9A}1I!PP=O)h?Kdbrgd}DTB*kSKdSKpcLMAHdD{=n9nK&^GE$oL4mfoT%nuaJx2;bX8Rg}c zV%D9;s2ueFzN8qm^#yHy!X1PZp#b3e6PF>0S(Idz&C=bF{ER6bTA+fZv2t6vO;cbB z*?ESJJcbBgft4?u%}Qx~XUcJx^t7%zo(67KUJb_((VZ)=p7Dv0EcY=&NfI_lG$wlrR(92QV4tK{jB8i#?f#6gy9l(oEazmlZullYXw?NC}eU=U(h^IcOn<$kzcI^1$;skPCF@l#Zffkrm`&ADAPIIgJ6>0DgMM9X%GvI2WBYtL}H>3ja27!sCt_xANHU~AoTzAPT-z6rV zo0I`%40Kzie}O9P2PRRiZG$%P!uBE-ZsC{y_eI4^fA+?x4d8%`ayarWXwnf$Ptu7l zprj%FD9H&2BrzIdIu7aR$N0r@Bkakz59Z1eibkG*(=-|LNr19G3HlI3gOC8w`^{=k=W2F=)ae*}h1n$#oZMO8I{*R6Utsy49pLpOVvGiugq9OU&eXcu z&)OU%pDem1)EYH|WIyF@QlK#$dWZu!kd(lI3w2IbPil75aq-yq5({xDn@%c4)=Z%A zA*(mdol!Hr1Ye+tV}BCC_5DfG51#}UnN)b|KHb0)i;}9CNa3F>&@`7k64w0fMK z^nowojIqajoY@oHwiLdigr=ZG3j`F7KtS}Sk%Qm}pMdNE2Tmu~6gfVKtw}&81RH=6 zC&p$m8QRXgWT$~ zK@!t9xOnhGYRgGNa6FGf7_tZj!iXNhSVKZWh=!1YNKGdgR*II-oC9jk?nU=uj4A;2 z;p_wp-|!63VF|gHCj^#kyPz8TaMEXo9Q7{{M8vx&4Z=YIVp0%*BAZ16*xbVk7-3@vv9ULstJOISjIj#C)n^6>z1Ht;6^202s` z9n!gi0a+B>V1vRpIHF@tia`h(9t5=pLLXA7#Au>~Gza|#kfTp6{kcAbaTqB|lR`}* zFe-8`R`*Lt#0eat3H}0c@yt7f21cH6cm!Vq5IrU$iP!~=?w~A7qY4MHYLB~97rJvJ zRK1ooOY)4u%!vqVr0o*sI-ULTry>r;$Xg^b(jZ(OiGbLo2x$V!Ub-GwD44bJM&DCbg zb_-)QiUg3A9kP*Rrm0C9gId@HH3a`rQ!)UxY4FsdA&ZtAFP?DWzEJc!Mz09I(Z~z& z#Lyt7gp)%S0{t|y>U0Xe)wHu>l~!EmC>V%$)9(G+@!cnOT-YF~&YOKrPtoBZf0 zw|DI>Uq5=9g)kMTTqa;fVIQ~fR)>;z6l2(Kr+**~6_4~rhvlItHldJzIRbe$Fp_;Q zHg>eY$%sL<3N!=mYb9{PfTczm6AdEifxCa9Fnjyj0+OA`J;o`1F!UTuj%4Zvq%Aq9~?zp2MO@v4j^x7ln1n5ht3zF0ZytAEexa8pw7@8xh| z3_?`AtZ($D#v%(&GEuAS-lv`u6eR|4whDjILhhs5@Q)O|*l0FK=(DxaY-O7I#5Zn5 z*AI9Z8SzKlKks`dddwpH{hx`C56y?hu3;zLO~YhL zgToDmJ)~a^+uSkC%`Lpkym(;)Ei}3qf18e3CX(mn$MqlKfF={KpW^P$SNHDT{p|jC z)^~Sr-?46gd+)aO_1$~-towI9`}+2sTX$~V{N!dH2}ta3lzW)r#*9CTjmxCCfPYrQ KkN*!36{?oHNc?L6 diff --git a/Clojure/Comment.tmPreferences.cache b/Clojure/Comment.tmPreferences.cache deleted file mode 100644 index 164b6fccf49d598dd5eef3c4193cc29fbf25a8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmV;h08jtFL;R=P0001ZoK20r4uUWcfB`i+86UyHwWbC{h*Q(Rh9=s$l8P6_6ly5- z`MnYbhwtw4-Cy8&-V|9N2Kv5kpC-WCN0!dLK&hMTYI#>+{IL^^xXo5JFu}Y+L{ai{ zQDi4kUIn{|8M?1jb{KFA$F)uvKfI`03?=?U+$R~T$!7c zpW~BRT*3mCV+F}2=NF_h0~w+~oSIjXSyHK&o|B)Hn4_1Rlb=;ulnPRvmzWDy#0|s{ za};0(m6m3vfTUD_*x1?J)XdD)P}kMi*izTT&Co>G!qC`7*U-qx*wxX@(b&St1pwQi FBwxQ0OM3tS diff --git a/Color Scheme - Default/All Hallow's Eve.tmTheme.cache b/Color Scheme - Default/All Hallow's Eve.tmTheme.cache deleted file mode 100644 index 509af329da50decfa9760a9eef8772928370139f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmV-61IhfqL;R=j3jhFkoUK;tZ`v>r?_-a4Q@f|SP1}b^owV&kqLe^^j}VF~Z6Bt! z|9~+rST%8EJGA`wyK{IXfdb8DbUg0N{eE}nJ7;faXXgpX0f=VC@MxfS;rj{59>{LN zhPr1UM<9Yn?2-?L0>tct;yK7^0L%AZz}Ft3w*w`Us6RLQb{$%Wf>Fa|gf>*1)`MEJ zesSSHg&&kCws6_C3tjSP%r)-`rsu}0k1sUdNW}_x=|7S5{)#|Q9w1r`s+DSGtyko! zsf^kFG>3-W8~lvOh|Qw92A$I*nw8*?CTn{RSQjl5MOl``OOPw8UCU#4%3}povl#?o zn1ez+m7@`hauK6COw}cDf}l|^;2c<-NE?y|I

gep6;wAcbMQ5d??U7?~?G5!NfN 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 diff --git a/Color Scheme - Default/Cobalt.tmTheme.cache b/Color Scheme - Default/Cobalt.tmTheme.cache deleted file mode 100644 index 88437d150177353b84869fb75138b791b7180139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1525 zcmV(H*%bWC;=+CDVj3&=BXaq2^(H$bol?V-XyBmEZqm}BQ`5r=8u zGW7?Uy5AovdwfWrIMfS+)vMFNcr?(bHY4QVn9$W*Hvh08z2MwSytz-3)oYouKW6Ha zFeWv`OwEYjXfTGgmKQD6f*1F=GN3bh=@X{wb;Sq5iPi%W%|^_`$u=QDEoDvaGSHWUAxiG{!|OWP4Vp<#>{ zqz*pI!~)=hiK*{m`JWt|hozK#%W3de8dBoQq3=qO?N->2$~GOrt1_H^66^SODDMpWRaU9LFAp z3RzF#-*UN7C~JzPcEf*Cf|q?9EYey~vvuPL)A%s&kbjk}IDlp?=fri1i)LIcmQ=>>dHtYQtPpZYfuigM@ZST%lH=nf zDf7GEE7lEE>m@)_w^#;r`}NaaQBCE{kqwSx#IibwNbWx=+3LS7xxk8&)~|3lSaCp2 zi}}GC-sxD=J8+FE?*7_#=uR%8diu@EN&!sEwCpElo2^Y%uVm}_yA;2vG8%SI{>Qyl z;a}CEG8?9!)$}6U(y2bsCs(7>6bNNH?+^*Lty)U88s9G=)60m+I9@gK)W;H#pufPYvax9y65z9{@dalsd!(B?^m4SAfa<;nj8 z{>^G~_-U9$N|NN*G6QB{WfFIwu`VE%m`o^Rr^C^(LPOa`BU@@Qg_)VBlyF$Nx}~|9 zv3l6PquIh|WLv|ry0JgG8lR2ze=nmXZ(Z`YO_pg7^y*}NU9W2pw-JfyWlo_=;BG!s zl}I zD=4N?ocg4wql_tyL%)zW<;ah@PH3;O;q#XpK5uayqXApZ(9goQ+2Ktq^5;2k?7I9q z2>VjeO(cS|jY7qSuL>LZxN*u;3&)F;or&v{T+nIiD{yd86gWaoww|84H#Mu()%8wJ za?i3yIIv)s#Pxf#l1kvbH#8LeD(AhA7&#oDrIGAH-Gc3ZJt{e$Tqkq@9bf4HS|a3} z!l}E3P_7doq>hGHB6P4O~6Bzs8u5M&Qh!9qQ%0-7`QYGR-9(%oiRX?1Brf`1nyb%}&pGhMeV` z2C?sg`dd)jL%5#7BNxaG)_)S0EiO_^=2c?K!ww^XpFgtSvu)cL1E_;2X4%s^$p=gk z|B*yw=HV#2%@`S@{$!A-9|DRclFk6GZ!(fhk;psX=|zS2FlwIIvwC{ZzDkrno3f3E zK?f!XLmqL!fyfC$yuHNTBcP_$j*|v4EmEmJy~x+yJ37GBv$-*#DmsM3f+&N92h3BbC>gKRa|ROO{^o zQC#>4hlnD+@kO&R>0Q;NCQ;ebEp7L7f(b|ria4SQzXelB>?PXoT1kTCGhBW|LW&*4 za4B?N^YK>9Q2zV)w=&LV)v;crtQ9pvu+}(Y58&EyE_M+ zahr2F%`3>U;aY&HirNCqh=ik%qf{hbVe9Obkn9dCvm}e+|q{4kNU3Rk<%J zPlr>v&4u#@x|;I_s?&jhpt_-ZnbTwwl~458l)@H!ArYk725%1IJGf4e(Gph7Q1y#h!n&i4W0DyA ziH}KtGSH3TpluH)R@)d_X4~qF2W?I7>ivmjn4^wX_ycImF-GfB5#7olJD`{?0=msY SWAw=1RNe(^OrtNJkvN~rvoKBo diff --git a/Color Scheme - Default/Eiffel.tmTheme.cache b/Color Scheme - Default/Eiffel.tmTheme.cache deleted file mode 100644 index 37f2c073badf020f509e7115653dead8a645fb19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmV;&1UUP@L;R=26952soUNDLbK67^z@3(_ltLjuXPEGC6o!GBNXU+D*?F@idz#YH zb`ltPJWFT$8d)b!r?md>*_A9=U#T56O3q{Np0q#h-tF$)YqeS*!T1bD$duy#B0PZa zPhi}GaZu8s>=PJY!0@=wp7O=ggQ4z&;1I@7Mtrq958%g)I#&xRBHu;zr>LIB*J1of zk2#79Khs&Kwl$r83|}28nabqJBk_UUzvdyIc`VG7<0<~3axNq*SxfFj==(Jwtg$5TlT^qiMRoPWn=92^}<(iApB5K zU+I3dVv;*~7QF4xXfJ56Kfo zh`!D{$D{rtqKm>>!3pDtdrIT}hhW(QV^9;b%C&T+dBR?)OCnSXyY6!7g8@Hv+tyEB77Yz-za&VBggin*HO(J(A8@$*zoV)dPI9JRJpO3$30w|lqUK=4W~5eVLm9A-!FwV&FyX(l7qbK%Fj(S3>Te3!=^>0~7iZ+%6Oe7#M#0W6TRXZ7MUy!cGO(^BNdEVwx=K%00>pDzBn|{PW^@{-y@ZgZSFb z{A0@O3I|hA5q2Xi=cNs${nEPp_toSs%FS;j4Bfu8Yf(^<$9a&$xwM-!zn0OdIowtp z^?gdHXepu~xPb^Xw{lKx62vuJXwi!1j<)7dM8y2oW^aheajVp-Q3X3~7AdBorE;gX zeP@zQY}ET3W=%Y5U4v_J6`R$UjJl=$^eBTmBTo}`!)AZ~WBk l+cu~6#MG?*c%pTC-LW<@+at{!_SzG>*PV`y?*9&fNTjKDZ9M=0 diff --git a/Color Scheme - Default/Espresso Libre.tmTheme.cache b/Color Scheme - Default/Espresso Libre.tmTheme.cache deleted file mode 100644 index 9e09be94557fb95668c07cb00d818428fa342e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmV;O1Y-NYL;R;M5&!^roUNDZZ`(Eyz@27~rr0xE3k(@B?tx(+B0;hIkorxwBrIFI z7Kl4+A8CoU*~p?sQfc$w?oZF9i{u}c)UA3YPDJ)fjkBgL`s@Y#Swh} z0pt`0UQ;?r+&%S66pTO5Kj;^PinoEG=zA+aHGE$M7}6oUCu?IIb6l>V`DEp@NPRB1+>RR6oi%VVu;w4SX+feT96y z5#5zENxl8DXcB$XU2p<{ba z;BO!(2V<7R6@afmuF35?#^ZA&B;$BW>Lh`h2Ip4YKANYrP8B4VkKIF)9a&k3iI zPNAarS3VyT-T-3Q?R9&D!@}`c1JMDVg1ixg8!?$c>c(ibr~yyc=?=r*VLV^!fk|*W z&1?Ik77TKlNQ0&y0%cz~9k;uGr+x&v!JJ|^N+r-aDpgF*2-g7>!{1A5ljGEJ2bQ;= zOJ#_V9PU`po2x?Gz;!zeI&Eve>)-S}ie{MOND^)m5#fxeL#6y9!Ezo|w(i>!4$%~@ z$XJ3^RcnBH;koTaZM+**Wy_pMY-XHfoJB+k#_Q?yTC*Wls2c#Ovg`B@%kgKevILnB zN6A@Y(s{;sl}vn90ckxmA9s1F(-LiG@o;{f-Z8tFdA%P zWRL(5W6-ei+e#HvjW1kYjg)d1x$2x7a7qEsK)BkHjq0fr%G<1xXzI!l=-Pew51iJGVZ$fQ$6J6iUt|u44l9{;Dmjn{#mrq zVjoO!IAgKS^pnnn`7~E;9^o`boQOP;NL?o$B0iU^<1QBS64J9|sXIq8fnDK6>A7oR zeJZ$Gs2jwx-*zqEJ$yb9d8VpCdGd4;Wq(1(9P?YWvNu5L`F+<94nsQAkcxbU8o&Iv ze)7K1=%5-v#2QVMUT7W2riW|W9HWQp1Ez&`*bRft*0>jGby#;H-Rv0@j_%k&rw_jy zXR)l&8G#gM+ss*H*=W>fW8{ao5jd=I{YYId)cc-( z3q%`& zx2=s1BFTHX9E(;{l9{LfgICqv>DrxAAvU?U z+Z}sx)~XF)Si;VXb4d*4sXl+LpBa@4)tzw;vk70-!QqTkfkrbn$D*E2fqGx##yPfo@TF diff --git a/Color Scheme - Default/IDLE.tmTheme.cache b/Color Scheme - Default/IDLE.tmTheme.cache deleted file mode 100644 index 4cf30a4fb766c67d18345ed8b7416bfad9e4b8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 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 B4Q~Jd diff --git a/Color Scheme - Default/Monokai Bright.tmTheme.cache b/Color Scheme - Default/Monokai Bright.tmTheme.cache deleted file mode 100644 index f8e29e9bd6124c19bc0736eb6936f3be4ce9f774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmV;t14I13L;Rr+Abf31k;=_yw1@6_~bfKleN0yiD!So2)A=I8!<2+nC&Ui3ltr@7 zxRLklhWjU-+rJ?K0*8w8g2jyG4HdeW*I@r7RP+N1VMv2V2|8ASxV)B|NWBHGk`R3A zjtE9zW9fA0|99(eF=TIQjVD$uSa0d(b1Z^tu>O&`@8db#$FqN!M=FA2QCZ<56~fBh zf_yx7rmj~b$2et@M9eQqIN3=sZ)}>Y|~dqDOb>pe76BKS|f?SjffzLi__;2qHE{j(;IJ z`I&N`oPB3bXUVdsiNb_f`avRWeAiZBDZ7Stz@m8*-j)nn{>v?ws< z9^B;u!v=%QM@%SHQ(vZnngLV02NuZuFM-sT6|v^0GzL~Ph*Qj%i0B&eL+SVHzdjnR zi`#}$y_bs%*m8Mp6ixGnlAxTdkza$lslL8Pej;wuHLOfTE6Z|{Q*N;~MXpN9wNqfr z$vBj*71Gn3GzYu+SkXobg*6ZF8EFHCPyQM6_?9qZCh!{%(G+!_ooC(i%X!bu6Thuy$)YHr-k%Bg zs0bLRAA@vG+(%!8Aj5T6xQ{tBEz?A#xd1Jd>Q0E1Z}6sAGYz?M z#9}rNXk3t)bjRJ)F)V2)R&y$v!F#RZ1%&$v@u>=k3nmE*q|UgO zt!xJS8x`AK5{M{C#eI%qgmOuRO6GGIzsFSQ9)-Z7-bsX7DIqQ&G~hIan)e`c_ZG3b9oHsxS3aJ1c#z>!dGbsr{Xif z2ZPzjc52`lr%aN7xg`qM1qDN{qY{tnf`^8>GsuhwwrScmGNmM53xCKEOs);2VYmT_ zW0e#FO;MYS{VOv5=EhqI|B&yzc6Sr#9GVr{}Y|8rtG70 ztmZV9EbkOjm=N!^oMJTt+^YOg`Td~`dRkR{qrh)MXIG6>J@a&=R%QuxN58(gREHYu z_GtwUT3&Eut-8M5h>xAw4rZIireFFVA9to WUCY+3snzRD%}%#Boc#;o=AM0+9s~LS diff --git a/Color Scheme - Default/Pastels on Dark.tmTheme.cache b/Color Scheme - Default/Pastels on Dark.tmTheme.cache deleted file mode 100644 index f0a240031d6f35fdaf168fa967139d04479ec983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1832 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 diff --git a/Color Scheme - Default/Solarized (Dark).tmTheme.cache b/Color Scheme - Default/Solarized (Dark).tmTheme.cache deleted file mode 100644 index 3b5cb5cc655e7c780881e4f7819ce2e7da11e71c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4803 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 diff --git a/Color Scheme - Default/Solarized (Light).tmTheme.cache b/Color Scheme - Default/Solarized (Light).tmTheme.cache deleted file mode 100644 index 511938bdaba73b29965008851f3167d33cc5433d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4764 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 diff --git a/Color Scheme - Default/SpaceCadet.tmTheme.cache b/Color Scheme - Default/SpaceCadet.tmTheme.cache deleted file mode 100644 index ebb2a4314aec075eae76200770957cbcb5bf483d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E(FL;R=q2mkQr5F6{xeJqC&~&!de&joM!7s`oYC z;8if7WpU$w-x-JrtnJnUGzh+7=9`(FogJK9W~P=2j6SSFT~%Q5_Z(DsPIF|ewg7)+2my7`mw zg`z4CZyG2$5gEiHBU+NhEFy`#(BJC+dIaSKlhD?88ma&?5>uIHR>M7bY~67u;Z8$A zcQUb&8!D*Kf3aLtEUB1@P12Y#K@t{qI6gES^>S(~g(nkqp+*TQiZ=5V$jw%*RO&uE zXKYSvd$*uvo@ab#ht6ua505v}ZKK2U?vY0mo1AL&KB75}vNkQ2F4!s#5#!bIef3yK zbfgIq%Uk0Yi52`l+UI+DafpCPGA{*H(NEj|<%9p`kE2Omwu-WEu%P}sn{&c9O7x!r zvp0iw#jllyO75;#Z5~v9L4%{2+G|@EYdfb7C9^(qQtdemEjZXrXQzkZl!FbnkbC&1 zhSBHXKq~SESCt=BkRFkZoZ-~yo=a~*V007hwoI#YTPy1GTduyM?E9lES>^sSh~XP% z;F_TtdSRfNz7eRNF*VfCGKQWz89RYFY#p~~_6Ee~l;FsiZP%+< diff --git a/Color Scheme - Default/Sunburst.tmTheme.cache b/Color Scheme - Default/Sunburst.tmTheme.cache deleted file mode 100644 index 8bb1ebf19f0a704ea2442e8be49759addfd698b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 zcmV-j2cr1DL;R;#AOHY(oUK_)liNfPcCtLOd9Vo^ph5^GDo~YFVnvoLTMAWF^ej?r zQV;{hbu7<%mB^MEjW+88Rk?BF!Ud{0!+{HTZutZJhx`&|^sqI0**jp>xa{ec`s<$V zo}Sj(PN(xa8Ry7|AjbZD8l54(2V|Tj<4lQ0=iVUW5*dL%hoAe?qks&&Lnd~~xalSz z$v#j1jDh!Tio$q4q2xCySxP>;$s+^kVLzO&ZnbS!a$QBCfINU8UfpF3=|vyu&yW4c z9|tg6-DVk%?3zj<@i0WNB+=FAMS<_sC__iXjfO+7-Gn&DBfJdYPNu$(LEw87XXJ$o znBU@svl*P@*T~N~n60L*bh-(`nPv!zq75yJk#jDQGmkJ}1)WO-rSlxhYPxB=ZbjKn z<{vBZRC}U}kC#Q^bk<2`IYc|MrVsj?MN{TyaQQq$ld^@sNT)f3>$>Ht(ssfl93n7< zW#OZAnnU#(A0@LqdYhW6+gs`#FBT!Hxb-NV=5cFB8#+qGt&ain z0SWE0TYsC)bExUss_XVDYF_T-F)R>nh-fNf;Jn>QQVrplh!eO#&;uAUZuc%34^s}| z)r+46d&RX0CYu$L6s8VjTOF8gs}>Bvy#hc#2;dY1MRfZmbPrRO97Y)${S;C~6uYUbqaAspTnZSuKN?3$jCZgNUZ7$bW zEqUv_P64C|PYm%9M4~?@-#%IAt`~qPDuR7K2b=Hf(xH`8L6L&dfuqhQ+)Ynw1A!uf|q}D=&TvKp{q^nT$i*<>wL_gziq>oG<9p;G-$d$FxZqzmtY1l5Xr8zK%obt zC`6)H1aOTEPq6M;ckT#Z7Py21vKw-sFkGu|n+%HU^(cgzGVa4BG`5fEIpMe!Qe`>l zME%xI*Ck8nRJMqh3&wfr*8en5;g89r@HOG!sqTjK+IFAW%}wQj2$##er-DUhIo71F z(~A-GS1u@;&I0iW&jKO&I|)5%in~G!QAiEf&XXpFjOSz)bhEW=nq(hZqE*Y@WFPzO z7r{=&-TUs*0dbi82CnF#M<2#U*K!+SkYgslgzCZPY6j*}#zImp2>8;hBU!4(E|o|B zr1cKtu@n?LpOz*76KjoQ47-$X4V=_0Gz=;eH45#Q6-qgI^y$%K9iz{Ka_Eug(;v|S zcm!RGE^D?T*tasUk8@&Ujn%fL+lDq^?f%g!M3No_O<7S?UV(hH8PN zn?p%q!&o^rq>9Ndu26}*wz5>i9kTTk-R$z(fF?1rKN1SU%M1mJ;hnX2F?{zqz__~O z=xnL5=&UyB?BVntQhAmNlQo^3E8_%ZmQh&3HaC_}(q;7$#!q=1bD%2*YwTX9t_T6R zi{b$0r3eL!Q5fX&4blA|BXb>>hUDnWAbV1=e1icg5^{T(fN zM&|)#^m|f!JG}`MIq}Y?EubJ1rCe;5A50x_xgGr@@m!YAw@)nw7F$s+aNw4-5LHi*u zgR^2NFMp2do1EcvxhH+w<&f~TdQE=m^z6Q=Z@Z!w*PxRwUJ>x60^qMGkt0zK6xo*g zO(EpimbFEv<&!l?n)T8{9rM5DRIyh;|9Q&Ab)ulwY;wE6XV1+=w>$8gPtPr@n>VW) z@Tf!0G`Hx^o?nAR;CT__g#yMW;5p9=jsdAEwr(=4Gqq6juClmF8{S#ACF(xCntCFV zF;J8$rnE?300c-e&=jbnoPp!LgOhw@)_d;dqG|MtL|wELgK&E22l-h!C7k#;pD&+S z4#Fwz6`{r#pY@m$V+_@v)MK02@3DvwBBfD{OYX|9Vkv#awzQsIcxRm_&0GJxxGjuAw2bcxvLvbHcX6Y5K8{g@se^$S XAB8B7wGpW(1Gp5Pgc1H1^=Mgu`Nf^b diff --git a/Color Scheme - Default/Zenburnesque.tmTheme.cache b/Color Scheme - Default/Zenburnesque.tmTheme.cache deleted file mode 100644 index dd7de4a0cd54e72e454b7040e5da1b486dfd24df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 992 zcmV<610VdqL;RgZ`(EyPnvFNi*@OOwMCI)6_&jeh&0V{9i?ynsIX#P z_K<7?`bJB%LsTMNicIVOzIXbHMA@n>)W#Y1op`_d=K0Rf&dyz+dq4?Qit%}}3*RlE zJ3zaJ40+!JJp_svr+>2fbp)jLfN>w_c<6d=-|Y<^z>g^jKFp=iJVfz6iu*3U@24sw z8Ym`sDI2;&ckF%#UjrhkD)~OV2B|{EZ&<>n5lwCndH6=*Oh{^=P2S)ejow?~2-2E^ zXYRRsmYO*eTwSVVME7#nnIaJj(8?qb3tAirL>yDDFqoXgC3~E)*O{=JhpmQ!I;J8D zYZy;~KG5YSAwx%~Ybu?PNeti(tzx3GNg>z@6&Vl$DlxA$=;QU!4nAyi9Z#vOn(+ka z-L1$f4|q1)wvF1VM%NLa=&SV{ZML)XK8FHp=*_ zA^ucFj0m4=GOv{}J}}ZOQa0mO@#Mzpe_dG}C#9mSimP~!f&NXXv_m?B@PyqkZ-`_B zrjxS($e5;>C9i>rD*wx+o$Ax~hi+pI<&9be!h(922if{7lXsYj*oJO%Ca#=TFM(j} zF|~Bi3MUq!j_8SHC3>+CGS5KHuG;z|(BCQdYnE;onnyd88MdI3C?Uk4FDAo~Dm)Y3DfxPyo!iIX;ZJqQnr4hQdB z@f*`*|JEyWqsSfV(iX7P^qXx_b;XPzmI_*KA!B3fpWkZD`kZn2WQvA%8mlV80npn* zY^CB(vuQjY3^tohKN~*JG*9F-k18i4BdgHwpsRwdUn$Uif9eiJa@Ut+}E9!1RsG&71a$%(pAzO1!cn zCJL6ksaCMmf*!M4P=EQv#vs^##g(|K4%4ffO(l^_tB`k6UhFgLlyAN7995KKm7J7U zd!xkRQOcm;YH5F%nx7 z$GV_8CcKt1ypY~gKGl-b7RSv=-eJoCZ63t9r*U>)bs4o_>a?p O>wB-<{^$$)N^W#2KK0=M diff --git a/Color Scheme - Default/iPlastic.tmTheme.cache b/Color Scheme - Default/iPlastic.tmTheme.cache deleted file mode 100644 index 3cff79075c8356383aee0ced3b7a5bcba63f1065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841 zcmV-P1GfCXL;R-_3;+OloUK+{Z<{a_PA^;AZC!Vhrgbk!oA$IIa#7Mel2Fv{QcY_g z_UeK|tP+E4(xwULWM0P)F6uZH~${#+C9CJ<4={n_wocJ&X^MMLT-7I7Ti!_mI& zbX?~N+|x)b?#HH*pOA))m{(FE0JOg$s~>=p-e9%Qkrz)(HQk!q(%v!-VaoI zpC>x=I|!^rO-*DmhY9y|T72hjjvENBqdrKfxw=%-FrEDpn>z}912UlkjbK5*#RSwe zrh3g+fIXfVrOy-znO7o2k=_!)2pEGI69LOADs)O)1kg-e$yJowo7(iD`Rt{F8zY%6 z>_G-^N@1CGb{lr1(RS7}wk8C`!7w4ch5kCv;7x*CnTE#nWzJ;!6kNh1iu$G!gn>GO z`rU{rDr4f6bnq5+kUwI~AE~f6uATk{Yrg@djGsd&I#Gs<5>Za;2wM{D)%U5N4_ETL zR!j4t4-lYCVk#1RHGB%TAP9CK0>un4u1J;7NvC_#bjlyC85twVPlGv4}i4Jw(Esj6=QO{`~x5IP-?6 zq`ppPFnFj#f1K}4q()SjM8OH@I#IOFwaq!qn$fWDpZIrW9%*kzYybV6@dEy1{v=VO zNZfzuzEKfTZrlSh`1_A=>W1wVMsA-fy)aXxp-WS0=~_sDD#~ZYILkL zk3zD}D{%qm4JeH>wuxh&q}ew0U(-wQzH{021qdu=6gtsSo`eH%wxGak9gH_2*GNou zvMD|(_)dqz_0|twc(zVLNVPVoAEBrwx5U)hayU2nd=j>Y@cbY9hNThcoV<5BT-zV^ zv^We@(R}r8|4EweP>6^9c|Y`7Q&pmF75ZIQ?$N&oIljjppSf+Z$mN#f`OFGd%(0>; Q&kL9vE!~y<3!_|aZ6ZK}jsO4v diff --git a/D/D.tmLanguage.cache b/D/D.tmLanguage.cache deleted file mode 100644 index 49a6727c8d57c5988cd0b8167ad0ddc523d18cbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8514 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 Einvc>pa1{> diff --git a/Default/Ignored Packages.cache b/Default/Ignored Packages.cache deleted file mode 100644 index 27b92a5..0000000 --- a/Default/Ignored Packages.cache +++ /dev/null @@ -1 +0,0 @@ -["Vintage"] \ No newline at end of file diff --git a/Default/Meta Info Summary.cache b/Default/Meta Info Summary.cache deleted file mode 100644 index bc17893468ed87c74cadb2cd0e35f233a2d01b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9275 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 =^`K3Vhn2e%2C4)-)>-OIwvMple`{q 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 diff --git a/Default/Symbol List.tmPreferences.cache b/Default/Symbol List.tmPreferences.cache deleted file mode 100644 index 8ee76a78c0c1d028ac222ad5a2c4c45c076e5247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmV;a09OCML;R=C0001ZoK20v3W7isMa>F=HhqGNmX0`?(kzEDA#m3h=rq-U&ImpU z|GxLgMT-NMd*I$M2!ai=Lq-E&-D?anuaEO_P0)IwGk|OUWz6a#3E{ Xxhe${@}yXisp7)9%v2`60Aw(Dyr)ue diff --git a/Default/Syntax Summary.cache b/Default/Syntax Summary.cache deleted file mode 100644 index c37769ee455e9a39c48810bbe6e98e90c67f5213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3055 zcmVRyku_BpoGFBPIjr#oMo zwDKh;zM@p|UAo?#v-h&=U3S)2UvmK@paKE^6p)Y*RDcMTkSe6|4=P9%r7F-MR8=ZP zLM?wGsQM2QAn{q=d$VKDj2*!xJ8#}^p5L1{A8+2w=}aawJ^#d0Z?vxMIPlk1qMzS$ zk?8uEO?2^#J1!%A@fE>8ckepUYwrm@+wzG1WbrdZzxwP3(cAy@4AECV^&-)wH=if^ z%WwZswEyErM9&}lHPMS#Gxy*9`n4VRR9+x{eEuTY{o^N|Bl`9)M8B^7{T-s;`0`(f z9-96$(Pw_}2cn1Xdza`VPYe9~!rzE~vi1b&sVu%v{C%(gi|F*H1^wJt{!R3IFYO|^ z-*$daeEiNh@y~`|x^?C%^yl~_@r}8IM34SP@XxLcM3q;?4ixa)@*%L(PzWFrK zcYppE(Kl8dqHkrd5?vij{eJrE!mpRVLv-)2#JIly-T#Pr`Pmrp-+JkJqEn~Go4>nq zZHHTah4^E;UM2d#nLCJn?ZaK7r(q4<24Br~F4--{%M0}yex)R++MQMxu$|Bh$X*~k z?8Xi&**pR!vjaYCw7Ff>R5*zjcIr;-MTy2JN+(gN(sZ+;onS70aj!HqMurNSohb5| zG&86xR`#KlLCXQf2%^Hqen8h|XG(LqklO;vqc!}oB9_G;Q_W(omxOU%?aQK_IBn}; z&u2z*3c0?G<*uyy!I()>CxuL7iR`+OVt8mXw+#qv`UR zA5?W!X3L9R&vz9)*qbv8oy4LB>frRCgB`n*6r0#0)$T^M2prZF7YgNyq7@}8;{!d; zA*dHG%&iu4)^g~w-OTeuE$-7B^=#ZGO1XjhUp1R{TYZ-l%96h`LxDf8!Qa z18AS34A|#@&CU1nYkMaqawkrlXjnlAxX0XvwGJyE z;BA0USPedBmCIJC05z+K1yu_cwxZM{9hdcvH?UeP78}-uwIi#@H0JOh42paC{wtv6 zLj<~o+)*g0S+eu??Mq(&@FQ6-kP1tL|_alkc=kJ_7dnyWlo zKYPYlkq9Y)YJ-Oz)Fl@h@|dRZZqxSyR^%*6yiSWxDpW6XDoPV4FbbVDbT{@p!NS1k@B z7AGF#M!rQI9<)yDql1GU^>;C@E)vp>`V9=n%=?#7`Lx*>{%j0s>>y%k% z)9OIL-kHwK1{a~t5rfq`Ivhg=nny&E1Da_mFr{{(6eA|x+(ULSeB6;4N`9$Sv}5!k ztRJ8-H}-8PaaPwF4VarQ>pkSEvg=ms4$`hLQ1soJ+W_h zr_lm=O2&PhL^>9NE~T5y*Vd?v;Z-kTG4$6O4(9vGoZftB*iR$6qe;K5-!!US8$TnJ z2Smwb{jRO4=-NkA70YSD)vqYZ@Nku|vV~-hCdUVd?bMmaB#ggO>rw;8#j_PV@FlP- z6*T%2Uvk4IJN?Q~e*}C$3yVRDX42`xZUqR4&WOf6vfde^<{8~?;@i!X80p~h!b){v zF{_RMN~s}4AakQV>H3K`!W~qowOJ#5Dg`JbIlNY{Jsieh@HnLTm>i}DBgnQZKmw|Dq6W}RBt*^fi05E$Uom;l!7%`}i z?>Dp}rmNl3-fGS^F^TXtS+Szljkg-5MTr1mbHkB?f%*fwau@#(_1e`xs~ad3vbu=^ zb~q!CzksYPlPT?NuRpv}D{}|)Ca~L0qON-2;z5oQmS}-wq{DplB@~i;J?Up5bd?6a z2yI$0shzIjX9N>Klwbn)kPl?!!`1vlGsQe07mgJ_vU>U0(R;2mnsO!p*1~QL?g>;F zVHY7~&>`FKvzh+=9@$27cRDzcPh~**Ll;dYh}5duT3Ue}RId59*Re!I)$$V2fHHgK zZi^67mr>G7wAfJFO4?y3B}Qxzpfafu0k;Y#%H#zhI7+4BD)8gdAG$uqf<#+SikF`) z>{q=4S#A<{9qMJ>Q8})0BuUAR_J(qbK0~RqB9E&>2orBB|L-ZYn zP7AGt+981(w2vzrG%h*<%cOsEhAtPfGixb5zirIx)kF>x#Ze;tba-%3#{D-!9M#w@ zX@*#<>)Ww)vKPgSV@5(4utwH6ET~Ls%v!7$X=d1iBbLYrYgSIQsm^_Hq`iUYLDO=& zs`L(M8|)lhlBqB@7(&Vh!@KmPvNn<5D>XK0JvQkLG2Y;`5R|hzhB~d$mWS**P`szK zSimFZ;BxZfX6(>Qp&j9`w0$YEckB-&J=$S3k@l1D2|2-S`@)<0Us&j^x$C_$2cTzf?TmL3sZK?48CaOXk6 zh|A1Ap?btE26XnHMdXVVTwwsdL0BBR(9|8 z21xbdV;!$oJjFUJ_SDlG@9!jF$qU({&D(j^8n&Jsg#26+1h$`o5B?_(2yd^=LSlo@ z;}_QER_6kI-UEPsSQMd;8c<>)9S`2di9}U6=AaFS1>f7+v6Ge6i)oPC*9YKg<59|3 zN}DFtCO9zh5`>W_f%J=A^g5n?gyN&qisKur0}y3(q;E|9v&QlD`w88S^lK+6Vduw{ z&?hIJ7Fe<+p3(W8BQ;r&)V7U0O~P44C#JP+8LfwoRJKAT%8g=H*8t;cYBu+;;IX0z0d-(vPJ@mj{{^_N7x5P0?YW*g_sqHH-us>J zoI8K|$4vQ;vp=pkCHtAc|Mzeu_t6CSGxCYZgS~qr4~ztkdK~8US66EzJFTsR_ zMxqI6L9IaH3y~i^DA3SKwFslpzwlFUI=Ic@;(*Jzl80yptCEVuABow4qLI{*C?`9H ze=xA{!jTt7b{*Nl*p57Lq&ov$bp#J_1rMtE)~=CWPRxBaYmlu}^RQosO_7w%g@kQM z#VPw%`&(gJz)iBXo}~ShzT&nWZCbG#ZbWgXN}pAKI|`q|Kap;#2Afsfi#EwL?yfv) z#+#dAC%w{rmQw5o+kU4RdTH#nqJENkow(yYeH^8smvnt};ISQbLXMDB(1^)N(VRD@ zOvNcUhgU3s%Albu_JjZ1ig7XX@+2oKx^x(0rOG|BOXt!pyK>r=b^Tl}rOUN&>AcJ3 z)P-{SrprZjxtuRsq0{Jp>?dEgC^P8RWgTA>U6NzyDdSQQ{SKZGItpBDI{;(R(w!2s zA%ee_BP-^y$Zk#sHwmO#rUXb{r7yvtaIEj@-XHJ%OR0g%B8@;PyaIL}I z?gWkQ0^oVsFuc$276~y#0s;UI)EW!2J1ILw3DAL2CJEw&x!$kjc~KU2OEUPU?3AGQ zH`y%Lo_j~BV>J9vx7@FJD(eNB~95i9OX#&?8-iJrrjw*Mz zo)YuP;yUiXhhvAeHaCXeTB33wtcX|Bzpbf1E;y2 za&<@yUPdU1&TPFMH$NGP7<1mks|{U{NX;Z$tyVO^Dq2?KL*|CxPt|2Q#uqo^AXKA4 zlyKoOzW~hjvUr`tYwKH4I~cm)1%B$EfHZj%jhH!8G*h{PDM|qhcFHN3LhfySnm79E zRLmK38Cpx`H7ETF-dT+|HrnB`rA_|xJ3*7i_(OWRjVt*cnh@y+Atsu2z*t6a5H>b5 zX~2F89mJr`Oo-13)hS9ishJ6xtR$|@Nln6w@Z(A?<4P7uBsqBm{+M8NgG)dvU;;o7 zVZpd8%HZ!raINuIjqgc$loLcVVi+--rLJQ30;1o(iS{VqAa9ybqmi6isTE%8KNc(;>^^#`XwUN4xT-h1r0>xT8?6|Mu70nZh!?5oo zR*1hO`bnrsMCI@M?If&nJ8WmzZfU&eQy4^P%KVxIgThV`-q!@}p5++l_%gMgK8^wB ztgFbbi)_@9OGBk3ML=Xq8jpyJ?D1tGK*;vP&3HTX_66g0$dgylh?#ayI1GSe_+7&9 zG3T-~i%^(1OU|q*ISM?I7nwzY_h;OU0}p%$q-k0~O2Bqw`}5rHTH_4ShHS!|qM$(D zAT}MD>s^xPlbTJ+Bxy*^U_fNm8eO7uupyw|TEim*ffC|;Ms_QL4Is>rBLHC_K#`?T zJ*K0>hhqx183o&E3pTg`AJ9Rl0RBa}-;2QVk*xI|f$59;K;vG)9CfG3YKcqAbH7d* zH>e+Ohy5fRp~w9O`?b2b%sZm5$~AM}V521lDaXCa<{Fz321rw_cnkYE&Y4Iq`$M?QKgQezn<+IWw4|e)YOCG>xhzsmoffGarc?5|!!^H)8 zULadxia*E7XtDe=C?WV^6LRp6)+e^Sjwi686Nvr6Gs-ORp93#|t8h`B!$tZe^l!BN&Go>)i9?ShxXAjj z!VPfWVnZbhR_2OU)K0^`MJQ1{hFS%zVpS9V2&+fHRPpG3mj>QubA!!y*o-KP2z1{; zGd4qF|L{CcK^i3<5_r@P+t2nPKMasMB~cq-C!+5dcxc{CC<vroGc#fXaCrNLr34U?GfZyiQw{<;k*QzcNJb(<`3KS%_5p7T!0fQ| zsMq)D0I8ECEP5@&jRRo)6WyXmux zt-5WT-NyEvsYUZq)JejAs#vKiYDN$sU8Pzyh6jIrege?ZAoADLh(oL%#=4F!JYe9w#9z}>U>=E1M>(#O!UHI2ibt|9 zuSnr%!gFpWpJ-P2<7yc7Fx$i;g*W4~#87nEO zl$Dr0-EXtG#fBMEtEGC}2`y#450O239Dw0*bd2YxgD6zqVZI#klOCD)^+MyoJD5F5 zmYY#0J47g%WdXrMh5F?^ywn2Ns43)` zMCbL3$tm-?Qd*O=#g*b9%ea#K2=B;+IFkeZU;rg2*42whNDvjrL`X;6=0kGkE*u5& z3gm-!*r|zHQI5h&%d>bHfCLoJ;U6{<`BAwJ!+{%@h^su(pcw51L)l*afHv&yy!T(2 z=&&}!07sip&@x5UZGz(>jioW&l^SIqu(^lkC=Sz-OY7`zKWv44TL&Mg!R$W6!V&Dn zGlU=Pogsfqr888;)?PwR;Q@A@A=xi}zJ)qSZ8wOu^ zSQ=}zfZz72V{8{6H6__zdk7*kUD7=py<_v1<|%d;u{E=nwO|&7vNeu9Qk&Si11jJP zt77|M;)2~4FwUWOhqh7hz#id{fl_NdKw~-vFhD@lF{*3M0i+7{dt^<*p8Zy&1sBRf zoX#SY^r+nJP^ioFKnS!)vr5f&2FHgAb{?25!U2#Uo9bZ|fZ3{80vy8<6PrD-ai@~7 z?Y>5da@4E5dz}qWN$zbnH`$P~Tp~{Sfnl%d*B{HQ3}O|oyWhvHrek{s(0t1H)=X&e z$1+R53-PPsIE}a~d>Pl5eXOO|{jJU)@GmQrX2B|p_*!uu06YUI@+enyPC93u6DZW@ zP_{#w(<)KFym%fzT6vxxCOr?ISGI5p_3WH=x;pW_*wXpvvB>@5(65(x=(6uybdM*J zf>T;5oy1isoiClXtHLSR?`if6w%2WM@kl-ixz@$HB`L#i7037NTZ`HqjjMNu%S+n0 UVW)JHJdsea=#ITDBeug>)F{!Uf-4$UOMOfgeF%T&jT#Gi;&_LbWJpzVnIVeX+T<#31|!)(lgN$ z(djVc>Os`PN%M}Y?^XbNW%Y0zyUSjg=W&rvI|=L^V%ZG@jUM14<{Adf!yqI%hyrXU z96nc%4;>*mqDQpyN+93~1cI(wRBn-QA(__CZJ%wkeAJ2p3mpeh2(G?CAlpHJV58IS z*krm}L3lKSB>0FjUAPvWw?^N&c>u0aMVxCli#J=3G6THCSUZ(urW%#;P3o38<6>7^ zm1}F`3+>19WL9Tm4|Hl=ghKMc@|m5p1nwzTu~R*G4L5bc5-f`%u_;zX!cOvHgSGy?kW3?aT*;&n2g&38t!)7n#wuOJqfDo4j%6Ye{(o?D zfXZ8?l;c{Z@-nSqpORcGIrr7!Hwz@Hh_zWZVMffiJ-y_&#^vT4s4A;3OyL%hKhgJY W^7HxQ|9A0f_ZofsJii}hE%*Snijfrn diff --git a/Default/delete_word.pyc b/Default/delete_word.pyc deleted file mode 100644 index f46354fc6e08cc2b92c44ddf08b5dd975b60369a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2390 zcma)8+iu%N5S^t&$#Q&+?bxW1rVjf!`JTfrRe&d$#4&N(ym?|;os|2lP3Ysv8E5wl&jKY;m8+U+)zs6`w8xMLen_7KA2 z?zpdvl3;XzR20SfnjB9KOA^%ev@M>tglByBUog2UNcu<&@^oEf7GnGvX7Ae9y!e`h zY2?M1Ya?feVv^5c@6jGzfZ9L6pPF{aMG+7e zf6?qmiU>e*O*aDzn?zwR&0-g)$$w!v3;UB88;&nSjZFvHrx0Swrex-U>YP`?Xx2=7 z1(`MXf%LrBA_;gLo^uCJ_9w&@7>6Vh4PTOSo@YQ=AgkNRc}Y$7G-1dENXk@}~A%m@70EDbK|ua&udS^r?p)-QK=8AR>oGhJ#b|b zQ1|BndAPu~L6d;as>CxO3j?C-Sghbtz>5TTC`b#_`Lg6+FU&(!O!Sn;Bs_pZ1lHhp?rma8(^ zHqju4YQR5@@rR83udrRd)~08Dt4+4YyUaD*?2<^yBtx7v|ptN0>YIWHhhd!#v>{hDoz)!_cu}!myi0 z=N(M7jPuL$!_(-WTg}h2W+$`322_*7>FA@i8*ncjXUtv6t1ML(^q&v~R{PGdkA=O? jc{@(>jFJisJ8;8qzIypT;q*d}^DAr;vyAcAyh`~W+xxB0 diff --git a/Default/detect_indentation.pyc b/Default/detect_indentation.pyc deleted file mode 100644 index 45c82b000dafc693ec6d41c1f08fba2d43546ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2682 zcmc&$OK%%h6h3$Sik&)%o010z7$E_shyV*fLa0=2ia@F&G(iePw4=$)bu#IA#__#w z4YF5>cr5qOQez#X+>$7I-r&5gy@*)qumN66(LlG zP@NKLtaiIygNgKSJX>uA(DJz#^=%qub`9{RwmP=&<%!O1WYZ$QS#-Nmo=lzfz;px4 zJdRDnO>u44WA%wgCvdhz!FIdEJX_dq4Wn+FYvbDk?Z-uKq1pIFN6veLPDl5BTlfhK z_nA@f>6rr!ACJ-2run|vNE=WYv+{W?K8T^8;MNE?!%va*C@rx+wtR}LaCDMoI`-tJ zXeKh)0A zkDgS*JXe8)_5_;^+z5)4TU z0v;s}DxVTAibGHV*9%y3fAcb+N4PfMEv4(Qco~8iRYdnw{lIb}%wW&hz6@u8S=!Zt z4)i`IvSl|hDMf@sVc8GU%TkM024peM&4bh)2xo?Q%Q~Z8Pv?n%Lj-u=sqCZ~=B|}8 z!@wVyu&a%UKxHfJ1PA?e{5mAk$liX?A2`$RM48cTp2yB5opl7z2|TJZ`k=4PL6JG@ zChGPwZ5LUuxEivroNLS+;G_`3EHzf#a@C>}VDJ_Z#SFPPxuW5O#s^M1>gq|k&Lo!I zy(p7%ul^vHyM72}Qm=Sbg+FhJs;Wjc)lv<$pq7BE0n?-fRZ%{0>t0hWt7YKU)RUk- zrq=OS_x_7%dM(vdZT3V$8iqN$8cNE-uv;X9jE~$5VVD$g7zWP*cDDfFpo?x1a5>9W zd8>L=&prjf)#OYk-nx&HxQ+PgT=!#e$iu=nuuKb^K7FyD0Py&I&g7T_eY$QkFSq&# zpCR(~fp)@64#U1^q33{=j{+Y4)A7c_Tb2v{{A7_&hF}FWNe4<$GK#c>vHJ*-&JFm( zBj8M(h32BDNJNV~%!(*^9a4saLuy4id(YtzJkQ%p*v?c6bdlbGJO4E-!fgc5S_J?fI@@9hkzqTpK{|?RTb@l1Iodvgs>=9VsENd?RChGOCmX^@DsT4 zhq&@r`Ul!KYm?p(mUlcm^Jd=LS^v2m4S$cnPBZGBKE9_|?j1~ySJ5?5a_|);it>Q8 zA`{ROen>xv_C%kPP|&lehe~sYXUZ?(p4Y3wWOLRZjn!vWSKpi=<6$8yhLG>FiU zq+t?JJc}fq1u!COfOUrDe!*;hQUe;iO32SI_p}SB2}Bk4)dx~tK9uNQ(GE^q(W54m z2-LpbVbezY)F?@qfi!4(v=2#r8z1_#c@VVuLo46B!+wJJStNp|PP7lBN3bjtxiR`X zhj5%OSdOF16>oj2z+hNT=jw&ywReqmdd(iV&{xJrQsU95UwTL9hCOx-KxJcL;Sr4V zOS8(dw(KGV$Q$WZSC{0TYj&6|iHh=R~V_hb=EZL@3Gq%E5i5xnVt^Spn>KcH{Y zrF%1ECNnQ@-VC$)IT(K*Jtrlt&od+A=b$vN~e;)OLh^A-v^l6gZmJ4 zcModMNhBbW%<|mTDKqmU1dF#~Id}ap(!O@`q%g{)efKe-Wmkt1E+!!v^1E<(UKdv7 zxgUqbHdSYkrcBrfhA2!lsHPwgvm8r~MA(DhVW4|4+A4pziSyQUb6xurKv!*RbXj=a X)ayM3sehY=QP2C~E_g$s>1p%_b2L!* diff --git a/Default/exec.pyc b/Default/exec.pyc deleted file mode 100644 index e91a9e9227ff28b76ebfbea5d87406c03f67f127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6149 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 JRTe8t{{j{>cR&CD diff --git a/Default/font.pyc b/Default/font.pyc deleted file mode 100644 index cd8f7fe583ccccebef6ac8e868ad828a9fed4318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1679 zcmd5+U279T6uq((JYL{1`$q@+BO z-X}B(TZDkXtEV3TA&cocfXbBXVV)In64f@DqbVHl%S~$7_}J7MAtjD3tjP`?jazSX zvRo`o?m}#c2g~>duNmQB{?1!mEOUSIHkH&>wHfqOUtt7Y%)07YP?{$Jq9~7NCW;&{ z7DclnS!P&jE`K^X$CHMFueIg%+sbq3x%rPc^yp#^c~Q+Ft||`6KjDz}X%_?frNw)#MXqv>*RMsrKFN}v@dEo2E`rDcWjdMw$H)!e#;qsD` zrnhLcD)~(wGa&Haz8SQ~F{JTbz(sEco)F*1=NXS7bRV{Xj?y_Hn%&BlvQDa^~#3&qg?iJlpd;FhP35N?( hX5WIEMbSU3T}TMG2DQg!dq45d2_0?)+nd`rz60ni3}^rV diff --git a/Default/goto_line.pyc b/Default/goto_line.pyc deleted file mode 100644 index afbeeba54342736cc98765ae58bcb833cbe21b4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1481 zcmah}&2G~`5T0EpX&c%SsH(PH3W9@Ay;S0W5JCjR1x3h36r!qDu($0N$Bwd_hN9#Y z-i8O^%&YJM@Xa_s6)M#7jA#Gm@B7w2f34MjG>%&dO`j^h&mpb_mEu+OnW#Ot6}1(m znv5c==>&E_--sqeAKL+?6M!+XT>nKd2it3UMDx1U&3UO$7zup&j(sC zLQX_R&SWPc1|-U@!`eGKMVvT8oW0(q=kWbO&P{iGp46^NxFTLyhBP7W80zvRA+M35 ziK4NV+5~|K5_m+4i<^xta8PunXoPY#J)US%xgvF#Z%_q^o!6;YB84Z%%7;ZC{0aii z^OF)d(U8-VRBi4f&d%S0>LlJ?nE1k)p^Q;SoRlDXZs_|?HZZUH{h}{jj<}cN)0;0o z;!ywXO~n1+U2YYMRG?N>LxpNxmC$f^;yCYgO&m+SIPMndAj2?XSmgX7f>_r;5V3Ra zw)DTIS1SHCMmMtZ4mSP8N|2GEPuLq5%iku%eTQQ3G=m3dwi!Ud<{aqlUqNpQW5D+b zdyh1Y0~%Lo6!3v9oZZ4%26MU-OX3I^kE=6QRQb5Av7YTKr$4vcW0(u!gBa`GrjXaKbpb dG4If<*(CeBIW*uSdRp@Q88<;#yRCQD{{V=80;vE1 diff --git a/Default/indentation.pyc b/Default/indentation.pyc deleted file mode 100644 index 8a7608b9b79327954f7cff85752ec8304662f63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6704 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 diff --git a/Default/kill_ring.pyc b/Default/kill_ring.pyc deleted file mode 100644 index 526910dc40b6aeda134e62e0f11428e1f5f63009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3608 zcmbVP-EJF26h5=-pV)2Ew1Kt;+LWkBrnD6W1W1igeF$r6)FQ3L79@ov&h?6u=v zx2a_JCWtrSnit`oYu*d%|C5*B>ySn zdk-buK^5Z9$garxv~6VFNa#s8BcU%piX4bMS@$IJ*jo1`EJ-91mt+g;%F`8P2`fh? zs?&)IRjf8^P#6D$pH?=5=A*dVwQ;gNwaZ}e0ZRHUDkz{8LLtx%0c=3Gr;So>+B%e$ zbOcJ&l=Ujj;NlsvtIaB8btu_KDWN<>NuQ#E$gxNuvWYYF)I^K#%jTZ zy({v{Emr;91^t*tqs;AWK))M-eu1~t*NW#+L!?NPE@upVH}1t*RzYij*iN>ij8?V! zNu*<&qphuIsAJEfc9>C2H%hWI`0gTN!Jr=}S(?!=?Z=_2(j95k-O@(z{hbZ?1Kmwj zqE$MF*6km3(-3jLJ$R|-5Cm}&X8~M7V9s*6shL|S{MFD=kcXn7qZIfHr&t?ltTs8{ zYI2385KAw0(DKMnw}Ad-{Q>o+lpx2byoljE%F|=hlUY@zEf-+b&#+jA`fc^A*HOEB z4tr8|=zWK>SZJMk{T&+4Yry7`^ZX({fDb^zz8*d-S!T!2g9C>37sOzwgfVRW$_so+ zjF^xZp^6q_2y>@_v+TM!5+g3GjH4cG7VT%J2b6*aqx9JVz9}Oi=8~B=3#P+kp&)+M zslU<4trywxr9Y>p!k`1}qLqmHL=irz$o>~H_Q8ysGO5bAtR7eCDi(t>W?U(TO2yFL z9a$Tfq+iEuStc`*RCOI%WBegdW!dqh{|KX4wuBGHDmqh@#@KVAE(VtO{=fWl950oufD}jl6>_qoHWAM78p-Js3nus6^e2wm~%?GZ?Xotiw|x zu{EP9#+8oGk)_&T5%Fa`)@WEiSKKyex3C6{~^a2Z)Z%AV3Zij32pK4PFF(_L4fQT z1a~QtbQ7bemS?`C-HU=C;~4}&uOE)O=vtnUon^&yusmw}KC3INuA(~BtF2>FtHml! zA39etwV9e?l2Po-#sG<{YKwN5cL~|5x1;#-m z2Es~)_&fTtr585uF)!!o#CNw{NkdyA{|?06c3=ob%W`4wOL~TnEgKm!JSTHVr64jQwAi0)Z{+WBU`n?3N(PW8HwvuH?GNn zFOzyPdxoLO&zHL8|HKaItTF86SMcTtR)>-5zyk5jWuQ+!U(>;rUe`Rx0Z8e zP1DGc1g@;-SxhfjhaTcc0hSKBan_BKDAi2PY@x{omo}mW)<@5yVH#N?+)}XSqc}!Z>poiMv(3CEP8^Zr^3a4fZ%Y)YpoDnr~s07- zzlDjz13m`KiUa;zkX}Y5yg7Me;yVxI&YEkcVa|K{)VBWx&!N~8aq}4@ZcsMOuNb$3 zr>z%#PUK+F9pS;@f`K_vxAm@gj8|U{EK3Yp3VgF(z2uhNwe}4otM9?f-oo9Q*SPX8 Dgk>&Y diff --git a/Default/mark.pyc b/Default/mark.pyc deleted file mode 100644 index a0f867795b733e86e4803bedaf15874c708affe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2250 zcmbuAU2hvj6o${NKavy-Nm@QqA<9Js7KlpRa07~}#6jc&3ymXL1l-l)ow%#4*Y57P zF;ZM1g&TeXKZAe4Em!;xZn=Q>J?pQOLZ#O7o}Hbud*;l%&z$-F&&G}4wjZ?nGXK?Z zzmKc<5hljp$hpYrvTfwlNF0bWk_2*wc13;?xf1#2v?6hJ%~4xAsuI`N92-kVP2$Zp z$JWwO=fIuj4J48LjbGcphGxh4ucG|?a5Nl7S-i~Iz;%GD*nx4#7Fh{Hod#k%O}hI5 z4Cl6m>kwCQ0y7Y)&H}l_Aov^3qSb52tRk1_t;p`9Tk<53S#|MBz_czg9bE%ok)$fL zH95GdiNUCyW(9%Uz6v`;uJB^*M!s3cU3(uV?m~MDm-<)G8^v*$yFoI_3crEpV)A{O z44vl}UmmwwM{Un_`1;6pjyoqu?UN=aqOlO-OdBpvyf(sbKk0eSxUjTMT%{>E^LyVh zr+eccG=Y4QG0lPliTTjHVKjNaiN`R^qM-{z9Xbq$qj-|y(Kg^)1=ZH|$d4HmM zH~uDWor`GPP5i@`QIAWrRPR?jEMIv~mJ%gp5&=0*;==r`psmQFhcm>2l zPf%FuS*4O##-v{A2{`})VvqL4tVc~Y8QV;o^tXEN$gI8ysiP)aa#`nx=F!j6&2V3# zp}JTuj^b^(R?5M^`2`1-x>(9=DURjbEoD*NQkQx9`l*X@?EykfeTNHVNsEd&O5>1% zTViHkr6Cl`N4`?=DFG=lLlnC(Vs-)!yC zy+om4ixDXCv2>^R=U+c_kXG-#|Bk02ev$6_I19e+lG^KhY3^%${UKdti$Jx@Jx}oz zE6akYfDDt&QceX+E6X&GG7v|+qVd>eaf#IEvCA#Dti1*E6jUWW1U8!twN@?a7O_g~ zoBRaVvnq~q@)mr>ZN34l?gn+!08k$VcVOQQUKB3|<;V-X$axERc~|1q$Fu&Jbd zofBM2?l0wPAC0**C=#XOtLH!-8UbW+MLq>hiz0zHq0?g9Ggf(kp ze>|TjX&UB9Hqd1~8|4>K9&1@h-I)(#olm*-xc=%v{SN!(S*YTD5v7G|GJCtM1OF=r zo%8CyZEnB7&c1^HA20|9MQP9)M5Oe%o*!i4IGqfVOjAB_Q$Ihx^`Nj^0!sxgW395) b*7d@qCGGR_B-*Ez#U{+#!Crl@vA6RN6h2_n diff --git a/Default/new_templates.pyc b/Default/new_templates.pyc deleted file mode 100644 index bed220b987cff81e0cfeb96d56473b9d11f4822c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2481 zcmc&#+in|07@l=vJKi)ToJtE^Y}{P9k`I9kE-cH?1|(D!HyQ^Ol7`i0cVZ9OlRV=% zQEG0&JMc=}@+!OleE;m)*&tB~H4=$uc4q#6{?mN(%^!bm*uQW6H1JveSHbryG^Nl5 z_*v|XvBTxqVu#jZy~GYnEGRKyF}cD{vA)87W$c=<9}ibquv!q5mx3}2Dg{AxDX5UI zVPg$`*%=`kESHM54~xur4B{VR@0MEMxu2>RZ<^AbY<7-eiYQZ&QX2m zYPTDCXJTGIw&%8f2Vxn+mv&Vw(^P0p_4boki&(41Jxnw~U?$@rnHga$X6~sBg_$Vq zknu?A6)4f9gm0ou4ymWdX7F<&V^oexZDP|K7^it+u2I{}w!7*w*51V}`)=$-!W3yT zja@%G@do)b#+3+9HJ$0X2?(G_Lr;qaR+#D3dlNiYNwYbVpt>?D5?XqHu3+d zwP9_PD^})!is707Tvyv>5+%Vj6t2rZ!1Tt;n_O{dGCEa7)u~u|3m*V^Kb($ad?y$l z!{Qxb80gJm3nZ5pu&oqeOGi22RC7)Vscm#iobF%haT0g3PZ6cRK}$wyGSNPMF{XdrqlxLIJN)M-bpfg>D8X z9CN}BrxP`h;lwQC(v91_J{ADchHJZ{Sw&j<;s1#*30>@-`hUg`})bjlOsDv(5s!R&$@an)!dQF z@f^%Q@8%olZTtAR-|H+k!_IcA<-ABW!t%ndGZY$Iw0Ckak)x5AI683+?`CU%Oo;Av3M&Q0f4WqDk_xhqheB#+HWm|13qEEt442Le4$a2C zN~RNE5QXBR_d404afe9;vHt&lrFL+{w`l#owXyzIm+Ap5J|e3bi8l;2mytQC=DqO z$SATMn!z5@H=-@k=d{Z=$597a>@WOce+KnKZOZqyFk|DrE$41jEf!gs@2e}syu)_S zAq?tDE#yoC&c{kf$v6t&o^o)v*&}=%+_XVGEX6496#0N`$mklSOB;agvDY4O%5A$Y z0=mNr+sH%meX;|NM2lOvI&Jc!`FDuZ_O8W)18_m6I%W=D+$woLya5Z*IICCYdv3 zwlF(Slh%g_o8!RMFDqO61HQK_?oXiC+4L%#8>b~}AC?LP=@}S`c(QWSnPMi2K;dgG zZY?F51}%kiyA)Fd3yE+{`tV|(Rkv4%^{v2Lu1YTCxFb@h>Xmw-gjmkXZI7_sV~9VA z#gH#U%$bAYh}%p=aH9e>u1X``GiIOH#|#0@=P5EzX1iC(%=99 diff --git a/Default/paragraph.pyc b/Default/paragraph.pyc deleted file mode 100644 index 2ed0c298f0b59d4c0395053d7998ed19f7c13781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5829 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 LuYa?Cezo-<^Aid2 diff --git a/Default/save_on_focus_lost.pyc b/Default/save_on_focus_lost.pyc deleted file mode 100644 index 1def175a0394e11e0b43ae18ee0c3cd217c144bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmb7CNlx5A6#eBMAdG@d2IT-&7JUMQ2obChNbPK5A(b4vx+!p1wYt6?kl4WmkvIt# zfcMJ`3l-!I`HRaRxZ4=LMg!dAgNK#dREja(WrIF%;cHO91v!Vm-fDBZaN|E)b= zPkUF*blMeVNc0GUXQKOGyr#N;_AB%-o-Z0QdD4qXI2Bl1mNnDbWm(wKLERRM3PVe= z*OZFx@>*;W5-I7x+!E;1a|PN1aVO9UM10InDGEE*N-UveX-k#L-%eGs%+9jzbt(6% zV5L-IQyM$q!7YZz2*Kmrd?UmzaEhlo3?tVBH_tKF_7tly_Yt~(kMN)pu+6YjW5YLE zHLnVfL6>M=*m9<;uxy0F7wKy#sHPf;C n8AfegPn$x`W+}8K+xk5f-F;NG_J^gJKT-+LE8j)Kco_c&8g!*c diff --git a/Default/send2trash/__init__.pyc b/Default/send2trash/__init__.pyc deleted file mode 100644 index f13ca9c2620375b700ca5f950bb4a2cd5073839b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmZ8b(MrQW5S+UtR*DvdKKKcF>O;jh5x<~ZAB{dE{DV0%^Y`vzbAI}(8p zgBt+FAY`B%2pv!^gf6HOge734;lNE9R0YBcs49e2P~ztC{urUvl=gmsV% z;s%5bkPV0rAv^?80_nh#fhfao0KWpf505~gzhe;S?+FO>cLDOMh<%Jk2dd3v2ottYWjvN)E`j-mv$qsY|kVx5YO!X>A&aVjsT;&TduQw5DRTEJmW&4AciFj@Dxn6z9)Z9eaxpsEP$&mW0kC9ZIefH@cGZe-S5jrZS<6}~c z-w**@FGz*tq|n1x|AEBdE`yJVJ_gw-Fj_m?^*unsP~;Lc@3DEP$RH{KR+pFxASloj z=inKdlW31ROiT^T0hl^;v7}vd2wf5)xC=GJcflaU3;h!?r(m9vExN+z9;0v|eSvf2 z5_f*@0ygd=2E*VNW+Ow}v4yK2V=7=ML(tzM>7^Sbl5b2CJG@Nubu-FLC`IWY4$8R<_D_eO^V7AlK526ci=uJFMEic-8K$}!sKTRaB z(~6MP5BgDOI1FY}{~|CaTZtd^0>3}tqt0Xy_z#MH;Bg-C>A*sXOvgA?{)Ce!PMzm8 zY@E7kh~U`8NFQ49cDV4j3Y1oK82J05F&{XbD?V|xVXEA*qk zLIUnFJKZ9ZzGqwhgjHFMwO*h`@ryBcnbe#tICaa$Y^THiNfvgyjfgMwsHC4vksTl+ zsczfOG-;ov*`}>mQmOA=a|*~d%}TLfqu`yl<9os7drpJ4YbN*n&d7V{&S*NE3@*I! zg#Kw`{w4YPoCxK>zaa88lE->k?mtJ@&ioI>ui-}u-~SDD_;apLZ5j63z$~ zYC%&ai!*{|EoiBvH6vK61xqSfo)N6nf@PJg&InG`f)$mVo)Mg>1*^34Ugs=q&i=+v z*KyfR_qVbkhvunphPl@XAntK$V1yVO7Tw5?lF6RJ>e_vqC26!9kFE`$$N{5q(S*QKv(jgRb6R{rKX7bdSi0B24Kqf2 zcX@j{)MR)8@uA^)hS#5~d>I=u8$Hf!wwtHCoTWmg#ZzKw6czCxjUvarQ8Xx%agL9M z9}S&2Rd9%j2AdR3v%KD-URrc-V6mCPrzykbwFC5kL%a6MDSs zBZ@xTz!;{bIU`>C!1Dy);b%#(C)w$9q$)LcK3XEpK*2j(HPXFY-8o4vuLoHQYHY zCoD5Revea>c)ob$Yb>5znMXCtYJ0m_Q(9}(0icZ7CIz7y{UiX>$z4k$e=K6~Z`+ma zL|C!imkWDD&tQXuq#f_(*&uaHQ|n?kw$UK9Hhz#!p%>1VvXjgOo%DT`=P-YiZfFwL zdHk>Qleaq<{v(i93tyhApQQB(#>q*GL3D*DF(H6_Q>u$e8TUURKVBbeQ9;dGtZF`m zfh;*nqu0>te!!CR%#&B6YDF3fwIo{e6-%hlz)kzN~xn z1dC&x44e2c^#&Y*MhtEU)sr=O4u62(LO#@0PK4}r56%fP&NL@Rf~BYP+5?7^C8l_> zY2&kbACspN0wv8AGRb^I*~irrbaZoLlis_IVVNXKpAQ;(?P!@1)a9I&{J@^9`R6=tLX6>3%Q1rP4%1?zEL@xwXk>i_Jv3F0N|04t2yfhm zmT64P&yYQY3<$EJZXj}!P~BjlB&>oo-zS8WzY^DGzi!^)>D0#t%|kwojSukLSAKdE z?RC`iFC^1^FpRNjV9bStac~P`ngCUOJP}Fq26OfD@^`40Y9>wj%b~zM(?bpms!y?t z1*;;-P>SOg-g3SxUK94bBf%2vNf)y{9q>h4M|=UUCrrM(EzAJT`0V;#oSmBQ(b&QE zaZ5CA@)Bl+_`HlM_L+R%-%Cf68pvB1Y8QSuZqv4fFHS(d@PAgq@2U61Ab){VzO5`k zB@8?A0?@`I-!u6BAsXi62U+2ZiPQ|~Ft~SHUVA4rAn$F4&4yujWmsqp>BKOa47I&7 g@FZuy@-L0I2$*H1x~NzA8>}y{w=h=L&#t%r0oM77=>Px# diff --git a/Default/sort.pyc b/Default/sort.pyc deleted file mode 100644 index 87f3b647d701ccf622ca97ccc0fe72956752aa21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6182 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 diff --git a/Default/switch_file.pyc b/Default/switch_file.pyc deleted file mode 100644 index 861860f96804e585a6947c39ba0748db6c528040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcma)6&2AGx4ED?>X___=`j_?uCzMl##DxPwh*rHIMOA{R2!+*>owNhV?sjL=q*8Kf z--FlT%4_t<3&3Y5+nx|?GLFag*q+bd=I5_^?MLHtyHCq!1;4Mc+!j(TCm&r|Y)LNNs=PY4fWT;lr~At5T!Y4hDxHq(Pc9XtfKpFD?q-s=UbiFBu*#JSD+t8`NSsT z^i}M$VdMvCJ`$(9a^8$QcR5TaCU0?rUO`MnUbUc-2-kqNf9fXI_s_$D9h&{@%5T8f zPe)ml8?l8+G%}9!IWA7>scLHf2wGPT9^u?UIvPbu+-E;OT=NZ<+k!9vRneIY;RX}X z)akakA;E7A3SaO5%N@bY$P^G}Wl{`;z*QI*aLqN%fNl}s1F|KuWj0jPRPQ*|4DnTJ-WA!IBRAMsq9&JErM>37 zR@|mWvl@4uZZ9YVOxBhrb$oG)TDNo})Zu}(0i+O8pj*;lzqQUro+VfWQh6Rh)c5w% zgqPM#a5o}mgG}D@EK}!8_{k!FE^Lf#&a4pjxol{?nR?(2%9%tmPxB}_GaVkR?9J3V z?<8}YnM8=y;<}R8nc=|KutOS?IGZL;2t42-orgu(m&h5Z!qtS3KFSwbKOHAt_-!S^ z##3o7F_VzH{uk-F_k5f%GVU1!sfH@+ZM6cqp>}met?Rm~=^d)5Emgy(t{bfD4ZVrj z`{6h5>5i5+ZO2u+|>r53f|t4OGK6+)D7S@~i@Rn;Z3HoKd!)ZR5a<0c@} z8}lf=;t6<-zDi%9{l2s7HAMkgYP-%knK?7(%=w#d{`j-M{d;FQjHLS7_`nUy?{Q6O<3Ng!!MP9Sf{E0LwhPot*9O-Y(6ZPn72#O;-ItCqGU?yRKU zTDm3i_DXuGmUblWaWd*k++QtUu9vsz@ZsPiIG_H7Z|E;!_^1docaj&=q^JWmkUs#q zPr(ux)Uaq7F&RCgA@*<(U^yZqH9-d;_a)c@XOtYOMs9E($im37Atn~ML6sr)hzuHF zzDu_9MLnx$N#SYy*EBg(HJ!O+a-xGIPW=GOqRd^!X#a7oyFYvGX}_3fET7}CVj|k( zyaiIHBMiw$^sOWX9#PVk8tsO1iX<8c;FlkwPZ>tve8^9iO_&!_%6-|tJh z#V*aR(^Q*o!?W=Y&%)V3=#qncIt{a!S=Wz7AAsC7utYnqzB#xr=rwNByjj|@AA^-? z@KAEQ?!kz%^zm7r1;M~v{zwL3p}UYO&wzrNN+p#eSY@8 zI5wf(O&!~XQ+w|?_9*p}WW$W%3cNz&0w@F4lvR(&NNnZe6WL^1-z<@e;C*kxs4)1-2u>+M5v~H|T({UZDgvhE+8VY-l zEw7=x#=t8M5*ZMX;S_*~>C=|v-ztJo6sX8Zep?LUe0$?{JRN&+Q+8|BJ*XcNdnf_G zylbp|p)uX~4`V8+j0uuVtQl&SL**}0<}+o8I{!}js03lwYlT(wERCKNrJMGIjA@cBOM_%g7 z1djpm$mP{%SL8P>QPp-(ll8;%G*2`86-6|z9jCxO{`t<4y-7K!WEb?GWzXFL{hPk~ z8v3NF?*@Fw%NxN8y7}=WohF_yVKpAlCiBxYDlyrl8@=5|`RjK624w1TdH?_b diff --git a/Default/transpose.pyc b/Default/transpose.pyc deleted file mode 100644 index a3e467fc197a84cfee08fcc5b5f7890ee015985c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3634 zcma)9-EJGl6+W}1NRgr}TXt+KD3VPRpsZmFcG3cc5wuCHToeU_U=={AVs)|Nj--{z zU211&Q3csv$UxsB*S+X_B)36cAkWYjXut35N_3J!DWRR6zddt)zVn^YxBp)4esl9L z+XJb8UA#ZSz#h;NEB6}j|cXSxY3nRlo_5v}x`Mc7z4LRvbaZe0>{Gg#bnz|#$ zt}kjSOR~3gDX}GcElHd53ZmPRE@@|3(w25QlD4(em2_D!9$qSJ` z@2yh7o&E}x&HjVmcHf}un;ic&8&{(SMi^Y#7-0MikGqA&V<$u!xiCWgcluo3c6Zno z{y58zLSKZwOma6aoYiID=I4`xVK%b<2Kzqo6Bm!HbIFnIV@4K@TWBJCloh$I9H5(5F5^n6E7zMr#~)6H!?@af7sJYiV88=A^`ka? zg~1GJs|`?U28H4C=_~Pp_=e2THsuIb&zl@2`~t2UJFe%BG~MFsSqpec$f^V%1Y9-&(9UyHqE?tUS{@8gQw_HVOgH}m?tv= z@t05bffcBrZ5A=XBLedJz`lVUV_O~;YL zXs(9)?>KcjUATN}|HRAzS;P{t*VxSw^agQE1f!z}J`5B9jOh}?imlZGfN;{1IU?7V z;%fx+YM~`3ffS!s@oh4hucQGaLMIdE4i0(|K9BW&!*X=)5`mIf+u zv3dFjW(!vuazDipKwtyd`<2YQf>32R0AgTUM`qm`oyC%v&rZL`iQmgEG^$V3IWV`rB}qSknd(Ils4~)U#-2yPLGq73{VN7j?-~8L^RdHUD&(RXTEQ1 zLOwr3-YM0gAyf9(FjO=sPR@!ljmT<>HJhh8dzjUo?IO1d&MA2C$Rc6M4+^|d;s?iy zDE)MlOqEqIX zQx$V;kI0?6aqO$t6Mqj=gX4r*XUq7&f@0H}rLIRliGOhr^2iQ|d-pEp-9t2DR;6Xu z%rDJ)qYd!i$GB}a0=DBou%CBm)!4}@uf_=D0! zitu%ss`5p-5dp^^(aUES#>4%Dl!~cVkx-ZXNp!x>pNd}WT0cD^e=@O9PmxS$6}+|l z>0<#)5v?sU?AHF~HqdCihMDt` zf`KHWm`cWD04`0eug_dtmMcH>GEkwLibS01U8Ie`M89@VF3-#Z3m+2($s2;1xOz<~2J_ ziFW$5&iw=5bVK|eg<6JDK57jfhJ#6oni8I6ybXj&NQggO+&jW6FuR|TkoeFa+Yl~g zQTnMM&7E4tXfpKKc!+X#sfc@sQa7yBdx|m`CI`h!+r4(b4~I5!J_JdGd67R-+n$D% zm%{tdxf3KtZB83hSR z!z&8vf{~M^6mKDUQOIypK_=gV2&9>o7o?KOZ(u^R2zxjIxcuObMxszO+dMfK+B9ln z;x)dcszbQ)ExeBthnr&_tFISGt|=~h%r76H>C;BdJb3OrP#aShIlgrH09P93S zYUKIlB>w_0$E+q3E(aacGrizVb1N7yC0H8xJj3JOM^pK=Ps1f}99@R8y{3GJ zRN1J?e6Lp}%Qn8yXuyUa`XTxN3lVkJ%Xsu#4r#}=+DFs{9v4Sx0s`0as6{A_^JHY> z7_}Hzrg&7OlOcyJh;f`2gE)?UhrY^KoT9z|al4P6V6S3|&Tp->f=;hbx{DY&rIQR* z$rlB93^OeCB7Yo>ai{#WEQ>Ot>D3*bpVj|q#N*)vH}nb>SCv(xtnpSUpQ9c=D@LOv qPgRYd*H%67VP*60sjy?g?gb5V$J{V)G!Wfpr_pJ4I-QNq+J6CIX~oe1 diff --git a/Default/trim_trailing_white_space.pyc b/Default/trim_trailing_white_space.pyc deleted file mode 100644 index 3ab116069a722a3594df76e412ffe0c70453120a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 zcmbW0&u$Yj5XQ&5X-Wg71yxlmK?M?rNJzaPaYBfHkvO0noQR4*v9`%1b=mBuYbODe zp2~#-@5Pl@;RWCuZ=3c&rHEBL8GG#UeD=@3ey`Sku77NH>Fis=|1&h#gz4d@=o3+A z?knmj>P5tgY(#zdF?}OCC3@G1saLraSegealBQL!BBlLd75i4m#e*R&^DmSqfCRECDa zTJ;!vH~oEB4`s%mNi$Q?W}JvKd1hQPVJAoNe&yc&!w2zO1?{W3-io^XNrHTVZSu$keW^V{gTs@hQDv_hH2 zWXX_?31W;H=Dl%>u3p2Ui@g^uK+9fofKJ$`Dt{Y)jm(V;Zt@hU@pIqE`(2ENZ&Au5 z<(#q~=v+zJ@SL(!JQ{#kq5N$*RKf&m5Qu3D@Zh~1#gsq3%pa%(UO=vN%IRP)E+>Jz zK(9Lfeu+J~;-}NsO8r6s*Is63`@A;n^@o^i4gJ#d~BC&XrV^S+y7q@(V!)bc|=@WqxDAnSW!Q=ZuTMla^E$(iUYg;Qgco`e`_HIp3{l GyY?4a?-ytQ diff --git a/Diff/Diff.tmLanguage.cache b/Diff/Diff.tmLanguage.cache deleted file mode 100644 index 48958fd897a47efd5b2a5e6ab4d8a33702565477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmV-V1F-zRL;R;;3jhFkoXu8kZ__Xk?p_eI2oMYb8feNyC)q8|+AXZzMCpXqNl1(@ z@QqL@B<>cibwcW(P3`zS{7mlLWKBw1x=l!^a&tcW&Ueq9&$pP%4e1ULPHL7Hc@UC8H2qtP(6o(H>K?wDG~?Q&ob zf!)x|eo5Qh)buh?8pA(DmNi_(UGIg%&-P3t8DpmQrM>YLCuRwMddYMK#sz38DyCB= zui%fCG-3^%p-r^}OKm}$O^vZ*SE5o{$Uj66ysqPl<4@A_kF4O72k69Y7;QLo*e>1! z@|2&qzK8A)tILJNbsX)V2Y2A(TT=2s^cR3Gz*vlyam}`T83w$MyoG2~A{4f=;8=^# zm!8eKZeQwMNHHeD-ZwsS5+$~?MAxSyIr1Zx&Wyuc(n*1*8AydfrF#mh=PC~S`xNq( z=;fyR!jvFJbSg^Ak&VWUT)i1kwHrzA{4JnTs zONvS7$T-Ju%x$dXh-M6C3d9k3 z!#0!@LorCR0cD)hYvK8Fx-Zg8W06@gt{|Uz8|IWxiag6gGTNNNu{grfEJw&G+%&>~ zhQ~_5r>ej-;9`3-4KGeN+!cKuNbbzeqInf0WgaW{g457X@5v~6guJB$9HmW_J!J~y z%xgFEoxF~*D`R8r6RaE=wicAF>tNh0)Be9eBz$vtmuJRdHHyQVL>$;(!w_4TdD~v( zCf{dFdWOrh-`7bW$DIqbSPc5B@XvepAa&1NYzkBUJwpFfuSoW&29K-q3%QrAofXK5 z-p(xJ4?A46{PVfbRRb5Jf#>6KNaJBX9)`>?be-6dTB~l<4-XAitJGVpT0PihyR~-) Zt5mAhEn}-?RO?345u^`5>2Ew5lebmJr1Ss) diff --git a/Diff/diff.pyc b/Diff/diff.pyc deleted file mode 100644 index ff83e1d5112b39ee3ee1b5c80a89a5847085e69d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3557 zcmb_f-EJGl8U1D{QX*wamTlQm97j}~xJ(l(EzlH35Ew!1<|+`1v0XPpi^Yn&l*XoZ znVq2}6;yAOyF5qHH_3gj`xbeD^qgTyH%8ufTV_L}v$C3`JNBgu@oMH#}jA>WFe zi+sJeBkrty>LH-;T#Vtu_i|f>ZAau)A zIa`pQixKET+>~%dTvw*Zu~AzyTWC!eWZIPTmYg9VVysBI#NC*-6_>$VR-+6!$5ow z9c!gm`&M1grk*vYZ(%@K5HO zmOR(!RNw8R6D_4c)1BYobVWuk&ngMUp0{Y{FDa7P8K3IcX9roHos7$e8n|kICR=a*+9txiIZ^!qHbrelWpopLHL&h!Ko= zYX(J{4ZLPnj4{W2$}CBlrVrQf^(=Q(dYrNULs=Fj$_&{|_DAk03o9IlBuspKlzERJ z>MT&k?H=fe%P6WaR1QmO6(6aP?zjUZw~rFV3FU6+vNYzLI(t#LD%)e1r^T^a=h<=0 z1FBqQAGc<`>d>z&hk{}`&3g$J{t{nrCKgpXo>dwI-8_PsCHssN6b(cR>!uks%$B)pR!rBlqAjx(-HSG(u33v#%_o@ank&#!FykSxDVPx_ zFM(NvTSIAeYx*o<%LCL&yT#8QKhdi0a_t6gi1YC)=iUA&dmmp~ykh!XvK~mRhZM)E z8^=dQIvHhgY(Id4<$^Ap>*#U>3kA{Aqr;YI-_iPHoj*E6f&U-ip4G>uJM=zwgQ%tu za;_MDY6W*0kPZ+90RZTU@W6TK06(DvQDxGap>aB&0Xl)sU;@Ohlow{G-+3MN0l&-2 z9T%vtxQ&|zfJI>117?BAHKa2z;;j)?iS0mhfINNykN|X0EJ&nffZ+u9>ovG9&cR*r z8cGEBYXJ8uhYL7WbjP}G=t|cmRop)V7PqDNx&nWQZ>qS$X%JLL+y?QUnQw}FtKJ$A z3O2$>h569BE#YlW7@FLvF+YEL+40%3Oqa#IBWYJxUqzU!)3(ZQOVX7();!}C+FY0LOFOc3_2q^oj>Grub7n*5%g@|tW2le?BT=6_)r zy&A;Zkd;T4wLPJ$&VW5{WCQJ&la8gSrR~M7x_qJZYfd*07=<=%@x05sMQ>1Dt8f#a z#H@HW5r-n)pA3gt>DM57miy#YmiA`1@YDZ-h!lAzm0j&sxd$Yi#>ZtcR*dk6#c@1N z@@(XpLoo^CN!aDbSKiEJ4+BODs#mlCW!j3NAnJir`>KdxPS2 zc3hXe#g2S$`L3{JX?q);zGk5xS1Yf!LY;ul?Auf$=i7Iv%dEf-@t}J2_BBDpZ5BX9 zQKUn=O_O)o-DSs3v&3tA51nqx#AmYuw!h*Ws|eitrb1ExCy4t`(MhxlPTDrVopI7_ zb0vDukdwM#tBq*Uteblnlc84ew;z$Ax|r9BXVtSkLem$`>lj>g=a>K>ylxE#{!ruCC|K0UG_sv*pJvLQ9ZuoN}XQ5SN8r) zLtkbfst@{FFwcPwuBm8W!W%c&T!iA zZ?7kX4iDQN-sgqcmSxQh3xgJITdG3a<~}j3z`cc(58jmgDTM}W4}enfN=(hUF)*4% zDW&n1Wp{>eY;N3_%dQ`QV88vBuE!}&NjxfHR+dVD)Or2sZ%f|)!@6Xe1YE?+yEyeAlSiik~n8{K@JK+?3|9o4_)jd;(0&D1~UDY>|WOZ diff --git a/Erlang/Erlang.tmLanguage.cache b/Erlang/Erlang.tmLanguage.cache deleted file mode 100644 index b2e06dd47cf4cb9601b0a87674c22c437141ed16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4258 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 EH*{M{NdN!< diff --git a/Erlang/Function Symbols.tmPreferences.cache b/Erlang/Function Symbols.tmPreferences.cache deleted file mode 100644 index b087f551775f9bafaba7b0e428401113c033607c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zb}L;R=k0001ZoGp#b4uUWcgb{z@(Sr}bfg?rv6MIyV#KfDvK!t)$U~6a_ z!`s_c50lL9w>#rHjx)1bS}CrzfL6KIqt>_^`-klA0|V8_p=Vl1nA-gUS>OkoV1@1} z-xs)jZ?8gWOq^KFkyY}=@rB?Z%~0`>4;_QnPL~8fB*sVh%aF?9^Nv diff --git a/Erlang/HTML (Erlang).tmLanguage.cache b/Erlang/HTML (Erlang).tmLanguage.cache deleted file mode 100644 index 64fd9257144ca2429c48106872d92e7b873b3694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*xL;R;&0{{ScoV8L*Z__{!4h>L(gb+xadZ8i*+mh`-5~xrViMIP zBCWlXbk&X5?5;~K77qL){vk8Qp$3T~hfnj`d47A)>-Fv-1_+a@5T}z9YQk+P^;-c(d3`#On)S++~W_&azB` zvyH?4@@$l{&T7ZSl`|kAw{9aqas$>GTjO(+Yf)NPNvEXSD7|xBI-JCxV+*%VO%R5S z>aAUB{PZj8{sWxi66)orN?b7sg{9F5>u*b1v}D$TF3c^|4_e%5kI;?n<0KCeqR3^% zo6}GWqbi+4dl$;hS!pW`W}ibC?Ty=rqCM<0YE%`ut(X<6hzxE{5_TDI4!o^NPodx> z?jmL}y64?GM}JRoQ-LU>oif;pqTen!qXPff=;0q^XUvHFahGPM?G4XAx;+0+n$s)_ zl7`^faTt2ZaYTeuUzdJC_PwD?lQ}9w7soD611}2FAZ{GZ>jW*|rv#t=_eMxKuS@vN zZ@;C6zBS3J63xMfi1BK%T8*Ah!^O+#D4e_+Pr{SQ$th}!>G;j*+v#%rqDu#Tig)K{ P@1J_hh7JEG;8xx`)Mn}V diff --git a/Erlang/Indentation Rules.tmPreferences.cache b/Erlang/Indentation Rules.tmPreferences.cache deleted file mode 100644 index ae87a091d67528fb1fe2155def943eb566d01eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmVd|O4rV+7e{0hyop!4L7KkS zzyPd=s+2e7M`#JbkEW`FnC14 z8L@3_*0c<;OPe;@8vn63(SF^|HW{M_x(|x1U_gQXf*^bHLhms+v!}?Zx6s0%F?@P3 zd-|L$ukyc9d6uSu@q0$|XLMOk)05a=jUVva&5qtE$ieI+4sk=2@897$@zYN_J>uny u-+_&S_qvP1l&BW#VpSI<7b~&mi|X-?i@KikqADwKTh7J9&GiBMKT^f7(}7U{ diff --git a/Erlang/Macro Symbols.tmPreferences.cache b/Erlang/Macro Symbols.tmPreferences.cache deleted file mode 100644 index b72d70c5312009f9efd93cc72d8b3f69d401a097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmV;%06G7^L;R=n0001ZoF$Dt3&JoEhU+ITf`dPxgKN{;C~YT^HiDp&&O(f-2HJ}x zDbjy$PKO6B?{j%?7zDxCGxJ#KoPwtv`Wabb*0*=vTnz_XYtwS4G>m*cMHk=VUA(~Q zr9Vfw{B}>uI&2(xCg_BIOZ-Cdp*tfak*4AB3?(?_dIG$ar0zgqIcd2tnmlB!Kw*Gg zxPcXO&l!FAzhzN&oqC{LdA5v|S;}a{*uIE1<(5Wyl_e1^63PziD&Mg53wbU(F9--- A*Z=?k diff --git a/Erlang/Module Symbols.tmPreferences.cache b/Erlang/Module Symbols.tmPreferences.cache deleted file mode 100644 index adc29d926153919407df15fffcf20080d2a7b2d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmV;<05Si+L;R=y0001ZoGpz@4}vfdgz*_q#)ChAgVz?7N8sQ=MG_M|>Di>hf=!?$ zZHeLE+f@%=vO6<7J9HdpY?)a!7{f)ShjvDmsP)ZL)_28(E~RRi;ZlsOK1I)ac*I-a z^pfwhxP7x1t_?O0EEDu{*#e&IaFLzLfr6@;s9X?+o1O~R05yFJG_RS~w2?(u11+HB zg5$$~9$PVsWpm5*n{$6}HM(8L3v^eO%{E*IVU&?1i+vIt_Iq;h{g{Nu9^w0q*8mbhLPzYI)5-P?S zKEyf=`Q_jwUK%@b?&p3I27#BvKY~*{ EihBfMTmS$7 diff --git a/Erlang/Symbol Overrides.tmPreferences.cache b/Erlang/Symbol Overrides.tmPreferences.cache deleted file mode 100644 index 4ffe2c8ad5e1cf912bc4412d1a6eeffe5abb3cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmV;l089VBL;R=a0001ZoOO=N4uUWcMG-V{=_jyoX&a>l>|o8y`h;gWvD?`U0hR3tw+7Z@u3- i%43mHT2qwPhZ1Fk>`_UQJ<2OevWlj8RTm$GygFD73s+MB diff --git a/Go/Comments.tmPreferences.cache b/Go/Comments.tmPreferences.cache deleted file mode 100644 index e3dae2d56bafc423d6756b6b2ca2620bd4daab4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 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 diff --git a/Go/Indentation Rules.tmPreferences.cache b/Go/Indentation Rules.tmPreferences.cache deleted file mode 100644 index 76fa6b4cc6c8b1229b5e871a7dfb69a6019699b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 755 zcmVi?!Jk|luSrTfy?F{U?;X|S6y2h-5k&Ix*{40}HC%cw~z1o|UJlkgh4eP0Ddx>U1Xa2Z@!l@za9kjbzrju!wx-~p7+8Cb>R+~w+1_PN+MutcOP9z!jj5ZZqbG?Am zCJdUeY8s+8+rdbCNV&RWXOaeSCT@DOVH;fd^XoVBeVGvIoIE4qT4>Hf&@rQDuX%W8 zyk(F?_Dl0_@u^RylDhdLli0`hr8I9D!ItU4YuXu?%#aNiNr=iABnc0UL4$VpeW%;) lk4{>>PXBZ3 diff --git a/Graphviz/DOT.tmLanguage.cache b/Graphviz/DOT.tmLanguage.cache deleted file mode 100644 index 5b1240ead84f0dbd592984d3a0b66e5ba0fac8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmV-^1A+X%L;R=22mkvSfXJ!tDmJQIRZ|`C|hl|rQFJ3bV%Fz_rKkuGW z^o}_PM%m4bHpq4hO=ZCE3D9Z7YAD=A7h%7`v6eaB(1IaBmAgt;5TL3d)P{9Us6={N zUuMS{!QI}pT!*qvD8B2oaRt}PI;LEK?2IVAgMxyu0KZSbrFKrYl9eC>*HRm7+ZH#A z6o|MJT7{XAGEL6J8>p}X zsae)FA*9g-%vCR9CE;bmAE@ zMergCUe;MuR212A=`B7DQ}Y$I+fI8`k?gcM%H1o^zSMX=o6ytYO4xrfdh(>^Ngx|q zW@@2A%cW?A3v^~IbV1qNPtP%yaD_Fi>W^y~&v$Gn^JgA+?%NRQQ$vIFqNEZh U?J3=muf^q0yBKiq13tNuX?Oa)5&!@I diff --git a/Groovy/Groovy.tmLanguage.cache b/Groovy/Groovy.tmLanguage.cache deleted file mode 100644 index 735653c4d70d74d3ccb66753c8107c5e99de2719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3776 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 YVqmE2=44@NWMS^)YGmjP0P3(Uc+>hx%m4rY diff --git a/Groovy/Symbol List%3A Methods.tmPreferences.cache b/Groovy/Symbol List%3A Methods.tmPreferences.cache deleted file mode 100644 index f3a253cfa6ec95e32f016f111d756c59e74fda0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmVBP_cd4aM@;kqK&$B3s=EyYyIs{{TnBkpR((E*RyPq$wEbN^hR4~q7;`|m_ z#4%JY6s%}rm9@uJjv{L_)OpT|D#4TT^sed`@eO4i-0{tRPKoaZ0`*=XSM;`XznX#> z2{-zkX1#ar@01KWDAwt{v4+|i>VxYTnBJ-|dQCA_4bwJ#`CO1t!*lX6nSngxXgczw l$m2`HH(ZF4i@Gk?LN=wW<)#$!RX(ii`)13Z{sA8pLvcs~b0`1+ diff --git a/Groovy/Symbol List%3A Variables.tmPreferences.cache b/Groovy/Symbol List%3A Variables.tmPreferences.cache deleted file mode 100644 index bd33a52c6a74668b7178778d1794137e4d560684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmV;?051Q(L;R-#0RRAaoGpzz3&JoIh3gA!2XPSR4&5ZFnx+*;D}vyrxTiJNK$}RC zR{Zzos>8>9opWyA^Sq&B>@eI~AuH2&JurjayD3zC(M+1V(hajh$${HX9D(nf7%$>z z8CQWn1@%L{j`IBVoP@EE+;fcJR;nil>k0XPG1E7iTjhFgYj{4S(`d|cMd7}PN> zSW$B1Kx#LI~RIXoj+sW+|b` LKHcXZC7eCZ&BSI_ diff --git a/HTML/Comments.tmPreferences.cache b/HTML/Comments.tmPreferences.cache deleted file mode 100644 index 3e18286418e25d49baf2a1bb8d8682c8f2862043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zb}L;R-|0RRAaoNbT63W7iohRq7|C?sq?LwYm4$&y(`ULw!tk;$p=X%6X9kIGvlEQv|dIPq>3 zg`3cb$0;9b_()E}37^X6PL`9alQ?Ni<^)Jh=Hv0SJ6V!qW40dAy-udgdjefQ|3bKL6ew2iwR zWg*rNUT)xoj)HUAO4GQjz>id4MX)Z^gY{1-SbM}HA+=SQ7E&wXq-Me&aRP%eUQc!W z$a0DLBJw$LrWnuQYcw92w5Nsq_mf3B5oEV2^mjIJ<)rMm@3Phzgd_-kn=s~wqtQ8y zU6&d&bfpR1S3KR7w@^yuIOI4IGb}J`EEfsuu z`>Rr|+b0HFS9Cn!GwL-gunHLxv~%IWw>W2~og0hcfxZoQ7sy@&e_!SnwL=>4 zG5|kH7Fd`o`^EH(Ku?pnWtF)m>ub+h&L^Oho9(uuwe+S$e6pHYF+9E2GgK=3cD=Gw zcAm2uV>4Q9kzGDZ_r_fD%zMsea#>R`Rf`PDnzUqynIVxp4Vte$hN(sd-3 zS?4<%v7GT7DNFf$5AsH-Fv@9s;PNoCQ6QtFcqTkvJRe@J(prhB3Cg=jcAQfndPQ)l zdaOCicZQ-*Oh@2AP+(SV$tn3()$&zVEwLB7%sRz)6?(~Y^*(g+zno4?$AN{IkbKCD zLO70a=u6?a!r=lE3D;o+Zv1c{x*;qaf8(?Mrs&@l{d=N+U-Tb{{zF0I5uP895x(`D z*j)Io2t?!xGYDLmXM+?-2&;sm9||}NA^{oddjQ0(EFj{P;8GFseFY*4Y`qUiJh_sC zgfJ~D6s8^e-f$qykeI>}mdS|x>iQlRmg5VH_5_TxBF=qJpns!yr2rv}zTwNo)(ib8 z5Do!2bv;1Gj7rYN2+ydwhhlPT35s8;(SU@qV52U)iq_-9QEu;AlSv1FK z?qvbFDsLEb^gb|rbL7@?MaLSCQWHTo=#KC z1?+(7nC|E~5QJUW()!V=14Z(3bn^PRW&8*3bMZCa|8)5D30lf289sUuQBVfxK1IpN ze}6(abb*z_VL+sbF3yd!K2%LQ7VgtB6-%GvkF)HLAUgwuk`m$op7b#v-`YGtvkyt& zGs^vNIG;EIzeEy^1knVl3G0-8+BbqUQC!V7#h{+>^^vG z8|G+<6DeVT9c_0lYuv}{qH&a5&+x`nyL;+mF!|=+N;!1OU1hOlx!&Dm*s1ka(@n4P z1Iu-OU=WaynHe{i^8srM5>Y`#K@^K%V42MmEHUa>&!6$6NzzWBp7X9T-Q5gbJjG%Z zR8$vmxS@CAY-#k1YjQj>k*Ch3_+vYSs$sEU2(G ze6-prz6Z^hN=RtUR4bW)pp-C>EWdDAU2mLMh%K7kw{wL$l^22hLY2{;r=d7<0%gl{LrUkRpY1&RiBcxVGI_en4R$F{9+SObv>3m;HabQ>KSAp zIh4_?Druaj5)EV)`Z>jXkyi}jc_z&$(`hDN`5oxz&NTXoS1*QOSuM!{6Lf_vg5`&0 zWnGoZ0=Z$_SoZ>W#tQS)Zy<7^W(kE=Z})2B`iW9*)@wOgWgOa1h|w!)uboS~GE7G@ z%Nae$-x(d`UaJ2_bP)6OVd>ybK?is6pAEJDoG1n^OLL=iFV6Btqg9#ymBJSJy1`1L zH$%nD>_)O8b@Gc%@}1W%9}ORXMIvR0y*X_7AIW4?e_TuOZPlfWYjj%c{f+451F+Hy z>7``RGre_aoMX}Sod3S9%oPuGEW$zRszHLSLW&cWUm@R4_cmVZ73KY8bk#mTkKG7$ z6vKk3zPXz%@8Ev%#m^nFtSlzJW%RDMD#E{74^WKh8&%G!V(jJp>1=B2l5a=x?}jO? zFn+|6rW7&coQ&Eyt4l-1pFj-yG^{cDcck+mg!gA-SCs4VB;e@;eqDKq5b z!qku1!qhvgOBoh~!?Fg2B`BHa#bqfaQdi}2 mFdgu_A|L|A6j`*}qHVOAux_g@AH?-F_@yW~LHR#xNGlH#>EHnX diff --git a/HTML/Symbol List - ID.tmPreferences.cache b/HTML/Symbol List - ID.tmPreferences.cache deleted file mode 100644 index 246c8700356c93be3fde553120055111c65b7f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08szGL;R=60001ZoE?oZ4}vfdg%LH;$;I6ct_4LJ3!4Z7iJQ(Q6{g^YYXQodDdtP>;(J_|If>`~ zY3xUOvq3<9A$o)Eh?XECunp~$gGjYw>IaR`V||5O#}RVDN>1w1>tRr>*IT4Io*8FZ dMfXWk()7R+%G08v>{KwGmggkhWq(UOEYY92RJ8yA diff --git a/HTML/encode_html_entities.pyc b/HTML/encode_html_entities.pyc deleted file mode 100644 index a171985881513a26e2ad60233fa2dbd72b3300bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1112 zcmb7D&2G~`5T3OYCv8(`tEy5ZgeoM!hmu1%f~pFrgoM+iqTSHEt&KS}BO3GhC`vBw}8{)#S$dN;hH zo)W!B7akQp^%|rypR}U9Ndwp#^qFWu^rjau`ZR1JQvMsyNvOcOTOetf>8i|)J21&u zyDg}W4J%)|adB*1?s9E!ielI^9J>jkQI3>=G(C@^Q;C{-Fsa$cc=wIw4I0AGr0ExO9?cq*`)p&T!OX&g-zS;}f@{(&poOA&iySm9;oD+r zu?c+w&?%2d&D!MJbRJOo7($D(mIxaVP{7g~8Q6OZlWVd!FuOa5Z4|tkl&@T;P?v{v z#;{eIDXuLGC|@JEpq7PC>T-w9u%y$FyFRh|pqOUTb;)q=(Vlg6Zif4NX=$uWjO(VO zq)t+&>#pVzUpXG^J)sZL7ltMX+W`CEzJ22GrjREa3GrF%fH?N}kn4|*RaO^*p4N#O zYRCKT>mioQMs2cX=t&>ZMOD_BT!L}p(oqbwPF-0`%(OZ%;+|9$BU^}2>#9gnE%tNV znUL2k5}*TNbe20|l6q((?j&NQWb01`*f3G$HSq9FG%|NrL|>Ng8~*Z0S($0S~@|S!{TJ0C?)&dH?_b diff --git a/HTML/html_completions.pyc b/HTML/html_completions.pyc deleted file mode 100644 index 98dd2bfea233e078e79caa6324ad3cfb0bed200e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16232 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 L^aB3_{#!wo6cc2@ diff --git a/Haskell/Literate Haskell.tmLanguage.cache b/Haskell/Literate Haskell.tmLanguage.cache deleted file mode 100644 index 085a6941ebef9bf754f4fa59778ac31d33eeb0ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}9#L;R;30{{ScoQ+aVOT$1At>20$9z^hkN!AZ(Lq zyENIvWLGSrzulRnX`@#0@OEcsXWq=doz+I8v5DA0Sq;U>kAGRv7qlA~P`rntPv^vit46K) zdD9pA^&j8=b@pgHhdhGEX$teK#%jz0-$MuY!e+42tIKwPxaT;USnRA{KJ63k(z_%Vy}Ty? diff --git a/Haskell/Symbol List.tmPreferences.cache b/Haskell/Symbol List.tmPreferences.cache deleted file mode 100644 index 067fd06a12f23fc24b630bd4a5a5a8f67d2abf8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08szGL;R=N0001ZoNbQF3c@fDMQc?M-1rGyxJ{@{A9iP3S`gg%1vREN*iOVG zX#d^}x^!`1=3JONzUO%h$I79FF%oXtck|4#LD#F-5zfL;R;w0RRAaoQ;r83xY5hfXxbmAfjK;p_5=@&d}rh*v*2HuCi>DF*Tg? z_qSI%6nN!9*pw~Z3=qjOn@CL^bb&0v}E9x ziZsc>W0J&&G&`sGluniFD3|>Oz_Qju?P{RSc0V;Fmhs2p_z(@Gh6PIG^{ZENIMlMq z+4f00`u!aIL|B(4t6BkG%HjroqaXqH_lWprj2+uVD6&oLlE}odhXaQY&v(%qtXVrV DC1ifBM7AwQZ4-j5I$hywB&cmt2J0I6QM zQcz23z9BNhW(jl5C}~(S7;!dq*EcCkIx~vHq)D0KI5z8@gpE98nUUUSSdFTE--*1h zYO&`Eu$BsP1%(-4S0`s7|8Vxm83jA^BfEbnlF~DLt0y7hK=F3W5?x`OcnE`Z41}{E zPOh6KcF`#ex*?^H6IxkbRzMPG^eEdp2m6!nIjvOkud#KG_zl68DCOmAyMu-ZZ7T{Q n=rn@+;7>jG&hnP)tu=-__uqn>&C6!V1vXMe|TBjyZ7GbeeUz#E;}_fbzj;8Y25OB_)gj| zEnjA(2{;u-OSB#17x$mY4~L#(Q@6P%JpUVEN5F9BBWdQMxmXGhOulGdpyv^sZ5;=+ zLmY4gZbCcwy@RQIA_Op(XXNu8Y1#M}*DT_TfC0yEnb_X-UT~8e!<)lEfoq9?2|WJ$T@8ap_4YR$&pJXcTmaYZ`RKY8f=1Lm|2v2Dy6$Z^@8iao`EC4ciME4kQGFx#lKU!oszXqIfA)MCtx# zlDT{yO7gNwa(7CxM(fzGK$rIwNvmQp2_QZvH!UjFiUEVbcjmDi@~K! z{_yIc2zsmAH@Czbnr=20da6s$lLe{c?_bbHAMI_mF~P~DZgR?zbh~l#9t`^}Jf2(< z!~0@luUc33Hx|z*oR0^{X%J2=JiY!!moPDS(=FjuS4vS{b?5QYd`KPGKl7n~3cV>D z|Fs1HjS85Tw!XPhS=p#m^wskFk9v81>w~_&U0&8#D&^JH%I0=u>C3jNqi51~BoDbg VU>#t&UDAYHVP|i*_y<@>sRH9^hTs4I diff --git a/Java/Java.tmLanguage.cache b/Java/Java.tmLanguage.cache deleted file mode 100644 index e04ddfd83e7f06464ccf54fc80c5db5570f18e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2782 zcmV<43L*8sL;R;tFaQ8}oZVXMchg1|SAmdSpbM0?TS`kEl7hxTN}w#eAqj>y@S&&M zFSO_E*^JpUmd3F_mRvnz(oFVm-+M<7%hE`(L(-n^p=#{$=+2$reczdLnx_3ZeL~A0 z@gLccpNB7(alnrQi<@uQKD!QI`@U;C-rlRoAN`XBZ+U?8Zou=JhHaf5iM6#BJ;Hx0 zQ5^6v8^bvd&!rzO zz~iMneu+Fre!%v)IrMF(@9@AJG3zZ3AlLZ9H>x*pAq%l*MKOyU-!p-iq2n>2mB05u z_1@>nw#I&7n|?GXEmxe0fDL)XrY0=lAd9R4&bXH$m(C!xr+1#XE^eM=xo5bSplc8T5;mF44cC5Q_$Saph+eigADSq2#@1gZfwgHklM24 z+x!xI2>8ek9bo?eXa5zREAaTeH{6Ph=wOs!`9X@WN;5B{Bzt_%@iNT=rhuzmX8hWv z<2E%(d-u8V@9rvmAzNii=h8>PE1Jr3nVZUr_~KR>?M%G*nz_e49ypdn6DM%b#y?l# zc`9~a(=iS2(_Px#>LLS{KOClJ`FD7J8aQDK{(BRLQ7iIWVLU?QTU$@>g{`p@4O*Vx zVyF^s3s-B60^WDtorIz5Qw(*skf*M4&v%YNS?_GqT~dZRgZq4$91hamy6H_?RN!6` z=@$2WyS(p2mL>}Vc2M3tx>aBscHgC8m(&?{#+cI1mWp;Z;(@eGn}a~$@hr73n&Plx zaJLhrCqV0fbOCDGy9hI)LEw)ie+vp@X#ldK;srz&6GRThCMoj#apoiBqO9lgP_q4D zCeiN{aILH0`b1Os!3=?1IVSrlbNbr40?C&j zX$XK+9Lv^rij6X&&Lft~a#6G?qvzWPWfzkqG#-S!#PG_VA1NLczJHaoC%}01&Jrl@ zArUxqM5I&+uE;#kk7OQJ>x42fUR3;czVLfF$Yk`C*<(vn1R2J0 zkuTvxso9`I%0POzUM$I;lv;B$-?I5j>_^--len+)Fn8vU?)tGzO|+xpK=1s210BL= zHPH8dW1#PSs!i9dhU0->b%4v`?BI`Fy`tdrV)3jh*Cn}LQG){>bEK4 zW@2*6cD~S>i#kjWC;3dB7A@Ax9-D^CsW`%#ITy7oYigRny?9tR0U26`s5$WMx+&Pt zSyp69rD-4Gv{dVitQ4%9oM#8h^XM9DvI7EUg&_H652y2iEWgiu>_k%mCBjW15I6F!BQrF2T=-&ElAQQ1&y+fc``?djMG+% zEPSP@>XB@>$19RjaJRH-w^*qEs8qlC3D_-Ad3) ztRd;3g(Ge`%r*8|5MGeBV%Nrj%k@moA2ZLSpCnyNlS8WNe6t&zAHQ zOLMPH&uy~0ighAOWvSNLS{cn1t?Gs>gwNpbEIv|q8Pduq3J!#vn*_#AFF&;QB7kwWT0ZJg) zhtn6_4SCHDKG77RsKUXugabz!w8i~?4Yihv8n`@g7EY)_9rv$qZ;PdEv9&Fp!vCL& zE%8*@G*S{T^(8AEgtWIvaC6bEeM;|cLh)B1TMcWkZd1+F84n2Bh-1D$#=B!5tCIwI%_1C zlj|adtJB<7@OqdEdfeH?o?^ERw%lygXw%YRl`4sO?$(_~N2=OED0ZLtaHKkaLpQ!g z+i4@JCclh8=gmPhOoE#2TTS_8sXuo~q7VRIQ6UJFv02d6nd5Ao2mB(l!{0eaR_y>? z5R_OBUYjvsBcUKix z7#8ZesLu%IyuBpd&P1Imn=0o8($bS%mSgw)zW1g!ooMvYCY5Kd@~%gE1BU8KcyDNv z>mbsH$f>oB(PN9=@@Z~y=SiVr!L^giIRw+W4gIvietylN{WZyK6+3rk-~8<#8_!=pE&_m`zXy{41E&#Z#A;!7egFUf diff --git a/Java/JavaDoc.tmLanguage.cache b/Java/JavaDoc.tmLanguage.cache deleted file mode 100644 index 5f237e550e2ec76b36e15eef1f5b7cb18b0cd41b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1334 zcmV-61(_;ob8(bbK5i&z)Rb;j2?{cC~$mT*RI$pcG5N7)*d@|UB(aG z!4Hg|m{U5?|t5rB{lPNb8~O=a+??G z;1K=*e7L|XtGqCH#>_tRJ@Yqk0$l8fFT2=tQP6wIaQHnS14xAQEne(~-DrxjLcka# z0ey=pq#Q@zY7(^-|*WmByS13fbY1o)XY^?Bmm%&zAkWD$XMKBx4< z>>;n?masAk92O8 zSEKtMl)Ilm?ww#p{NJeXzig}oU{wN;2wo2X)+hLs{znMN#!euR2-ZkID<=TY92my6 z*??eFKp3-E;_!jQVI+G!$p9kO$7Du0R3(FK?1W@U1ZyO)RZidp5;{Anuw8+mV6DX9 zuEZdftPw)V22DVq5Y7mIuPOlKER~%9p5%Nkbv?UL%6rd>>#KI7lC2YVqp{reEdLY| z1iTsXf7S9Y8#`h7PXucu(5NEtErOmqBN&=fVUR4ASbV5p5lhzyM6UwU0laZGc$ic1 z$Qvx-SX1B-!q-E?g&~0sU~pElql(73!4qg)2E0t5;3wLW7ZwT9H{vT(=?9d?lihtxkF zf^Ikrx^$?W8M@_zVA#VU55XZj^O=6oYz}>ZJcbYSSH{61Fn)h#{M<73e>MMnu-&wt zZf(5Y)~s*VUzygyYkhU(Mun9{k1nS+Ei2mQQgD|E;|WpXBA((5oj{Whs0wDW3MQ-P zNYcTsYEvy{w%;h0#g8s<5O6AWS4RB8q($Xn)e5InQ;f2Eg==o5cgwR-9E~*l4?SL{ zgwFa+LI1@#dJl1Jlw0~z`k%=33nN@U0QRO1fWlNaI0jbpF_5aQXPzj&a~IS3+ja1+ z!Oi^pA2DV()6Es}T+m&5Kdj}Uq=LF;zxkKJJee8{3V17G9qinEHtXYT#?_bbe4NK~ zAv=-KQmXf(x(L;gmV>`CQ4qY|4#C zUQ~*Omb`uj16{KYY`U%SZNH`KR$4RTiZ~MdA0xHJ$m2`JNaz81Ol6?lFAEf@d%nj# zb+kzGQpoHTLnape2XS*Nwd1OA|DDjgYWBNRv*$;^2v%|zmvbk8AaKlMI2lmE`m=G? z((n@JdwI^Wm>z=^fHS1YDN{P7mR&m)kDA&=R}*<2?D74kk0|9?X#mQ*BdT7q#P!54 znzbHZDCuTn(+(_g79RcB2@od#+9^J%iz_B^K>g`Fgrh@&P$-I!oBcQBQTym<|H-qq svA5r88|}yK7sh^Tf5&*f^J1sdY9Dnvt=+s4!v62Lj{Noc7gi4x_=WJ500000 diff --git a/Java/JavaProperties.tmLanguage.cache b/Java/JavaProperties.tmLanguage.cache deleted file mode 100644 index ceea5aa3b7a35cfccb78cf8626751eed509014ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+V{L;RIYd2h zOF-J#16gA4Zuf&I7k)c4sZA}^oH#sIudPul(7sul;Mo8G diff --git a/Java/Symbol List%3A Classes.tmPreferences.cache b/Java/Symbol List%3A Classes.tmPreferences.cache deleted file mode 100644 index 786170c39f700902522c6295daa059c33966927e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmV;e08;uvKfI`03?=?U+$R~T$!7c zpW~BRT*3mCV+F}2=NF_h0~tCXPJU@oa;jcdVp*a>ZfZ%QUUE)iaWN88FEb@IuOu@q zGqnh0NM2$tSg!~WLyT7dnQx`w3{sq03{q2CnwbJpqXNW6My@6nmX5BvmKK(-x+ae1 bX1bQnh8DUOmX;}c4FWMSfUdmPJdkrHIy^R^~kfy=m}NcY$2fUu_SH@(L2RceUbQ z@+euSyyW#>0`QG(&i`w?THA2lDC6~3D@V~rb|H}=f2E9CU)ahR<=B!k*g9+i&G)@- nXnu^OX_=Rc=PFJYB9EuVGLMTQ6Y;F9CfR&8t%MN2w#ZDcl2mx$ diff --git a/Java/Symbol List%3A Inner Classes.tmPreferences.cache b/Java/Symbol List%3A Inner Classes.tmPreferences.cache deleted file mode 100644 index 1d04b5ab7c2da19b6a8f29c9b7b9173120794557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmV;?051Q(L;R-$0RRAaoK1}}4}vfdg%LF|adB{R>cC_|5k-k^El5J*rhlM9(Hdz@ zTQvTAd%8G$$-Q^?-ua&A4ICqf;noUyF}|CDDR}SptnMexq-m6HnH5U*oj-05&010Pw diff --git a/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache b/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache deleted file mode 100644 index 3999fbfbedf813113d053c7012b6409a2d088845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmVho-RdQq*9c!C|AXDQI64=DMqdhNG!UVU^J>w;wtB zy&gn+_)n(Kh(xDPujwQrWE^`rz<{&4f9tJ}`B7l8tl{Y3EjKrbX$cBbSGlAY@h3$ls*Cf`Ys{ZvLwIW4d|(BRiJ0=*zk0nu?-LT c$6^(x?2CmwWl5Ov8OwOe<9VFD08)}d22;9k!2kdN diff --git a/JavaScript/Comments.tmPreferences.cache b/JavaScript/Comments.tmPreferences.cache deleted file mode 100644 index bba47b6b71f9b5a395e4db07ff762b1c2bcdbfcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmV;;05bo-L;R;*0RRAaoQ;r83xY5hfXxazMRe%wp_61&@$;xoZx+<(DrTb$Kf-Ch zzr7Ms;Gx3M;(V{q|O`e_$%D|2};u|Qdw4~q` z91dzYL!e)MZJlmVxiO`~rT>@hsbOeC#ToYif$2T9M*vwyCI^gR$Y8dW5wX H)o?!NSg2(9 diff --git a/JavaScript/JSON.tmLanguage.cache b/JavaScript/JSON.tmLanguage.cache deleted file mode 100644 index c2a42dc2977c8efd8579715b12308212586b00f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?jpL;R=G761TvoV{3WkJCmFKJF-RQ2K^wRjEQ-axIr|b`E+_K&m2+9v_fO zKhS=PgS4?Xi8*`M?5=@>yZ)m7wf=|BZ0vaP8wsUETE$+?>(0zG<6U1{TieW*@kyqvP6Q|Hm1aC( z0f|Mx&XcC!Q)RV;3{aihh?8~?#Zo8>#p9xMSkz;qlj zM@3Z4fExXYsrF|`jH$BS?|0qamd6K}LP|@hmh~*5$_cV=EnDdoqm(O6L90KblKQ~o zG6kNp#W60_{(Z`-aqG8IxqDuf9jhJ`L*NTumG8+jZ_zXL8?pIC`^plH=0^ zz?aO}D-wj$P&e4tt=sO_g}iUz2LLAw+%SsRltymKCG*9Uhp$=S%rnVp$^laro_k?l zC=Zsc+8>)MVy@5yX_cb*c9Gfc^HgXSWK~hFRn&I%VqWn}8@2sTql~;No)~?&V}Lt9 z=5p1YX-0i)vz@&18ffsf!_#=oWE(|M`Ayx$^szP(^Oo0c>bwJ;El?_tD)!H7<{Yj; ziqfg1F`=5wv`+5z`*?IvB2zS^@MWVEh|4w(0U48_UroLBjS~Dc;m+pf=39l}4D15r z#heg_JXIBP0GY}jA-i@Bzh+X@&>R;u3uLHL4R1JiN4X?;E|8~&*b92ONDJkR0XUTJ~3}~-Aqe0oE zMcm2tzVpF7$sRf+riTpDF#$fV7nxR#jh&K)Ct!XULrx|_8Y>%EyQLDuQDX*uB4Ub! zT(c>YrfuZn=0&H@Srt~-7QVJCFrs{#(rFF)e}m{hh8Ss?vf~Mj6g%c=6m`8ZR(Js< z`RHon;c06MX-2Y=f0r_ddGzG>$N6jyWA`#(wahfsIE|OgxLjk#Ti|aW=FOTO3n>9S z&|iblH-VK$j$#Ri0*Wcw+Fv?C*9RMaDN$NA>2-(z0!#9{ZAn{n}xtTX^TOvTjdy7gN5Z+ z-NbXHH3mpsN=!U+YNw?Y9W>25Sv@K{OPSv=8yTfY)+WJXc7g^GnGDcrD zj;LX$PLk7>BSzR#=`mV4J$`6D-?vv4Uh3Wv)gHPUWtD@%7qAq3GKVn(Fw+`}M&bUa z);_e76!$)}_Mqp+G$~7nMXFe~f6>|pW9J}ZZ;sP2GKloKwV6nfH>pe3Hsn|mF+4Mc z)~9J0|p8 HYAFbBry=w7 diff --git a/JavaScript/JavaScript Indent.tmPreferences.cache b/JavaScript/JavaScript Indent.tmPreferences.cache deleted file mode 100644 index c482a576625f2bb7a1fed253012f53723439104e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmVui^4Dvg^TNgd-UMJ+p-jFf~~EorQm{4OF>V9$EJnQ zhNTM|rAhbF`rn<=vxg5}@?KtMMwVrbfeE0cF^&4sBhbhUsAbhkq2)oO`RaQB-{$g-HFL6F@6yD~)t0cd&Q diff --git a/JavaScript/JavaScript.tmLanguage.cache b/JavaScript/JavaScript.tmLanguage.cache deleted file mode 100644 index fbe3d1d8cbef2e041ce87c4f97ee94282effef38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5483 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 hPh_Uvp8eISi*v0p82!rQ@wWf~ diff --git a/JavaScript/Symbol List Banned.tmPreferences.cache b/JavaScript/Symbol List Banned.tmPreferences.cache deleted file mode 100644 index 65943ec5e269cece35c4099761b1e29d6eabdc43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmV;g08szGL;R=J0001ZoIQ=f3c@fDL~B*>D1Jc>UR&CvHuY#lLGb1m#5QWgZc39N z{d;#&JUp148Fu0*ie|_HaoT$WcNe3cAWQNd_I-lO*j?@GY@DC|vTROaV|z``h7KEs zMyF55I_*{3510*pOm6`iZ!9nk-rxuvO!n`BvzT5l%Eq)l$ckX zmS2>cSdy8a#|#t~1Y#~u&SL#I{YMRp6!g=rfjj|_hK&4j&%9u;HlNJm5|Cm>AU0$L zNhaqPq=G~gK%D&2qU2P)tYU@Kypqh4O1-?q+*G}i%7RqAuvKfI`03?=?U+$R~T$!7c zpW~BRT*3^MGh_uxCg&HVf<&xAocz+Fa@|BByH@V|VgTH534xw4dCj(^$g>34Axp(C-p}B5dK`Z8Rp)?f*gTFxd x-TQ2GV5O7)d76e_z%w_Hh~RaW#b^=QE_tEa&?6(%9#tl82bpqp7P3lpDR>9; zU!YH#QqIwNJ^z%$a>vL}XW%YrB>( zmHJ_y4bL%+&`HH~Y8O(NntaMJ$?m~`CQG3?8ydPC2^hK&VGnEuQ&}YDi zv`_md|MPl7to?F>;uwur`PhrJwI3>N(9{9w06z=aa8x2Jq*Vp?Zkp8GWL~MHZT?f4 z-*{oXMuA6}r+2ZUz%%e{k=5;-3GmxRa2ZK$P6BMOwmM_O99YsQq)D=M diff --git a/LaTeX/Bibtex.tmLanguage.cache b/LaTeX/Bibtex.tmLanguage.cache deleted file mode 100644 index 620eb7aab129b4ceb3c277c17a5164d5846337c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1016 zcmVOOV- zP(D;8DZ1ECk`wlwcXy`E5c^B^$L=}%987ErGJ(`de0X$zxqDuJzvs@b&CSg%8Ic~3 z;13eQ0^Zz4QSd>zecH$I4&DxU;8Qkyt$6g3h$9es-sdRqx^n%%KJDSK_8HzsL@5wV z&g1nbC^eK@C|{uTVMy6?5~)~#)Gy|ZG_xB$lNm35*4kp`shB9rnd`%VGMZd^JPd(l z{w-#z^(yT{`+534uk9X6wk)6wT%sIFhs@~EQ-Jvk#)q{odsZ_MOh+|uqSE81D3p0Y z>?cOPLRpncV5SZ|&J-HEohrU`)b3Q&61;Rwv^uC&DuOYfPUCuh^?j5O6e&#a3*vz+ z2CH4@o|YEpmhtXUnVa9D91}rFKLD4j5eTDOPkcCIIgeoco(n&xVXI6-^OC7aBFQOh zl_^_8$?T^77t|ENWuesTZTodH)ke(MyC=zTK%BpJowvPp`~L`=2UW0%h(KpXAZZnL z>>KR-ckI+>#Li;LyV^{+s+g&ju2P&aOgp=&uzp;B_Vi%$v}flNa5uvXX2Bs+_t9KG zE=5FUxU{~%6sm*3BZ`Z}z%dD8xTq%Dr8HDGW`D+9fv*>rRpM(MRhIOPv=UG4SsAxh zfhf#_7+3J@`z&wiq^oYqD~Sq4)!5aKTs4j$HRYV8;u=X-EMq<;m!j5B1!|@KC!v(o za>cM}s+^`N?4Hs$KG0!T+E-jG^Fhl*{rJB+b6a+66h&+u!6b2@&e-H;Mk<>9!|bRR1tJ zsrTHCP5t9#Km*vv20Te;)}YXkb}x>ppY4l}etogk+}mwA+k35!(`t2goSoh6rqgUT zJ3CvCf7{u8v7HY|6Ks$6_u-AMjcL95#Xl&&3lfGzSbZYFw>YzWke;BCj@TLq9$F)% zq9=_8#)2Cu4av|Qh{oS<$T3CCcEIBTR0C7XV}aFeeDIIb2#kjI$97S9xs~rg-AvUSyrGEjAeoo@%M+LuvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q(1&~m2 za()3=2xLP^YDI}2kkHFX1d_-mg52bspPQSSS5gcTFD=bX0g0;sv6;Drg{gt7nXa>$ hv4O6MtE-!?ld*xhuAzyei>s@VlaZyR2>@{iDDmyRQ9^mRVEGOSHvEUN*i9)#gHNJ;k z!i@o~(w$f5x7xAI@-`=BY`_Krpv`S0_-Z&QkU zEj^m5ogpW0$G^Oh&-!7>{&`tdo|n(0iptaIbvHR|_?P!?)UHR{b%$$H6`mKi@Ys}X zmmUhvYtOE&cM>j_3D_diDm=(CVc&9x?DaqRgTC+g#{K?rZ*+7r?)m+Z-#a>+42FY~ acf-lq@wN~55$F68KJSlhW&90v*jbBi9}!Ui diff --git a/LaTeX/LaTeX Log.tmLanguage.cache b/LaTeX/LaTeX Log.tmLanguage.cache deleted file mode 100644 index 71eb94f8154e4c4214334096d0b177ba75483905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W_HL;R<+1^@tfoSju|Z__Xk-V0-c@h-#%5Tb)2B^mKHV56-NQ`@Z)QU@Ox zFlp%|FL6?;AcdhKL8N(;DnrZ58jl15E)a!OAocL zU>@bcHzlHDEW1Q%_d5W`a;)vaxf5HCxd!_PD@7!a7h$~)SQ_C5fRE%o0#M$=jC#l; zkt8li^j5$cX3A~@ko6Nw4pFQBNuu?gombmd)$yz3OP96 zDCT$!AY4(^N7{t^gu4ndH$k+T5;-VV{UVMhQyi)v5#%x)$Av5|i;GyEPqW|vxq|yN zNF<&s$@POGvZn=P9`PxsbD7}pBBo~mSA-$3p$jJ5F7kw%=xg`|L_Nl!zPHqXk)mhaBRIoE{V>|Y6r6amHQi&vKwX&$Y*(M)$1JEV?OCdd7G9?9@jk%nb#LKQ|IA>1V;pTMJ zrt*`c(V8zvKzWu*<7msE9ZEJyd6d8Y=lwsjZ66f@U{nQ9bB+$oZ{rSGcaB*S!%8y#M(gdv20ZJg7* ztD&V1&m{a;B47+5p*qkrNdDtq>a!}>e>{b93i*J|aOU9MEh<@)aKetoZz Um#e={Eezk3QcDEC0V?c(-AU9>CjbBd diff --git a/LaTeX/LaTeX Memoir.tmLanguage.cache b/LaTeX/LaTeX Memoir.tmLanguage.cache deleted file mode 100644 index 3e936b53e41033a5cb7e2737a474747b56b1100b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF#L;R=C2mkF~iGPR67t$SfY zh#UXv=Ts-ZX8~Eh#k>@ZNS45 zfMP$C34`fV90L}FTt0*ekIPsca>063Ip-K&0h|%yhE5VNp&XyaagCgqb#kijk>Mnj zj2~fg=(}9>KdCV4QF*~6=067z!h}nPkTV`_!&t*doy7I(1DL&Fmmj|+d_aBR#}vfb zuihQFL{upzMZ5<0HvsE^n}FrHwQLTrw*g!@e&VM4#qes(d=GOR8mUCGc*=wE&1oVo zATpKS-~x$oR6-RGh3PVn3!dIm*-xd2O`G+(m}rRkRuNHs6(Z1MPP0=)^9;+FL{TV} z=^-5w*leD)Ta>k3zW9t}#?UHa*a8fw~iZ5C(A~Gm8SEBrK_w^ge4JQ6ji&=1e4S^vz-RhgBg!b+~G;b_)3kR zr?0P#{y&VqS!Q(V`$}DL`O_;dPvidH=v(DRpRZ8T60y@SegZt!a_yT+HSgaqHSFIh zd%lBX@T7&~2ZqOec6=GJ^dF;T5+?~yC8z@S8*QuE-EA11?!kf4YInK@;GNOjZ+AP5 ax0dyxVdYi64>+X9?8{~^Rrfba!7Ido=szL= diff --git a/LaTeX/LaTeX.tmLanguage.cache b/LaTeX/LaTeX.tmLanguage.cache deleted file mode 100644 index 2448941a59c26e1c033197131298137582f72ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3817 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 diff --git a/LaTeX/TeX Math.tmLanguage.cache b/LaTeX/TeX Math.tmLanguage.cache deleted file mode 100644 index 09651af9aa24175b61d327dadd6adfd4e5a9cbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2168 zcmV-;2#5E-L;R;66#xKuoXuEWlN>h{UE8Dr6(|Z`CTXT9SaqvMQtwA{{X6&xJn$2E%P-?xNj)Fl@y76wqINZ{QLCkU&pr2C zP2b+x*?Al72WY;sgZhK))E#{J5n51};Q${8oeb?yFfg~K)_wCV*x{*kXUg%+AEM3n zW_$0`i<#e>z5G7D4>APhdVeb~e;bYG^1Vt9VRXv#*sa_iOkci-)@Kt0FEsX57-i75 zKd9AQ_d0ef+xsB<5G`X9*PnZrH<>0>t#q=2G0UlM;WqkJ%X9w;KgDcT2#-G{owFBo zkuFC1wxCv67es9@`ZPKY>57XqMj0|{9@3E0O`E%&t_zZGCKd9M6VWN!C%bi;}Vnx&~Y_&RNg$Pph2|C=}H>e zH%5`Hl^=B|NQuzte)JS=E@&bADB_lJfpY4>HZcyc3bsq9iV2`jXkN}3hAuDFVW^-v zZudpO=y`^btUVLkfPxXy1vZCD=?eN>VDbt^h0&&<-%4Odoh%qK(Q-hR@JFNpV?;ID z%^qYl%GiY+pRd;JH^U6)Y~N6DI-(P;#5!zu9}>v??8Xo_6bv+OjzHH$2$MNZRT(oS z7718t=u-RO3py7ygYhU5Yhsxa-cw$j*l6s34JMFDAZetb(g21pc!_nsH6l1tYpWCt z41K1yFII_GlXh$>8&Hc1U+5V{^P~?&vOI#3o{#M+S4!ss@}Y^D68Q!jHvkp~bn-wX%I&8sGvBY-V%t7!-pp1xsi0Q`}* z0tpK*k`tL-f`d&>fK4&6M|}=+O_CwxZMb6g&>uSlo*oG;Ig+$=mcfoK@R-yt?p@#a{(fVQ$k>E<`UTH zd}b(px*7xjVYWv_pjZ;=PZKFn0HBr83xvrC@G-?aW4R2y(q_tRpwly=ti!2LUC)E{ zLr4(agyaN=SVtzfX(5|AhnDcO_yuT(2T%;>&a6G4OI%Pm!#8o#CG9ylj4yPl95ko7%8N`&W0kZ+F!82c^ihf?lcso=U zOZ8^Z0Ov#kiav^!lMGz(t;mT@EPQbzhRFU=jq4*vi4+ zHaHR0g+Ge;xts=r&Bh^Q6&x-OSiRxoexmzxND+z;vJM4s^bs@5&?)0tpADRse4apt z2B4|aIH)@+=b&hhjDPc%GR!1{9?`Y z)t=KD{8pz_jqcaoxs$y({4a^Kv~yaWpZ#FlBKN)xlW5b%I$N>5%g&9%U|o0}N^eab z^86pO15C?jJf{$|uZ!vb;`h*Qd~g@l3@Q1|zfZEqdq3S- zd(kLe*nHFYKEG#k!Fz;6(PJM z0nFg!9Fm4TZR6in9DBld8SlNB1 zUhEMg+3$+IxE}}?V#YbL2FaL5K`dN1j(FlZxbe_14wKEHU~ar;ty@la5;&()OqR>Q zxowyQSDJ8bqa~1x+UOeegxohl8-d4v537-Cm5JXkh${$*Bw9!#-5e4>f=s?NtMer} zLcb}3QcUL+lQ+;Lzkeu~cT6r#GE)ZYV}1P@PS@@FbF1#S53PS)cvJ)da9#AYnPg+M zY;1Fe-c$Mj_P~;aC{wO&AN$EW1&2`1*8uUXH8ZWfG`nLzt-l2GY*L z-OY`yYTbF?u&U4Tpw{h%g`e69AvAwP1Vw*m6FhQooKF4Ax0R_Brm3`fF;4x+O>7zV zS{Kjiq?i^bov6cwO_Og=iYURYYAIN!Oo_KyNnf$v=yh2K6do(q#BQd;6Q zVxzXQGD&xZ?t@G`v%9{agF*_7lv8tRmoj{h?bw6gI+o}gOI~KNEPZz>xpqwZ*bylv z!RD}=6nimqi7Na}%3D?|MKia{&49uxpJ=7_Usb?dX$6!VzZ1;-$lhOd$|KITXO`LM zUdW5wG6+OrD5U*>nc@=9xYH6OI0P1yPg#nr7Vi3h+L diff --git a/Lisp/Comments.tmPreferences.cache b/Lisp/Comments.tmPreferences.cache deleted file mode 100644 index 2001b7fa4fe75121f888f57829cf3850258c9053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmV;*05$)=L;R;x0RRAaoNbWH3W7isK+Ot*Afhi2Y-?bc4_b{n?ldTAE0YZ+j1L@b z<;OQS3MyuC;Ld?_2d=6p%0w^|aN2c6b>pg-M}h^oJ7w%l+Jamde0|_MLtAyF1@`VQy~jYDGn?bN-oSd=VGdiJ_f| zc_>AZ-^69AWg^sY$LjnOGY8zzz6GSnzk%ZcKmK^=#CImSvLqt<_OpKle>t<38&%BX z{91L2#3YMZZk^!;@#ZV)OcocAR0U~;6gd@J$E?sQOn54kD5tT`GPGJkoj!7(^w%=Q z!-8ib))J4<){7|4n2kq^RS3M-ez^7|QoXYPPH=5B0bE8xOTr$9#0paaD=J&G`B~Gc zhZJe64IA>%9_PQ01?B3rOScF!x9p_$6P~;xPoja>6R$iBl2d>qo*C(+oUzzw-;V~q z7Zokv^P(e&0*D?#)brQ;|H{pi^KzpK%Nmk%w@gkYj7Q9{7%$1JJ4@uwicc{2qNo+T zee>?=j9na0;I}T_Y zVrC#tkTgP-EE^;YQf+WM6x<%tkiwzUmIKFb1}x7x?G%MAha57V4YT4ePR&5@At-NFIB}e-Jj%pt)RmftA;gL!u}O zua`YB`Owfv+D*l^dUkOY*5LCKqPCgxS}uENDJ~P2go$>OI$Rt>Sgfo)rUD!Ap-_Jf z%KIazQePc}a#h=-j$OZ<%-BwIuS5NdCAm)@) ek?e?IM@HC5FcKf+o(P^&ai*!{srUiD`X}62VN=rp diff --git a/Lua/Indent.tmPreferences.cache b/Lua/Indent.tmPreferences.cache deleted file mode 100644 index 8fd9e323798a23a2b47cb9023d6708cdcef53011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmV#nXD0xpkq!L zt;_GP)`3vZRkgjQLNOP!GOG_RJ>xBmKLVFb`Qg)OVD6IUB~ib9JLkmDpIA-F_N~_nQ`~ndjQgnaAbB+K2 diff --git a/Lua/Lua.tmLanguage.cache b/Lua/Lua.tmLanguage.cache deleted file mode 100644 index b9cdb7f79dea6488306cab79d986712b381e54ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1483 zcmV;+1vL7X2M_+OyoYG@dkMDR+E;m&;T&8Q=ditfHks?YSGoEMc<(v z3X_O1l_$pL)^0Sd{k-(eM4Q-;w6aF0_597I`QI)AScI!y`eW15_1E%HD2GV_d3GrW z9N)zYdpgHLVWSbxxKl*FRe$$_e7)5Z?Z0og|9axz?63Fm@VdvMelS_XoV8Za@>;z; zufOKC0?%8nqCacy6+WRw;9nckl~+PKCepcD z`LVhGvy)@(!bT@wdb3Wx#0pvZM*MJb&JWs-5Tdb5ZIUMHv_m-hC=DBBadk*fSB0sL_7^&8QB|z5HkOyy z!#ca-!VI7ya3!JJvB*brM~&-!3;t|%F9yA!=lN@^f$BCL;RSW>1#OR)iW(9cDfTJW zB-32dKpRR1#TcED*ta5ZOJSTzVQDf-Qb`UqF(o*S>JmiorbsD4Eee|ueKDI88g;PB1V9d)7EfPkyE+k9Yrg^viD#3F}6I-^vmixuNthn~K$3 zl>Db#&)89ZW10JUY334f3@4ZAU=Gul4VZZ1f{k(k&0UshV;9%&e;ag)JeS5&q|;PJ zb|_2;NC?b;9WISQWQNiXq&noD?+2FAQ<90qW*)PbQ6Z>>yF{$Wl2gLy%I+ z@YRwL6M5heGz_4TyPP`+6C(+G1P*ki&3x9T)wmjj(qK@TveS%dk%?%ZjtVQhr|wR# zweqyz7=jCpj!Hr!%yiCS|18ftEYe0hi$ennL}0O%z@FpELdGe@pujfka+(;C(KL~1 z>`@69E5a$}b9JNGjWfbQjhX$hNW;P`4RaR~F3|Ak1Y0eII0k5kxVyna_>K)o<5A%j z#-UXN4T&mZITlBJaK`!&ld(^)W~>Nv5|PFOw*-Py)n=C>364WJ>QXF+B#(e9)d>3l zaioD^K^hlNJ><60VGA^d3d|T#rY8tujHY5euDV>xm|z83^8;Xltx?ybL^Ik{^O;Xw zJ_6*-S>ha&6YjQ(;9Hht#S7dUlO1OT!-`l>Ok$-+IxqDg>@i0mP6h*;AO`YCM$U4d zSSBoUsB(po%mHRpku;!?7eG6UJz@@l`m7h%l~F-x?14Mbg9=$@B)>z4WU9eoq2s6) zJ@tlpzoKn99BIAJAQCmum8i^D<@kiym}5{zz>;b8&1LwDLf)~s2FVc6yjKzX{7mwN z^Ng_C%n|yNGW#M#ga|8bUy@Ee0-1% zkr+3t#K`sJ_{UNhd-7*_1C9SEXZ|tD1dkt$V*v^T4h$#Vr@fWH_SaU4%M$<1GEM#j zOOEfE^-ZxVf6gUEyoXLCo#;fw9(_v3rtbDE7t;~wGxB9CMSr!0jQ9-bJ3EK~#} zWlNax1oqIBF|9#~e8c5QBuTJ!bdml=L<*@ zm&;porxh1-!UZPFWWqGWWXhtY=F##lW|vLN>MkBN^SV&q_!T131=Cy#l0(K6(^8R0 z3eANz*X1@uG!1mak8MglN;_0ITuceHgl?%eB9dteLX(6GAfia8p!}TAZwfrF6&no|^N(3d7?fuXGzQMfb(P@|Z zVQ7b2@)`WXkEp)L$L!4lNe(3{#AoFShqEZ*cP5oC3t=}E_sRvmv1O+k zZ4oBeCd|uf9GdGjF(xuIBDuqKou8S;K(l|nHd=mNwS0C#^{ewfwr+P`??X3i(<9GA zHAv6==_d61I)m%q*n~esd^!E$KHj}5{pR_rb2bm++nA+^YuvR#W-SU{J-H5IG6{z7 p4?Yk5!{cD=2f@k6KOPSE{lQ>xGTJ{Fjy_Ee-LBnYe*oEd513X33=04N diff --git a/Makefile/Miscellaneous.tmPreferences.cache b/Makefile/Miscellaneous.tmPreferences.cache deleted file mode 100644 index 41e4ea177b800c755e079ec60909d6ddf72f1221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmV;}04M*yL;R-<0RRAaoK23;55X`L$7e`5_;GQUaFdD2CgV0XiNg>U7ffm%8r8|# z`un|#gTtrk`+ocVzM6(%l#mJ{KuXGQ!o<6#g;1X6Km;uK1-M)jDIw=YG^$9lPY$wu z>`m%AeFw&NB&X!eKon3Z{Cdpa4o;q+qfI1^PP0`Mh0FM~jr~nrM(s_Q`aaNsPFqVN z&0b%rp@&T6DfFM@0awc4zp{ozRHXO?!XZ;an@Z7(HoHhTaQ*pc=veMF@GQr79m^kt So;COIw8wTZ8iyY-1vd5q-D`{h diff --git a/Markdown/Indent%3A Raw.tmPreferences.cache b/Markdown/Indent%3A Raw.tmPreferences.cache deleted file mode 100644 index 47ae0c683132f16ccac07824644a8a8a45de6557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmV;`04o2#L;R-;0RRAaoOO;p3&JoEhKnEI>fqoeQm_p)O0-IJkX9Ys#I>;y+aN_v zrAg_a{&#bJj1CVRchAecHOsOZhL%AItuuL2H8TSpLn@L&a3!`f6;kiG)}oO0?=f~T zVrb|tnL_LtEtonW8xEQLlj=eWBZu9i_}L#E(1STq?84;QP3Vy1H}NyCyf~LPT<{7X zFL`ptut@VtLSxCVZ?SFo{F(Rmyy}Huf>4%O3W9Ceknzf2uZc&4@zk4ylfa`hLOl}9 PrZgD&en`m+zHUD9OqpmH diff --git a/Markdown/Markdown.tmLanguage.cache b/Markdown/Markdown.tmLanguage.cache deleted file mode 100644 index e384d765c719ad991a39b294646f31088933dbdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3451 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 diff --git a/Markdown/MultiMarkdown.tmLanguage.cache b/Markdown/MultiMarkdown.tmLanguage.cache deleted file mode 100644 index cbbe61c4e89feb42aeb54a2096c7ec412823fc72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yCKL;R;P1pokeoV8RNc0;xqD_>#6&4t6R#=@(L>wozL(C&C3z z5F%~tNn_RCb$7>23rqh9zk&bAjGGjvlp~QQ-d)ekzIkuPiwg@2kI9zEY@~DeATzj6 z8$pI}f#DdlG|Z$qjrBx@S&?Eg+dU(nQDQ8N z3J5;!Ys(y^(>PHlA5rH$N(P1lugJX4h5uw}$=hvk+!$o+hC04m*j3EljP`%)alfX2$73Zf1lF30Rahua_J3R-}?O@wDzA8 zf>XFWJ}Z)QnSw%w#WuL=F-y5b1f%RdS}#uR;grGZyV-jVeL$wBq`qaA(NN`Kq0S18 z5YIEp$+8)doFQC)ME}HJHbwK3?9&*80co`oRFzN~1r?2yR@`VP_Qcw)tJVb7$Ul#x zh)a=6LurL6Qt(A$=}e-SfQWUObRrc_LljI>5}91I7=mED5DRI=tveVZsPgfGd8@gB z*V+4W5PX)ww`S1#y59DyjJ)K60cFU_f|+N7r&uw24DaT$#UxDxuv}>Q#&My*Bsy;xy@; z_w&-bvwDk_fAtVQxd##zrA1s~Te)*KtLR_NXpOW&l6W3`MWp3xFnc7opKEIq8nfC; zbwZ`VKO_39I->t;Li@w8-YI8ucQpuzsgP%t?{xj|{6(p`erKOQC9ctMjegw=>-~D8 zJSe?8wDWxqD0{6alCstsS$F5SxqaB(4&Jp6TEX_t!Ew;qZ0-byTivar&BJDMW2;#u Rl3TFH-1Vm1{RT{GWA*8?Qmg;~ diff --git a/Markdown/Symbol List - Heading.tmPreferences.cache b/Markdown/Symbol List - Heading.tmPreferences.cache deleted file mode 100644 index 4f9c51832d2c8703607aee46a21637c7d0808a61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPruL;R3+D@;j>UHrZN{GG32<2I0aF^}S??kO$s~?U3^Y$VR+C?rEJy`*2%*f!3 z+oX2;Y+mb5FWMnDKOh|Q-O3h}pBSc?XJIbOkHl^b@K6lgHuc7oqlP EV$W5Zt^fc4 diff --git a/Matlab/Indent.tmPreferences.cache b/Matlab/Indent.tmPreferences.cache deleted file mode 100644 index d6cb677548201a31ebae1df975b6d0c4b7529a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>VOL;R<<0ssJboV`*_O9L?wtzTdZiU++H5o`-9T~}*8Nk73u!GkwfCCyH| zfo)QfENgN75&mOmYB%VDR|7A3GjDi#`>|cARCW>j2m{s%IXByz-XS6u^Eg4+2PU-H z+9-6=)Xs)C3eqeqPX&1{EAIvQC@ZIq98szT)An(-#AGhR-alq2E9Z`!;1&Vbzzp2W z2qeBFYe7qz@DVSeX@%1U$SBNOIcJu~IV1+wo0wq-xw0|nOc-c}Q*spY564e>$h)^D zxz_5q(0YC1nx&Fkp=43#=>Fp-*EX4;5Wg>W>P+c8i$wypDpppnzB4;Lm6?#y>ryKV z+}5g?n7)MJY6+C^fC`mr4i^h%6E>xPMY6?OJVs1};gBRuf=W$&;%3rRL^N}TxEu`q k;5z7gz0u&tyXyDHUbo%xy-qvm4*k(>Fz$7~0F{b?Zz`{!SO5S3 diff --git a/Matlab/Matlab.tmLanguage.cache b/Matlab/Matlab.tmLanguage.cache deleted file mode 100644 index 2fd3fa2a6f39ceba21b3e195641de0907116cbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25685 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 Ek^04e82|tP diff --git a/OCaml/Indent rules.tmPreferences.cache b/OCaml/Indent rules.tmPreferences.cache deleted file mode 100644 index 4c83e412735eff060cd74777715fbdd105239d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmV-;0f+v-L;R;N0ssJboOMylPQx$|tO`gRxN;9w4|Xbt0u7~91yy}WNEPBtoS;0m ztx@Wr*iixb1NkhxeE=5@Bky`fvpaUZR;wLa99t;RTF8Z}+xo!b)FOklgjm6Y%s}d= zSZgRHlIIo?S1tjWnXHgt) zQcZDzZBPvO2=96(B>V|Fvmp0p=<2y>XhWl)=Ni&Co8dO~ZV5_JXD6cYcYD%$kXzWie{At%8`QvZhIG{q-C9-M& diff --git a/OCaml/Miscellaneous.tmPreferences.cache b/OCaml/Miscellaneous.tmPreferences.cache deleted file mode 100644 index 48e0d22ad4ec400e525343ae2c138b8816ec49ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 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 diff --git a/OCaml/OCamllex.tmLanguage.cache b/OCaml/OCamllex.tmLanguage.cache deleted file mode 100644 index 231696ba18823aee373187f55cfe7d8b2511baa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 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 diff --git a/OCaml/Symbol List%3A Classes.tmPreferences.cache b/OCaml/Symbol List%3A Classes.tmPreferences.cache deleted file mode 100644 index 9765886634d79873a977cbf6d825c7dbdad3c8f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_o0L;R=d0001ZoGp$!3&JoE$7`$L;Nals(7`n+ecNt*P!Qa77GjMWXp+*T zNWZhOcR`#(6_vaF?HZBSHeCSJ-mGq8i(#P71Z4n(M@95~TT3dh_xpm{g1?TAvj z>uq6w%g;$%=ERvP4ZRD)3ba=C6oPvL6`JV@3&JVZQ%~{Sf@Mp12O$ug{{z1|7y5Fy t0v}c28AtX2&%uxeRnlZtjndk0P?W_9I!3XNf}jcGFwBawD8GFcHh?;cUE%-$ diff --git a/OCaml/Symbol List%3A Exceptions.tmPreferences.cache b/OCaml/Symbol List%3A Exceptions.tmPreferences.cache deleted file mode 100644 index b6c322e151371aad084ac4e570dd732dd8c3cf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmV;v073u1L;R=o0001ZoIQ-q3xY5h#?1;kb_lw9=&ELOrrsnCf^KyVmaQ7-CT>#x z_r0%ChaWsVU$$jg6JQ2tZj6u*ZG%P@==JqgRp*vTeOGPGj8Jk6{v0#^;`4XO8#GhL zAH1h}9pq_P9fdadJp!hfm8#)5b^tDoFuf;P%{|jM-1|Rys$_MALkzLM1iqIJex^?G s>uRiZow#9b1<;so3KHaQMnd9-`<%K7C7HX8k|bJ3@s0-c1Lkl$7~rjVgOKtqQvl4CV4CYy_62oyRbb3wI~ zMASMN>rCr^A6@I=0r8&R=Wd=P$uhEv1cPYd8s_m$JW@8gFW;Vf1>xd*r_g#>#C%P& z^fT=gqUmAJ(hVgy|8s=XU+3KhB=aotK(oeohN^kQ09qUcC}#wYoe`5q1ROf6`PFN! z9PpcJzJ+g;Yg_Y6HfoUMIr6`U(V{*3m_D(|#I(6suyil=hQVs;J<$QO&g5%V@T|xV ad{;`z%eQLBiwrM}yt+Xs#r-5%z3)R$geO?{FUNlP=KUuhZ`xn=JF zjS_pVg#wO!1H2K4&}!bo4O-A8aEo0dD|R%k=-5mV8|&EAq`9VV-BpaGkOuj}9y>mH~^iB4WuVOIAU$O~WYu0BUtV#ubZK AIRF3v diff --git a/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache b/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache deleted file mode 100644 index fc804dafcafac445a83f56a2ef69bf01129690ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ku;L;R-!0RRAaoJEXH3xYrtMa>FY7PM z;cfza)dbxUIsQtdZUoaV>J*55nxye|6i3os@>Vz^8FS>G}-} GI6%8{lVE88 diff --git a/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache deleted file mode 100644 index 73e776c3ee18b9f5d02685826599f47ca954dc45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmV;>05AW)L;R;10RRAaoK1{93&JoEKL$E-d zs*DCvZb&%7^~1gnaQ=u#T|3NoJOjK*`&8)9JPMq4EdyZ`D;kj4X8%EEr7&eHq{IgP zp~^hpI>G#goPJ;AUnaRKG-!;X-84E!d+Lc6NxI#y6Uuqa=`zZ8G>g-OuA_9m;#(fa KN%jUv2uXdr{b0)g diff --git a/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache deleted file mode 100644 index e33aca9706dfbd3e1180a1f82c59791f8f1af789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmV;q07n16L;R=j0001ZoK1~O3c@fDhHF)D=@Ghcn?U2+U0PBQ1Q(tl#;FFHiL@!w z+nYfY2R;~P{zsZ5$s{t1bP$5YdzZ$26q(cQ;a^9*4DRZilkEa&X{Piu{t4r_tRsNI zhJmAY!0R4OupT*jWC2=dQ8&DW8d^XD+#BthK^sG98mTN8Kvo+z4EHUe=hbnIklWn1zifN(b81gyJoV%md zo6DFu3w*!S=OnL#aTcw{-VrdxS*B`^A_2J6Lie_06}NR?!+|Zf%2-wQEXz>DA?~k% zUnRlLm|Xr_WUxri3n2ym3$?BjIch7w^}@ZsO{wKlH?cO6Ppt$Z%MXr$7p6OUaHB8d GWj~2zG-3__ diff --git a/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache deleted file mode 100644 index e0c326de434e4224f14086a5d38670ae02d2fe8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmV;l089VBL;R=R0001ZoIQ*|3c@fDMQc@X=@GIJ7eY!~Yl$w~xDW&vo}k82gKbjU z6v^$KQ8e(vF!SFJgCLk7Go%OSw7K^o&Ld<_yN7)p%-J^=TOW1rC`)fjH)UHG*Ixq?%tE#5HWBS}(RO@Pin>cn2-@X3m~^TEospT5 z@ZWc@Ee_nrcRt&)tQoKXG&6>ax3*zMHh3G_r))|^g?>rZQp2T~!hMN9@8OxDW2xh< zaQ(>dRoqA6#*H<2kFLHrTjrz;22II1T| j+elf^`gGW5n6o^?#jfDE-nqfTse@tBn diff --git a/OCaml/Symbol List_ Classes.tmPreferences.cache b/OCaml/Symbol List_ Classes.tmPreferences.cache deleted file mode 100644 index 9765886634d79873a977cbf6d825c7dbdad3c8f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmV;w06_o0L;R=d0001ZoGp$!3&JoE$7`$L;Nals(7`n+ecNt*P!Qa77GjMWXp+*T zNWZhOcR`#(6_vaF?HZBSHeCSJ-mGq8i(#P71Z4n(M@95~TT3dh_xpm{g1?TAvj z>uq6w%g;$%=ERvP4ZRD)3ba=C6oPvL6`JV@3&JVZQ%~{Sf@Mp12O$ug{{z1|7y5Fy t0v}c28AtX2&%uxeRnlZtjndk0P?W_9I!3XNf}jcGFwBawD8GFcHh?;cUE%-$ diff --git a/OCaml/Symbol List_ Exceptions.tmPreferences.cache b/OCaml/Symbol List_ Exceptions.tmPreferences.cache deleted file mode 100644 index b6c322e151371aad084ac4e570dd732dd8c3cf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmV;v073u1L;R=o0001ZoIQ-q3xY5h#?1;kb_lw9=&ELOrrsnCf^KyVmaQ7-CT>#x z_r0%ChaWsVU$$jg6JQ2tZj6u*ZG%P@==JqgRp*vTeOGPGj8Jk6{v0#^;`4XO8#GhL zAH1h}9pq_P9fdadJp!hfm8#)5b^tDoFuf;P%{|jM-1|Rys$_MALkzLM1iqIJex^?G s>uRiZow#9b1<;so3KHaQMnd9-`<%K7C7HX8k|bJ3@s0-c1Lkl$7~rjVgOKtqQvl4CV4CYy_62oyRbb3wI~ zMASMN>rCr^A6@I=0r8&R=Wd=P$uhEv1cPYd8s_m$JW@8gFW;Vf1>xd*r_g#>#C%P& z^fT=gqUmAJ(hVgy|8s=XU+3KhB=aotK(oeohN^kQ09qUcC}#wYoe`5q1ROf6`PFN! z9PpcJzJ+g;Yg_Y6HfoUMIr6`U(V{*3m_D(|#I(6suyil=hQVs;J<$QO&g5%V@T|xV ad{;`z%eQLBiwrM}yt+Xs#r-5%z3)R$geO?{FUNlP=KUuhZ`xn=JF zjS_pVg#wO!1H2K4&}!bo4O-A8aEo0dD|R%k=-5mV8|&EAq`9VV-BpaGkOuj}9y>mH~^iB4WuVOIAU$O~WYu0BUtV#ubZK AIRF3v diff --git a/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache b/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache deleted file mode 100644 index fc804dafcafac445a83f56a2ef69bf01129690ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ku;L;R-!0RRAaoJEXH3xYrtMa>FY7PM z;cfza)dbxUIsQtdZUoaV>J*55nxye|6i3os@>Vz^8FS>G}-} GI6%8{lVE88 diff --git a/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache deleted file mode 100644 index 73e776c3ee18b9f5d02685826599f47ca954dc45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmV;>05AW)L;R;10RRAaoK1{93&JoEKL$E-d zs*DCvZb&%7^~1gnaQ=u#T|3NoJOjK*`&8)9JPMq4EdyZ`D;kj4X8%EEr7&eHq{IgP zp~^hpI>G#goPJ;AUnaRKG-!;X-84E!d+Lc6NxI#y6Uuqa=`zZ8G>g-OuA_9m;#(fa KN%jUv2uXdr{b0)g diff --git a/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache deleted file mode 100644 index e33aca9706dfbd3e1180a1f82c59791f8f1af789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmV;q07n16L;R=j0001ZoK1~O3c@fDhHF)D=@Ghcn?U2+U0PBQ1Q(tl#;FFHiL@!w z+nYfY2R;~P{zsZ5$s{t1bP$5YdzZ$26q(cQ;a^9*4DRZilkEa&X{Piu{t4r_tRsNI zhJmAY!0R4OupT*jWC2=dQ8&DW8d^XD+#BthK^sG98mTN8Kvo+z4EHUe=hbnIklWn1zifN(b81gyJoV%md zo6DFu3w*!S=OnL#aTcw{-VrdxS*B`^A_2J6Lie_06}NR?!+|Zf%2-wQEXz>DA?~k% zUnRlLm|Xr_WUxri3n2ym3$?BjIch7w^}@ZsO{wKlH?cO6Ppt$Z%MXr$7p6OUaHB8d GWj~2zG-3__ diff --git a/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache deleted file mode 100644 index e0c326de434e4224f14086a5d38670ae02d2fe8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmV;l089VBL;R=R0001ZoIQ*|3c@fDMQc@X=@GIJ7eY!~Yl$w~xDW&vo}k82gKbjU z6v^$KQ8e(vF!SFJgCLk7Go%OSw7K^o&Ld<_yN7)p%-J^=TOW1rC`)fjH)UHG*Ixq?%tE#5HWBS}(RO@Pin>cn2-@X3m~^TEospT5 z@ZWc@Ee_nrcRt&)tQoKXG&6>ax3*zMHh3G_r))|^g?>rZQp2T~!hMN9@8OxDW2xh< zaQ(>dRoqA6#*H<2kFLHrTjrz;22II1T| j+elf^`gGW5n6o^?#jfDE-nqfTse@tBn diff --git a/OCaml/camlp4.tmLanguage.cache b/OCaml/camlp4.tmLanguage.cache deleted file mode 100644 index ff105b35ce1e316ea442621d2bb4238608db7b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#wL;R<$1ONbdoV8S0PuoBc&Qa*WA=;`E;;EuY*b%nsBrOpQL70R$c!38b z%){EAzzTcU+Fh$cb^klFjxFLe2vLNk&z?Qz_{N{6QLEM7BHklpz!NwnF*I@US#R)E z1Yidwj*_m;_4gxgk9ibQc73LJazex{h-MMM@chx~(DTiAxJZanAegM9tuHhXi-_5? zdT~}SDxoZh(lD<3ACvL`3Vscgy&~{qo3`W z*uj0e4X(S*bPWQ>JKATb#*;Ncvb z<`ooXJdP-Pn+l$egKR-E)p-Nb+=n}4=*U2ZEq$~!(3kXkgheP+7cI#8@gt|JASO(x zGfMvVM1468gdiDPo`5fJrTiI)G92eo!BgAw0L(v47st@ohsZ%D_RK#8^QT^`R&Q-Z zt+|RHw$cat;%{CJ*S6)>6z>~`3+dFl(e>g1Ikmckw&Mmg)&FklX_P^>S%8U5GcGvh zv7|{FlLY1v2+Em`LTFW-G$zmMloWH=jY!2zlFByhcxT>EVaanEsX`qz8ukZH$7xyZ tf#X?@GwfOeukTsSW^>qW-FLeEQCpp12S0Zb&IuNDMJ&%We*tcObG~hgq+b94 diff --git a/Objective-C/Objective-C.tmLanguage.cache b/Objective-C/Objective-C.tmLanguage.cache deleted file mode 100644 index efdea82e039c73e70e757d304f924492fb5d22be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18184 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 diff --git a/PHP/Comments.tmPreferences.cache b/PHP/Comments.tmPreferences.cache deleted file mode 100644 index c6c07b7ed124d9af780806e7606a21140a7d97a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 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 diff --git a/PHP/Symbol List.tmPreferences.cache b/PHP/Symbol List.tmPreferences.cache deleted file mode 100644 index 092762fa0d587c484366d9e98d6c84123e2dd7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmV;n07?J9L;R=T0001ZoJEbz3W7ish0P3F_5?ADmW}w!SUWQXpoO_PzIF1Kw0mH2ovNta16|lqGpgy&{&*MYAZo*h^@iyqSO7k^{1mMyN zJNvR3x&NGGYlV`&9`uozNo)1C|LfTFqD2qO@Busaz;DJ796FO)c2G*H<;`GvnnZ`` k1CWL(t5{gjC<{WG#92yDQJK^D8eCYEmnAFGFH@*DMHyOJ1ONa4 diff --git a/Package Control/Default.sublime-commands b/Package Control/Default.sublime-commands index 84be427..7d823ee 100644 --- a/Package Control/Default.sublime-commands +++ b/Package Control/Default.sublime-commands @@ -4,7 +4,7 @@ "command": "add_repository" }, { - "caption": "Package Control: Add Repository Channel", + "caption": "Package Control: Add Channel", "command": "add_repository_channel" }, { diff --git a/Package Control/Package Control.py b/Package Control/Package Control.py index db838df..5994d70 100644 --- a/Package Control/Package Control.py +++ b/Package Control/Package Control.py @@ -8,7 +8,7 @@ import urllib import urllib2 import json -import fnmatch +from fnmatch import fnmatch import re import threading import datetime @@ -19,6 +19,85 @@ try: import ssl + import httplib + import socket + + class InvalidCertificateException(httplib.HTTPException, urllib2.URLError): + def __init__(self, host, cert, reason): + httplib.HTTPException.__init__(self) + self.host = host + self.cert = cert + self.reason = reason + + def __str__(self): + return ('Host %s returned an invalid certificate (%s) %s\n' % + (self.host, self.reason, self.cert)) + + class CertValidatingHTTPSConnection(httplib.HTTPConnection): + default_port = httplib.HTTPS_PORT + + def __init__(self, host, port=None, key_file=None, cert_file=None, + ca_certs=None, strict=None, **kwargs): + httplib.HTTPConnection.__init__(self, host, port, strict, **kwargs) + self.key_file = key_file + self.cert_file = cert_file + self.ca_certs = ca_certs + if self.ca_certs: + self.cert_reqs = ssl.CERT_REQUIRED + else: + self.cert_reqs = ssl.CERT_NONE + + def _GetValidHostsForCert(self, cert): + if 'subjectAltName' in cert: + return [x[1] for x in cert['subjectAltName'] + if x[0].lower() == 'dns'] + else: + return [x[0][1] for x in cert['subject'] + if x[0][0].lower() == 'commonname'] + + def _ValidateCertificateHostname(self, cert, hostname): + hosts = self._GetValidHostsForCert(cert) + for host in hosts: + host_re = host.replace('.', '\.').replace('*', '[^.]*') + if re.search('^%s$' % (host_re,), hostname, re.I): + return True + return False + + def connect(self): + sock = socket.create_connection((self.host, self.port)) + self.sock = ssl.wrap_socket(sock, keyfile=self.key_file, + certfile=self.cert_file, + cert_reqs=self.cert_reqs, + ca_certs=self.ca_certs) + if self.cert_reqs & ssl.CERT_REQUIRED: + cert = self.sock.getpeercert() + hostname = self.host.split(':', 0)[0] + if not self._ValidateCertificateHostname(cert, hostname): + raise InvalidCertificateException(hostname, cert, + 'hostname mismatch') + + if hasattr(urllib2, 'HTTPSHandler'): + class VerifiedHTTPSHandler(urllib2.HTTPSHandler): + def __init__(self, **kwargs): + urllib2.AbstractHTTPHandler.__init__(self) + self._connection_args = kwargs + + def https_open(self, req): + def http_class_wrapper(host, **kwargs): + full_kwargs = dict(self._connection_args) + full_kwargs.update(kwargs) + return CertValidatingHTTPSConnection(host, **full_kwargs) + + try: + return self.do_open(http_class_wrapper, req) + except urllib2.URLError, e: + if type(e.reason) == ssl.SSLError and e.reason.args[0] == 1: + raise InvalidCertificateException(req.host, '', + e.reason.args[1]) + raise + + https_request = urllib2.HTTPSHandler.do_request_ + except (ImportError): pass @@ -74,8 +153,8 @@ def fetch_channel(self): try: channel_info = json.loads(channel_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' channel ' + self.channel + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'channel %s.') % (__name__, self.channel)) channel_info = False self.channel_info = channel_info @@ -98,6 +177,12 @@ def get_repositories(self): return False return self.channel_info['repositories'] + def get_certs(self): + self.fetch_channel() + if self.channel_info == False: + return False + return self.channel_info.get('certs', {}) + def get_packages(self, repo): self.fetch_channel() if self.channel_info == False: @@ -151,8 +236,8 @@ def fetch_repo(self): try: self.repo_info = json.loads(repository_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + self.repo + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, self.repo)) self.repo_info = False def get_packages(self): @@ -219,8 +304,8 @@ def get_packages(self): try: repo_info = json.loads(repo_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + api_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, api_url)) return False commit_api_url = api_url + '/commits?' + \ @@ -234,8 +319,8 @@ def get_packages(self): try: commit_info = json.loads(commit_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + commit_api_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, commit_api_url)) return False download_url = 'https://nodeload.github.com/' + \ @@ -254,7 +339,8 @@ def get_packages(self): package = { 'name': repo_info['name'], - 'description': repo_info['description'], + 'description': repo_info['description'] if \ + repo_info['description'] else 'No description provided', 'url': homepage, 'author': repo_info['owner']['login'], 'last_modified': timestamp.strftime('%Y-%m-%d %H:%M:%S'), @@ -294,8 +380,8 @@ def get_packages(self): try: repo_info = json.loads(repo_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + api_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, api_url)) return False packages = {} @@ -311,8 +397,8 @@ def get_packages(self): try: commit_info = json.loads(commit_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + commit_api_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, commit_api_url)) return False commit_date = commit_info[0]['commit']['committer']['date'] @@ -327,7 +413,8 @@ def get_packages(self): package = { 'name': package_info['name'], - 'description': package_info['description'], + 'description': repo_info['description'] if \ + repo_info['description'] else 'No description provided', 'url': homepage, 'author': package_info['owner']['login'], 'last_modified': timestamp.strftime('%Y-%m-%d %H:%M:%S'), @@ -367,8 +454,8 @@ def get_packages(self): try: repo_info = json.loads(repo_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + api_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, api_url)) return False changeset_url = api_url + '/changesets/default' @@ -379,8 +466,8 @@ def get_packages(self): try: last_commit = json.loads(changeset_json) except (ValueError): - sublime.error_message(__name__ + ': Error parsing JSON from ' + - ' repository ' + changeset_url + '.') + sublime.error_message(('%s: Error parsing JSON from ' + + 'repository %s.') % (__name__, changeset_url)) return False commit_date = last_commit['timestamp'] timestamp = datetime.datetime.strptime(commit_date[0:19], @@ -392,8 +479,9 @@ def get_packages(self): if not homepage: homepage = self.repo package = { - 'name': repo_info['slug'], - 'description': repo_info['description'], + 'name': repo_info['name'], + 'description': repo_info['description'] if \ + repo_info['description'] else 'No description provided', 'url': homepage, 'author': repo_info['owner'], 'last_modified': timestamp.strftime('%Y-%m-%d %H:%M:%S'), @@ -427,20 +515,42 @@ def __str__(self): return repr(self.returncode) -class CliDownloader(): +class Downloader(): + def check_certs(self, domain, timeout): + cert_info = self.settings.get('certs', {}).get( + domain) + if not cert_info: + print '%s: No CA certs available for %s.' % (__name__, + domain) + return False + cert_path = os.path.join(sublime.packages_path(), 'Package Control', + 'certs', cert_info[0]) + ca_bundle_path = os.path.join(sublime.packages_path(), + 'Package Control', 'certs', 'ca-bundle.crt') + if not os.path.exists(cert_path): + cert_downloader = self.__class__(self.settings) + cert_contents = cert_downloader.download(cert_info[1], + 'Error downloading CA certs for %s.' % (domain), timeout, 1) + if not cert_contents: + return False + with open(cert_path, 'wb') as f: + f.write(cert_contents) + with open(ca_bundle_path, 'ab') as f: + f.write("\n" + cert_contents) + return ca_bundle_path + + +class CliDownloader(Downloader): def __init__(self, settings): self.settings = settings def find_binary(self, name): - dirs = ['/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', - '/sbin', '/bin'] - for dir in dirs: + for dir in os.environ['PATH'].split(os.pathsep): path = os.path.join(dir, name) if os.path.exists(path): return path - raise BinaryNotFoundError('The binary ' + name + ' could not be ' + - 'located') + raise BinaryNotFoundError('The binary %s could not be located' % name) def execute(self, args): proc = subprocess.Popen(args, stdin=subprocess.PIPE, @@ -455,7 +565,7 @@ def execute(self, args): return output -class UrlLib2Downloader(): +class UrlLib2Downloader(Downloader): def __init__(self, settings): self.settings = settings @@ -473,7 +583,16 @@ def download(self, url, error_message, timeout, tries): proxy_handler = urllib2.ProxyHandler(proxies) else: proxy_handler = urllib2.ProxyHandler() - urllib2.install_opener(urllib2.build_opener(proxy_handler)) + handlers = [proxy_handler] + + secure_url_match = re.match('^https://([^/]+)', url) + if secure_url_match != None: + secure_domain = secure_url_match.group(1) + bundle_path = self.check_certs(secure_domain, timeout) + if not bundle_path: + return False + handlers.append(VerifiedHTTPSHandler(ca_certs=bundle_path)) + urllib2.install_opener(urllib2.build_opener(*handlers)) while tries > 0: tries -= 1 @@ -486,17 +605,18 @@ def download(self, url, error_message, timeout, tries): except (urllib2.HTTPError) as (e): # Bitbucket and Github ratelimit using 503 a decent amount if str(e.code) == '503': - print (__name__ + ': Downloading %s was rate limited, ' + - 'trying again') % url + print ('%s: Downloading %s was rate limited, ' + + 'trying again') % (__name__, url) continue print '%s: %s HTTP error %s downloading %s.' % (__name__, error_message, str(e.code), url) + except (urllib2.URLError) as (e): # Bitbucket and Github timeout a decent amount if str(e.reason) == 'The read operation timed out' or \ str(e.reason) == 'timed out': - print (__name__ + ': Downloading %s timed out, trying ' + - 'again') % url + print ('%s: Downloading %s timed out, trying ' + + 'again') % (__name__, url) continue print '%s: %s URL error %s downloading %s.' % (__name__, error_message, str(e.reason), url) @@ -518,7 +638,17 @@ def download(self, url, error_message, timeout, tries): self.tmp_file = tempfile.NamedTemporaryFile().name command = [self.wget, '--connect-timeout=' + str(int(timeout)), '-o', - self.tmp_file, '-O', '-', '-U', 'Sublime Package Control', url] + self.tmp_file, '-O', '-', '-U', 'Sublime Package Control'] + + secure_url_match = re.match('^https://([^/]+)', url) + if secure_url_match != None: + secure_domain = secure_url_match.group(1) + bundle_path = self.check_certs(secure_domain, timeout) + if not bundle_path: + return False + command.append(u'--ca-certificate=' + bundle_path) + + command.append(url) if self.settings.get('http_proxy'): os.putenv('http_proxy', self.settings.get('http_proxy')) @@ -527,7 +657,7 @@ def download(self, url, error_message, timeout, tries): if self.settings.get('https_proxy'): os.putenv('https_proxy', self.settings.get('https_proxy')) - while tries > 1: + while tries > 0: tries -= 1 try: result = self.execute(command) @@ -545,8 +675,8 @@ def download(self, url, error_message, timeout, tries): regex = re.compile('^.*ERROR (\d+):.*', re.S) if re.sub(regex, '\\1', error_line) == '503': # GitHub and BitBucket seem to rate limit via 503 - print (__name__ + ': Downloading %s was rate limited' + - ', trying again') % url + print ('%s: Downloading %s was rate limited' + + ', trying again') % (__name__, url) continue error_string = 'HTTP error ' + re.sub('^.*? ERROR ', '', error_line) @@ -555,8 +685,8 @@ def download(self, url, error_message, timeout, tries): error_string = re.sub('^.*?failed: ', '', error_line) # GitHub and BitBucket seem to time out a lot if error_string.find('timed out') != -1: - print (__name__ + ': Downloading %s timed out, ' + - 'trying again') % url + print ('%s: Downloading %s timed out, ' + + 'trying again') % (__name__, url) continue else: @@ -580,7 +710,17 @@ def download(self, url, error_message, timeout, tries): if not self.curl: return False command = [self.curl, '-f', '--user-agent', 'Sublime Package Control', - '--connect-timeout', str(int(timeout)), '-sS', url] + '--connect-timeout', str(int(timeout)), '-sS'] + + secure_url_match = re.match('^https://([^/]+)', url) + if secure_url_match != None: + secure_domain = secure_url_match.group(1) + bundle_path = self.check_certs(secure_domain, timeout) + if not bundle_path: + return False + command.extend(['--cacert', bundle_path]) + + command.append(url) if self.settings.get('http_proxy'): os.putenv('http_proxy', self.settings.get('http_proxy')) @@ -589,7 +729,7 @@ def download(self, url, error_message, timeout, tries): if self.settings.get('https_proxy'): os.putenv('HTTPS_PROXY', self.settings.get('https_proxy')) - while tries > 1: + while tries > 0: tries -= 1 try: return self.execute(command) @@ -598,19 +738,19 @@ def download(self, url, error_message, timeout, tries): code = re.sub('^.*?(\d+)\s*$', '\\1', e.output) if code == '503': # GitHub and BitBucket seem to rate limit via 503 - print (__name__ + ': Downloading %s was rate limited' + - ', trying again') % url + print ('%s: Downloading %s was rate limited' + + ', trying again') % (__name__, url) continue error_string = 'HTTP error ' + code elif e.returncode == 6: error_string = 'URL error host not found' elif e.returncode == 28: # GitHub and BitBucket seem to time out a lot - print (__name__ + ': Downloading %s timed out, trying ' + - 'again') % url + print ('%s: Downloading %s timed out, trying ' + + 'again') % (__name__, url) continue else: - error_string = e.output + error_string = e.output.rstrip() print '%s: %s %s downloading %s.' % (__name__, error_message, error_string, url) @@ -673,6 +813,15 @@ def find_binary(self, name): if self.binary: return self.binary + # Try the path first + for dir in os.environ['PATH'].split(os.pathsep): + path = os.path.join(dir, name) + if os.path.exists(path): + return path + + # This is left in for backwards compatibility and for windows + # users who may have the binary, albeit in a common dir that may + # not be part of the PATH if os.name == 'nt': dirs = ['C:\\Program Files\\Git\\bin', 'C:\\Program Files (x86)\\Git\\bin', @@ -683,9 +832,7 @@ def find_binary(self, name): 'C:\\Program Files\\TortoiseHg', 'C:\\cygwin\\bin'] else: - dirs = ['/usr/local/git/bin', '/usr/local/sbin', - '/usr/local/bin', '/usr/sbin', - '/usr/bin', '/sbin', '/bin'] + dirs = ['/usr/local/git/bin'] for dir in dirs: path = os.path.join(dir, name) @@ -816,7 +963,9 @@ def __init__(self): 'git_binary', 'git_update_command', 'hg_binary', 'hg_update_command', 'http_proxy', 'https_proxy', 'auto_upgrade_ignore', 'auto_upgrade_frequency', - 'submit_usage', 'submit_url', 'renamed_packages']: + 'submit_usage', 'submit_url', 'renamed_packages', + 'files_to_include', 'files_to_include_binary', 'certs', + 'ignore_vcs_packages']: if settings.get(setting) == None: continue self.settings[setting] = settings.get(setting) @@ -834,7 +983,7 @@ def normalize(v): return cmp(normalize(version1), normalize(version2)) def download_url(self, url, error_message): - has_ssl = 'ssl' in sys.modules + has_ssl = 'ssl' in sys.modules and hasattr(urllib2, 'HTTPSHandler') is_ssl = re.search('^https://', url) != None if (is_ssl and has_ssl) or not is_ssl: @@ -848,9 +997,9 @@ def download_url(self, url, error_message): pass if not downloader: - sublime.error_message(__name__ + ': Unable to download ' + - url + ' due to no ssl module available and no capable ' + - 'program found. Please install curl or wget.') + sublime.error_message(('%s: Unable to download %s due to no ' + + 'ssl module available and no capable program found. Please ' + + 'install curl or wget.') % (__name__, url)) return False timeout = self.settings.get('timeout', 3) @@ -899,6 +1048,13 @@ def list_repositories(self): {})) self.settings['renamed_packages'] = renamed_packages + certs_cache_key = channel + '.certs' + certs_cache = _channel_repository_cache.get(certs_cache_key) + if certs_cache and certs_cache.get('time') > time.time(): + certs = self.settings.get('certs', {}) + certs.update(certs_cache.get('data')) + self.settings['certs'] = certs + if channel_repositories == None or \ self.settings.get('package_name_map') == None or \ self.settings.get('renamed_packages') == None: @@ -948,6 +1104,16 @@ def list_repositories(self): 'renamed_packages', {}) self.settings['renamed_packages'].update(renamed_packages) + certs = provider.get_certs() + _channel_repository_cache[certs_cache_key] = { + 'time': time.time() + self.settings.get('cache_length', + 300), + 'data': certs + } + if certs: + self.settings['certs'] = self.settings.get('certs', {}) + self.settings['certs'].update(certs) + repositories.extend(channel_repositories) return repositories @@ -1069,9 +1235,9 @@ def create_package(self, package_name, package_destination, package_dir = self.get_package_dir(package_name) + '/' if not os.path.exists(package_dir): - sublime.error_message(__name__ + ': The folder for the ' + - 'package name specified, %s, does not exist in %s' % - (package_name, sublime.packages_path())) + sublime.error_message(('%s: The folder for the package name ' + + 'specified, %s, does not exist in %s') % + (__name__, package_name, sublime.packages_path())) return False package_filename = package_name + '.sublime-package' @@ -1088,16 +1254,18 @@ def create_package(self, package_name, package_destination, package_file = zipfile.ZipFile(package_path, "w", compression=zipfile.ZIP_DEFLATED) except (OSError, IOError) as (exception): - sublime.error_message(__name__ + ': An error occurred ' + - 'creating the package file %s in %s. %s' % (package_filename, + sublime.error_message(('%s: An error occurred creating the ' + + 'package file %s in %s. %s') % (__name__, package_filename, package_destination, str(exception))) return False dirs_to_ignore = self.settings.get('dirs_to_ignore', []) if not binary_package: files_to_ignore = self.settings.get('files_to_ignore', []) + files_to_include = self.settings.get('files_to_include', []) else: files_to_ignore = self.settings.get('files_to_ignore_binary', []) + files_to_include = self.settings.get('files_to_include_binary', []) package_dir_regex = re.compile('^' + re.escape(package_dir)) for root, dirs, files in os.walk(package_dir): @@ -1105,19 +1273,18 @@ def create_package(self, package_name, package_destination, paths = dirs paths.extend(files) for path in paths: - if any(fnmatch.fnmatch(path, pattern) for pattern in - files_to_ignore): - continue full_path = os.path.join(root, path) relative_path = re.sub(package_dir_regex, '', full_path) + + ignore_matches = [fnmatch(relative_path, p) for p in files_to_ignore] + include_matches = [fnmatch(relative_path, p) for p in files_to_include] + if any(ignore_matches) and not any(include_matches): + continue + if os.path.isdir(full_path): continue package_file.write(full_path, relative_path) - init_script = os.path.join(package_dir, '__init__.py') - if binary_package and os.path.exists(init_script): - package_file.write(init_script, re.sub(package_dir_regex, '', - init_script)) package_file.close() return True @@ -1126,8 +1293,8 @@ def install_package(self, package_name): packages = self.list_available_packages() if package_name not in packages.keys(): - sublime.error_message(__name__ + ': The package specified,' + - ' %s, is not available.' % (package_name,)) + sublime.error_message(('%s: The package specified, %s, is ' + + 'not available.') % (__name__, package_name)) return False download = packages[package_name]['downloads'][0] @@ -1146,10 +1313,20 @@ def install_package(self, package_name): 'package-metadata.json') if os.path.exists(os.path.join(package_dir, '.git')): + if self.settings.get('ignore_vcs_packages'): + sublime.error_message(('%s: Skipping git package %s since ' + + 'the setting ignore_vcs_packages is set to true') % + (__name__, package_name)) + return False return GitUpgrader(self.settings['git_binary'], self.settings['git_update_command'], package_dir, self.settings['cache_length']).run() elif os.path.exists(os.path.join(package_dir, '.hg')): + if self.settings.get('ignore_vcs_packages'): + sublime.error_message(('%s: Skipping hg package %s since ' + + 'the setting ignore_vcs_packages is set to true') % + (__name__, package_name)) + return False return HgUpgrader(self.settings['hg_binary'], self.settings['hg_update_command'], package_dir, self.settings['cache_length']).run() @@ -1179,23 +1356,30 @@ def install_package(self, package_name): package_backup_dir = os.path.join(backup_dir, package_name) shutil.copytree(package_dir, package_backup_dir) except (OSError, IOError) as (exception): - sublime.error_message(__name__ + ': An error occurred while' + - ' trying to backup the package directory for %s. %s' % - (package_name, str(exception))) + sublime.error_message(('%s: An error occurred while trying ' + + 'to backup the package directory for %s. %s') % + (__name__, package_name, str(exception))) shutil.rmtree(package_backup_dir) return False - package_zip = zipfile.ZipFile(package_path, 'r') + try: + package_zip = zipfile.ZipFile(package_path, 'r') + except (zipfile.BadZipfile): + sublime.error_message(('%s: An error occurred while ' + + 'trying to unzip the package file for %s. Please try ' + + 'installing the package again.') % (__name__, package_name)) + return False + root_level_paths = [] last_path = None for path in package_zip.namelist(): last_path = path if path.find('/') in [len(path) - 1, -1]: root_level_paths.append(path) - if path[0] == '/' or path.find('..') != -1: - sublime.error_message(__name__ + ': The package ' + - 'specified, %s, contains files outside of the package ' + - 'dir and cannot be safely installed.' % (package_name,)) + if path[0] == '/' or path.find('../') != -1 or path.find('..\\') != -1: + sublime.error_message(('%s: The package specified, %s, ' + + 'contains files outside of the package dir and cannot ' + + 'be safely installed.') % (__name__, package_name)) return False if last_path and len(root_level_paths) == 0: @@ -1218,9 +1402,8 @@ def install_package(self, package_name): if os.name == 'nt': regex = ':|\*|\?|"|<|>|\|' if re.search(regex, dest) != None: - print ('%s: Skipping file from package ' + - 'named %s due to an invalid filename') % (__name__, - path) + print ('%s: Skipping file from package named %s due to ' + + 'an invalid filename') % (__name__, path) continue # If there was only a single directory in the package, we remove @@ -1255,9 +1438,8 @@ def add_extracted_dirs(dir): try: open(dest, 'wb').write(package_zip.read(path)) except (IOError, UnicodeDecodeError): - print ('%s: Skipping file from package ' + - 'named %s due to an invalid filename') % (__name__, - path) + print ('%s: Skipping file from package named %s due to ' + + 'an invalid filename') % (__name__, path) package_zip.close() # Here we clean out any files that were not just overwritten @@ -1405,8 +1587,8 @@ def remove_package(self, package_name): installed_packages = self.list_packages() if package_name not in installed_packages: - sublime.error_message(__name__ + ': The package specified,' + - ' %s, is not installed.' % (package_name,)) + sublime.error_message(('%s: The package specified, %s, is not ' + + 'installed.') % (__name__, package_name)) return False os.chdir(sublime.packages_path()) @@ -1429,27 +1611,27 @@ def remove_package(self, package_name): if os.path.exists(package_path): os.remove(package_path) except (OSError, IOError) as (exception): - sublime.error_message(__name__ + ': An error occurred while' + - ' trying to remove the package file for %s. %s' % - (package_name, str(exception))) + sublime.error_message(('%s: An error occurred while trying to ' + + 'remove the package file for %s. %s') % (__name__, + package_name, str(exception))) return False try: if os.path.exists(installed_package_path): os.remove(installed_package_path) except (OSError, IOError) as (exception): - sublime.error_message(__name__ + ': An error occurred while' + - ' trying to remove the installed package file for %s. %s' % - (package_name, str(exception))) + sublime.error_message(('%s: An error occurred while trying to ' + + 'remove the installed package file for %s. %s') % (__name__, + package_name, str(exception))) return False try: if os.path.exists(pristine_package_path): os.remove(pristine_package_path) except (OSError, IOError) as (exception): - sublime.error_message(__name__ + ': An error occurred while' + - ' trying to remove the pristine package file for %s. %s' % - (package_name, str(exception))) + sublime.error_message(('%s: An error occurred while trying to ' + + 'remove the pristine package file for %s. %s') % (__name__, + package_name, str(exception))) return False # We don't delete the actual package dir immediately due to a bug @@ -1478,13 +1660,13 @@ def remove_package(self, package_name): # Remove the package from the installed packages list def clear_package(): - settings = sublime.load_settings(__name__ + '.sublime-settings') + settings = sublime.load_settings('%s.sublime-settings' % __name__) installed_packages = settings.get('installed_packages', []) if not installed_packages: installed_packages = [] installed_packages.remove(package_name) settings.set('installed_packages', installed_packages) - sublime.save_settings(__name__ + '.sublime-settings') + sublime.save_settings('%s.sublime-settings' % __name__) sublime.set_timeout(clear_package, 1) if can_delete_dir: @@ -1500,14 +1682,18 @@ def record_usage(self, params): params['sublime_platform'] = self.settings.get('platform') params['sublime_version'] = self.settings.get('version') url = self.settings.get('submit_url') + '?' + urllib.urlencode(params) + result = self.download_url(url, 'Error submitting usage information.') + if result == False: + return + try: result = json.loads(result) if result['result'] != 'success': raise ValueError() except (ValueError): - print '%s: Error submitting usage information for %s' % \ - (__name__, params['package']) + print '%s: Error submitting usage information for %s' % (__name__, + params['package']) class PackageCreator(): @@ -1515,8 +1701,8 @@ def show_panel(self): self.manager = PackageManager() self.packages = self.manager.list_packages() if not self.packages: - sublime.error_message(__name__ + ': There are no packages ' + - 'available to be packaged.') + sublime.error_message(('%s: There are no packages available to ' + + 'be packaged.') % (__name__)) return self.window.show_quick_panel(self.packages, self.on_done) @@ -1526,8 +1712,7 @@ def get_package_destination(self): # We check destination via an if statement instead of using # the dict.get() method since the key may be set, but to a blank value if not destination: - destination = os.path.join(os.path.expanduser('~'), - 'Desktop') + destination = os.path.join(os.path.expanduser('~'), 'Desktop') return destination @@ -1607,12 +1792,16 @@ def make_package_list(self, ignore_actions=[], override_action=None, else: if os.path.exists(os.path.join(sublime.packages_path(), package, '.git')): + if settings.get('ignore_vcs_packages'): + continue vcs = 'git' incoming = GitUpgrader(settings.get('git_binary'), settings.get('git_update_command'), package_dir, settings.get('cache_length')).incoming() elif os.path.exists(os.path.join(sublime.packages_path(), package, '.hg')): + if settings.get('ignore_vcs_packages'): + continue vcs = 'hg' incoming = HgUpgrader(settings.get('hg_binary'), settings.get('hg_update_command'), package_dir, @@ -1653,8 +1842,10 @@ def make_package_list(self, ignore_actions=[], override_action=None, if action in ignore_actions: continue - package_entry.append(info.get('description', 'No description ' + - 'provided')) + description = info.get('description') + if not description: + description = 'No description provided' + package_entry.append(description) package_entry.append(action + extra + ' ' + re.sub('^https?://', '', info['url'])) package_list.append(package_entry) @@ -1700,8 +1891,8 @@ def run(self): def show_quick_panel(): if not self.package_list: - sublime.error_message(__name__ + ': There are no packages ' + - 'available for installation.') + sublime.error_message(('%s: There are no packages ' + + 'available for installation.') % __name__) return self.window.show_quick_panel(self.package_list, self.on_done) sublime.set_timeout(show_quick_panel, 10) @@ -1733,8 +1924,8 @@ def run(self): def show_quick_panel(): if not self.package_list: - sublime.error_message(__name__ + ': There are no packages ' + - 'ready for upgrade.') + sublime.error_message(('%s: There are no packages ' + + 'ready for upgrade.') % __name__) return self.window.show_quick_panel(self.package_list, self.on_done) sublime.set_timeout(show_quick_panel, 10) @@ -1787,8 +1978,10 @@ def make_package_list(self, action=''): metadata = self.manager.get_metadata(package) package_dir = os.path.join(sublime.packages_path(), package) - package_entry.append(metadata.get('description', - 'No description provided')) + description = metadata.get('description') + if not description: + description = 'No description provided' + package_entry.append(description) version = metadata.get('version') if not version and os.path.exists(os.path.join(package_dir, @@ -1829,8 +2022,8 @@ def run(self): def show_quick_panel(): if not self.package_list: - sublime.error_message(__name__ + ': There are no packages ' + - 'to list.') + sublime.error_message(('%s: There are no packages ' + + 'to list.') % __name__) return self.window.show_quick_panel(self.package_list, self.on_done) sublime.set_timeout(show_quick_panel, 10) @@ -1855,8 +2048,8 @@ def __init__(self, window): def run(self): self.package_list = self.make_package_list('remove') if not self.package_list: - sublime.error_message(__name__ + ': There are no packages ' + - 'that can be removed.') + sublime.error_message(('%s: There are no packages ' + + 'that can be removed.') % __name__) return self.window.show_quick_panel(self.package_list, self.on_done) @@ -1900,19 +2093,19 @@ def unignore_package(): class AddRepositoryChannelCommand(sublime_plugin.WindowCommand): def run(self): - self.window.show_input_panel('Repository Channel JSON URL', '', + self.window.show_input_panel('Channel JSON URL', '', self.on_done, self.on_change, self.on_cancel) def on_done(self, input): - settings = sublime.load_settings(__name__ + '.sublime-settings') + settings = sublime.load_settings('%s.sublime-settings' % __name__) repository_channels = settings.get('repository_channels', []) if not repository_channels: repository_channels = [] repository_channels.append(input) settings.set('repository_channels', repository_channels) - sublime.save_settings(__name__ + '.sublime-settings') - sublime.status_message('Repository channel ' + input + - ' successfully added') + sublime.save_settings('%s.sublime-settings' % __name__) + sublime.status_message(('Channel %s successfully ' + + 'added') % input) def on_change(self, input): pass @@ -1928,14 +2121,14 @@ def run(self): self.on_change, self.on_cancel) def on_done(self, input): - settings = sublime.load_settings(__name__ + '.sublime-settings') + settings = sublime.load_settings('%s.sublime-settings' % __name__) repositories = settings.get('repositories', []) if not repositories: repositories = [] repositories.append(input) settings.set('repositories', repositories) - sublime.save_settings(__name__ + '.sublime-settings') - sublime.status_message('Repository ' + input + ' successfully added') + sublime.save_settings('%s.sublime-settings' % __name__) + sublime.status_message('Repository %s successfully added' % input) def on_change(self, input): pass @@ -1955,8 +2148,8 @@ def run(self): self.package_list = list(set(packages) - set(disabled_packages)) self.package_list.sort() if not self.package_list: - sublime.error_message(__name__ + ': There are no enabled ' + - 'packages to disable.') + sublime.error_message(('%s: There are no enabled packages' + + 'to disable.') % __name__) return self.window.show_quick_panel(self.package_list, self.on_done) @@ -1970,9 +2163,9 @@ def on_done(self, picked): ignored_packages.append(package) self.settings.set('ignored_packages', ignored_packages) sublime.save_settings('Global.sublime-settings') - sublime.status_message('Package ' + package + ' successfully added ' + - 'to list of disabled packages - restarting Sublime Text may be ' - 'required') + sublime.status_message(('Package %s successfully added to list of ' + + 'disabled packages - restarting Sublime Text may be required') % + package) class EnablePackageCommand(sublime_plugin.WindowCommand): @@ -1981,8 +2174,8 @@ def run(self): self.disabled_packages = self.settings.get('ignored_packages') self.disabled_packages.sort() if not self.disabled_packages: - sublime.error_message(__name__ + ': There are no disabled ' + - 'packages to enable.') + sublime.error_message(('%s: There are no disabled packages ' + + 'to enable.') % __name__) return self.window.show_quick_panel(self.disabled_packages, self.on_done) @@ -1994,9 +2187,9 @@ def on_done(self, picked): self.settings.set('ignored_packages', list(set(ignored) - set([package]))) sublime.save_settings('Global.sublime-settings') - sublime.status_message('Package ' + package + ' successfully removed' + - ' from list of disabled packages - restarting Sublime Text may be ' - 'required') + sublime.status_message(('Package %s successfully removed from list ' + + 'of disabled packages - restarting Sublime Text may be required') % + package) class PackageStartup(): @@ -2159,11 +2352,18 @@ def run(self): metadata_path = os.path.join(package_dir, 'package-metadata.json') # Cleanup packages that could not be removed due to in-use files - if os.path.exists(os.path.join(package_dir, - 'package-control.cleanup')): - shutil.rmtree(package_dir) - print '%s: Removed old directory for package %s' % \ - (__name__, package_name) + cleanup_file = os.path.join(package_dir, 'package-control.cleanup') + if os.path.exists(cleanup_file): + try: + shutil.rmtree(package_dir) + print '%s: Removed old directory for package %s' % \ + (__name__, package_name) + except (OSError) as (e): + if not os.path.exists(cleanup_file): + open(cleanup_file, 'w').close() + print ('%s: Unable to remove old directory for package ' + + '%s - deferring until next start: %s') % (__name__, + package_name, str(e)) # This adds previously installed packages from old versions of PC if os.path.exists(metadata_path) and \ diff --git a/Package Control/Package Control.pyc b/Package Control/Package Control.pyc deleted file mode 100644 index 61736365166d4e1b530a886e0fd90d4c5a494dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69386 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 K-toqcd;SXvmVFT^B4;=h3zuEvV5|mW>iN73cc= z?TLpDKi+%4_lFk+K`{3$Jys1v-Mnq&^U$*f_fc9uWM9jtRyLeE(FANZ(x{n_8;>YT zdMyfm5#?RvH?i>UE43R3U}3ifWvjLu)e4H%^_4nws@MPL;33)?qng2jcdmYc--E}T f6GjQbIA!Q`rU@cE$xxQE81p=j2|NA()EX!Ti;PnA diff --git a/Perl/Perl.tmLanguage.cache b/Perl/Perl.tmLanguage.cache deleted file mode 100644 index fbf392e6ebaa16573105d917651d747bbe3a1d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4689 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 TdXKeYoA91L28sU<)4$RYDEAt* diff --git a/Python/Miscellaneous.tmPreferences.cache b/Python/Miscellaneous.tmPreferences.cache deleted file mode 100644 index 541d0c02bfd81926beff152feef383595231e8b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmV+|0n+}zL;R=60RRAaoOO>uOT$1Ag=in-l7Hxm{wx&R1Di> zViwj-$!@HL{qfGU2o>t#gWdP`y_s#dTCF4G1W}+hmmjK)=R@QY$swzODF|f_Qok^* zp_XKJkoURjU4!6-0inRacLqys3ND!t>znza-57qFdy4c#-^zXT!PSk2i&fI2{>y#xJHvQMDF=SUKz53?u=rb+sm_;GTK z+7}be<^csdSNozD+vsyR4bmitqj2gcv-nS#CQnFFS+(3Kr*x^BI)nalt;FBKz_xGgf$#Z0A(L+=D)*S4 diff --git a/Python/Python.tmLanguage.cache b/Python/Python.tmLanguage.cache deleted file mode 100644 index a031d890743b67c9d0a7c6c51bb3614f98a97504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5784 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 W%^U0Cy@GeHZ+~^|?*9XPVV;sdQ^uUGx~FE zzF%(~?7w;YbCCKcslQ@FT`r*t-2v$}XxMcnv_JwMt!WJV{t$b^eHzr)@lvw^e_sZU zK~jy5{*_R!S&Mr#(K#)KAUT z^vtIQv>7*@JLXfxuldVmY_rXw==FeWuMvr`o1>a0F#gHYL6+NXaq74=?Js_f0peWLW7$ZakC&Q(ZRz%y%o6DMvjw04f za94|VJF>FzvwXYi?AM-3&Vtq97EB^L^N4N+HfPbY;#VA;<9M%<@5G-$@nABb>i4S- z4sf!m4S^=J`bO@Oxtm?Ws6|N=3i7Qeh+6lCRC-Qho#1{I!%f>LI+M8@Cp^>%H8Jv< z&|;irk8LTEIA2WJ-Fl>(U=Op*Ckwra<@U!+Fatvk6l+cvkV#T*yt9NN_I z#f^mMx((vmb2s?mYX+xEp{?8&8F5{KikmW@aWhnQIzlH4`aML6|{UPwMNEdW=Nt z7t-ffDy0)YwacLM;Va;Sak5@b_in#W_q=(|AQ{6U*t{KIod-3IW0k@GfOB0zw8|Kn z!Qh$1BPI1Z-gUB5H!z26<)=)(o;gl!2ANFdyF5||H;gdnKEZbqvZ_VML1Abrhlzp3 zr%Cb_<(;jnz)V&e>soJwQeFv(~Z9zneK- z$0O&&seQ3f`iG`cPy9qb_N(}pn4(S?s}_skk3kHh)22vT3C6u7VOdmGupJ&g+1}Yd zIC3{$Jl}RVH?|JlgZ0fFcl*iC(bm@b{>I_fMtMo!V*4H1Nkk=iaTa3;6)s1S%5nCq j?@W|6hIKCujj$vcj=-uz=JqhMCu+boJ@ftr)>jQb6tsC^ diff --git a/Python/Symbol List Hide Decorator.tmPreferences.cache b/Python/Symbol List Hide Decorator.tmPreferences.cache deleted file mode 100644 index a7d95c1990bcba2587c071551ec1147c21bae384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmV;t07L)3L;R=u0001ZoOO=L3c@fDKQYl6`()>{{gf+zignnoM2NoglY z|K1GJqXQ3SdBe=q^SrrZ>F6bZ(yxB%@`+=Gz1n;(`aU!d^S-Jc(8XBbOqf>ATyn$0 z*iJ~+4p19S8VMzPS}i~s%_=EOSAyxrvDBboV7hGNe+y5cffv?}-xCDCIFhrfB+17O qRIODNsvAcUWG6r6DGhlTQ9q3LH1XqT4BJmx303XJeur}cahmm$?cV~8bnx^dm4gex=nvyL<4{C`M$!)49zPhhd zCJJ6xX;X5x3;YM*u-_L}wn~La!~i``$U{nAX49^qWIUUmnu9pOF-A$WHLzva*5XW^ z&GX{_qXc0TN637oLyx|J0Nx_#pvFoMOFgNEVka^jSau`B`+EO`kuo@zpD+3I4ZBnS z-&fCN+zeWin|;4)s5FRPc_G+AOV<HLK diff --git a/R/Comments.tmPreferences.cache b/R/Comments.tmPreferences.cache deleted file mode 100644 index 210f5e9229f2da9d708c1e6b8c2e87eb880a6b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmV;f08#(HL;R=K0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=2yAP9X;E^jUJl46i}X=!E(NL&So-Ha_<4b4o=b)Ah|EOkvR coLzM--P~Msja^+Gjm=yvoQ#bO04X9S!!mVD+5i9m diff --git a/R/Methods.tmPreferences.cache b/R/Methods.tmPreferences.cache deleted file mode 100644 index c2962d578b15cf339f0ad581917d3f084b6ae830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmV;~04D#xL;R-)0RRAaoF$Dr4}vfhh4Ga*n&{$22m@*;wW9bK45EXHPCBwwK_!va z&>A)I$9pdhUmxe5b8gizj5^Q+RH}6*uBr-eq=VWgKgs*C;6hzwk#n6%Q3IXe%!^gu zA%kTP?%2VP^^M;w=sBeS7nx@dP0Jox-lBzxn|y7>q3qmcO5^4V(7@SQK2ogi0(q)A zf#W60@kE)&b<=DrM|<@wAKwAcU*H`8dmp>D(|bN$(5?5?Ik T;QG;;u4X=?VX*!It<5}O5l3!p diff --git a/R/R Console.tmLanguage.cache b/R/R Console.tmLanguage.cache deleted file mode 100644 index b615906916105dd5ebb280b368bb7b44a62654e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmV+f0sH>HL;R<$0RRAaoOO^rPs1<}hC@qf8IagnIv_SjX&XqhAc2*R9V*5O$+Zt; zk=h})k%|z%ox6~rAjI(KK74xLI}f5LIzdhmCv635v4M&L#PSgX`{V*5{Iq91)dd1WwS9Z`n6z78KDs>@wy>-99rb~X)ejSS| z7I10oI4c+LdKNQc#&9L|I_eg8Bki_*BNmxhac$eyQ>kYkAEC(9xyKeLmLn50BSJ~W z+!sL{Ge&?-^+@sBKc+7SrJiHv7Mt~@O!lBkcdcgDR=x0 zOG}Ii6`OEkZX#Zo-$$WCCkQ8E!~#G=T!|5krcALBt{l*hDByFz8A{B7DaCGJ%nYN% zS7-wQp$+&rI8?6FY*<AIu3`n>(CeAxy`h(={g+<;H(3205P1w z3HT5M(6J4+z2i2^UHv-mYQW?qw!66O>*Iy5r@gZ_oU}UqHgpjYx-Ix!`p{+F6*PQn z<06itP#JP-VE^+A7;3RQ%cxyn5haD-XZ=EKOEMk2rfm3#pL`Zfo;GOgg%4=Kxx2XqZIj38FHGI1y~yv&J%d{rvCHJ zTR4Y7qLiZE%cGhpR|Tm13DLyH?~HS8RPJ;q!CS07QE!d?U&+;|myrAXza;nhs>3-Ouv2F5&Prh??3T?eJZiA~sZ=KbCB{v>}5QVkCp{HVHk_&Nt(^2+AB znJ-H)Ki&mHoh%xQWM+8(p3G8uY^}V)D#~n*VmZZT^Io}f?p%Gt-a*bU8iUeuct3BX ztRDWbmYjC0O$_bz;r4RLlquXUse@i@0exd%uDzZ4crQ7{i&N?EYj&RX2v1TQfmWOJH!dT#x`)9#s?n3%YMauY>`X$Bu@0ySLB zqi8tR1P2mRGfHMYMrq8r=zh{^_JPVCNTYonWj|0$!PzX%dT`SDn)7co2BFQik^S$x zCQwGT1}W5}wVFbiu}QdllXh>??sE~wIV)3}Mp;x4N4IeTg1w`e&LyZy-N>tIaScV- zGrce|auMpBYMu(hAmW0TQ!2Z8g4rs94)LU}*{Z^9_wTRRv4K&nFoa*1Rw-3xp*G-}i!3f6CUv zrLTdjL@h%!c&v&jl?l~_ga{;v5LBVkT!s#{zj?ilYTpHs|B2n%irrk%E?oG2&pVkC zNDhE8xUARv!B7oUSe&bXCr$;F3VoV!6$pRxajRobM`4k2Gj0snkDv%3CNegQKP36dTJ$)1XE?2Gd9k-jtesSNey^b6#HH zMU-}9tI=q-+x4B!dZ*s%tgY3zSGRZSt=FygRL;R=k0001ZoF$IG3xYrt$IS{_f`*2saB$GTQ$tN@N?n4cYIHHZ@+j}( z?nM0WyJy1(9^YR)UDLFgVxbUNNkS2wT*ZD=3tbLS-$PsZC)5=N&=UxMcrg@tyu zYx?eS1wzC6Grf(K3lS2ACyF_E75idnZWM1k^o-Yt$p&*Ia0Ro7*HEBkJLa~E|C9k+ zhIOrtoK;DPPhP0^&^EAyoKX&ps37y~+?w!QX11IwQBucYGlm^KUYf?9| DeyU%e diff --git a/Rails/HTML (Rails).tmLanguage.cache b/Rails/HTML (Rails).tmLanguage.cache deleted file mode 100644 index fa4f9ace2f6f12ec89ce4f3e5fa9dc2274a17142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0XGl}xD3^I-E-TjG>Pge^bGG&}M68aTRMY8dW?`LNY8#skA8Z&%<)DoCS^l72uz z$-*G7EODAjCAo^oxe`Djlqx1bBLPwgxzX+-;GFC}m$wo3E1#=Wxg(9dMfL7;7`#IU-c z6DvFN5){sB$HHAdkJ zU{S@bH^JYXl3|_wc8TU6*pKdF-}yUx6uBPqtj3fQ1~$u+0JtT{k`>NKF!5!$ss_gB zn0DVa+(XOlP0WhMeGS4wnn%|S5NXasD3aLRCsh2C6764V5qgI337TFMK~&_ewG?BK zQ9Z}=yI9<0z^T6_(6OeY>1*rFd^DWR b9LJeDM|H^_X}mu>`S8LxMX}7EoZ%!vDk>|( diff --git a/Rails/JavaScript (Rails).tmLanguage.cache b/Rails/JavaScript (Rails).tmLanguage.cache deleted file mode 100644 index 18d5e56d4d1018b8487cd77e64a42f6fc0a5388f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCn~L;R194-H{l$LKEux z*C`&B5v4$IIah2~jXo40lw?W^khnKjs8cS`#0$VLm`HP~G*K+&ZUke-S^i1WBr&JD zAi{a$3Sq){tqA|x*s0rTu&B}>#wnd*6#f7nm28bZKIaQUo4#78_745tYxMPh(+eHW z?2t{1G-e!Ju9FaiBiV%KW&})#qBrPXF>2OZZrf{m$Bx(Nw@QpfBgSd0qvs1K8jVSw zTK!+0*!rs$2{eC$!HXh@^1RlSVk{EbIW}ISc+tS+rv^5?t$yp$Ill7VsAWITb8ZpPOe`XX`gx!M?f!QrY|f diff --git a/Rails/Ruby Haml Comments.tmPreferences.cache b/Rails/Ruby Haml Comments.tmPreferences.cache deleted file mode 100644 index c403ff31b7a7099ac39d8f80a3a655171089ff76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmV;h08jtFL;R=L0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0rM1&~m2 za()3=h!coQQY%XIG7@uhkPQPl$2mVYH#M)M7$ja=nwbI;R{>%ZXCqew3kyeGBUcwE eT@w=*H(g6-Gb3GRR|7*sBPXD=u{i)?>?Z{XHbPtg diff --git a/Rails/Ruby Haml.tmLanguage.cache b/Rails/Ruby Haml.tmLanguage.cache deleted file mode 100644 index a6b3c6bb06fc3cff11aec89e974d335ff0edb3e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmV;d15^CJL;R=J3IG6joW)k_Z__Xk?>b%shImN>#3Q3YB%P9#jWRK*st{$`7xn@8 zR<}}`c$;bJgxFzJ1papJ(j-lj6vQON2j^k?&cD0+-JR>TT5T;E!uEW6WKHO5G9l?V zX`WgW_ZIvdd#=Oy$w%q=@2y}=1Kf2H#*m1nx(**>I(_#gWM3_pa*3-rhCdIlz{|I! zqyZNz@O=qJJz2&z+wx@?P=RwR$#{|eT!6t7Oixi!$ZZ)~l6l;8=rQ9g{`3RS^-f~2 zd5N1aCRAGab;LZeqfjX&D|meyB9HZ5^CUKAKIH@NPYEe9^BfiC^)383yCF8#?7^;soVRIzQC9o8*O} z=y`y*a{x!KXOCk^jPi({F#fi}F+1mV%*9kI3S5s7DNTK5vszCS7Q?anyHlSmCyKOY zEI^UnD%rcScO;Wj6Q>pgDr3K%axC4sV9(ec+PjQ#B7ou5j-Lc zS;?XlLIp9A;KB<7o0>s5nwo*dT(M*?I=W$dfSb?anm6fT8ikZ$aDKo>p`@ZndgM01 zRU>46270-H{h5J-|7+mAqJiG%GkjGVH>fghNm*zhEUZCQL@6c`SUh3el3uXD_KYxi z#&!-3f>t9eFhKQ)e2+*!>O@BLGuqbE^Zu&PW(A!JkfCJ+YiYg_VrI2`A*SnDMs{K- zrD*=4j%E(a*@;`#tMCY@?+FI}nWpApLCeSVTxLJ770ak^1#uYis;j-BktpsS98b&# z`%Fjg2>6qDy-j+;IS>6T2O*6th!>v;t|w zZE|S@?-!6#aG&E)D7td-YH%lIc{!}o84Cjz1D6!?=?K^ O1Jdab6#oLbbxXaKNzVEJ diff --git a/Rails/Ruby on Rails.tmLanguage.cache b/Rails/Ruby on Rails.tmLanguage.cache deleted file mode 100644 index 3503a00c9241fd61f7586132486b1b48a8b853cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmV;326y?tL;R;C82|uyoXuHZa~m}f4^0_J3p12~8HOh{3C*27HgQRrCTR(!4Z{QF zAuSK!vyFVG^NHL^*OM-d+iQjyz5uVh@Dcb>d=geVoqcD=#${5snQBhETJ4|TN-J5t zw6e1DF0?gh!sRjf0Y_vNh--?$)5ImsB<&BI38tY?OrM7yWrIhO#}9FGOcEvi2Q=&8 z)V{K|W+8;EZnkeDN7U+wFb^2IYqd8z&6<6HHbE={ZWp0qto_32bY_SFjheLsUUlM3P3L;R*`7sU% z_K@TdfOG@ohFGYfr&I<=1_a&bOeQ=GN%EKoiA3uA^mHE?GXiau{Mb@@@Cm0LjQf;P zNl-%EG!c|DWf^c>HBon+mUVC!7`D^D3^X(O{}ft8B+e7x^i$?an2p1p1p6waJ{eH0 z?R%B{E@Z_9P1CUu>N|XT~Mt2Y3J?NQF+c5Mc#_=(4NNsgd7oyKwpvq18*jv3BmFW0JP-B96(D_2G9!!?e_~S0}qSnUSTcxXa=Aa4C{;3 zgORt(ue`wmkdJN@%eit-;F^Mx>C5)B^KgaB+1%TWP_JE%YyCHa_7FTB#sxt-)jD{0#rrR_fhDX=UXP&G`X zam*7r`YG1L`V(XKIJc_|>IJN3`~@JxMZZsco{%2I56EQVn8v+xSlEYd!Ko4u3-b!9 z^6AAm0ryldSSuTCqOpW>A4pF3tW=~W>B3GRbj$k{;X1Y!X~M1Ld9hPs0x zxnr4}Z>6e40ci ztg<-4Zcrit0+6bT=mICEXP%zR4hb8`pvsG3(UU1p1+3;O2M(tvDPcqi#fOss%0a>< z>>h|llPYQ4R4)t$J7X-~vox^=g(fO#4t& zGuWwQpw~yqIVcEGl}w0C69z?Q;hWxvE2SqHJLvL zWcmmP_x$ltma-7s$!MA9!cV6XsSlPCt%}>zKo!rFNg9?$EQHoA$7yEm?s~_r)z{JJ zZv(-yhC|ZhDWnNKNg;tAg1rjCj5VMPZ5ahyO2O9TbOGXXrz6zvZme&0(8Qln5QYeH zgv_ZAr#36Jh>{w+RwArPRmc&F?eQEL4VPVUqTQ(9y^+;EKl`kE=c}{gt(p1;?XqyG z59^?mvxDmp$$keW?&mMk`FmI~VII~C;ynxN1@WGZ^-JMB!rDU4a~(EleWBuZUX0Mm zkkdAhI2}FK8I75*-K=e1nRvrjo2BxIZ(N)GlCO3ctnA0bn2au)tEPM;r%||SHfcYl zA>0ELJ58xqRFzvh557FyZ5=jlfBQwN(P}-|ZR~E}ztz~@ZnbXi+&tWA-QFozBK7|U SN3gRIXXr?koPPm+T_znKLM#6O diff --git a/Rails/SQL (Rails).tmLanguage.cache b/Rails/SQL (Rails).tmLanguage.cache deleted file mode 100644 index 7f0875b48c5bc9ac16c9f51f281a08c42c315b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmV-d0jU1JL;R;c0ssJboOO}QPr^VD#u0pCjKRA`BP1=RO*Ac!L}=u7QWL==A?ag) z4cl$mc1^hWw>v|MU?PX#W_NaWzS(c`xm@lPIYSaZis9W2p@4@=3Pei!U?xj$O69Fe z7@9^rU}82(qxj903y_q1j7-K!b*x|DZUL+QQn4?WgGlL`n0yaOCU(;lq(}~MpU*f% zjt~!KOi*qSd9FNY&Rtt?Is2Y%o{FsDYs8Pj5JgSS1eijF9!Mi$GqG-;G(tD^=NpZC zv+8J0tJ2n~7S%pMnDDs@)+I|@52%1CUB;7L&71!cOhDZrfPjpnED%8=MlFL20rLN;RTZSD&BegE;r^Yq!8-_hNn@gqc#HtiiB^x;1 zHn<-^vlf-yG|vMA9~CT0vq{0}Xq-iy784#ZUa;Hvp`iC;2IXg=+I0ikeeV+4Z2MLl z&68hT0P?PEs>A<=rFoX-^oOqRS(n+r^K+R+25p4xIJ+5Kf0OOLFO&5Qln^zK zi{(0k|E1-N?#y+iI;(d2`t>GAxvZ8-Xo-#~i%%eJ+j0i!k)hY6!yp(^OheMcgd_tT V1!0JNpODkD?s*bk_;32TY?gvQhgJXp diff --git a/Rails/Template (Haml).tmPreferences.cache b/Rails/Template (Haml).tmPreferences.cache deleted file mode 100644 index d4b9c25e048fa1f22daf61c50f697530fda200f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmVuvKfJx4KowW7~&cq9O4)h5+4-m6dCUt z5fB8@T$Y$q3f2KK!BzpAS@KxTa`kh;VG;ulHz^Zxlc%4Lr=Kf^t8}rt3cC;CuEJs# zE_W&5H_6Gz-`N|(Adob*TBHg(8$Ex)Wy=w007LyX4U#+ Bbw~gJ diff --git a/Regular Expressions/RegExp.tmLanguage.cache b/Regular Expressions/RegExp.tmLanguage.cache deleted file mode 100644 index db4c21907b3d73ac5e2329cbb539360c8e91a6e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ#DL;R<62LJ$goV8W|Pt!mYM}|RBqv#JBHClvVyV-&;!k2)}7$CoZ36Pk$ zE9BO`bvHXTpZ9s6d+%;?Vq#)O*h68=4cl;xTaXir zC-OxYQ5P%N8>UZXHwXiW)B5CT47m ztCV3Ln2X!sUC59DLz%Y+gbAe>$AnuUuY*t= z6CYG^NwZ8#1+$>qx_}6Z3|t~-ti?qu3-nsCgA8~YEWRU=!IY0&B}*tT6pMw1@_MKRO*reeA(`Cl^iq)2qA2hN z$Ifo)V82){9+(?@Ynx_qqr7L9R(H$h+Dd6J~Tk4!s>s$H#Ltj4;83 G$-|j@f_b$7 diff --git a/RestructuredText/Comments.tmPreferences.cache b/RestructuredText/Comments.tmPreferences.cache deleted file mode 100644 index fa0237d9eeec6e41d83d675e250042fd46473e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmV;t07L)3L;R=d0001ZoK22B4}vfdh5z-W78|wtSORn4@@doT>!(My@bpcRP zW@kc*6D_Yaz0e7`50j=Ju=xJUI#spr-Yo&mzuND((w(Wa>3D6$|K%A#gsR{Z*6`LS q8yX{O8?J#62LTRojHyyE!DgH2wj7cP?vBu~_v0 diff --git a/RestructuredText/reStructuredText.tmLanguage.cache b/RestructuredText/reStructuredText.tmLanguage.cache deleted file mode 100644 index 098776d021326141da8f4b7d73811fd9c8e6625e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1649 zcmV-%29Ei^L;R$=EE(z4G}P_i&hA;VCHYRaj61+gAI_HLyVdUZeYbbFT3=gR`xM%3Xo2Ys z$#2GhT!SB9L!;yk)qE0AKQw9R6AN!_z#kXn>g>;3O&X=qSNd^h+6 zuCc8{yAJIJv@SWfUF^Gw{pE(F(`H$b>&N;_MKl(_Z$YzN(+Mr+8~!ZWu4B98Gq^N8 zmx3R$=Z~Qc2sN~!;Tz|^G3?L8fZd2|;nxQ9r2a&&j@?l1zzv@ay}+iPe-(RhlX-wo zjPGRqeGvJ3gY#cbESoXTeL8Tot`XQKjy8=UdK;`q;Nr-G*aX7qM$zu#qe2&AGpOyk zT0k&ta9snERA4A1GvT9+J)W@%be8QCliIKOWA}Mus~JZu(z9KAd?~bci_te2L^47! zCY=KYNrI}+CsZ-vC@DofPAN*(HCxHAJgb{)^WSVYUOiQk1s4J0-qm`yv!pyiex zG%IN_f0Y!oR<6rT#BnZ2`t>OGE1-r?7XrIho6B|KS)z%NwW;CQ=HhdtxT)mmhf`^E zJ;%yN<4ZO#%6eI8w8}6Q*d>QXFyXo95*ZBpke~nO2tAr2BwLVKZ6n>zgD`XkTC_tU^a*CIYH)?-5pBfBj|R%oaw+fkf6 zQ!88Gv)Hl>5k=4=K5WsQB&NLVR#PVD3f>xY!ECPU_K2oQkQbVnfT4LE4ar8+E> z%_eAU1Uo}nZz}(6cW`~JK(%90LKiyP|0}xXO6}nsg=7!495&r>K>T@|d$!X-9vi#r z5$<(>Jb5NdU}Y<|D@|6hn$*~B3KyV{EEZ!iy-S~TGeYX+Q}`gFu%tvqop!S<;PEM! zN2yV2vMoiU1b=>HG>_53nL9anhfi^EHRyWI0!(kllT{ZHd|yCtS&6`|HO&du%)&rg52CJ5Z3*VtI zFF=C9+{!0+zU0J5jqaQ}UMZ^s{*Y9N=$&3s8x^%#$%KRbn1%mSB*%@)aegG%aw6es zZbuwRpBNUekU#U*a2$)Mdn%4C6kSU`9;u`Eqt2)_dOFfuBfWwr>$m&c@3xe;)$QuL zdYq55Cx|F+jg^WlFNCmF%bQ)FG8kokMwt_hZ|QD*BhH<_tN^vxLmmv11daYg`;psh zUOD8|)sV1P&M}SH{D8)eqCNZ$L)(gxJls1yIXXE#RQC_hs_MbXi)ZSK7tf!mXGi<{ zC#Ofho>or|GNJdN1y?RL-bj7>yzfAxz?#&9^N~+pPF#KkE=zq%hqav@%QHi2JAoE> vp>GoCdJe~LLbs)^5kTt1g*2ejz_WS~ah*`Y(&?#+UduA(-Spli5p z(BC%`1r;4SJeYa#c42f)(;7${kx*5sI7uDn8qyO-!(rvU_wT%jCtHd|H*Qw;h z*EL#dLu>;R?*0OQnREJ*7OB&)bjig}?m6Fcwhs>u4xW>}BGYJ0E^qZA`QF}=3Cv35 z8ox+^(tPE{U@4yw&?B2L9R=eBOA>OLEUerJ^yn;?N1eOLutvD)jO1xYG)d%4w0FJ@T5DKO4Vm?DIfT!vQLaxCm z_-^y;uDA!0>x`EIq>^#QrN{+0sB4k{pb;?EapMVNjUZJxMVMVf4L>TQ9v}Z8w z;T>(m?Ujt<_SJhAeRy~`x%~8y1jEZC*6f577qua%yRema<5Fwttu#EMnl2KGx>$9T zw(h2P?h(nKCi_0gpCoM@gK^T8FosW-us(F@_7ZlBwLUT%+s5?4~KlV?~ ZD=$zY3ZMW0 diff --git a/Ruby/Ruby.tmLanguage.cache b/Ruby/Ruby.tmLanguage.cache deleted file mode 100644 index f085572b98399916adcb88b3c2ec736022550424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6679 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 diff --git a/Ruby/Symbo List%3A Method.tmPreferences.cache b/Ruby/Symbo List%3A Method.tmPreferences.cache deleted file mode 100644 index 7dd28d0ba5f056f394623a123bc2f83b02d66638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zb}L;R=b0001ZoF$A+3xY5h$IS{lMNpS+9y%4i4VBi-v_nv*I!Z8g<{-Cl z8_~CKj~#ySJpVV_vaE?=W{^}V#-GwQH?RWj+m+&V?+KTU=sTjA;A5lD!Sf%5+}5-y z>uew~gg;x(FAuni4Px*@nU{I?t! vJ2+RWT2VtpYgR*KW5DPX;vmCrx=%tk3Q+7~lt*r!9OD#488Xig1uiv}H|JWE diff --git a/Ruby/Symbol List%3A No Function Call.tmPreferences.cache b/Ruby/Symbol List%3A No Function Call.tmPreferences.cache deleted file mode 100644 index 21f23d48b92c65efca4969805697f9e179f10179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmV;n07?J9L;R=R0001ZoIQ=f3c@f9hUZl9=nDuvc-ITw0(>r>KU@8-P65K_Bxr)^=CZ-d8w9klkTPFC}J9% zAEb%~-%ZRYXrsHg611~iwtdf(1r1YVTciFL%Ay5DY>@94MsE)6;#l+Zu_Gps*?WB> k^A;)6D%~Y{!s{~6c(Si*UWl^hu@F_0iXy}Q0JB;)K$am}Jpcdz diff --git a/SQL/Comments.tmPreferences.cache b/SQL/Comments.tmPreferences.cache deleted file mode 100644 index 0ab57c2acbbed80e2923b8528921011fecf21250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmV;&0671@L;R;v0RRAaoQ;q{3xY5hK+OuGLqxxzLnmRGrsDFtwca z``afS3Osap@a?g;52kCHHd0I!k~d9W-lVSPfno;k&V@L$I%gNbCD@@t{{Usl3Jz|r zpm7=;;y6rbdZOe=$I88!XuAslLd(8((bJ~(PYsD_{INJp_C2X#f|6PF=+qPrRa<9# zEuZ51HTa02DhggU5`5d{SMV$F81Hc8Sco_qj2z4Ik?*-%6cFqZY}kMrBES;T&ixLz#$`E z+T?3kgjd6z(LDamC-Ln<4NYSZ+7wu(u|KVj@>s5lb6GBnwUVmXZ8oadF6FsW Ns!~#3{s87HL2CL1W9|R| diff --git a/SQL/SQL.tmLanguage.cache b/SQL/SQL.tmLanguage.cache deleted file mode 100644 index 08e2bda729b5e0ef1d3b8a6abf67f2ff2546fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2529 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 D`v_qD diff --git a/Scala/Scala.tmLanguage.cache b/Scala/Scala.tmLanguage.cache deleted file mode 100644 index a81bc4e045eae012b9d726072a5b29ac667d326d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 zcmV+x2`mgSWb()5@Sk#^s{eP2HB?R)D>l}hC*Jd5yz zPB5TvNS|JYk1uf`h`B?}&>@W6gzs*^T+ct)i-N(w2tTAeBed&weMP*r!@7NP9lj6g zX!m{W9T7(T2#N4{``^6<_%k3;M7bY+2Jc_Pa|s@NzXFfvJ1lnP{bLbf2u`h$Q+bER^E zejkibM)MWYbXedV8mCY$BnIK&fVs>(--|rLybn^#63VNIXnqJPmhLDm=JW_Rm)+nN48?Y?)dJwYWl^={ z3zeQtaVQ1u)1e2RpPdmacD-nbyuxQso>Lm!Lk+BB{p#Z4qGsKz!Y<=?IJoe=TFqPK z8|h)m(UklXr(Tw(bu(dM={5M1OD3l|^K-@A9Q}&9s)X!DMh0BD*NG!q5Ol@*HLo2? z5Ygkvgf-VQ4{Yb~m5HoG%vS|`MdV=0jflTzE0#9F3FMC}GJdDdt};7ZR^g&ntL0_5 zJ7#CTkAsN1CVUJSRk{h*D)F`;QSt1aZR@o%VN}W2^P#TsTr(BGr$grXbP8~|%=T3b zeyS*Q2L-_gs$3>RywoNr6yDMio^69ffN18{RJn}H-# z`Xkyjd$_DW*J`b|wRXLxW6Dw=_bSonVp*9hr}qC^?%$E=4HFw=GzsQh<);ejtTZ@F zRj9&PE+spM>hlwGl-7cp`{OSrL>SiICj6)3_+6f3BDsR$jTwf@utAkR&Wo3#2eL&< z@Z71$ZUGDT3=EtH!$dqJexzDeRVV}nCCs`;6igN?onD)>xXXjS!Zh2JOiTaOa~{q@2gU&XU|)<|4Umh zhQ$<1pCMIzlS_ty>WOt}3 zk4QxAmc6%Zx5a=%GK1{wP6p)sWMWQ*KC`Vfz|^jGvTHc9bvm5B~h5`Uk#7D|JHs30g7b*gKKqF=r^uV1PK6}qwSNXzDSy#TL}%A}}GF?uX zQoQc;y21^_u!p5iH{fFAQRWIsDrACG@21j&9y@eU0?^cfj^ryVDK>(PI|BCdq*q-= ztID|)Cu2IrR=5Q4F5OhTjVg1KDk$ax<~}mQ^E@W$k=~U>54>jgRWmsMX(Et`Hx+4n zZiJ8!dJ08kU$C;GoAvv)Z=EJ)@AKoKCw_E4s2ilO5c^iE+zZ zhJzu+rt-FE6XMVgbrtKCv$6&k9F|4g$4#7tGz01Lq+Pd9{t~O_dO++Ez>XT;9{9SI z=XP(#9}0!0nm9~}8vY2VThcwK()cGs!lUWm3?+$xGa{_t$2*ZOq=J7#IWcZZvWvhm zQsUTiGd&+Z-q>z5SDVIav-!eUYiw^A8#^0KTf2?zwY4X^8+mPz(H=5Fba!Ik zWpsc4)lSB4?eS{k;ri}|(P%t*Y^*hRUm7pAnmfk&##(c0b$zG#=*jy30AQPI^p-RW AtN;K2 diff --git a/Scala/Symbols.tmPreferences.cache b/Scala/Symbols.tmPreferences.cache deleted file mode 100644 index 361b06972b3a535bb225b278aeb2f3739880d446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmV;k08IbCL;R-_0RRAaoOO=D3W7isMa>L?HhqGNmW_;Kid!8Jf_8nuq*D#(j5K3m zU*CIF;Ks#)%R6sze9!X&U=3L5oYFVz!(ISeyxq;~sLx|}G3`lN7yR4`U2S@~gz*NX zcFK*B7M+Z)gRY%2I%;Iyiig0x52qh+wsu}WMLRFu*vqNKBotV(0lu-}zjhc@gK7sP hG0Rw4l_X`fAP1Hvq{w4VGD=y(DX(~5egLuiO69@2RJ{NI diff --git a/ShellScript/Comments.tmPreferences.cache b/ShellScript/Comments.tmPreferences.cache deleted file mode 100644 index 3aa2083e84edd81371d9262c8ca83b7a7eda1587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmV;i08anEL;R=O0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=hzG>UFD*(=)dO3EY#zu(&iT2ysd**EAo0@D%oLEg3J_bETDTgT7`W=18oHY5 fnpl__>slCDy6L*QnK_v_S-3e`7@7e91h*(OaP&|u diff --git a/ShellScript/Miscellaneous.tmPreferences.cache b/ShellScript/Miscellaneous.tmPreferences.cache deleted file mode 100644 index 042d27788c0b7a65c1621504315d347736c30236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmV;NXh9Xi1DWKx0wS)LJ{ zjn_WPd>h+Wx9{*{a?;6|bUBc2=8qHlp@vp4cl?$9Ie_Pym zgwJ&E5&pD}xYf*_JFQ=|E)RGg8$N*DF<-(sSZLxK^gS<(=6&l}3xvDScYEduMt*S4C6jxH-DA~3@G%HnhBOYy< diff --git a/ShellScript/Shell-Unix-Generic.tmLanguage.cache b/ShellScript/Shell-Unix-Generic.tmLanguage.cache deleted file mode 100644 index 5d7647e01fd4bce22ba98ebbb3d193ee9cd1b620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565 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 diff --git a/TCL/Comments.tmPreferences.cache b/TCL/Comments.tmPreferences.cache deleted file mode 100644 index 033b0758a94d17e10027623f9b45d7480819e79d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmV;i08anEL;R=M0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=hzrEYFD*(=)hkKPK{gHK9_Rer+|<01Vvu-gX=VyYTm^{DO^h6!TwTm`ElnI< fbWIFR4RoChoGo;XjVvvUOkE8voXiXXltw2&=21&p diff --git a/TCL/HTML (Tcl).tmLanguage.cache b/TCL/HTML (Tcl).tmLanguage.cache deleted file mode 100644 index bdd29f848de9c2a78d863bcc3a01aa954849eb7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRK?L;R_V)JP!tpi^U)uqG5IyW8cn?Q_ z+c57!ujirGA0VT#S}N226zuRyxFtCH^AyLy`R51E)z=3d2)PZS(y*0kwe?|xl&_r{ z!Zzxy)!W9pek=8C_H29o`;1Om!sg;8s+G`S0tuw?^B-5F)*wOvXZ&kOKPcmkqVnIZ z(Rdw)DOP-x<*%)ia~nEvWXW7u?ZK_UJ;dc+gu0`De|!_|0JGW}zYua*2-nsVddIJn zk;L#jh6Ax=Afbxw4k))HV?QtrXzPx?tziht8fGX{>nMTYAeJLa%;> z2?`=>jG$gdm&J6wm5H#1=SH<7<)LPe++p~_;T2O4!8QXU4@MSLz6CiIP(mg*Lo!lU z`J3fqDs>rybJk^&G8F?A;U2^wWX?^r0m%Fb95;XljE-Fs;DEylQ#=v3X=*T)@Rw?% zk{_Br1eL`#DMlC+0xg8vuL_k4D3gmm>Yy+~!h*O`1W{Isr(4xXRLh>y~wkXJ<7;5 z_3ccBGQsVDI{AW7IMm9sj7~Vn#Mslk21xnhQB_e>17=i__ISlH#+1~RCA$Iz#L>|YSvDVc{`eo9^!}X(SS7rwA5EWN z*!9OZ*m-(`{og0pbv6I&IljYwo6+-+QsN4)h4i4>pA1x+N$fjJqN?PA7?tFxoE%>s z9ewlki^DI!ee%`e$;pe;!_${%FAh(ho?f0^UYuPVpFEkmjq>2Tt5@HDd~j9k*`F^1 F*aa$?F9HAn diff --git a/TCL/Tcl.tmLanguage.cache b/TCL/Tcl.tmLanguage.cache deleted file mode 100644 index 6cde8ed44a0df996761be3ec458db2e2db4ff8c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1768 zcmV!xm)$oy2!Cf$A0nD|4cnfh?mOdK*z3dS`Ma1OFac82 zYifJ{zWoGmA=4TnsV-&G7O`E$R(^LWdv_^&KVaJJ(LOh@)g1g8Y|^GjAic}kbVt&A zH;@`d=SF;;JQ@t}QA2PE4H*wQ5Y-j$N-~Rd?m(Bz9Tw_10<~BWzLs~cV3XO7OQdZq zT^%#c1KIGv=aMJgToCR{t6EjdPgCe>t`JTBf(+jL_355@Vk5-0+Olou3KD8=LFpX1 zN~!l!*9?QmYY;+FAaY?7bYD+|?K-ahcAV&`dms%61*kCH=E$Dw-LI0E(p--k^r+#Jr^&bT ze0ry#aDbXbC)E8iOOjd`1uiPQTHD28d-eUidAht?mn(e9d`vOJ!Vr_juqa|9!(tum z!y&jqKkf5D7(_bli-37)Z_ww`gTtx8K9WKD;9blF_p{AVf6%7Wg($*^>2S%Sk#Rla zioosDRRIMJhLZ6-Fd*H4IK@DKj!V`6l7}Ik@DfJG@6bx{jE~EF-bI9{8;*>h#3f$f z09}^!2qEK(SoJ6f5f0M@txQ)0o#cW$_qfsl>eSOZG+eq7Ui<(r2u^7J4!ATT!$|N> zMCyywdb}w>a0KpP1Pbfwo=HFw5tCiO8-#+n*ipbD%mzVN2t|kvU_ep_s!OJmo+_lN zNVw8qug`FUF!f5vJrnl38yha>kp}7`>c1sQPym@QMx(-^hq<_~MpCmw>@ga4Q8yG5 zrAVMN5&}2MWzr~sz9Eei0jkX#=EF8af8>)wfys;O$sa22pp|c3VKBD#5sg>=pBQh+ z2no-7nPEd?rCFq3`G3Hnp3KRfy^i332eFzwr=Z;?>ex!6aq7`F5OdHo4JaJ%2P{%X zgFr1f+M^?aES7y43?<&lm^kzZqc{{81_JN6#$e;DgW+*7WL#%tP<7T^$?|Wplw#kc zM+sViJni-v3dS`JKp;ank#2NUI!&P@+M-j&__|&@-|$1eY^WcQNoXTOZ;L!_CSl&EnF+8$^~4tR9n|01HXZA~pb} zkcky=5??#Gl6^hL&6u)1XSrDaM(!kva+44D?y?qx48oY)V#Hb+6E4Y_rEzNao zrAj}Zs#3Dw33n&rD4CJS1I6i_$Pee631Si}wGNSx$_Zm?eNu)VmEE_va1k6syE+(z zV@I}UxRHQbE-G2BkjJHje3%OWWid-4>4Ik^ODPFi+O6XmO~xw&<@B&MF{E ziY+B|9Fos{dnynpLF zEu&D|e7a*x!!+>ihz||b@ zsP*8{*c|S%y1!L_(X6kxS4~_P;rqv9lhiyU|G08FL5z12jh{MiFa*BK&TD&?+fS^% zm9F01vmA|UPp-_XxLIs-9ByaGo{OQaa-EUoV2V-cl)IVPmz!4!0u5+JyKMZ`*~Xvy z?0;|DPlq{~k)lu{Q8GOXiBjUwzkD@hLIlI41jLloRHjm&rZMTAd9PPhNl01uz#>0+ z7Nh5>e;$woX=S3-EZO9VB63x=+Z@`S{=jzLvWrNiSmP*2KUCxjRaIU0rX)_Lmdk|s zrF5k>Kb)pbb-|U0+a=73QJS;&nLmguFU+j>@_oxt+%3qQ@eyT>;>lUDYsj_8djD+I z|3cQ=Z<~z`d$r~eIos`3$F?_(bA*F&`@S=_Y2(ROb#nZ`WI`XY2L#?N+niY&N&ne|p|}w6p$8(Ku@O K*Zn{6`dAE|A8(%k diff --git a/Text/Plain text.tmLanguage.cache b/Text/Plain text.tmLanguage.cache deleted file mode 100644 index 03752767bb7cece251c7c1fab3274b2b34c20bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmV~C} zzus+(`UeF47@*HC^1nK}r!RN9c>mRl$&Q8JZ;hQ@+@Dn5hvs%N4!Sbx0(w$sDo9SE zoQSx@H&c|)O|wx(gtr3kG9TL%p`krK5%emdy3*kC%8G)Oi?_9UUe6uA9u3e3&mAJq lJM@u1db@{Q*FE%md++?g=*?=drlyZfIk%5B$pzr4<^apz_Cx>x diff --git a/Textile/Textile.tmLanguage.cache b/Textile/Textile.tmLanguage.cache deleted file mode 100644 index 52f4474d9bb5b35d84f35b258bda95e9d539ac99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmV++2HyF26 zj?13WE?a<;PhoNPiq|^4Yt_V&X|a#s$Cl~&{HbZP-ze8RLiB?~6a=oq;SuXUIu6X2 z)M7Rl*TrhQc_G}mlym0U{slO`3~L_Nr38X}Z9Z8S67#05TY{)1fwYh|or zg(&p~)=C72uj`Eyt#pD*3aR0DlAPs&Ts196KRON^&St~UbUr6i^u>^(j8cXmB_gPK z{J$j!6(p+VINY8YHPd*UNX+*`VjSLK-iUUFp<2XH%dW3g?`q}uJpFq-eUs;j)23BS zQaK_ix;`yK7Za8SHblZ3in>bLTTk(0bP%|j&E|u>!&eZjv&ZU=d10iRBdv+h5NG%DWAdm zQBjxbd(}T_^{;4R-NU(%4uz12q(g1PVg{lCce=D~>eRCOsM$w}=?d~4)MF?zk4%oZ zgXl{KqR-_FwLGVbS{7|XE44v#T(4Y6R$<{zs&-lKhv8VTOrO^R+YY)-<}sr%Ct|17 zAf<9~b^7J-CY~wW?{aV_f)yjLu~LW?pq@5@ZWrMcqtWM{*dfMK6iV-?W-wp(OgCzD zh`~Dj9jRNRMco+)?QsCs3^?iZQ4uP<8lDF7N?M<_%SO=Z1i4NDd)v6oT9Ia66b;|#|Z6Z1L4vMlH? zYh@LuYQTTQ-%x`1>cHyrsEVnDdL0w^bE(cU91|tRqv8yr<&=Cd@yIr^4iwU>S4ro$o`yugRlHiz`Xkh9VOnw-LZeZ&?paP_vj>Ig2A&lT& zg`5@|RC_Geo9HwwX8C}JaV zaLI5HMkM{{zBZ;_AHsBC`GQqa(t6m@Sieeqm_) zad*^zA&obyFf&zho+c@J<#jEOo3;xPd=e%1{!$NvkG1OEvPQJrYcKJ4=i}t{voB6s zVB`hl!A~=n`(sn!2m&*Di+EGC&-UZB{q?=A>c;J#H>;bEwzsO=`x|@Jz0K|Qhg*-g T_Sf%j%Giaejm(%pFMy+m^`1*u_1jjA*d=c`tpOh|2>voC+{G zIg4C8V=B0W4<2s>A{94&#eTn$HYtEvu4JyB0%eRfFS(i0E6}xU#txZM%3jmj1o;Cj z|Co>oS<``=yjEJIqvt9~K-%(>ysW{sl6Gm20?rk=C4#dn`|I__<0x_~GED9A8thc# zS__|W{Kl!uEmW`nr(r+v-xq~CFNp2Q=&fz6(j Preferences -> Global Settings - User` +* Open your User Settings Preferences file `Sublime Text 2 -> Preferences -> Settings - User` * Add (or update) your theme entry to be `"theme": "Soda Light.sublime-theme"` or `"theme": "Soda Dark.sublime-theme"` -### Example User Global Settings +### Example User Settings { "theme": "Soda Light.sublime-theme" diff --git a/Theme - Soda/Soda Dark.sublime-theme b/Theme - Soda/Soda Dark.sublime-theme index e4d316f..3dfda26 100644 --- a/Theme - Soda/Soda Dark.sublime-theme +++ b/Theme - Soda/Soda Dark.sublime-theme @@ -47,13 +47,6 @@ "settings": ["show_tab_close_buttons"], "content_margin": [22, 6, 15, 4] }, - { - // Tab dirty state - "class": "tab_control", - "settings": ["highlight_modified_tabs"], - "attributes": ["dirty"], - "content_margin": [22, 6, 15, 4] - }, { // Hover tab state "class": "tab_control", @@ -70,23 +63,21 @@ }, // Tab labels { - // Inactive tab label "class": "tab_label", "fade": true, - "fg": [204, 204, 204], - "bg": [66, 66, 66] + "fg": [175, 175, 175], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, -1] }, { - // Inactive tab label hover "class": "tab_label", "parents": [{"class": "tab_control", "attributes": ["hover"]}], - "bg": [75, 75, 75] + "fg": [200, 200, 200] }, { - // Active tab label "class": "tab_label", "parents": [{"class": "tab_control", "attributes": ["selected"]}], - "bg": [78, 78, 78] + "fg": [245, 245, 245] }, // Tab close button { @@ -107,7 +98,7 @@ "content_margin": [8, 8] }, { - // Tab close hover action + // Tab close button hover "class": "tab_close_button", "attributes": ["hover"], "layer0.opacity": 0.0, @@ -116,29 +107,33 @@ // Tab dirty button { "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], - "content_margin": [8, 8], "layer0.texture": "Theme - Soda/Soda Dark/tab-dirty.png", - "layer0.opacity": 1.0, + "layer0.opacity": 1.0, "layer1.opacity": 0.0 }, { // Tab dirty button hover "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], "attributes": ["hover"], "layer0.opacity": 0.0, "layer1.opacity": 1.0 }, + // Tab close button hidden with highlight modified flag true + { + // Tab dirty state (close button hidden) + "class": "tab_control", + "settings": ["!show_tab_close_buttons", "highlight_modified_tabs"], + "attributes": ["dirty"], + "content_margin": [22, 6, 15, 4] + }, { - // Tab dirty button hover (close button hidden) + // Tab dirty button (close button hidden) "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], - "settings": ["!show_tab_close_buttons"], + "settings": ["!show_tab_close_buttons", "highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], - "attributes": ["hover"], + "content_margin": [8, 8], "layer0.opacity": 1.0, "layer1.opacity": 0.0 }, @@ -168,7 +163,7 @@ "attributes": ["pressed"], "layer0.opacity": 0.0, "layer1.opacity": 1.0 - }, + }, { "class": "fold_button_control", "attributes": ["expanded"], @@ -300,6 +295,16 @@ "layer0.opacity": 1.0 }, +// +// GRID LAYOUT +// + + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [70, 70, 70] + }, + // // MINI MAP // @@ -422,17 +427,32 @@ "shadow_color": [0, 0, 0], "shadow_offset": [0, 1] }, - { - "class": "sidebar_heading", - "parents": [{"class": "tree_row", "attributes": ["selected"]}], - "color": [210, 210, 210] - }, // Sidebar entry { "class": "sidebar_label", "color": [125, 125, 125], "shadow_offset": [0, 0] }, + // Sidebar folder entry + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "color": [210, 210, 210], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable", "hover"]}], + "color": [235, 235, 235] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "font.bold": true + }, + // Sidebar entry selected { "class": "sidebar_label", "parents": [{"class": "tree_row", "attributes": ["selected"]}], @@ -441,7 +461,7 @@ "shadow_offset": [0, 1] }, // Sidebar file close - { + { "class": "close_button", "layer0.texture": "Theme - Soda/Soda Dark/file-close.png", "layer0.opacity": 0.0, @@ -610,27 +630,27 @@ }, { "class": "quick_panel_label", - "fg": [190, 190, 190, 255], - "match_fg": [255, 255, 255, 255], + "fg": [210, 210, 210, 255], + "match_fg": [126, 199, 239, 255], "bg": [41, 41, 41, 255], - "selected_fg": [200, 200, 200, 255], - "selected_match_fg": [255, 255, 255, 255], + "selected_fg": [255, 255, 255, 255], + "selected_match_fg": [166, 229, 255, 255], "selected_bg": [24, 24, 24, 255] }, { "class": "quick_panel_path_label", - "fg": [120, 120, 120, 255], - "match_fg": [200, 200, 200, 255], + "fg": [130, 130, 130, 255], + "match_fg": [220, 220, 220, 255], "bg": [41, 41, 41, 255], - "selected_fg": [130, 130, 130, 255], - "selected_match_fg": [255, 255, 255, 255], + "selected_fg": [175, 175, 175, 255], + "selected_match_fg": [220, 220, 220, 255], "selected_bg": [24, 24, 24, 255] }, { "class": "quick_panel_score_label", - "fg": [137, 208, 244, 255], + "fg": [126, 199, 239, 255], "bg": [41, 41, 41, 255], - "selected_fg": [137, 208, 244, 255], + "selected_fg": [166, 229, 255, 255], "selected_bg": [24, 24, 24, 255] }, @@ -865,4 +885,4 @@ "layer0.texture": "Theme - Soda/Soda Dark/icon-highlight-on.png" } -] \ No newline at end of file +] diff --git a/Theme - Soda/Soda Light.sublime-theme b/Theme - Soda/Soda Light.sublime-theme index c7b6461..57ef803 100644 --- a/Theme - Soda/Soda Light.sublime-theme +++ b/Theme - Soda/Soda Light.sublime-theme @@ -46,13 +46,6 @@ "class": "tab_control", "settings": ["show_tab_close_buttons"], "content_margin": [22, 6, 15, 4] - }, - { - // Tab dirty state - "class": "tab_control", - "settings": ["highlight_modified_tabs"], - "attributes": ["dirty"], - "content_margin": [22, 6, 15, 4] }, { // Hover tab state @@ -70,23 +63,22 @@ }, // Tab labels { - // Inactive tab label "class": "tab_label", "fade": true, - "fg": [0, 0, 0], - "bg": [222, 222, 222] + "fg": [50, 50, 50], + "shadow_color": [235, 235, 235], + "shadow_offset": [0, 1] }, { - // Inactive tab label hover "class": "tab_label", "parents": [{"class": "tab_control", "attributes": ["hover"]}], - "bg": [234, 234, 234] + "fg": [25, 25, 25] }, { - // Active tab label "class": "tab_label", "parents": [{"class": "tab_control", "attributes": ["selected"]}], - "bg": [242, 242, 242] + "fg": [0, 0, 0], + "shadow_color": [255, 255, 255] }, // Tab close button { @@ -112,33 +104,37 @@ "attributes": ["hover"], "layer0.opacity": 0.0, "layer1.opacity": 1.0 - }, + }, // Tab dirty button { "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], - "content_margin": [8, 8], "layer0.texture": "Theme - Soda/Soda Light/tab-dirty.png", - "layer0.opacity": 1.0, + "layer0.opacity": 1.0, "layer1.opacity": 0.0 }, { // Tab dirty button hover "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], "attributes": ["hover"], "layer0.opacity": 0.0, "layer1.opacity": 1.0 }, + // Tab close button hidden with highlight modified flag true { - // Tab dirty button hover (close button hidden) + // Tab dirty state (close button hidden) + "class": "tab_control", + "settings": ["!show_tab_close_buttons", "highlight_modified_tabs"], + "attributes": ["dirty"], + "content_margin": [22, 6, 15, 4] + }, + { + // Tab dirty button (close button hidden) "class": "tab_close_button", - "settings": ["highlight_modified_tabs"], - "settings": ["!show_tab_close_buttons"], + "settings": ["!show_tab_close_buttons", "highlight_modified_tabs"], "parents": [{"class": "tab_control", "attributes": ["dirty"]}], - "attributes": ["hover"], + "content_margin": [8, 8], "layer0.opacity": 1.0, "layer1.opacity": 0.0 }, @@ -168,7 +164,7 @@ "attributes": ["pressed"], "layer0.opacity": 0.0, "layer1.opacity": 1.0 - }, + }, { "class": "fold_button_control", "attributes": ["expanded"], @@ -300,6 +296,16 @@ "layer0.opacity": 1.0 }, +// +// GRID LAYOUT +// + + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [165, 165, 165] + }, + // // MINI MAP // @@ -419,18 +425,39 @@ "shadow_color": [241, 244, 247], "shadow_offset": [0, 1] }, - { - "class": "sidebar_heading", - "parents": [{"class": "tree_row", "attributes": ["selected"]}], - "color": [255, 255, 255], - "shadow_color": [34, 94, 145] - }, // Sidebar entry { "class": "sidebar_label", "color": [0, 0, 0], "shadow_offset": [0, 0] }, + // Sidebar folder entry + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "color": [90, 103, 115], + "shadow_color": [241, 244, 247], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable", "hover"]}], + "color": [70, 80, 89] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "color": [110, 126, 141], + "font.bold": true + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable", "hover"]}], + "settings": ["bold_folder_labels"], + "color": [90, 103, 115] + }, + // Sidebar entry selected { "class": "sidebar_label", "parents": [{"class": "tree_row", "attributes": ["selected"]}], @@ -474,7 +501,7 @@ "parents": [{"class": "tree_row", "attributes": ["selected"]}], "layer0.texture": "Theme - Soda/Soda Light/file-dirty-selected.png" }, - { + { "class": "close_button", "attributes": ["dirty"], "parents": [{"class": "tree_row", "attributes": ["hover"]}], @@ -861,4 +888,4 @@ "layer0.texture": "Theme - Soda/Soda Light/icon-highlight-on.png" } -] \ No newline at end of file +] diff --git a/Theme - Soda/package-metadata.json b/Theme - Soda/package-metadata.json index 1bf5f4b..220dd67 100644 --- a/Theme - Soda/package-metadata.json +++ b/Theme - Soda/package-metadata.json @@ -1 +1 @@ -{"url": "https://github.com/buymeasoda/soda-theme", "version": "2012.01.03.04.52.34", "description": "Dark and light custom UI themes for Sublime Text 2"} \ No newline at end of file +{"url": "https://github.com/buymeasoda/soda-theme", "version": "2012.05.27.04.57.17", "description": "Dark and light custom UI themes for Sublime Text 2"} \ No newline at end of file diff --git a/User/Base File.sublime-settings b/User/Base File.sublime-settings index 596b2df..2812a9d 100644 --- a/User/Base File.sublime-settings +++ b/User/Base File.sublime-settings @@ -3,7 +3,6 @@ "default_line_ending": "unix", "draw_minimap_border": true, "draw_white_space": "all", - "font_face": "Consolas", "font_size": 10, "highlight_line": true, "tab_size": 4, diff --git a/User/Package Control.sublime-settings b/User/Package Control.sublime-settings index b935afa..a9063bf 100644 --- a/User/Package Control.sublime-settings +++ b/User/Package Control.sublime-settings @@ -1,10 +1,12 @@ { - "auto_upgrade_last_run": 1326371975, + "auto_upgrade_last_run": 1338932338, "installed_packages": [ "Alignment", + "Drupal Project Autocomplete", + "Drupal Snippets", "Package Control", - "SFTP", + "SublimeCodeIntel", "sublimelint", "Theme - Soda", "ZenCoding" diff --git a/User/tidy_json.pyc b/User/tidy_json.pyc deleted file mode 100644 index d6a0a2e424af01436f86b0258712ebbc69d632a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmah{%We}v5bW89?KlaKBR+H3OL7Db2tgtaaIh@L7pzDtduJR5_NAR!AZUFupT-aH z8yxuosBS;P1+m)c?dj>Qs;QYDzfOlg-OV_o-P6POC5C&2pz$jDNHjm>isoux4`?2c z4#+67A+1mk=^N38=-oWxKd+JqDE2p=vA>UWX7%k`SCyAlQ7lS*U{zSVz;F){4ETft zSRj~QCA^#k2(0b|;}XMtM*zt>AP*8norr-39Z3b#c%St4NuPX38x^lZ>O!&+b@(?X z+uJ97)~^TjXoFo1NFSk_-|K+Z5v^nDVyZ@@{1Mq9PweqslPb?h?GR6>gQhL|0kn($ z>JLe2f=NScWb6ls9{zlQKfaI2vRyg*)rftbckaBdTE9wdFQ@Z}QxtM2;6) zzdC!CoFeng;M!%~RGD#3nkQ9lO3&vrc{6z}$*gIOKSm|P@wBDQ7T(ChCu=@$Y1^gq z4IBiV$)#k{-@ z&qrU&|BZ2N?u8rR3F;)l-9vVM&DN#t-Fba0O-);hJ$zqC^};9WY0y`rAYt|5cAA!p z!lbF#lcq(b+Z@yB2n~1m|00<(F8k-?W~zkQrVkK2E83Zn)_Hql%PAkIcsny+{O+`L;7wm@+J`Vo?7a_k1 diff --git a/User/tidy_xml.pyc b/User/tidy_xml.pyc deleted file mode 100644 index e4659944e5ce8ae1610d1dcc767a4c532771cbd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 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 jFMT^}G}i5*%Dw(%zY6cYdDiudi29Ct`5 diff --git a/Vintage/vintage_motions.pyc b/Vintage/vintage_motions.pyc deleted file mode 100644 index 3a48ca32bdbb051f6f924619349ef979a98def42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15039 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�eR{W{|U^ko3>;TFx88f9A&=#_vh& zW@N{sZ>!!?d=(pf<#q$bI>*{n@TlU)KnnKO+R$j>`b-k}BC@G}RMA}tqOcEWUP85vKo z%G$^HYj%sv1>9Md0ZP(%EeW_$UhYQAce#xfZOS}p!(?rv*G{u%0!`Wc5@rk!mWijr zta7--sE$K1$?bfeniev$IJJ#CZKYHuBQJ@~YFdNM6;81<#U!0`EY^^+guJ^~C2~e}%HeneViBS@!aq-00&vSI)flANPc4;4j%c z*{b;1CfB&R&W&fQbpL=}_M>!&3+y!HQA!u$Yr#xqHb1E9-uy1zE8E+pdk0MSCfwyp zd+VKnDmb}I1?f%yzfeI+xm3Xbv#ZXm&GAYr7QL~HmqFOB<2a1)O~2g(1r zuKk1q!DU}v>|fV{Pf+(M)$H%tH2ap2L3!f-T>yhRUNPPVnlh87Y=4{d(Y+3Ka2isO+>7^==o!^ek z&;^r}EUH8Z$rjLN-2rnuThJN2wSd*36F2PEub~Cd826#o>`8>mPftqUOk({Pywb@q-Lg9VtGP3X z)DC68Z6EnW8qFhzmh_O&J+;(xK3q=jxfOX*hAdM!z4BQts>g94 zf_Z((fPBboPqA^?%lTKt)@H^9CKr*I&6MmUwnAe27nN-KzoE@+S8^JM{|CL}xQg#f zDIl(Ias^4@qri*H4mb3P4yMD2%hAi-7!={x^@`+}UmRkxwbIJ)X`1bmQMMsZr1pJW z@o}776>@6D{o(pq%uoDi<^z>ZUfqA7n0UFc2y8+an%3LE{r@*k>-UUQkH${DedE=15V>94p6BS z|AMu!;=Uh z3oQQv05-5d0WE6uf)05zIw(H$*VzL;VAt70<#dZjy%jRof|P54%)wl){do_|nytXe zXJTkK*e4sMEO+~}1JA6FqWEBmQ!qQ|?gPBoAy82pC2k~Vf`>|HXGF!y>{V{3{DWI) zJNOwU?;&|u*c?V>w@&oGABm5Y5f(Ua%2vsl773?4StAHV@G%M)c-S4_W&ss2&L=SL~?>vdu#saqD1KV=vQO3^t-oS{xu?DYQqM=u?8$YP^9{eyQpxN@<_i z>?Zv?X*%>i_?UTQqjGCbv2NwtSGA##mW!jB%W)E%$AiXc%>Nl42alLMJjoGr1A`yB z&UzQI4}9tw#I|?P;6w$PjJpRS^XX2>a#En&xmw8|BZ0L53mCZQVrT!31l|!g-^2vw zLc+K=h*Pn3qX+M&T5~1?HLAg5v}%GVssUA~g}MaglYQV)fhlSNrs}wgO~Mf-q!RS; zjZFNL0rW{v%}#Mm*pZIOlAAizYVz9?e3~FkX^TbR6acqSwnXSdM`s2~EsK)OBfNbyCQopX9E|hd<)H5jBppVY5!Nr`W;;Bqj;_)U~BjNK_(UCV4mXaBO*F>w-Jig-Z;(jbd-fvAE6^ieQ(~qgrAM*%%)Rvcndsj tloGYk;M=x(fL~jpAi=vWp@?D-v-vAs;yHCyR+Y|SOAXJwQCw{$&oRmH;?N?ZB~ zGzIZu0Z}r8!gyy09@5Si)JD%SzY!?RcY7>FMD1Hd2|(FM-*aEEFP2!8tm&?cNJUhU zTKQ5iMsU`OoeS%d%}BfR?AcM>O5RGX2NwULh(#Z9Qi0L{Y9>y175>4U{U0A7B5q2E|=j{nk~SvZw>|zJp-H0orCZDBL@#h@G_0T Q*fB;!<7sUE0cu2wejdB4K>z>% diff --git a/XML/Symbol List%3A Templates.tmPreferences.cache b/XML/Symbol List%3A Templates.tmPreferences.cache deleted file mode 100644 index a4dea2e470a8f34f0586458963036069a8c56545..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmV;@04@K&L;R-)0RRAaoHdP23xYrphV2VFc8Jar9?DRQtV|*(LkPOnF@mkO65L&B zN3wt4jMd>`mv`QIrfL{Q9cdz(10?dUtN16{l)c4SrH3bz`lgqc=HXY;)XMYZN-YZ+uBY*M9!1UyAIG0Y8z-2=YiAY*^T}r9 M$3uVh0Ro{wzG*9C!~g&Q diff --git a/XML/XML.tmLanguage.cache b/XML/XML.tmLanguage.cache deleted file mode 100644 index 998226062d7b4e640c9ce48231a914b6af496bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542 zcmV+h2Ko8FL;R-^8vp=!oZVUfZ_`E;4-^<112&L0ChZF$1Z=uXTD}xog0qqo38^ro zb`mT}(Z#+7gJT=}T<8?-Z{K@oJF%U!o3v1g{czyg@7>+|y!Sr$-sNPeRQfs^zV5i} zIUTYE_~R@L&OY+m$D#E-JnuS|VcLT&?zqpW_l|ie^fQc|u768u)H^#`Z&4d{>eZe$ zB1BW+_4V`c{TD-D&3~0Cg=GH;bEK#E!ShN z=jhD$9WTaC%!HCxP`%M@qGOc~c^!hdL{=jhWqv!6FgpXXQIuL+LEmRQ3)sRz zfI(<|a6F@CI6B{VSq#`6nLHZ0M?I5*Pf;Nl0^FYC@J|i%85jsr0nYwlXeBqD!ufZB zb6Hi|f3~(?z1RS}7nROh2>0t=`~<+iu94m?HO`4FdNKY>GP|zj+od~0gl1}A=)Xp% zTQN4njS{{~_2Ph;)%B=%Z_bpyFO&a8A`gI4E2gsCC@t_NP6DXK>e5td&uHmY5y0Y< zfS3FOV>ST+;!@L#7q~mCWm8UgaCpm-8b2lz&31_H0LO&koQTT%m}Hu&G*qRoD$TVl zp()Cms;bS@>ot6@spsRQNJir6qDY*{vCu+%@O@aBEDRo=R|*sQrd#*0PNWv z0M2@(bbYKgZmCVJQSaW?)T2^MmO5i^N_|q0)>2O#KCS2Rfi$sa3LmNWW(*$*C&#!S zfvA!i-zL*pQqR<(o=L^jl8C8#bDpfui4pv>65>}>#Pq4h2pzi2^Qmnd6pPss7E9>3 zjtOg6mkt<#I?VN_>etI+(g7Pqdl&&Kmf0_GgY@*z2A0os@jn~(nPD(P=7?Wm_)g$~ zXjK0=1Pz=^TXh^jUP&*R2O%1vG|Pmj z#|Y$k0c5BAsMieFj@fWtV5<3v?u+I~h78uo(bvEZJE@v(P)PnXG&p*_L!ff=z+K5< zLF*gkZl~2=-(K%_uv3Lj$?;7f#QnGs6%BKApu~$8^|9GQ=TxL4Z@rmUS{pn2j zpQ9fdEJ6R~@uGk8fN}Lm5K!K&(ou*bfhcM#-CpXd zY}~=eX8XeIDR@HNj(VmPpDbSrTVh`(VaptjTtz!?6mjIJ(h+ChsPYjXDA`>nPw<3% zsA8>>cD(Gau(07R=NmZLac=wjLuu0AgyPAo+RxMXUYc6-z^jV!)o|Jg<6zq?MYpmW z&$pj$zY>?SRrm+%kAkxc#hPndueP=~o{e7o^?37XOBGskB=09FTr%aeqKQLw{G$%_ z_~cg|yp{=n)#>b%o7H*`dV$(vQ>kmCMjakBRUJh)!QmHizYFi6a}bRKysCl_-m&bO z7TX4g`*ArO?;zp<9NZf3>#gs`HL^SYu}BXe(PajosCm90zjoX(!Ggdv;s|QrY2Dpe sX|I!&$IC6Uyxd+T4_d9;WNB%sy?W=~gVpsXE6FIp@$%W`el|a0=4f+c< zKe-I8AJk?JM<=A=uhT8~c$9PIJHZC<#e_D2R&}L}9(4xwc<8eL&-Z}PX1|y)C~%Ta zBp^s@@wx2sbLPts)VD?C+sgBOhpmK;!9&U|*O3F} zQJ-?xm(e2dsIl~K{7nbfq9Art%8hgMtN^_gwL?)S-zoXoCEx1gu;-Mr-nyAM@ z0-`kWeIUy*?9hyI?_m9=8;)#t8M>UAeMs$0{$w41{<`(*yfzc>T(owsx{bQybdsWT zkZ1oY$9`?5xwyVwnTyHBmSaV1CTZ?<$V<95%-rjE$IDQP5}4_-h^mwg@(hQ}I8E!6 zIh%Smv5DoN)pK<0NFuCnJaI8KyJ^~6nXP{ayw5y0u%Nhkx_VFXN3k~Gbf}Nw zs*f|X-bkpP2ZnI-1cE5A4AHQdtkVlDA=bt<$Z)d0@7bV>xSc6j14zL`*VQ58Y>|qT@O1;(U oHb}dtoRIyVQYS}Bw@H)_ZKc~iZa10-y(|<+r~OaA0jP+eI6B!!y#N3J diff --git a/YAML/Comments.tmPreferences.cache b/YAML/Comments.tmPreferences.cache deleted file mode 100644 index 2b65d80e7bbc86c93ca19af221ba2ac8cb51bbbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmV;j08RhDL;R=N0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=h#SPoFD*(=)vHX*%|SK}l46i}X=!E(NL&SoU0vLqER0-TbuHXX g9d%7C&E0e@TuhC1jV)YET+N+aOxz4C0N2$hBc>`(pa1{> diff --git a/YAML/YAML.tmLanguage.cache b/YAML/YAML.tmLanguage.cache deleted file mode 100644 index 224cd90327b62781e015c008b3fbdd1b7849099c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcmV+%1>^d^L;R;%6#xKuob6cubK5i&&jJHV*>S)agFB#I`o&7HFDcnrb8UU0EI)Pp zGIqxX#+F2C@P^PU{1j$@~33;SV5?^H>ap7h@5eT~YcQfX=20>kzA zuWZQQgUK>}a6{kV+K3J9&tQ7!+NR|ky%4VVocSl*$9>;G>(ijR7U6$-5qG_~BllqS zgpZ!R39VCRb4MTvw*FtQK7!6;LU7*+?!fp{Xk} zaUx+s`3C&Ra`u@gLZ1ia@s-F)Ghr!x-hIi3u*68iPnuvy@+92%IFDcrWepuegiKhj zqXpb!J`=950kA5d8uG~jTX_epW)3jjuIM$sNAk8J|AYAlN5!cyg8GEWP+FkD9qjT`fuCioK3aGgLfM`%ts zS0^$^s2C^;JjC(nl1Ace$imG( zjAQ0sQEe_ufX)3J*>4%B7tSfEf){Ullv}FKW$HSKa;gH9_r1d?r*c>Z<;}N@^5#2( z^21A%EeFK#T$?2cI0N$Qw+!;@qHvaM$PMh@mr`-r<8e%fD*lM8@OgerzeZBIaeQBZ zzo{^aF8~VNp*y6t0>QpYv?`fOnWhzB7@nx9k-n`aZ41(w1wo2?J~yOxh0iP-;8)L% zEx`ki89B)v?NV8ZmPoBIMbAwvbI>&0;ShkD0SBK5k~QFu;}5U__tn5Ua%LHPfDGz8 zt8|Sh75LS=O3wkEHR|Yz8x|()1o&Vy9Jte`q8MsIJY|#!hl5wj(aMHaBl;Se)uCnc z-$ovv=rT!hi3wsG#Ze#(Ei@Nx6OjM1-#Z diff --git a/ZenCoding/.hg_archival.txt b/ZenCoding/.hg_archival.txt index 65713af..015e258 100644 --- a/ZenCoding/.hg_archival.txt +++ b/ZenCoding/.hg_archival.txt @@ -1,5 +1,5 @@ repo: 168bd3100b8042c4e5341abe810d24441053d44c -node: 495292bf418eefb5f24572475715146d7ea843c3 +node: 8be235edaf1caa1d25c2cd5509f274f1e25815d3 branch: default latesttag: null -latesttagdistance: 79 +latesttagdistance: 98 diff --git a/ZenCoding/Default (Linux).sublime-keymap b/ZenCoding/Default (Linux).sublime-keymap index e9cc56a..83e21d1 100644 --- a/ZenCoding/Default (Linux).sublime-keymap +++ b/ZenCoding/Default (Linux).sublime-keymap @@ -676,18 +676,5 @@ "match_all": true, "key": "following_text" }] - }, - { - "keys" : ["tab"], - "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", - "command" : "insert_best_completion", - "args" : {"exact" : false, "default": "\t"}, - "context": [ - { "key": "is_zen", "operator": "equal", "operand": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, - { "key": "has_next_field", "operator": "equal", "operand": true }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true }, - { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} - ] - } - ] \ No newline at end of file + } +] \ No newline at end of file diff --git a/ZenCoding/Default (OSX).sublime-keymap b/ZenCoding/Default (OSX).sublime-keymap index e9cc56a..83e21d1 100644 --- a/ZenCoding/Default (OSX).sublime-keymap +++ b/ZenCoding/Default (OSX).sublime-keymap @@ -676,18 +676,5 @@ "match_all": true, "key": "following_text" }] - }, - { - "keys" : ["tab"], - "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", - "command" : "insert_best_completion", - "args" : {"exact" : false, "default": "\t"}, - "context": [ - { "key": "is_zen", "operator": "equal", "operand": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, - { "key": "has_next_field", "operator": "equal", "operand": true }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true }, - { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} - ] - } - ] \ No newline at end of file + } +] \ No newline at end of file diff --git a/ZenCoding/Default (Windows).sublime-keymap b/ZenCoding/Default (Windows).sublime-keymap index e9cc56a..1200eea 100644 --- a/ZenCoding/Default (Windows).sublime-keymap +++ b/ZenCoding/Default (Windows).sublime-keymap @@ -215,7 +215,7 @@ }, { "keys": [ - "ctrl+alt+n" + "ctrl+alt+m" ], "__doc__": "Moves caret to matching opening or closing tag\n", "args": { @@ -417,7 +417,7 @@ }, { "keys": [ - "ctrl+alt+shift+v" + "ctrl+alt+shift+f10" ], "__doc__": "Reflect CSS value: takes rule's value under caret and pastes it for the same \nrules with vendor prefixes\n@param editor: ZenEditor", "args": { @@ -676,18 +676,5 @@ "match_all": true, "key": "following_text" }] - }, - { - "keys" : ["tab"], - "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", - "command" : "insert_best_completion", - "args" : {"exact" : false, "default": "\t"}, - "context": [ - { "key": "is_zen", "operator": "equal", "operand": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, - { "key": "has_next_field", "operator": "equal", "operand": true }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true }, - { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} - ] - } - ] \ No newline at end of file + } +] \ No newline at end of file diff --git a/ZenCoding/dynamicsnippets.py b/ZenCoding/dynamicsnippets.py index 7ac67c6..570f8a1 100644 --- a/ZenCoding/dynamicsnippets.py +++ b/ZenCoding/dynamicsnippets.py @@ -49,7 +49,7 @@ def run(self, edit, **args): self.erase = False panel = self.view.window().show_input_panel ( - self.input_message, self.default_input, None, self.insert, self.undo ) + self.input_message, self.default_input, None, self.insert, self.undo ) panel.sel().clear() panel.sel().add(sublime.Region(0, panel.size())) diff --git a/ZenCoding/dynamicsnippets.pyc b/ZenCoding/dynamicsnippets.pyc deleted file mode 100644 index e4b11e757a6c651ce293e791d636d83627f52980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2305 zcma)8TW=dh6h5=QBzB#q7uup;K!pd4KoL*8fGTKek%Ag!PG-)WIoI!;%^!d6^q-y8`x9CJbn*8qEdLm!z^{=X zMMf8UBO~(y2hti zGHHR(>=u?<`yCs&dz#40uGF=d*Cnkx&CjzRMzUatUS%^2M`&umVwnBqli_;YNSk07=TP&8Elie zYQ6}XJ*~jkdFgGsL!oUDlw6+;sWrasVK2;ijSaNxT(Y~uH zHBVfANNL&=a}y=IXOI^tQT$O|bcp3!R7IWMAxncJwt%%P0Iu~SY}`rjQsy3ry7J!( zD!tr2+KmlE1)kxF=_NNz-}Fo;xz+8P30sTn0#l#haE^Cq-3I`U_B{Z@nP~)2L7x&7 zY}|q!x&a0r>KIdC&{$LhFhUS@Js8qZdLJa#K~qA&$Jq3i@APSmbBw|U?#u8@(l<;3812xK+!UB{&5`Qh~Wo{8Lu*& zcR2QB)!`83`0TSE-4*T1&3PbUN8D8%!w}l#HM0C>GsIAtpokoempRk{ckBSE#rTjb}>q1VUiLaZ>@{{vSR5d-!!3bEUX)m`&2xn_oHjU>zPm9tr< z;~>jsb+IUUWEUMdAL`~Ly^Xz2f`5hbF?bsvbay!pAS;|Np8ef5UHH-K^{)5YaprS| tG&VM_ip9@NHZK<#Px_sBZeNG>e-J68-`aHiWXGr;G5wxo&>EOQ`)?KIjm-c6 diff --git a/ZenCoding/package-metadata.json b/ZenCoding/package-metadata.json index c54fb41..2c71bad 100644 --- a/ZenCoding/package-metadata.json +++ b/ZenCoding/package-metadata.json @@ -1 +1 @@ -{"url": "https://bitbucket.org/sublimator/sublime-2-zencoding", "version": "2011.09.12.02.53.56", "description": "Zen Coding support for Sublime Text 2"} \ No newline at end of file +{"url": "https://bitbucket.org/sublimator/sublime-2-zencoding", "version": "2012.01.31.12.13.28", "description": "Zen Coding support for Sublime Text 2"} \ No newline at end of file diff --git a/ZenCoding/sublimezen.py b/ZenCoding/sublimezen.py index 3ae6d46..ba307a5 100644 --- a/ZenCoding/sublimezen.py +++ b/ZenCoding/sublimezen.py @@ -135,8 +135,9 @@ def find_css_property(view, start_pt): def find_css_selector(view, start_pt): conds = [track_scope(CSS_SELECTOR)] - - if not view.match_selector(start_pt, CSS_SELECTOR): + + if not sublime.score_selector(view.scope_name(start_pt), CSS_SELECTOR): + # if not view.score_selector((start_pt), CSS_SELECTOR): conds.insert(0, track_scope(CSS_SELECTOR, False)) selector = back_track(view, start_pt, *conds)[-1] diff --git a/ZenCoding/sublimezen.pyc b/ZenCoding/sublimezen.pyc deleted file mode 100644 index 4c70699614a9ed894596ed6b0836da978490a4e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5582 zcmb7ITXPi06+Sb&x~!0lkdQ!J%*`>f4T~Lo#WHas3F0byp+*i=7F3(jPD>gz+F7Ps zSWr@4aM?~(-tv%_{E7UHyrl9w@|Hi4eBbH4iQ3o+Vp^w9_jI50o$Kfy|C*Xu`97~T zrStDHet(X~eiw=)_#eoQNWDh~QV+WPQ0ifqE=j%ArOQ$;D;>(th-9NuAC-V-m1Jj3 zvT>=8`*~S*Dw0h|eZtR2WapS@#R@jzfBge7A4+nZYn*;0$+RRVl!^y!}fQa{Y`P2I5py z7s`Q33txB;JROyXi9m9SQS(sq0Jqo9jNY>wxAlIn3NNU>3yq=Sj|**S#HB6MGW+e~ z_FYU=`ie9`3L)a7Q2q_Xw#Xr_RS_W>#NGd^Y>AW)LxIRE>#xfp5?CMyC3!L``7sF& zph-z)o?b*KT$JB)(;+v3nd(-Y^Ei~lvK)@cL76~28Iv4wOAN}g(A$-SvQWl8>;QkM z#lw|c0F#?bgPS=){wy<^03}a47?Gu?tMU-jwMF7rQ;2TCI{*~X()p*l77;}CECzs^ z#0XM4uGYva*->w4Rc-oY(; zq;C0fo4MJJEU%pV1tmI(LBi2sGQ26H!CW{MTnQ&i*Fp`=Mx*KWohk5}+A#z0p`+S6 z7+}~R0wVEJlh7YR`CjDvfN2jl{SL+lr^kf#LS?Ek@d`|hooni!z7`Tw-av_M4FiwI z*$Owt0BMx0P=3%GSJoHkVEtVy5jn*fPJvdzM*1 zg6Uuy@Sh5sI>SKExQWN+81}an>W<2FRXOb74lD@F550L00wD1~`M@9$ZWti}|Aq_p z_G5aAiLQiro9d(u8oLJLLcuW%>Y;^sW(sQ()jPTjcJv07u&2o+W1V=rJ}OsJs{3Y%I( z5C;Gmxli+mVyodqH{^4cuYTxXh0PdFKE;)o2sXdZ!B)5`)f z4iE!|01D_lsYpJiMWr>ZB^C*R*&P@INal5(TGM;Frkn*w%PbE9^lA^EfQPZt>?ZRxP`=)@)b{r)*9gc+xG40A{nQON(z?4uI7XnC6!zd^U z><=`N(O9AU5geV;eA)#psPQOhO`BA&EHTz>wY;|0xF6lSugUgKoLSQcVv!PPl=xQ5 zA@?_+E|Eg4CsqOKRDne>eKzOo;!gAZ|A6T;LS7)+#8NH^j)$|s`EVXRib6^?D4Ih076{1e|>(rFw24MtaMZ7GzG?ZIdI{qcBhz>M_dNX@7QrH{U%zItZ#KbVoFKoyQ1 zZr#{(ra`s;0(M93O9=4A&oS3_(LT4DJael-({4jlr<}q>n(ruFZmaFsZAT!*G5At+ zI4;l87qO+#O47_Tez39u@n06)x5@IN`{?`nD!wK02?{_QQ&DeLjs3gs)G%&!BewWR z8NTN79n*4WhQ5c7bL|3Oxok7dpn-MsM_$@?yIDi49JC{ned&OTDK=RNkKWVcSJ|!P zg*!d`wJL5j+CKEpY{zI%3wQp=8=hH>H#X3}rdpWY$zePA;eAy6&Z~Pa&Ft`Z_II;a z^eT+a_lhRI+1T#%W%Gv|Js+#6{?5^vBL zock}x1~t_$`-r!xi}ZzJxqMM*@ISb>+*teV+SjXJX@=(XH*2erCcS5QGv07>*xW2k z44?0w(9pm5Xtv1G){gr4UOT}SB`pkwPgq7BJbKsaMfwrkUqBC;J&)KZ`)2h6QorKx zYYty=(5&?}sRtPPIZ3IZy~jBAE$!yXUS@6+7rTvNGSHuJGQ`&ve<~f0=MNvT_gr~2 qz)!gnRKm*0Xjlnm@yRi-pU0!Yx$yYO$+^lzWvnt%IaVoGM*agFe=lkP diff --git a/ZenCoding/sublimezenplugin.py b/ZenCoding/sublimezenplugin.py index b4ec8c0..4d7c394 100644 --- a/ZenCoding/sublimezenplugin.py +++ b/ZenCoding/sublimezenplugin.py @@ -3,6 +3,9 @@ # Std Libs import operator +import os + +from os.path import join, dirname # Sublime Libs import sublime @@ -42,7 +45,7 @@ HTML_NOT_INSIDE_TAG = 'text.html - meta.tag' -CSS = 'source.css, source.scss' +CSS = 'source.css, source.scss, source.stylus' CSS_PROPERTY = 'meta.property-list.css - meta.property-value.css' CSS_SELECTOR = 'meta.selector.css, source.css - meta, source.scss - meta' @@ -69,7 +72,6 @@ zen_settings = sublime.load_settings('zen-coding.sublime-settings') - OPMAP = { sublime.OP_EQUAL : operator.eq, sublime.OP_NOT_EQUAL : operator.ne, @@ -123,23 +125,37 @@ def load_settings(force_reload=False): zen_settings.add_on_change('zen_coding', lambda: load_settings(force_reload=1)) +################################### ARBITRAGE ################################## + +try: + arbited +except NameError: + arbited = True + if zen_settings.get('zenarbitrage'): + from zenarbitrage import doop + doop() + ######################## REMOVE HTML/HTML_COMPLETIONS.PY ####################### def remove_html_completions(): - try: - import html_completions - hc = html_completions.HtmlCompletions - except (ImportError, AttributeError): - debug('Unable to find `html_completions.HtmlCompletions`') - return + import sublime_plugin - completions = sublime_plugin.all_callbacks['on_query_completions'] - for i, instance in enumerate (completions): - if isinstance(instance, hc): - debug('on_query_completion: removing: %s' % hc) - del completions[i] + for completer in "TagCompletions", "HtmlCompletions": + try: + import html_completions + cm = getattr(html_completions, completer) + except (ImportError, AttributeError): + debug('Unable to find `html_completions.HtmlCompletions`') + continue + + completions = sublime_plugin.all_callbacks['on_query_completions'] + for i, instance in enumerate (completions): + if isinstance(instance, cm): + debug('on_query_completion: removing: %s' % cm) + del completions[i] - debug('on_query_completion: callbacks: %r' % completions) + # The funky loader + if debug: debug('on_query_completion: callbacks: %r' % completions) sublime.set_timeout(remove_html_completions, 2000) @@ -246,6 +262,14 @@ def css_selectors(self, view, prefix, pos): return [ ( prefix, (':' + p), p.replace('|', '$1') ) for p in CSS_PSEUDO_CLASSES if not prefix or p.startswith(prefix[0].lower() ) ] + elif selector.startswith('.'): + return [] + # return [] + return [(selector, v, v) for v in + set(map(view.substr, [ + r for r in view.find_by_selector('source.css ' + 'meta.selector.css entity.other.attribute-name.class.css') + if not r.contains(pos)] ))] else: return elements @@ -258,24 +282,25 @@ def css_property_values(self, view, prefix, pos): if values and prefix and prefix in values: oq_debug("zcprop:val prop: %r values: %r" % (prop, values)) - return [(prefix, v, v) for d,v in sorted(values.items())] + return [(d, '%s\t(%s)' % (v, d), v) for d,v in sorted(values.items())] else: # Look for values relating to that property # Remove exact matches, so a \t is inserted values = [v for v in CSS_PROP_VALUES.get(prop, []) if v != prefix] if values: debug("zenmeta:val prop: %r values: %r" % (prop, values)) - return [(prefix, ':' + v, v) for v in values] + return [(v, v, v) for v in values] + # return [(v, '%s\t(%s)' % (v, v), v) for v in values] def html_elements_attributes(self, view, prefix, pos): tag = find_tag_name(view, pos) values = HTML_ELEMENTS_ATTRIBUTES.get(tag, []) - return [(prefix, '@' + v, '%s="$1"' % v) for v in values] + return [(v, '%s\t@%s' % (v,v), '%s="$1"' % v) for v in values] def html_attributes_values(self, view, prefix, pos): attr = find_attribute_name(view, pos) values = HTML_ATTRIBUTES_VALUES.get(attr, []) - return [(prefix, '@=' + v, v) for v in values] + return [(v, '%s\t@=%s' % (v,v), v) for v in values] def on_query_completions(self, view, prefix, locations): if ( not self.correct_syntax(view) or @@ -292,46 +317,52 @@ def on_query_completions(self, view, prefix, locations): # A mapping of scopes, sub scopes and handlers, first matching of which # is used. COMPLETIONS = ( - - (CSS, ( (CSS_SELECTOR, self.css_selectors), - (CSS_VALUE, self.css_property_values) )), - - (HTML, ( (HTML_INSIDE_TAG, self.html_elements_attributes), - (HTML_INSIDE_TAG_ATTRIBUTE, self.html_attributes_values) )) - ) + (CSS_SELECTOR, self.css_selectors), + (CSS_VALUE, self.css_property_values), + (HTML_INSIDE_TAG, self.html_elements_attributes), + (HTML_INSIDE_TAG_ATTRIBUTE, self.html_attributes_values) ) pos = view.sel()[0].b # Try to find some more specific contextual abbreviation - for root_selector, sub_selectors in COMPLETIONS: - for sub_selector, handler in sub_selectors: - h_name = handler.__name__ - if h_name in black_list: continue - if view.match_selector(pos, sub_selector): - - c = h_name, prefix - oq_debug('handler: %r prefix: %r' % c) - oq_debug('pos: %r scope: %r' % (pos, view.syntax_name(pos))) - - completions = handler(view, prefix, pos) - oq_debug('completions: %r' % completions) - if completions: return completions - - # Expand Zen expressions such as `d:n+m:a` or `div*5` - try: - abbr = zencoding.actions.basic.find_abbreviation(editor) - oq_debug('abbr: %r' % abbr) - - if abbr: - result = expand_abbr(abbr) - oq_debug('expand_abbr abbr: %r result: %r' % (abbr, result)) - - if result: - return [ - (abbr, abbr, result)] - - except ZenInvalidAbbreviation: - pass + for sub_selector, handler in COMPLETIONS: + h_name = handler.__name__ + if h_name in black_list: continue + if view.match_selector(pos, sub_selector): + + c = h_name, prefix + oq_debug('handler: %r prefix: %r' % c) + oq_debug('pos: %r scope: %r' % (pos, view.syntax_name(pos))) + + completions = handler(view, prefix, pos) + oq_debug('completions: %r' % completions) + if completions: return completions + + do_zen_expansion = True + html_scope_for_zen = ("text.html meta.tag " + "-meta.scope.between-tag-pair.html " + "-punctuation.definition.tag.begin.html") + + if view.match_selector(pos, 'text.html'): + if view.match_selector(pos, html_scope_for_zen): + do_zen_expansion = False + + if do_zen_expansion: + # Expand Zen expressions such as `d:n+m:a` or `div*5` + try: + + abbr = zencoding.actions.basic.find_abbreviation(editor) + oq_debug('abbr: %r' % abbr) + if abbr and not view.match_selector( locations[0], + HTML_INSIDE_TAG ): + result = expand_abbr(abbr) + oq_debug('expand_abbr abbr: %r result: %r' % (abbr, result)) + + if result: + return [(abbr, result, result)] + + except ZenInvalidAbbreviation: + pass # If it wasn't a valid Zen css snippet, or the prefix is empty '' # then get warm and fuzzy with css properties. diff --git a/ZenCoding/sublimezenplugin.pyc b/ZenCoding/sublimezenplugin.pyc deleted file mode 100644 index 794aa6adf085d471cd8bf6a048fc68d8d12566de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13321 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 diff --git a/ZenCoding/zen-coding.sublime-settings b/ZenCoding/zen-coding.sublime-settings index 11eedc9..7aca23f 100644 --- a/ZenCoding/zen-coding.sublime-settings +++ b/ZenCoding/zen-coding.sublime-settings @@ -14,6 +14,10 @@ // "css_properties" ], + // Report some usage statistics + // (currently just platform/arch/version/bool(unicode in packages path) etc) + "zenarbitrage" : true, + // For those who just want `zen as you type`, disable completions entirely "disable_completions": false, @@ -24,11 +28,11 @@ // You don't copy the whole structure, but rather individual keys. // Inside the `File Settings` key. // | - // /^\ + // /^\ "File Settings" : { // README------^/ // README----->/ - // README----^/ + // README----^/ //>------------->/ // If `true` will disable ctrl+alt+n binding diff --git a/ZenCoding/zenarbitrage.py b/ZenCoding/zenarbitrage.py new file mode 100644 index 0000000..279ab5d --- /dev/null +++ b/ZenCoding/zenarbitrage.py @@ -0,0 +1,65 @@ +#coding: utf8 +#################################### IMPORTS ################################### + +import urllib2 +import urllib +import time + +import threading +import sublime +import json + +################################### CONSTANTS ################################## + +URL = 'http://gmh.akalias.net/doop.cgi' +WINDOWS = sublime.platform() == 'windows' + +########################### PLATFORM SPECIFIC IMPORTS ########################## + +if WINDOWS: from ctypes import windll, create_unicode_buffer + +#################################### HELPERS ################################### + +def importable_path(unicode_file_name): + try: + if WINDOWS: unicode_file_name.encode('ascii') + return unicode_file_name + except UnicodeEncodeError: + buf = create_unicode_buffer(512) + return( buf.value if ( + windll.kernel32 + .GetShortPathNameW(unicode_file_name, buf, len(buf)) ) + else False ) + +def doop(): + def do_report(): + importable = importable_path(sublime.packages_path()) + + data = { + "report" : json.dumps ({ + + 'arbitrage_version' : 3, + 'time' : time.ctime(), + + 'arch' : sublime.arch(), + 'platform' : sublime.platform(), + 'version' : sublime.version(), + 'channel' : sublime.channel(), + + 'packages_path' : sublime.packages_path(), + 'importable_path' : importable, + + 'unicode_sys_path_problem' : not importable, + })} + + req = urllib2.Request(URL, urllib.urlencode(data)) + urllib2.urlopen(req, timeout=2) + + def report(): + try: do_report() + except: pass + + t = threading.Thread(target=report) + t.start() + +################################################################################ \ No newline at end of file diff --git a/ZenCoding/zenarbitrage.pyc b/ZenCoding/zenarbitrage.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55e9da06aa8e85311d394edbf54a274d9618f9d1 GIT binary patch literal 1821 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 JLv^H2^bg>GWs(2@ diff --git a/ZenCoding/zencoding/actions/basic.py b/ZenCoding/zencoding/actions/basic.py index 6057154..fef9696 100644 --- a/ZenCoding/zencoding/actions/basic.py +++ b/ZenCoding/zencoding/actions/basic.py @@ -861,7 +861,7 @@ def _bounds(ch, start, content): num = content[r[0]:r[1]] num = zencoding.utils.prettify_number(float(num) + float(step)) # mark result as selection - editor.replace_content('${0:%s}' % num, r[0], r[1]); + editor.replace_content('${0:%s}' % num, r[0], r[1], escape=False); # editor.create_selection(r[0], r[0] + len(num)) return True except: diff --git a/ZenCoding/zencoding/actions/basic.pyc b/ZenCoding/zencoding/actions/basic.pyc deleted file mode 100644 index 8688e4ba09f7a7c5219807b2ce4cc0fd774071e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 diff --git a/ZenCoding/zencoding/actions/token.py b/ZenCoding/zencoding/actions/token.py index 8a83d72..bcd4125 100644 --- a/ZenCoding/zencoding/actions/token.py +++ b/ZenCoding/zencoding/actions/token.py @@ -17,397 +17,407 @@ @zencoding.action def reflect_css_value(editor): - """ - Reflect CSS value: takes rule's value under caret and pastes it for the same - rules with vendor prefixes - @param editor: ZenEditor - """ - if editor.get_syntax() != 'css': - return False - - return compound_update(editor, do_css_reflection(editor)) + """ + Reflect CSS value: takes rule's value under caret and pastes it for the same + rules with vendor prefixes + @param editor: ZenEditor + """ + if editor.get_syntax() != 'css': + return False + + return compound_update(editor, do_css_reflection(editor)) @zencoding.action def update_image_size(editor): - """ - Update image size: reads image from image/CSS rule under caret - and updates dimensions inside tag/rule - @type editor: ZenEditor - """ - if editor.get_syntax() == 'css': - result = update_image_size_css(editor) - else: - result = update_image_size_html(editor) - - return compound_update(editor, result) + """ + Update image size: reads image from image/CSS rule under caret + and updates dimensions inside tag/rule + @type editor: ZenEditor + """ + if editor.get_syntax() == 'css': + result = update_image_size_css(editor) + else: + result = update_image_size_html(editor) + + return compound_update(editor, result) def compound_update(editor, data): - if data: - text = data['data'] - - sel_start, sel_end = editor.get_selection_range() - - # try to preserve caret position - if data['caret'] < data['start'] + len(text): - relative_pos = data['caret'] - data['start'] - if relative_pos >= 0: - text = text[:relative_pos] + zencoding.utils.get_caret_placeholder() + text[relative_pos:] - - editor.replace_content(text, data['start'], data['end'], True) -# editor.replace_content(zencoding.utils.unindent(editor, text), data['start'], data['end']) - editor.create_selection(data['caret'], data['caret'] + sel_end - sel_start) - return True - - return False + if data: + text = data['data'] + + sel_start, sel_end = editor.get_selection_range() + + # try to preserve caret position + if data['caret'] < data['start'] + len(text): + relative_pos = data['caret'] - data['start'] + if relative_pos >= 0: + text = text[:relative_pos] + zencoding.utils.get_caret_placeholder() + text[relative_pos:] + + editor.replace_content(text, data['start'], data['end'], True) +# editor.replace_content(zencoding.utils.unindent(editor, text), data['start'], data['end']) + editor.create_selection(data['caret'], data['caret'] + sel_end - sel_start) + return True + + return False def update_image_size_html(editor): - """ - Updates image size of <img src=""> tag - @type editor: ZenEditor - """ - editor_file = editor.get_file_path() - caret_pos = editor.get_caret_pos() - - if editor_file is None: - raise zencoding.utils.ZenError("You should save your file before using this action") - - image = _find_image(editor) - - if image: - # search for image path - m = re.search(r'src=(["\'])(.+?)\1', image['tag'], re.IGNORECASE) - if m: - src = m.group(2) - - if src: - size = get_image_size_for_source(editor, src) - if size: - new_tag = _replace_or_append(image['tag'], 'width', size['width']) - new_tag = _replace_or_append(new_tag, 'height', size['height']) - - return { - 'data': new_tag, - 'start': image['start'], - 'end': image['end'], - 'caret': caret_pos - } - return False + """ + Updates image size of <img src=""> tag + @type editor: ZenEditor + """ + editor_file = editor.get_file_path() + caret_pos = editor.get_caret_pos() + + if editor_file is None: + raise zencoding.utils.ZenError("You should save your file before using this action") + + image = _find_image(editor) + + if image: + # search for image path + m = re.search(r'src=(["\'])(.+?)\1', image['tag'], re.IGNORECASE) + if m: + src = m.group(2) + + if src: + size = get_image_size_for_source(editor, src) + if size: + new_tag = _replace_or_append(image['tag'], 'width', size['width']) + new_tag = _replace_or_append(new_tag, 'height', size['height']) + + return { + 'data': new_tag, + 'start': image['start'], + 'end': image['end'], + 'caret': caret_pos + } + return False def get_image_size_for_source(editor, src): - """ - Returns image dimentions for source - @param {zen_editor} editor - @param {String} src Image source (path or data:url) - """ - if src: - # check if it is data:url - if starts_with('data:', src): - f_content = base64.b64decode( re.sub(r'^data\:.+?;.+?,', '', src) ) - else: - editor_file = editor.get_file_path() - - if editor_file is None: - raise zencoding.utils.ZenError("You should save your file before using this action") - - abs_src = zen_file.locate_file(editor_file, src) - if not abs_src: - raise zencoding.utils.ZenError("Can't locate '%s' file" % src) - - f_content = zen_file.read(abs_src) - - return zencoding.utils.get_image_size(f_content) + """ + Returns image dimentions for source + @param {zen_editor} editor + @param {String} src Image source (path or data:url) + """ + if src: + # check if it is data:url + if starts_with('data:', src): + f_content = base64.b64decode( re.sub(r'^data\:.+?;.+?,', '', src) ) + else: + editor_file = editor.get_file_path() + + if editor_file is None: + raise zencoding.utils.ZenError("You should save your file before using this action") + + abs_src = zen_file.locate_file(editor_file, src) + if not abs_src: + raise zencoding.utils.ZenError("Can't locate '%s' file" % src) + + f_content = zen_file.read(abs_src) + + return zencoding.utils.get_image_size(f_content) def _replace_or_append(img_tag, attr_name, attr_value): - """ - Replaces or adds attribute to the tag - @type img_tag: str - @type attr_name: str - @type attr_value: str - """ - if attr_name in img_tag.lower(): - # attribute exists - re_attr = re.compile(attr_name + r'=([\'"])(.*?)\1', re.I) - return re.sub(re_attr, lambda m: '%s=%s%s%s' % (attr_name, m.group(1), attr_value, m.group(1)), img_tag) - else: - return re.sub(r'\s*(\/?>)$', ' %s="%s" \\1' % (attr_name, attr_value), img_tag) + """ + Replaces or adds attribute to the tag + @type img_tag: str + @type attr_name: str + @type attr_value: str + """ + if attr_name in img_tag.lower(): + # attribute exists + re_attr = re.compile(attr_name + r'=([\'"])(.*?)\1', re.I) + return re.sub(re_attr, lambda m: '%s=%s%s%s' % (attr_name, m.group(1), attr_value, m.group(1)), img_tag) + else: + return re.sub(r'\s*(\/?>)$', ' %s="%s" \\1' % (attr_name, attr_value), img_tag) def _find_image(editor): - """ - Find image tag under caret - @return Image tag and its indexes inside editor source - """ - _caret = editor.get_caret_pos() - text = editor.get_content() - start_ix = -1 - end_ix = -1 - - # find the beginning of the tag - caret_pos = _caret - while caret_pos >= 0: - if text[caret_pos] == '<': - if text[caret_pos:caret_pos + 4].lower() == '': - end_ix = caret_pos + 1 - break - caret_pos += 1 - - - if start_ix != -1 and end_ix != -1: - return { - 'start': start_ix, - 'end': end_ix, - 'tag': text[start_ix:end_ix] - } - - return None + """ + Find image tag under caret + @return Image tag and its indexes inside editor source + """ + _caret = editor.get_caret_pos() + text = editor.get_content() + start_ix = -1 + end_ix = -1 + + # find the beginning of the tag + caret_pos = _caret + while caret_pos >= 0: + if text[caret_pos] == '<': + if text[caret_pos:caret_pos + 4].lower() == '': + end_ix = caret_pos + 1 + break + caret_pos += 1 + + + if start_ix != -1 and end_ix != -1: + return { + 'start': start_ix, + 'end': end_ix, + 'tag': text[start_ix:end_ix] + } + + return None def find_css_insertion_point(tokens, start_ix): - """ - Search for insertion point for new CSS properties - @param tokens: List of parsed CSS tokens - @param start_ix: Token index where to start searching - """ - ins_point = None - ins_ix = -1 - need_col = False - - for i in range(start_ix, len(tokens)): - t = tokens[i] - if t['type'] == 'value': - ins_point = t - ins_ix = i - - # look ahead for rule termination - if i + 1 < len(tokens) and tokens[i + 1]['type'] == ';': - ins_point = tokens[i + 1] - ins_ix += 1 - else: - need_col = True - - break - - return { - 'token': ins_point, - 'ix': ins_ix, - 'need_col': need_col - } + """ + Search for insertion point for new CSS properties + @param tokens: List of parsed CSS tokens + @param start_ix: Token index where to start searching + """ + ins_point = None + ins_ix = -1 + need_col = False + + for i in range(start_ix, len(tokens)): + t = tokens[i] + if t['type'] == 'value': + ins_point = t + ins_ix = i + + # look ahead for rule termination + if i + 1 < len(tokens) and tokens[i + 1]['type'] == ';': + ins_point = tokens[i + 1] + ins_ix += 1 + else: + need_col = True + + break + + return { + 'token': ins_point, + 'ix': ins_ix, + 'need_col': need_col + } def update_image_size_css(editor): - """ - Updates image size of CSS rule - @type editor: ZenEditor - """ - caret_pos = editor.get_caret_pos() - content = editor.get_content() - rule = parser_utils.extract_css_rule(content, caret_pos, True) - - if rule: - css = parser_utils.parse_css(content[rule[0]:rule[1]], rule[0]) - cur_token = find_token_from_position(css, caret_pos, 'identifier') - value = find_value_token(css, cur_token + 1) - - if not value: return False - - # find insertion point - ins_point = find_css_insertion_point(css, cur_token) - - m = re.match(r'url\((["\']?)(.+?)\1\)', value['content'], re.I) - if m: - size = get_image_size_for_source(editor, m.group(2)) - if size: - wh = {'width': None, 'height': None} - updates = [] - styler = learn_css_style(css, cur_token) - - for i, item in enumerate(css): - if item['type'] == 'identifier' and item['content'] in wh: - wh[item['content']] = i - - def update(name, val): - v = None - if wh[name] is not None: - v = find_value_token(css, wh[name] + 1) - - if v: - updates.append([v['start'], v['end'], '%spx' % val]) - else: - updates.append([ins_point['token']['end'], ins_point['token']['end'], styler(name, '%spx' % val)]) - - - update('width', size['width']) - update('height', size['height']) - - if updates: - updates.sort(lambda a,b: a[0] - b[0]) -# updates = sorted(updates, key=lambda a: a[0]) - - # some editors do not provide easy way to replace multiple code - # fragments so we have to squash all replace operations into one - offset = updates[0][0] - offset_end = updates[-1][1] - data = content[offset:offset_end] - - updates.reverse() - for u in updates: - data = replace_substring(data, u[0] - offset, u[1] - offset, u[2]) - - # also calculate new caret position - if u[0] < caret_pos: - caret_pos += len(u[2]) - u[1] + u[0] - - - if ins_point['need_col']: - data = replace_substring(data, ins_point['token']['end'] - offset, ins_point['token']['end'] - offset, ';') - - return { - 'data': data, - 'start': offset, - 'end': offset_end, - 'caret': caret_pos - }; - - return None + """ + Updates image size of CSS rule + @type editor: ZenEditor + """ + caret_pos = editor.get_caret_pos() + content = editor.get_content() + rule = parser_utils.extract_css_rule(content, caret_pos, True) + + if rule: + css = parser_utils.parse_css(content[rule[0]:rule[1]], rule[0]) + cur_token = find_token_from_position(css, caret_pos, 'identifier') + value = find_value_token(css, cur_token + 1) + + if not value: return False + + # find insertion point + ins_point = find_css_insertion_point(css, cur_token) + + m = re.match(r'url\((["\']?)(.+?)\1\)', value['content'], re.I) + if m: + size = get_image_size_for_source(editor, m.group(2)) + if size: + wh = {'width': None, 'height': None} + updates = [] + styler = learn_css_style(css, cur_token) + + for i, item in enumerate(css): + if item['type'] == 'identifier' and item['content'] in wh: + wh[item['content']] = i + + def update(name, val): + v = None + if wh[name] is not None: + v = find_value_token(css, wh[name] + 1) + + if v: + updates.append([v['start'], v['end'], '%spx' % val]) + else: + updates.append([ins_point['token']['end'], ins_point['token']['end'], styler(name, '%spx' % val)]) + + + update('width', size['width']) + update('height', size['height']) + + if updates: + updates.sort(lambda a,b: a[0] - b[0]) +# updates = sorted(updates, key=lambda a: a[0]) + + # some editors do not provide easy way to replace multiple code + # fragments so we have to squash all replace operations into one + offset = updates[0][0] + offset_end = updates[-1][1] + data = content[offset:offset_end] + + updates.reverse() + for u in updates: + data = replace_substring(data, u[0] - offset, u[1] - offset, u[2]) + + # also calculate new caret position + if u[0] < caret_pos: + caret_pos += len(u[2]) - u[1] + u[0] + + + if ins_point['need_col']: + data = replace_substring(data, ins_point['token']['end'] - offset, ins_point['token']['end'] - offset, ';') + + return { + 'data': data, + 'start': offset, + 'end': offset_end, + 'caret': caret_pos + }; + + return None def learn_css_style(tokens, pos): - """ - Learns formatting style from parsed tokens - @param tokens: List of tokens - @param pos: Identifier token position, from which style should be learned - @returns: Function with (name, value) arguments that will create - CSS rule based on learned formatting - """ - prefix = '' - glue = '' - - # use original tokens instead of optimized ones - pos = tokens[pos]['ref_start_ix'] - tokens = tokens.original - - # learn prefix - for i in xrange(pos - 1, -1, -1): - if tokens[i]['type'] == 'white': - prefix = tokens[i]['content'] + prefix - elif tokens[i]['type'] == 'line': - prefix = tokens[i]['content'] + prefix - break - else: - break - - # learn glue - for t in tokens[pos+1:]: - if t['type'] == 'white' or t['type'] == ':': - glue += t['content'] - else: - break - - if ':' not in glue: - glue = ':' - - return lambda name, value: "%s%s%s%s;" % (prefix, name, glue, value) - + """ + Learns formatting style from parsed tokens + @param tokens: List of tokens + @param pos: Identifier token position, from which style should be learned + @returns: Function with (name, value) arguments that will create + CSS rule based on learned formatting + """ + prefix = '' + glue = '' + + # use original tokens instead of optimized ones + pos = tokens[pos]['ref_start_ix'] + tokens = tokens.original + + # learn prefix + for i in xrange(pos - 1, -1, -1): + if tokens[i]['type'] == 'white': + prefix = tokens[i]['content'] + prefix + elif tokens[i]['type'] == 'line': + prefix = tokens[i]['content'] + prefix + break + else: + break + + # learn glue + for t in tokens[pos+1:]: + if t['type'] == 'white' or t['type'] == ':': + glue += t['content'] + else: + break + + if ':' not in glue: + glue = ':' + + return lambda name, value: "%s%s%s%s;" % (prefix, name, glue, value) + def do_css_reflection(editor): - content = editor.get_content() - caret_pos = editor.get_caret_pos() - css = parser_utils.extract_css_rule(content, caret_pos) - - if not css or caret_pos < css[0] or caret_pos > css[1]: - # no matching CSS rule or caret outside rule bounds - return False - - tokens = parser_utils.parse_css(content[css[0]:css[1]], css[0]) - token_ix = find_token_from_position(tokens, caret_pos, 'identifier') - - if token_ix != -1: - cur_prop = tokens[token_ix]['content'] - value_token = find_value_token(tokens, token_ix + 1) - base_name = get_base_css_name(cur_prop) - re_name = re.compile('^(?:\\-\\w+\\-)?' + base_name + '$') - re_name = get_reflected_css_name(base_name) - values = [] - - if not value_token: - return False - - # search for all vendor-prefixed properties - for i, token in enumerate(tokens): - if token['type'] == 'identifier' and re.search(re_name, token['content']) and token['content'] != cur_prop: - v = find_value_token(tokens, i + 1) - if v: - values.append({'name': token, 'value': v}) - - # some editors do not provide easy way to replace multiple code - # fragments so we have to squash all replace operations into one - if values: - data = content[values[0]['value']['start']:values[-1]['value']['end']] - offset = values[0]['value']['start'] - value = value_token['content'] - - values.reverse() - for v in values: - rv = get_reflected_value(cur_prop, value, v['name']['content'], v['value']['content']) - data = replace_substring(data, v['value']['start'] - offset, v['value']['end'] - offset, rv) - - # also calculate new caret position - if v['value']['start'] < caret_pos: - caret_pos += len(rv) - len(v['value']['content']) - - return { - 'data': data, - 'start': offset, - 'end': values[0]['value']['end'], - 'caret': caret_pos - } - - return None + content = editor.get_content() + caret_pos = editor.get_caret_pos() + css = parser_utils.extract_css_rule(content, caret_pos) + + if not css or caret_pos < css[0] or caret_pos > css[1]: + # no matching CSS rule or caret outside rule bounds + return False + + tokens = parser_utils.parse_css(content[css[0]:css[1]], css[0]) + token_ix = find_token_from_position(tokens, caret_pos, 'identifier') + + if token_ix != -1: + cur_prop = tokens[token_ix]['content'] + value_token = find_value_token(tokens, token_ix + 1) + base_name = get_base_css_name(cur_prop) + re_name = re.compile('^(?:\\-\\w+\\-)?' + base_name + '$') + re_name = get_reflected_css_name(base_name) + values = [] + + if not value_token: + return False + + # search for all vendor-prefixed properties + for i, token in enumerate(tokens): + if token['type'] == 'identifier': + if re_name.search(token['content']): + # print token + # v = find_value_token(tokens, i + 1) + # value = value_token['content'] + # rv = get_reflected_value(cur_prop, value, token['content'], v['content']) + # print rv + + if token['content'] != cur_prop: + v = find_value_token(tokens, i + 1) + if v: + values.append({'name': token, 'value': v}) + + # some editors do not provide easy way to replace multiple code + # fragments so we have to squash all replace operations into one + if values: + print values + + data = content[values[0]['value']['start']:values[-1]['value']['end']] + offset = values[0]['value']['start'] + value = value_token['content'] + + values.reverse() + for v in values: + rv = get_reflected_value(cur_prop, value, v['name']['content'], v['value']['content']) + data = replace_substring(data, v['value']['start'] - offset, v['value']['end'] - offset, rv) + + # also calculate new caret position + if v['value']['start'] < caret_pos: + caret_pos += len(rv) - len(v['value']['content']) + + return { + 'data': data, + 'start': offset, + 'end': values[0]['value']['end'], + 'caret': caret_pos + } + + return None def get_base_css_name(name): - """ + """ Removes vendor prefix from CSS property @param name: CSS property @type name: str @return: str - """ - return re.sub(r'^\s*\-\w+\-', '', name) + """ + return re.sub(r'^\s*\-\w+\-', '', name) def get_reflected_css_name(name): - """ + """ Returns regexp that should match reflected CSS property names @param name: Current CSS property name @type name: str @return: RegExp - """ - name = get_base_css_name(name) - vendor_prefix = '^(?:\\-\\w+\\-)?' - - if name == 'opacity' or name == 'filter': - return re.compile(vendor_prefix + '(?:opacity|filter)$') - - m = re.match(r'^border-radius-(top|bottom)(left|right)', name) - if m: - # Mozilla-style border radius - return re.compile(vendor_prefix + '(?:%s|border-%s-%s-radius)$' % (name, m.group(1), m.group(2)) ) - - m = re.match(r'^border-(top|bottom)-(left|right)-radius', name) - if m: - return re.compile(vendor_prefix + '(?:%s|border-radius-%s%s)$' % (name, m.group(1), m.group(2)) ); - - return re.compile(vendor_prefix + name + '$') + """ + name = get_base_css_name(name) + vendor_prefix = '^(?:\\-\\w+\\-)?' + + if name == 'opacity' or name == 'filter': + return re.compile(vendor_prefix + '(?:opacity|filter)$') + + m = re.match(r'^border-radius-(top|bottom)(left|right)', name) + if m: + # Mozilla-style border radius + return re.compile(vendor_prefix + '(?:%s|border-%s-%s-radius)$' % (name, m.group(1), m.group(2)) ) + + m = re.match(r'^border-(top|bottom)-(left|right)-radius', name) + if m: + return re.compile(vendor_prefix + '(?:%s|border-radius-%s%s)$' % (name, m.group(1), m.group(2)) ); + + return re.compile(vendor_prefix + name + '$') def get_reflected_value(cur_name, cur_value, ref_name, ref_value): - """ + """ Returns value that should be reflected for ref_name CSS property from cur_name property. This function is used for special cases, when the same result must be achieved with different properties for different @@ -424,36 +434,35 @@ def get_reflected_value(cur_name, cur_value, ref_name, ref_value): @param ref_value: Receiver CSS property's value @type ref_value: str @return: New value for receiver property - """ - cur_name = get_base_css_name(cur_name) - ref_name = get_base_css_name(ref_name) - - if cur_name == 'opacity' and ref_name == 'filter': - return re.sub(re.compile(r'opacity=[^\)]*', re.IGNORECASE), 'opacity=' + math.floor(float(cur_value) * 100), ref_value) - if cur_name == 'filter' and ref_name == 'opacity': - m = re.search(r'opacity=([^\)]*)', cur_value, re.IGNORECASE) - return prettify_number(int(m.group(1)) / 100) if m else ref_value - - - return cur_value + """ + cur_name = get_base_css_name(cur_name) + ref_name = get_base_css_name(ref_name) + + if cur_name == 'opacity' and ref_name == 'filter': + return re.sub(re.compile(r'opacity=[^\)]*', re.IGNORECASE), 'opacity=%s' % math.floor(float(cur_value) * 100), ref_value) + if cur_name == 'filter' and ref_name == 'opacity': + m = re.search(r'opacity=([^\)]*)', cur_value, re.IGNORECASE) + return prettify_number(int(m.group(1)) / 100) if m else ref_value + + return cur_value def find_value_token(tokens, pos): - """ + """ Find value token, staring at pos index and moving right @type tokens: list @type pos: int @return: token - """ - for t in tokens[pos:]: - if t['type'] == 'value': - return t - elif t['type'] == 'identifier' or t['type'] == ';': - break - - return None + """ + for t in tokens[pos:]: + if t['type'] == 'value': + return t + elif t['type'] == 'identifier' or t['type'] == ';': + break + + return None def replace_substring(text, start, end, new_value): - """ + """ Replace substring of text, defined by start and end indexes with new_value @type text: str @@ -461,11 +470,11 @@ def replace_substring(text, start, end, new_value): @type end: int @type new_value: str @return: str - """ - return text[0:start] + new_value + text[end:] + """ + return text[0:start] + new_value + text[end:] def find_token_from_position(tokens, pos, type): - """ + """ Search for token with specified type left to the specified position @param tokens: List of parsed tokens @type tokens: list @@ -474,19 +483,19 @@ def find_token_from_position(tokens, pos, type): @param type: Token type @type type: str @return: Token index - """ - # find token under caret - token_ix = -1; - for i, token in enumerate(tokens): - if token['start'] <= pos and token['end'] >= pos: - token_ix = i - break - - if token_ix != -1: - # token found, search left until we find token with specified type - while token_ix >= 0: - if tokens[token_ix]['type'] == type: - return token_ix - token_ix -= 1 - - return -1 + """ + # find token under caret + token_ix = -1; + for i, token in enumerate(tokens): + if token['start'] <= pos and token['end'] >= pos: + token_ix = i + break + + if token_ix != -1: + # token found, search left until we find token with specified type + while token_ix >= 0: + if tokens[token_ix]['type'] == type: + return token_ix + token_ix -= 1 + + return -1 diff --git a/ZenCoding/zencoding/actions/token.pyc b/ZenCoding/zencoding/actions/token.pyc deleted file mode 100644 index 9a3d17d8a4937455dd009b312db8478b9444d39c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13682 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 F@xPt<8K(dM diff --git a/ZenCoding/zencoding/filters/__init__.pyc b/ZenCoding/zencoding/filters/__init__.pyc deleted file mode 100644 index fb2cc147bdb1d2e69a63a9c9e0c6b3cc1bb1879f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmYLF!A=4(5S?~mfdy1FCYqRd<-`XVV~pX<#e>PZrdik#t7W@xO9ZbR{0)D}U-1WY zrbuksnb$WnuhaSZ?kD39JDI`X>X5&t<37n0v<18Xq+*99q!Q-DM6gnT0(2wTCg>Qj z1slP8{BQ$ldl%>cwwcYSIDxba*ah8#4XI0bmS6`UFaq5NOgK-xUW9Xpdw~0Z2b_w7 zU?bQxK-@>%*zGW)CiM@kiDNjb*26>czD35mQI-2AF9Y@*cWdYS_{L&>8ys8q;c7+6;s?Q!J;8*=#>CYt1peZ$(vgz~DwvhYa| z(u>O0o}{+ATt*juaBl20H!hSIJ0mzG7XFPpr|T$t$8u&1UCuM=#AEF;rF5xDlO_;k bFSnn&;{P}vNl)~mSe`*FPQ;NomZ$O;j!SHz diff --git a/ZenCoding/zencoding/filters/comment.pyc b/ZenCoding/zencoding/filters/comment.pyc deleted file mode 100644 index 061439ce84f16903a336b9028cb7054a6b2f82f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1561 zcmb7EOK&4Z5U!r_Bc650CLo0zK!Xs(9Acl)N>LOAWwqkugL6Q#f=08`y>_q1(`LG@ zCCE7i!SCa*aN`7D)z}V4u-xr>cU65={^QTXryI5iJx= zK{RwkHl}GzI;LM?(;}nDwn?|>2?lKzf|z#L@ov!Jc)#IFZryTes*u{{%GDtU74n%+ z2On&hr{`9mr+KB*^P!r4-y}ErI?P?2-kEx49@5*nU92Bmp1m^S=JSx?M z*eVbr{+9wl+GNp1e7gkCQ++_En-)$7G@l+l#r$s8yxtY_gmglCvllSmx;~qCDIAbR zJw5j3@*n{VKY4Z2r6;K$fuH3_VlVGX^12Uz54nApxRTy?TBiVjQTAzYjBnDr2@fli zR!*DCbZV+Gh@H@0rnU-6FEAWdhchV~%YP1Pc)!o?{+%t6l)vA)4_6PN50hML>R25|14d6?$};VWESvDO$jI!m8_LK| mIQ1rF9@Yj=3I3dpQ2zybj&-$kdR>}prafOB)mKMR@9ZBYSxXN9 diff --git a/ZenCoding/zencoding/filters/css.pyc b/ZenCoding/zencoding/filters/css.pyc deleted file mode 100644 index 5ad59565996f3dc6d646a250c5b41a9016a1f438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1189 zcma)5-A>d%6h71ag9-v_NHj4H3Q38i#2YV=;40jBL(J}lakHiw+S%>6ZKupkfi>ub znD{t8i?8Af=$R=jc%@C|^!#DZ)X&IK@g z-d5-b^S1C06#iQ!W3Dyb@Aqk`WXY8gT<=iD%Zy=!>OzzyH+qY*YFy>KFg&5B!lZPK z#wk-<&hU46zPBdwQYym=v%8HZ)zxSu&ipQ`Oez)ab2a8ux}S&&_G*P7^l2D z&Y8%x39k-R!OQv5_PBV?gF z7z)Cto5QtrbN{b29P?)8Y#a8**Ld_C3XT^O==B5CA@EQb>yDy=0zvOSWbJk(h?qR?`?x=;0r^sHLc#lvyVrAL2-5p z=KuoW;6nzVJvhguI&OUQKt2az&~7-dBZGW|t`-R71hS?MAOV~bb>LV4Dehqk@}hb9 z)hg2CD*-ca?Q;Sb9*|=n-eK8(V0$?<7R@UbSWocc<>tCxM2%i=eE3X1M$d+#LeoMT z%Bb6mBi2pG1B;%+6IYuh3JKM;o+*-S0Tsog8I6qnNi=6FPO(87W0_k5&TTCRp018? zX3R5883(WH7|Cpj9av233X1cq2=0VCr!YLfUf{oWcN_0ov8C>y0MCcEw@mJmCtiar zdn=?K&B7H$iHxJDcMEmb`HT+cA-ZN(STcqGK*(;ew}%Pf8pXe%#729TeDz=!kD5%tyjAZHo*fa0 diff --git a/ZenCoding/zencoding/filters/escape.pyc b/ZenCoding/zencoding/filters/escape.pyc deleted file mode 100644 index 8b8e40cee66b8244af5fca2b9f32396d83664796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcmb7CO>fgc5S_Ktq%kQK1%x;t`4kzcN-tFpB?^&R^#nO22T*8bx!!GJ#b0>WQj3Z> zv=YCMzrr7YH|sVPH|k_&XJ+4g?A!hId&@iiSxjQO`!=wSA-aT;M003C(xH{0IgG}3 zXztL`C5eBF4&(;OHkJ;_O*)vnqy!}`l3lt%7B)S)MX5F^hZ2CEa2z#dk8XvPs4H%^m$`#hp9SOjSS1%4WN7{V&5&|14%Wiwik|=;u&|D6s^Biff`9KCgrL|92pmz=_R4~;4naxZQ8NV-06+Au#xU7AOA>LID=+mw946`2SU zc5W53!+qBDoxr(#&#dA6$7lQW-63GF@tPba2S&J#xc3p4OpCVw5MMp|g!G2QNx*d7 z5tyX1Qu);52#2+aDr1kSa%nnYOdIhHYsvt+dbTq iwf^^6WQD9#HQGc~&9~JSJ<)Sq(ZSDix1Fxr6Mq53H{UM+ diff --git a/ZenCoding/zencoding/filters/format-css.pyc b/ZenCoding/zencoding/filters/format-css.pyc deleted file mode 100644 index b4fa654832fd01d93c72a293b42e35f8090bc2db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmb7C&2G~`5FT%SC?=?I;MT+T=75rxt6Q~^QX#=167>NoxU$T8k}Qe6W_PXDD4amz zC3q=bg%^O?4Jl_Q4_>j36t>}&>e z1{i?sK+%D(1a$!!$Q~43_bhtw4ZOeaa+9dqgDuhF`TEE}9YH|Jj;$R)BzYt2LKP6!bK%>- zd4o?OyrW7<zWSOT^qkTyJ`>H;G7FE*_*Z!;Aud{3AYyTVQ aKc@0zotLU;HhAIsnFCV&U=R%0A^QVh?XuAT diff --git a/ZenCoding/zencoding/filters/format.pyc b/ZenCoding/zencoding/filters/format.pyc deleted file mode 100644 index 08ba4c39fa55cc0fddab39f378957288477a5c9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4965 zcmcgwUvJ%55uf9m`^U~r(tkADmM({ED{i5if`q83s#T;`3lD6yxRns0U^(_lt`lGT z);?|S``5?s7M}VqXi}nWw2D%X4is&JaI{C;JxY7Dy+r8}ZTBhd(`Q&bpmZR_kkX+L zBT7d?_>}rW1e69sEK`dAF?|NkW1&}sULn(?Y?abgdV}MzW{t-|Z?CZ=PbU{xz&|LW z;3uXqRhH=8vYN%#X2qV~&2nq12Rf-tY)!4_RXI16&Wh9&Hnv$=@M>-1WU6gtj4sO5 z+zsY=obdLI+x3R#j+vHuijA+PrZU=2jgAxB#JMgTJ8!J6r)86;ddF<)UzUwd;zBpI z3G6hhTN$)1ak_D`xwGOTWmbi*jGUowL%>sqVaKZ}#D0l`56dPfj7c~3vr|0XvEQ*c z7-#0WNp+f4Cb9XU-mS`+Hfd&Yzqr=1p2wBdLAk5rot?_O%;fr;!B*VZDb_qS)t))j zkEYo{b66JTfu7Vnw3$rJ*4`}6^39~2-3hkxtT@n9Yv&K{-Afj$H>)Pd{*AvU^#~TZ z^*c=E>2d9$bGu%+6zoKg*kUVaEK#N?^XLu1kUaHd(&KR-&2LSSlqsxW*$o?;<+WV~ zwP$Qpm{*X(Owgs1roM^p=JUnI=g#`|bEovp`C-V?T*f0}kvgAPAvRLTV%jw{EXXNG zI*~)DcMyiJx{jw4hBA35ctnbZFRN_1J^Y?fL&Nm zVe*~4Ob$NG;Xk>qvmIz`Pn+D#;QE2TWe?{@XV%Of=xtLx!6pn=#x_;)K<|`g9{3Yh zmmQ#i?_ig`1QMJh;T(yDF)o&~OPFJJCwlm571)b!F>HmrjzOoBLDK1ie?=!6M5~jl z3!M;+%aQ9T8ar32pJL^gl#>DFGYwP%RKQ49L3MHu4PY>?UjgYrIATGkBc@O3NR$%t zZ7qi$VEScNHg(hrFUkm6XXjD`J7rc!EL9{@Iqhy>*r}qQurb(W_z_k76~vK*;cN3g zDWK`8dOZ>CC@ODu`f&K_JV?5J&EVAtLh%727tm?W`X&4D zDV;lKMeqiqF`i}#d+^)NYR5PxE0}d8tbr65K@7zad+2m&KzfK)Q+Apl0IW4#4;F#C9`abj%mp1amZQ)6>@w% zmwGuey`^5^{4tO6VdTrf37gi(!(Jh3T!WK1HNstvdvw&J`9wKX50mDK8QmAp337&|h z$9=LZT=HaVbcA9G2AwaF0_1pdzuZ4Y%EXw|f(8VzcWoj}NYOgAr z`9#j(s|f&PLX;rUD2;6#-oT`cb2V4H6$m6XT!yo>$Qz|5M{&z~I$t(s)OD(Ajr(&9 z)f;GNH1>wxMbB5hcMCD)?v~#J<%As>mZ3 zu_A#LzyO!-GI*cH3`CbjVAFk{$}g0ZKf?vyhLnvQ-hAHM;;q{h(Edn(w9MzbcnIjQ zEWjAV8A2R@HxQ|STp8$7`Hya3JpXn_W-FZU_Ir{E?J9Etg2p97dQA>*A?-O7Aulqd zan=Pn>sx}$g&gxWOyZ~y@YDNmY1Z;+YBGLod9>4cDrY$xu%;MO+<* zoQXnyQIR+zfRz9uyPs8!kzCj9kxE*oI7FTVnUKRn$W@``hKp`U#Wf3RkHT^>&h-wD zFLEdkgbct5H&TO290@<*?uXn+_~68gqAM|cN#1liah@mZhWvukFoU~jXcTyTi4W_& zi|UrTpw@b~y}Rm$Jl|Efy@|S^uA_g&6WvDcy-eZ;#|#d9kMPugM)UfQ0#~BPzy5uj zm=XDr4fj1NQTcO*mMGyeG$KZU9LL%D?NLsxNRAtr>r*Ca+6{4wR4Q!RG|cI`+YQLC zBlD{l0db|=dg|XH*=bL$vl)W?ZpNi8UK8%>S$x2+Ss6YFG?|Te@GgN{cAp9GQufnl zpZrYMwrcSGp!)jqrDPj;j4OhB`;o%ToOS{PJiMw>{4xR za5c3Q*0}R27h?mS%YS~14S&N^GiWFXXaKLd>Rs{zwc)+z$+sQnDp6V{Q50${lb7$s zOa7*O8F0e$`@h2`=UA7v1qzZ^xx^Gi$<;*(f_C?nAY@rigcs@^USLPq^>9|EO>RCC gD18$H12tA-Z=eRAzvTD)kw5fr`pe^6!#p`_*-l(czvCTbX@2HUj4Aha zcjLMAPE~v9Kk#>`yV&*q7nsVDixh2&T~s|3o_UI*aZt9$g-bKB$|el*(xsw94lYwJ z;b)mHS~AulLzFs{y7ZQ;0G2P&o0?{rXwfIXdr23|G=mL0w3#lk*hQOWFlAR% z-z8@T!}mnQqfOpqwnW3nIK->Z(1zs7qGbQ;Bq9BL4DB6y^QZalU;T&OTU4m|2I%|- z9b9`ro5`x|coPH7!Iv-Zhx1%?Y1W|>2fIPDE)A148qQiMkX^U|55b_$t3OM5jy1(c z(1_dKq~sQ*9aaO0VX|)Tn?oAYN23jXj2e~K^Pg5KGVB`9;2M!JReDl$U!#?e{nM(L z`X(CtQ5+Xl!b7HDhdNC&WE%nES9lFe-ScP$2>7p_mVtF)GhP^9IMC_hfM(1^u)k<1% z7HKUrJBA%l_K72$mgVZQRF%x`Y1Zcd_=zvwFEs0XXge1pc3WBgdzHrpU)?S@X{OD4 zm>eq;#!-b@PB#$724%e8}rlXOo8HRm^Bn(rG&%I$JG|+RmCYaPFdPx$UO^firR*xgF;tSI~g% z%SF)OeKZioMGszymP5CXI6#hon@1zQ)}cKqFOVB8SUKPueS?d1As$vrH0+|S`5nmV zI6XIJ%diy;W_h#&(f;kke;XanM2 z;$9oL7a-cDO&}DI4!D#LWbB2@uz^1B(xw8VwuP7#6ohbxOjqW6gx5`1C>3PlkjD0M zln_%^X0RXw^jnk}(3eD~k}duK^y*$pt~SbnFjv~_Ms{kz;L}VESomnf7SbguulMV! zKtj;~3YDp;%8mbdY9{_Z0!2O1c?uUd`@7Qf85z8u1&GwB=>kI7!G8e=JD920D%Sn1{Z&u;9wnHW_R9`Xl_(wV}uA7}(gb?-4SD*k{U8BQuhbLsOjLk=R}tepzD){zWqtCN0(ePe zBH3OJq=WCX+z+_oungEXVjnS?Xt~x>Y!i48yJOgR-VZUPKSV{HzT0tcx;LD4$8$Wl z@7{IqJNH{R+IO5g?%a>~eV_80Au8(x9F(?&*MEBnN&2@C@OsaXu>ADYFOg?d;^%OB ze-df`BrD>x@5ya_ot}U*jW6Tl>jD7jqptEj|D-4~uP0s=>|hhahKJ5jbcXVZc(5zG zSTjNBdSBvqx>D5~4BV6?;Za*4u!}yssMz7#u!y~Vxh!@#a^T7s0sH|I8jj{P91Wxt zP$=X};0po*e9X+?^FnTluC-^I`b^LeqAjdu3IqW3gaAUEDGE3sPlEu0(=j~+4QyTl zz=pTJdKmx|(GXY($V;V@SlWjWXU>Os2PH zVFo8H?#TK2#kw3}iKUn5u?q0ElE zs0x?|+4#N3Ee>ZPPFDaBJmQHDxcU|2e}w#1B0^#SZp|u?{Fx8Pw~XZrPR<+xuD>`2E{vQH*TpC@5VHt7 z0{^rPkEg8P!8;*?F5K_mi-95_3g=>dvd4|VL7D}~>YyxgiA@ONvupUcwQp8=7*}N* zUiBO2<*DLZjXo!y$B;17jvCL0 z3B)72^(DpUge8>99s`DuglXf2^QQAP)k^xjsl-G9*Q_CM}B{{-HapIQI_ diff --git a/ZenCoding/zencoding/filters/html.pyc b/ZenCoding/zencoding/filters/html.pyc deleted file mode 100644 index 3c87837c320d58f862d8799b78c31b776da58243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7245 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 pzTQ z#9Q$Wyb3P><4q`6EY0WfH{;LanV-LogXwoY<8WAQ+$U)E9fAN@AQBK1HUt*v?0pIg z3X*_ofoQ=4hT0%0s1As>KZ*`~gNE<=yYsN?C4V3UAB-y4t;(G=V`gNbKTFGamYS3! zWm)Q&%OqRLwJJ+hu9?1V2q*7dz;)?l=`%1*l|u2<;q_cuXUD9piWN!>+3AoChU{#} zq~lRANh_CW!{*Yg<&IrtYE$iWsW&XNo{D%TC+i|rdBkkJ*u_ z0`(i$%=YmkpTe8i)^Rl&rK4s4@+KDbX&s-{@c_w-(Z$8`RUBQ$cHjtRJ5CW>XuiQ$ zX!bqA{S;~d1u$K{hOZQA>>&Yt0>q(*%_Rrwp@}5~N`kSrXKMn;lDhytqQ*S*56m0_ zgdGHTgn-rO!eGaq_`|+=?ihU|lSBKovCh|Jt5uV=HJVFnL(kzu2u8}k5uBTBNabV^ zVh|dzFVTzQFS6uX;LPIvd~NJ-*wJ=(?Z^KN&Grz02GAt|IiW9T=nHGqlSF8qB=~P% woqLMgqu!zXVvEmTH#K>|{UeR`zf%6Io~Ac%3N5N!zCA)I>!C|}q(`6AKX-(?_W%F@ diff --git a/ZenCoding/zencoding/filters/xsl.pyc b/ZenCoding/zencoding/filters/xsl.pyc deleted file mode 100644 index b0cc0a84154431c4eef327134679f93f9f2a9d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcma)5!EVz)5S?`zr?J|?fdc{#t6p%6aLc8KibAAT93zn)kbxsRCe3T0jxNT)>!& z)(&7CKp8;Mfnp5~_|=7jaR-zDy#_@Hw-nxmq6c3IBLo$I?m@B6{-V!L4p?X4(>UUM z-$_O9bcM>wsj(8Ru4~=QtVINaMK zth?yME+hSmo}m_8?*^%BR~=qvR%hpxa$9$fD~;vLMP{?wJtJ4@UbGFQZuf{J{+K@B zKHEul-=?o}Mq=rZ9FzDP2tX-_=^HWvxDD8t5ZTNXN4g_YQGcXrb4g_UPf*KGV+s}Z z2e?`&$@ZZft7hn(lmcMr!LUcBRTE|xJ^Jz-c?%q77Gtgs*GMr!OmFbYJs~SeKdUA; z1x+cP`pLPJC`lG8WHNYy9@Y=-5qVrd3c5ZG1?GI@l#K7&&&jw>ed7QpXYb()HBYPK z>9`2MBp~=qzYg5`$}U1Mk6SN**#beuQwXh>Xh<;R(~V#n#is~96hJI;;-N2t_9tcr zaGjLj97|in1u<`J=UJ^hBbB*Qw*5w1H)4`JdkbrFf5ldLrsP2>QL>(4G5D diff --git a/ZenCoding/zencoding/html_matcher.pyc b/ZenCoding/zencoding/html_matcher.pyc deleted file mode 100644 index 2a3a0709afc5d87e5da8aa167a90cc304f4f764c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8141 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 Y{}b|5PMAAW80s&P$>i_@% diff --git a/ZenCoding/zencoding/interface/__init__.pyc b/ZenCoding/zencoding/interface/__init__.pyc deleted file mode 100644 index 39fa1b82c5e90e07be72721183c4ecb8465f4116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 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 LC%qFBjr#up4I?yp diff --git a/ZenCoding/zencoding/interface/file.pyc b/ZenCoding/zencoding/interface/file.pyc deleted file mode 100644 index 3818dada45c325501b017001bed3c46677f5951e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2688 zcmb7GU2EJ%6rIt2RZ3#laY)mLQWaXVfw1mNUrZVd4k>|PiVRH%hDDafw&GpQS~DAa zgY)D<|3M%6ulm-XQThkkbFQSd6VethX!h#PojZ5#IdiXm|La!tspc2pe+!S> z#*i!Z3ZqteppLbA6{x(UeulE6@~#M7mG?yGsk|>jU*!W423)l}{DjV)V~DoWxj(X1 zylbjMvxv8kisSjhmi9OvI;uw5k=Z(&rp08G+3AC5Yf_ZQ@sanl&5ez0X+5guQSmo^ zJDG;t4xT<9#_PVvfL-5dwRoVsR_7A^1vG&=4^$DT3&mN=9m@JeIZ#^bQmdEe8sXBN zJHZfziAnSLpqQ9Av!yqskJB=bE92)?85ceZw`OUTPUBhXk2d3{Fud#>6;i zy6@~{?u}T$+%IOeycs)RK~ei^-aJ!Z?e7e``1c%kY-vQWGwe=Hg^+v?LN>9^NU)-3 z2!23)9jW*_m<^#(GPo}wjrQJ}GP8M69_|%5QFV}JW{)Qv%@zqyP8aS|3~JEV9lfe= z>J|KVgN(s3&9vIa<9@}!RD%;*z3VXBNH4OAoL@lGRc9yaysK=XbTilGJLc?9N<%vD zsMj53pJBeo8RVZx^;%cZ^u+uI%zNDFN5I6D?` zr#6py(s7wi&7%!@ufg?4sjp!(F7~#uHF@D}HRh7WdK87kIHrSmnl9pfbBQp}ULsF0 zqOisLilY{G;lVPPR@)G3*H^%Y^dbClaqw@!XK7hl&nPBx$UF)?&a8HZ#3|w35E@vQ zkTF7!yr>wyr-eByoOk{P#0Rw@wC}t|?3Bff!xV?+?Tfh1-%?cgYi` zINo2dqL7#+Y6ZZq=~?Hj)Z}B)T2T$~BunvaY4Zf+_LH;j$#3^1D>k4<}YIk^1 zK4l;Hpo;CG9(7pDP^;`(O#*oVPzAvq6f?}T(e$O!NHZi&-ESD8a5sH} zdQ&6ZRP817t)6*nlmZu!LcgJQ*>BR1w3ynUZZY+eW`lZF+s<12my@zWYQ`zr5PLzw zvVV!Gv>rE`6kdRwrpG7}l@s-8Rd|yS(xH?aN`kvoBRUhagXMw)R-)^`ES=6FZBO9L z-NvB84q)!+dwQVP^m=ehXJjRV<|D=6I|x9jkoHvHXw-(!`4NClv;v6md85^rP)K)y zoqQSW4(Y=EfPtR^Z2GQl80L&01BJy$K#AIWYN|L(ooUl~HT&;1c!YrDFfUg!$_pVG zg;zI7(n8!T0qr<+w8H8)$z3@(W=O1kcX-EJ7 diff --git a/ZenCoding/zencoding/parser/__init__.pyc b/ZenCoding/zencoding/parser/__init__.pyc deleted file mode 100644 index e36c7fd3bc3fa3cb4d45ffee09ea45fc0c49eca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 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 E2W;m*UH||9 diff --git a/ZenCoding/zencoding/parser/utils.pyc b/ZenCoding/zencoding/parser/utils.pyc deleted file mode 100644 index 2d8a16c372a0f0836c29046d576c7744e9b63148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6826 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 diff --git a/ZenCoding/zencoding/parser/xml.pyc b/ZenCoding/zencoding/parser/xml.pyc deleted file mode 100644 index 99e9f3ce8ae27bcc057071dbe6b9b66b8d3b3f81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16536 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 UHCi4~CrcxxGG?#x9bXXt3m3w;DgXcg diff --git a/ZenCoding/zencoding/utils.pyc b/ZenCoding/zencoding/utils.pyc deleted file mode 100644 index 174e5a416e542d10695b8ae8f490c38b157537f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36902 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 diff --git a/ZenCoding/zenmeta.pyc b/ZenCoding/zenmeta.pyc deleted file mode 100644 index 7804446888cf51a4f1c05582404cc33cbdfe1f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39206 zcmeHv2bf#cweH!{q4(Zl7@8p#U>gh$#^6q|jqw;rfW$e{IwOhENJ3?bAqfd3o%9On zr1xG)?+NLhbaK<~P49)|{r_6$935#Sjm^FJzIVU(;$-&OYp=cb+H0@2i}I!4?X%~a z$JI6!yy!pgM0p|p*SvC>=L!DnJjr;H^~CpN7f*KeWH(QC_hb)G_Vi>gPxkg?A5Zr6 zWIs>#_v8Ri4)o+8PY(9v5Kj*EU+5Io#l%HjwsjB%Cm2<{eJ z*CpuMw_mDL5feKLcxNk35HunXz*0cZ@#I`>K#yf!5zq%46q16Nz{Ns^o(Cu@%RM>Y zlNDYOZ5IG^p(iUnSrt=Q?a3NX)_O%qb)B)e9#|K7a@Pw6QpMlk6;a=a`X)~< z^JKFpmwRMrizj2AZ1v;{PpUv&@#JA%5sUe7V_};W zk3h#jXNkGx4OXy1tO%_bx1tDq2(9Ev*^}!$nee3I$)xgL^`z!W-IMD*X?W69&RXbz zg+!mW_L+)Nr*#!)Jel=myY{)klN&vGq*vVElSiSOq28bpc{J)bdGZ*q2tFTcyxeTX zE!K3awnBKfp`Hu}p1{qGUJ;7@IBNjo3gvP=K8*`3fSv#lc#9b$=!pP5$&)AR;7>ti zldcU!eY+=5RaJNzpikH31b@#k#-3@#v#fYFFia39?yyor5YKsF-JWZMKF^BhTk!(W z>N|LkW!wQgND!)>wv0OgeW5~Mq)YN*Bl?mD#^6h>_se#WrI+_*=`JJk3M*duz&Lr8 z^?vmZa`KwKoV?bEylw}Hy#9f)`UV^2jaIzLiZ}1zm~ZLJ_*?rz-)2zwol|wK+o-=? z?e`s?ywj6+snWk2&}E*yNA2Rh#?AYzct4u%_T&TF^g)At2(S-(@)1uy>dD8{*gg&r z>=8siLAo@yPXYu>zg2sF3YB*3G0c$RjXw=2oa|@f2B`1#YT=(n0~9x5`*Sw%Jpg~+ zlP_q?7j={`0rX|o=}*3b3i^CiD_=te_6@&}maiLuZ&>k7E4~GcZ+qZ?821{w5&DiH zeAkNap$Xi4U)lVDCqMM$N6O}X*6?Fb{zKb-;>k}v`I$PzpL_BPuZYn5pN0e@M6iKd z`!CeNmDYc4gZ##d-&*lI>jb>td-4ZQ{^-e{Jo&SZ@)uA3>dD_c`MW3o@Z^3^ z{^`lTkOVkcjXc0f#uX9NvrdDW?_?Lpad$<1Hz&J0`hz{3?CE4LCwn{D$1x1=>tsJC z`#U+n$$?G|a&oYfL!2Dy;KsDEzgs`hL&LPMl zcpi=B9Sm~E45xH#52fQ=-^fa~ko$}nvEv;BG8P(2Itmcf=LAO;I1v@B^GQxlc5;f! zX#xJaA~LDd(Don&EmUddoMuO-1AK;KN^_=@MUEsFTgwu(K+siH252=}&LVv$OP!qK z%;mdAyS+IC-LzCpmetlczYj-N{p(Jk80|ojk+I zGo3uk$+Mk2$H{Y@JkQDVoxH%w9Zv3a@QYleao~o0GRYd54pCI(e6qcRP8HllMA#pOg1H zx!cJHoP5y9hn#%a$w!=g)XB%3eB8+=oP5&Br<{D+$!DB=*2(9b+~ef)su5ps@HOZUsaQWOZ}RYuRHmMlW#itmXmKgx!1{eoP5{G_nds+$q$_T(8-US+~?%S zuJ{hPlK*G5%DZ@c2tJoyQiP5ra!0u%vDjde~h?_LNH<{o|qbSP7z zNzfRmi)l%$8Qk3b9C&aeP%$)rT^-CX421f3)D`_F>O&076c;q0od|~eA_AcU6z!L= z1C2nxLLICl*jSSAYh&>@R{YkA-&yf{-~#avRB%R>KcbF&*}~?ZQ28^wn+DXspz>E% zI4UszhPtPtz}5a;XYvn#)ceZ)I+K5*{t?77^~PQ%RdJ{oi#BYgr=CR}X@sAVT{7eh z-gZ}ju=Ch0BfDof{vJsen`JeL%f{cHXopOJ4F2{qWJt{#_s*!h-v{7*GqRuJ?2pO; z897iZ2cdFsMh?lyp&2wb>~i3ltALX@Q%^mR3~vDx#)4D=YYSnFWq4q*)u2~o z!nc{*R#8B+$h})?$fxeo#Z9yMg*H0EHQt za^zOVjdszBk`-kut^@9b4pqr8W=>|Ln&IBQX6<#fgBwWVdfGE~@f1b_&}Jq&PiSSN zts%;Awzh`%kdZsoN8Je! zgp5I9jxSWuivWTy0QzF(<0YuSG$St~h$i-O)bG-EbH%Sf9aLe_uT&_6cV0$bm62Cx zr>y1E8Tm{`KAVxxW#pcWd_E&z$jBE} z0ADi1F9Y#&$PYDOeAQrIv*PP$`i8RfO=am@s@dNL6jOz??nOAzkog@$Ot4^g-vubG zbvK&Uea|R=--;ht@k8MLC?ogjP;jB>{$uODMGy8MLL5il&eJgY4@9I4kKC|{{V9-e zW@OF@o(cVa1`uoo;)TTPdOU}dLWuY0X!u2@=&~vm9WTtY!ndq9rZ(-B8~>D|=+4;IyZq z?FI1O3WM$LgUY^H*)L10-ro=oFgjQczz)nVz1n%DTRa}VAB2{JvvNpQ4$aD8Svfo_ zM`Y#5tQ?i)Y5&n#IVLN|X63l7jAZ5btc+&mgshyHm6Nh^a#l{s$^!I-X=LTJtUM?y z3$w+eaOMuWpa?3~6L_a)xpt=yYB<9?##mmX+PI#lx`VMhk>6I0S&fZQeHcd2=QT7WT(sewyL) zwc83v!;5BoL1#2FeBn-EuQcpc@v?yY>Nz8<$;#TSV4T#%iU;EAAU%{#rmqh~b8QP7>L>zC{}wM&8eRh>Ur15^J{AG4u{fT>kqjv%Lvz{WCI^C@Z! z?}ODqM>oa77_J=q;>6uX+?>VbfLxxHEm;{G+<9x3H&<6=<;pBA^QtU!BU884s@G8J zhp19N)Oh=>PSG?P=6iK|elVVE)PA5r$rNEQiTc7wu2uDUSh`!HK2Y3#8bnRq4>vN_ z2U-si!CD6|u58P4Bld{&Aj9Pb*_RO^A?Sqm@RiyG+G*5ex+)pkDct&9SUa$bMZnG} zP}*R_Q1dDl7~?jzL@-bQ$sNZQn;gP`v0*|4(=bDm9I4v9WjbRofaT7vMZ=Iqd6GCe|~Dv6#{ zyJp4_YUvJhSxWN*sn-qL^vTv7jvfqv-Q7JXnQBE^>3S5SXNpkN>k|fc$LVf7zqC!H zc>u?ac{|J_y~rJ*`31Po?zdDTlSb4c=5EvZ^+7>UAibYW*IJc9GF=B zyo@~(Lp>@hkIu?X-Jaqx-J?BLC26Z{=>fC}hx|9A|1DX$H7mDie~1p*#^cmt)7(Bj z8@Xhx#}l&h#H>82BO&G)u-?P5rvW)ErqOze61u&c5fFN6S5L<7rv;Y=>v=Y=>vv>Y=`Hd1Dqg)W1i``nyx<2$n2nZeEv>hzaY&b#!YL)9liQX zPj_bziwNB>)I9S=$+*MU7NP&eK!qj@(Mod;mH?*})3h>`eo-;aOCSe+3Fu;Tg&gE$ z+;U~PGlQ>zD66;+%F0W#^0L^=;5Ea~GEiwbAX_{DJ78lTOeMa`>;!YUD=V*vt;P6y zWt^LXH6&iIiis|WLWsONX6k59UIWsv&C=kFI;_|NsEG;GA@lTnjpFOnoL{d?ke)Am zBc^;U2Phun$s3IE9S?19v<`45rf3#fj)^r6{@7ed5)0pC9ZdU%FD=~Yn+^LdS$S*h zt<1w=9E9|n<9z*XDncyE1)Txut=^s<4NGuMYH#$8ZuLy_i6sotGggR)+{CUNPpA??#_PQlf|4kBvqDo_LoB_Tv2=`|OP* z(bmeGf^yHD-Fwpv%o|4*SqOcf=7u)Kw0w7Uw3WH4`2MWi-B}{}Kq@XD>B$FoiiHmi z!M2<+r47geIQtKy&wb2^L5BOTl{hs=d2x9pd{!h zzmhNvgT`b`z&0PGu3zoj45#w7SVj=|Ubyy37(nurs4fiL7SE)FXfEzPvQon~W*32XKv_h#igx|95;nUd*1!hM=`s9TElXajn`?e-F1 zJ#;|E+V7^>OU4hH&l0)J zy~C6F_oyOt2XJcg&(b3#8aiYsxWat8&)mtR8H4zLzEjvYL8XnPO%!}1M4Iej*Qe|h zvD?$f8uPByFM4PX5%zzkQRgN6UxsZ*Qt+YJv-~nEzd|mTmEUL(#{T8Eaf0#W?i|k+ z`*&(Izv$Ralx)I>?q>@R1-rcatYrZIJRrit{~k=89;btUh!4yX){;Y;KdNK@Q_NJN ze%O`&IV*qZGUn(!2Tc7n5fG*}NbBJVkXNSnX!q*A^l#P~GfKD^tdN`zbn@^2p6L{k zIRE1TuycPhe~T-2(u2e^ahm_^^30sVzt9KsR0;Do?9^mjEbQEc0jh=DWJwakgGi7_ zdVXqqZ#FeRC74XO9_&G=a5b3(HHq4Nv0=4#?v+hC*bzlvY@mX+Z>X!{>^Ctk%r%i6 zb|$;{bC1AzGJw~KyMn}VSzZ$DreAR0y#3gH$C=o}UwU=ME4@}PN^oz%`;wDjX1I~r z)0e$`+1r{f#<0qk&Jj!?Xt4E7elF7;%C-uSFC z*dMIGgL%&6tMH0J>QTh|to3Ajg>yOjPkEHy7K7t;IeXn^wO?BCD=WsV__Y( z_;xKAfF1;Mq%TMLasWkaK6z~gGwhJj+&3X+Xdg+UUY2uw_ z=y>d|B?x`M#|1=<^%`YPZR! zboh8T88-voa3^ea@V3I}-i2;h#LIlytO}2AkFk~?TXC@!@37)#pkoV+!w*Ee%c1nX zjQO(Fmn(d^(q|6E)4QvDK9M#(2f@c#-`mlG;Q`(N(I|(nu$DhrfhS}geixW5P1}z) zgb7>VW2|^c)Z`y)T}G|=1e)$vi@4iZI01n3R0qz(*Aw*X3HZ80zwW@- z{d$*vzcI(nSfU73qxng|KF3EKR5?5t;>=!ZO)o zioVvs&rOf>PlJsE_IhRO_4tB!nuL=2QuC$m%k@5=r#E0o_{ESfKhZ5=%a^v#-NT7H z+u^hjE!$TgA^-qZii8b6B0LRJK~0=~?sYW@WvOwp7W_Hu(s z{{7bB?w-~sqW(3V<=60aWQNc0XMNeOq)rA1N(Ym;0pY-xNBZ(8UmoqtO}g-SPDA16 zfrVa)fnH!EoomIHtazt!fn=Fokk_(UVDum3%VT}H*_T^D$dh%Rfp6AQ+eR+W|cldIrk2FYL=*x@zB8Z%Z;agdG zvFg|~DoM0^ka4=uidUm4iL8jJh^Cm^Hfy{VjX0+`Co3<}(EKgbK^y+}rCP^p6HfXe zhK-jRtStl5Z3CZ{(}mq=_`3n|Wj-1Ev%Vp^7xk>l?mPH;xw@Pe8tMUfe*qo2%O6|t z3g7cuyW&TdL7`Qi3R}D3vrq~P6QQ(r$G4Q5LB4{@E~tc)_13JSgjIz$_X2dh+-SCP zg;Kd9&3%%3Z9LbSt%urgyjEy8^{Z5y3L7nAm8%lA!p3B|8nnXZo`6(>gv{P?HKqbC zy-K+{(IkJBpjupT3J%4{?- z4xrUEM~zyorNV0kjbhkR$xM}-`7=2%>Ql#i_!m)q_I0HLL4-!npoNB`QI)1g+x|3j~#XwxNs)EkgLvS0a?k zB4JgfU#^zIM!BWBR<1U&CPbJFA+X67m8e>)TBlmO#b&B?qbyiGel=^AvZ;EjR4zuqO z5UIL=(7u}{jc_JX`C74933b#~qnvBDXvW=io9J0+>C)zEIhwE1F0>mB($?hwIkmnB zA=j+68->VgVDh02+GvL@x|*O+0L@0wg2~W3Ew6;tVym=5*JpV>MAvF7D26L^{=qmL zOfKZ&(wc)xy%glbR=J?l$_L<&OG#bKhvN{t;*J=TAk+v<7$x`{Sg>+XmatZA1a+uK ziybF}Rw=}vaskMyYfwhWg{#)WM*R5}Vvji$h$f@PWV1s zsBXT83NRittd(R)H9Ur#V0(G84O>-K z)p4u87%$Jj)pL+)E!PM!BQp;BR28+)+)TPMt8}oKHJBUC4xUk^-fmPDVEu|=4qvAi z%j2i2tnxu&0{*UDmF6M9?o@LaFDR6#I;!#cIJC^D`09Z$^dKb6s5+!N7Aobs>RuYA z;f6Mx0xCPU7&WX5bd=N>UQl`eG6E!h{_=LCyh3e0j?~Ns^0nH;WYCz% zRp2rz);9r#QvlJz6Rao!F!f+~*Gwo`4n}&DPP{;=*iXCa!c>jUMNyssy1UghHELFo zcM;Wy(`PUXHZ&Tf6_ub4-^xletiuf9yKO$2n#2g^8jZT;B6PwLH)>z12Zo?#W>~#Y zW2qOa45j5{&O8l?CaE6UMlpk>hlj4_0DXt7ahZAe^h-!KW->C@<6w&g~W(#RV zp`^|U7Ms&}p=#cM`Zk(jB~GEFggXU>)yT7vU>W{L z=fEh5oJE}~N5=Y1BzUm@crgn>ogT>iIuj0L-6iuJ6@(uR6m*4=Ghr%D8(z-%wIX&8 zl@*HD+_HX^3Qd(QS8vqD%hBYQ!ySdiuwjV^+S`*=i;L!10&H0dVdO=%5nXL!5pod* zNdt+hjdmrBQp#Rv$C%Q%su-GQE=msr#kS-%!ZkGWqU58gDsPR=97na@l^U{*>)SQ> z1>GCfa)lI#`!@ulM#B2}*-`KYGqjoKupL_gF<27&0Gv|HWUO=!qVfKjd%8k)^Ui)YYA2nX0a5p;B) zfaqOlEr3xk98oJ>IAZ&=g(LK9r|MQ}IEv{~qgGdgEVL~*MrkRaYA0)!*J&<-1fbb0 z1?5I0r11d8r8*sg9}Q#FS>&Ih)JtKdt{;;Kdx}?$@GJ+3ds%HdrorW|*QlZmHDPEj zq}*&O1+2P`qfxs%9WOtjaEfxm-rPmt~_l&QjAHM zt93V8)27qiL2@Z8^_~M-^7r$WuWD`#FZIAkRHKzmR0rrgdFQ z7$1sCV11)rTY=H2&VP4k!A@Jr&rK3svNe7m8Oz|qov*xhdx(7Cc|jw z->j6e|6m3_UT&#Upv=Yjsg68esRgzn8(moptA*K-b*o0zlZ>uxUZM^;u_#zIitE-qpOg3Rl?bki{N>TH5$z5Y9tZORt>yG6IhLS+-}T{tVdKW7e-a(M^{5_ z3nOFj(jyzkMs?c=7@alLz7RL-nvbTu|n+m%_SXrpU|`?)gYFs9pRn;65}=-Mjw^vsGBo0;(F+D6b+9u2Jn zTN6%}4aQ{6@RVBvGV&O3qnLNI7N<)c0oP-71uzv+1XF|AiX(G9r)!Mr-gq?Kcty2bsIi-Jl4==M*EPCv zY~(T=Pr}$Es{>$5I399kLR*9}oQ{r1<94^!k)j2a7PLVbMWZqlbvS`@?}jZLSszy6 zix-YGVd^;?PL{_t%qpIZ!z1cWb>YY;OnBs>wZ_CKdT9rS%+ZZkas{EJI(@jYy|K(psW#r~;)$_&bR$fj_Y7FRMzcHxlVU2`8OPS*vejEgR&t%OPom@0uA7mS zQ!eHVsIh9L1S93FjcmXll8#nlGyGTBY6r2Qs;f|jx8T5L`^77MgxY#op*m9SW*j~wGcbhH#*Es=61Oh<;Ie2gK*u8gch-rbC1$<{KC z;pjI@G`c}`TG z8VY zy=J&kK+^9up=R~kb!{cY5p;B{zD~~$XYCwv9dc;fQm<uav9*oKDzz)ah6I>Q4%DLWj?Yu|8Kg8E|4IY}v5~GC+q!M_ zcI+=XX;zSKRFVnN>UlaPQFu_j;?2~3iE11s;7xXDc;prt(00mT&Jso z%D)w#WstKD%(jLqxDJrJ z!=?t>4h;KSyWZpK!j#*QS1}B`U_^>jRWU9HTa{>oX?G%a{-+Gu(VW!FD>T4cJIPnz z3&1}o31^~j8g#}8aJWQ`Hj8`|VEydKF*zUA=pCOs=2CZkx>DG*BkjZKXtdRg>P6fi zE45UeyZXi)AZ4P9&sP0VDN&l~zRIWWe``2~)3w0P0T+&Q2r@lUgQQc&F+_ZhO`Ra= zTpoA8(PCUyg$b;^YE3v(sI&zqK<)gj0&sBF0Wf9i>SK7+4z3t2A-Ysi zE^)}w2#eTn#X#m(-TmzfhEY_{eDw4<=8%R#xyE&l9vu)Vk!T{E=VUMwV=?XT83T5V zli68Sh@gRsGTH>yuTX9jU@pr4brb2e)`bE8=C6wuRb!KYK&O>hsoV&P3=i}{aV1x7 z)S{q?Q$?OlP!SPOgNYb5t{AH6l^%TR^|U!V+~%_{*=%AL551;5?0i$v)PL!5Sm)ZH zQ_ZP4sBNc!@u`MRIR&Q<=}! zAkUBJ1eBA|YUD7Yk#LHatBsFC)73%ip{RZ-4GS){hTg?eSpY>O2vgSEKA($o;GhnUIv6kDFVa{$Es3z55Du?Z3RsGd+3w|r?ln^a^FJ+g= z#M5=q7>NpQW;8}3jl)wK`))ANw7?d5G=xDem0{!%&@3glTPAHsCX6t`T!fbu*e8(> z(B*wTjR&6wLpZEq0)$O7z;UD*s1u=)bQDh2VyBb?(yA?>GKjcZVy0r1noU48tr1ml z9t?Kupc{LXMmgU`B4iOaj&(8AP9NzUG!F6Ykt#G}YR;};$s)JNuWVD<)o`mXx>1#UN_>_WX*{(AguoKs!W8ZzBh16Soxt!O7{ z5Tpk7YET!zVAFUXp|N@bPhD|RtfJwP)}inXQv?b*e(Io_K|mCYRj$x|yyL>$Il4|T zj-(v|csj*{PE!vOFbgzW2oN&hm*8O4;Hbj|_yb!f-r2CG?og@20IN+rm7G+)YqC?W@SQTpLY@H6 zmyaHG(9D;&u)kbk-L(-BRwJRRus)49e}Si>2plv!e&`w*wdeqV+!??^Ia7>O-2%EQ zkwLk;QAOaMQ7g;@8=>HO!zOQd=4^CeTz%MU0v@PGPKvPDUlB@OvyM}|9*?#nI6sVH zatd0l>AKP?nF7$*QJT5L6=JC1HSXyy)qZKfT^9C;Is;808hF>hEm>TNHn3`tsm_cM z_JobnM^*~grlPiVoT{ulUs|rRG!ce%t z1MgVK20!=pR)rYLpfh*3GE5{EO1e&wOrybb|& zb-SVnIGc@BUU!<5cpKN(d>YP|9ZIZ?b7a1ex5MiopSM%L0GUm7c2b$aH96y@lC(sM zDu+mDtqmAibb85{&74N%Rnja=TLnla{n1v|~LU<0SQ_3SkatZTAoVelIfU?S$En~(e z(H_L>7EROdSgO$r{e01KFs@a;82Q;U@@NI<^Ji@8u-#X8&TUszWxIV^oK;~Nz_yO` zZ@MdsI#4E4OdD)cHJMel#QKwzYB;Y|pxnx$y&T~JAqQ_^vivLr)hV>=3Yunc=13d$ zBv8L`+=l(Fj)66XC? zs-pZ$^y4XdXG8`a4=?bQ0X~z{-iT8{8EdWy&A2fo|t z5KW#PXi9vvr9G_$6Q+wSEwW;<6-%r*%ZjtDSZeEIFG7_T_ZuqBXyZZYmpbZ%cPiLe zh1T01JIzd1a9~3|O0CI?nz~)_m5q1Kg3CRl^Wj%?*#ajL?LlO=N?*q1#f2Si`)13N zMMW>;;-Rkm@Ek1icQ}6_l=??JvSJEE=%#uQ`O4=o!`H-@M9wG#Vl~b5AirqCb zeH&Iu>EIR>2Qr2W?na%S+|_^HTb#42}(lrPTgv|F_ng|=!<^Hb%&S~G=< zDp8P9uftpbF`BbvSW}s?0sAFfIGHSQh+mbw1(N7(w+SqAaNwx(eA@zV^m97$8aYvH zD!8T$!gXCebG2L}Q#=@<&Oj3(E-3W%!L%Oxb=&p2M2)%?wnyhNg;F%NZU*@ID2X90 zfmry3W1=XdOidbgo3LfucLYUNJ#}LOM8k{;B@~sc0bq1|GW0ocdeAcdu1_#3+!*8>GgVVhbP6EvW z!hp)EWvk0{LemSjw&;Sb)gG(kH)e1rBv^0f5ot^ZHMGz&@bFd(Tfeqea9v4R;1*D& zhg}+Vk<_QS8`Z{XC?k=ulu=pN%~#4JpE23Qy%2ux!ZW^ZxF*QVQ`6wOjB5g)hBaE_ z`p_Z`o5^i2^VgtwJcX<-`Vkd{a0b1f8lTpXA|cGtqg_09S?=6(&t8^Wq=INyC$ROX zny1M(Z8sO!CiO>nibpCu^`(IDo`=(&MJB_NDFMN_zTyBEU7cIMDz|vaqQ$yb;dqPB zT)a4U$!6X4rRupJj7zs9J&eOMd+KL*&tP$PbxC*itnO-0-=*EH=X6)k?XE6UfsFCD zPTMZIcucn~S8QFEJ6Cn0P+zq8>@z!`i#nf+JD*EBpJ#PG&+dFK?R=io`8-!&6(%cs z-bj>0oSzaif1lh3BPHqP$h;_6jQQwbeTJaKOExdc*@LE(sOI8%F_z4Wan`&T^YgKE zUK;1ji!pEkli4m)tM0Ra9fjiq$36(EgZeVKPot^j(AGsmTNe*)T{5)wtf8%E4{cpK zwDp{!tplZ9Zq{PA$0)-KLi6u+eG1*}Q>Uk=@eA?BB!51NWE>fTs6)3OZ6Oq#p{=@s zp$Ejn2esG|x25J3D`oG8|?IXX*jbYNQSb-?^)k8K%fyuStxQ;ojPNt?V_;BUikYh`nDQbkmDIL%5MN9mZ0%eJxv8Hn( zP3EFS!gh*dA+@j+Ps!Afrt^cpSJM1zvHo46f6vmtXY1dk`q!NHwmi;$><2pA>_S1g z+lCCxHqP4^MY;Mb_3y>{PCc!Doh4J>l5WD8e2GtD@x~s{XK>za65{{Q2vv~GGON)& zr=~Z2u7e*8VJRshY*X+n4r1{acP2IdN?O10fDCCnrBFw*%%nuYx_^(pxa%Mtq#DsK zwuvAA73}BSkS^X*YC?clp2>Oe83kO)5uHTeohxc-0kK(a0MPZS26Jehbjzb^fRiIQ`n~A^x8WTEXdc+kh;`87O{5 zxPp0Ab2IJ*vusrMA0_U=7%~i_yDj!1F?TF!l@^I&Xv~|eu3CHWll|`}Gug3E*@5|ZDm635yTJ+2ZfrBGb za_k+Iy!FnK6l}yp(Vy!ZkK50)(ff5M?5WSm7wr zVOR!|rrPhjm)=~QUX0$l_2>`nP#f0X+typ}Q2C!9t3!L(s1K}daId*7b0INjgIi*Z z!TK^^-{I|pTX(!=$1(pqvl%=}hid@lSsopCR9n^C-bk4uvaPbbKIXMQ%?TpHxX_=(R|iJ6{rZy(mv?eRSNjleaE>5(&& zKu5+g*S0I?xcx>m*zmTP3!a{*vk z+1#X}MdE^&;0bsVE_n@j0QkPyZCa`{c6`R?oSidg=9_P3^XK17?cU?GA4>VD!Cllv7(sxqjG!I?o#qKXXa5>@39mJNw&I%!H&*GWsF zhECcNHFa`IY)7J&Ji-M_I&bUzG(Fhto`N^=zxedK2GgAD$nFNyB#+`SkGUCEAgblq zz_0rVV&=)bBC`tZ+^a~sEM^86Ky-ue&jk@@u&56!I z7L507mwWo)L2Q4>o7BjIEFVttyoE&+XBK{?V?ATX5gv50FDl$JW@~pJ+Hsx*;eDIA zwaJfaWRefn{y8W(S`||_OR{W2hRDH-HM;AVAe8i7M4+=nBXc-qB=-0K0bk^gCl`^9 z^M{^nGCP~t7>uVPITBcvgFhrM5@e*e{kz=7ZcSxf z<_$Ucjmbc?Ok|x|>}}6v-jrEY(wdmBndezUHJSn_CYP~>!J1s0v;km^m#9)x=0;Q> zaFium)4GyWhhmt}4s{?{(~K?O&3uJ)~>i;*%Jv0;g7F-j-QQK$2OT zr_b#FB|o*06(*pM%#~T`wlVWD3YHN%I4N>FNSsxQ+3|E_vmm!Vu~RO7lT9sPLUzC` zf*edH;GRw&1j*Dozk^*ZC!c!0(wKI`bR0Q7JIS3M*bU+YL}0RGpDKDQ^bamdzz} zfbMVb+$sbJg9JU&GUx$Se9JOceY#40$8ibb-~y?z{VH<}%AhRnwd7l~UzaV+H^6_jj2l#YF1eb0{V!6du!F&2)eTT&De{Rxt!STKV{vA6|R^H-o+ z!Zvi%FtpBH$ClcbqMm4)3DbIdgZc^#12u911SL?O5U5|#6-w$6*u`kkl#yNU1hl@m zwegjr)22)pOMyI=Ue>hl$xZVg@_% zV|+C>!1Oa|z^8p}QJfJ{b~X1F1aK%i?Gwc|M)51{&|3iO6LgCv3_wwyy()InG(kIK zsl&yh(OuCEF0}vS+i? zYv^o(7i(Hz<-do0|9yx8DF&y=6;*U>O#X*Zx{2{3JXf*zB0NWX$C}cALkf6Ym`?2H zv`VMNbXlhUI}~gK8bJ9v9Zr(zUOd*rVVW=;yjh+0djCx-Hz01`@waaIJ?-t git clone git://github.com/lunixbochs/sublimelint.git - ----- - -The "User" packages directory is located at: - -* Windows: - %APPDATA%/Sublime Text 2/Packages/User/ -* OS X: - ~/Library/Application Support/Sublime Text 2/Packages/User/ -* Linux: - ~/.config/sublime-text-2/User - -You can also use the Preferences menu to open Package directories. \ No newline at end of file diff --git a/sublimelint/package-metadata.json b/sublimelint/package-metadata.json deleted file mode 100644 index c2295c7..0000000 --- a/sublimelint/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "https://github.com/lunixbochs/sublimelint", "version": "2011.12.20.11.36.04", "description": "Inline lint highlighting for the Sublime Text editor"} \ No newline at end of file diff --git a/sublimelint/sublimelint/__init__.py b/sublimelint/sublimelint/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublimelint/sublimelint/modules/__init__.py b/sublimelint/sublimelint/modules/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublimelint/sublimelint/modules/coffee.py b/sublimelint/sublimelint/modules/coffee.py deleted file mode 100644 index bba08d5..0000000 --- a/sublimelint/sublimelint/modules/coffee.py +++ /dev/null @@ -1,55 +0,0 @@ -# coffee.py - sublimelint package for checking coffee-script files - -import subprocess, os - -def check(codeString, filename): - info = None - if os.name == 'nt': - info = subprocess.STARTUPINFO() - info.dwFlags |= subprocess.STARTF_USESHOWWINDOW - info.wShowWindow = subprocess.SW_HIDE - - process = subprocess.Popen( - ('coffee', '--compile', '--stdio'), - stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, - startupinfo=info - ) - result = process.communicate(codeString)[1] - return result - -import re -__all__ = ['run', 'language'] -language = 'CoffeeScript' - -compile_err = re.compile('^[A-Za-z]+: (.+) on line ([0-9]+)') - -def run(code, view, filename='untitled'): - errors = check(code, filename) - - lines = set() - underline = [] # leave this here for compatibility with original plugin - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - for line in errors.splitlines(): - match = compile_err.match(line) - if match: - error, line = match.groups() - else: - continue - - lineno = int(line) - 1 - lines.add(lineno) - addMessage(lineno, error) - - return underline, lines, errorMessages, True - -if __name__ == '__main__': - import sys - print run(open(sys.argv[1]).read(), 'bah') diff --git a/sublimelint/sublimelint/modules/java.py b/sublimelint/sublimelint/modules/java.py deleted file mode 100644 index 10e285f..0000000 --- a/sublimelint/sublimelint/modules/java.py +++ /dev/null @@ -1,69 +0,0 @@ -# coffee.py - sublimelint package for checking coffee-script files - -import subprocess, os, tempfile, shutil - -def check(codeString, filename): - if filename is None: return '' # can't check an unsaved file. - - info = None - if os.name == 'nt': - info = subprocess.STARTUPINFO() - info.dwFlags |= subprocess.STARTF_USESHOWWINDOW - info.wShowWindow = subprocess.SW_HIDE - - tempdir = tempfile.mkdtemp() - temp = os.path.join(tempdir, os.path.basename(filename)) - - tempout = open(temp, 'w') - tempout.write(codeString) - tempout.flush() - tempout.close() - - try: - process = subprocess.Popen( - ('javac', '-Xlint', temp), - stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, - startupinfo=info - ) - result = process.communicate('')[1] - finally: - shutil.rmtree(tempdir) - - return result - -import re -__all__ = ['run', 'language'] -language = 'Java' - -compile_err = re.compile('^[^:]+:([0-9]+): +(.*)$') - -def run(code, view, filename='untitled'): - errors = check(code, filename) - - lines = set() - underline = [] # leave this here for compatibility with original plugin - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - for line in errors.splitlines(): - match = compile_err.match(line) - if match: - line, error = match.groups() - else: - continue - - lineno = int(line) - 1 - lines.add(lineno) - addMessage(lineno, error) - - return underline, lines, errorMessages, True - -if __name__ == '__main__': - import sys - print run(open(sys.argv[1]).read(), 'bah', sys.argv[1]) diff --git a/sublimelint/sublimelint/modules/perl.py b/sublimelint/sublimelint/modules/perl.py deleted file mode 100644 index 253b10b..0000000 --- a/sublimelint/sublimelint/modules/perl.py +++ /dev/null @@ -1,84 +0,0 @@ -# perl.py - sublimelint package for checking perl files - -import subprocess, os -import sublime - -def check(codeString, filename): - info = None - if os.name == 'nt': - info = subprocess.STARTUPINFO() - info.dwFlags |= subprocess.STARTF_USESHOWWINDOW - info.wShowWindow = subprocess.SW_HIDE - - process = subprocess.Popen(('perl', '-c'), - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - startupinfo=info) - result = process.communicate(codeString)[0] - - return result - -# start sublimelint perl plugin -import re -__all__ = ['run', 'language'] -language = 'Perl' - -def run(code, view, filename='untitled'): - errors = check(code, filename) - - lines = set() - underline = [] # leave this here for compatibility with original plugin - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - def underlineRange(lineno, position, length=1): - line = view.full_line(view.text_point(lineno, 0)) - position += line.begin() - - for i in xrange(length): - underline.append(sublime.Region(position + i)) - - def underlineRegex(lineno, regex, wordmatch=None, linematch=None): - lines.add(lineno) - offset = 0 - - line = view.full_line(view.text_point(lineno, 0)) - lineText = view.substr(line) - if linematch: - match = re.match(linematch, lineText) - if match: - lineText = match.group('match') - offset = match.start('match') - else: - return - - iters = re.finditer(regex, lineText) - results = [(result.start('underline'), result.end('underline')) for result in iters if - not wordmatch or result.group('underline') == wordmatch] - - for start, end in results: - underlineRange(lineno, start+offset, end-start) - - for line in errors.splitlines(): - match = re.match(r'(?P.+?) at .+? line (?P\d+)(, near "(?P.+?)")?', line) - - if match: - error, line = match.group('error'), match.group('line') - lineno = int(line) - 1 - - near = match.group('near') - if near: - error = '%s, near "%s"' % (error, near) - underlineRegex(lineno, '(?P%s)' % near) - - lines.add(lineno) - addMessage(lineno, error) - - return underline, lines, errorMessages, True diff --git a/sublimelint/sublimelint/modules/php.py b/sublimelint/sublimelint/modules/php.py deleted file mode 100644 index 22734bd..0000000 --- a/sublimelint/sublimelint/modules/php.py +++ /dev/null @@ -1,46 +0,0 @@ -# php.py - sublimelint package for checking php files - -import subprocess, os - -def check(codeString, filename): - info = None - if os.name == 'nt': - info = subprocess.STARTUPINFO() - info.dwFlags |= subprocess.STARTF_USESHOWWINDOW - info.wShowWindow = subprocess.SW_HIDE - - process = subprocess.Popen(('php', '-l', '-d display_errors=On'), stdin=subprocess.PIPE, stdout=subprocess.PIPE, startupinfo=info) - result = process.communicate(codeString)[0] - - return result - -# start sublimelint php plugin -import re -__all__ = ['run', 'language'] -language = 'PHP' - -def run(code, view, filename='untitled'): - errors = check(code, filename) - - lines = set() - underline = [] # leave this here for compatibility with original plugin - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - for line in errors.splitlines(): - match = re.match(r'^Parse error:\s*syntax error,\s*(?P.+?)\s+in\s+.+?\s*line\s+(?P\d+)', line) - - if match: - error, line = match.group('error'), match.group('line') - - lineno = int(line) - 1 - lines.add(lineno) - addMessage(lineno, error) - - return underline, lines, errorMessages, True diff --git a/sublimelint/sublimelint/modules/python.py b/sublimelint/sublimelint/modules/python.py deleted file mode 100644 index cbacc46..0000000 --- a/sublimelint/sublimelint/modules/python.py +++ /dev/null @@ -1,888 +0,0 @@ -# python.py - Lint checking for Python - given filename and contents of the code: -# It provides a list of line numbers to outline and offsets to highlight. -# -# This specific module is a derivative of PyFlakes and part of the SublimeLint project. -# SublimeLint is (c) 2011 Ryan Hileman and licensed under the MIT license. -# URL: http://bochs.info/ -# -# The original copyright notices for this file/project follows: -# -# (c) 2005-2008 Divmod, Inc. -# See LICENSE file for details -# -# The LICENSE file is as follows: -# -# Copyright (c) 2005 Divmod, Inc., http://www.divmod.com/ -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# - -# todo: -# * fix regex for variable names inside strings (quotes) - -import sublime - -import __builtin__ -import os.path -import compiler -from compiler import ast - -class messages: - class Message(object): - message = '' - message_args = () - def __init__(self, filename, lineno): - self.filename = filename - self.lineno = lineno - def __str__(self): - return self.message % self.message_args - - - class UnusedImport(Message): - message = '%r imported but unused' - def __init__(self, filename, lineno, name): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.message_args = (name,) - - - class RedefinedWhileUnused(Message): - message = 'redefinition of unused %r from line %r' - def __init__(self, filename, lineno, name, orig_lineno): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.orig_lineno = orig_lineno - self.message_args = (name, orig_lineno) - - - class ImportShadowedByLoopVar(Message): - message = 'import %r from line %r shadowed by loop variable' - def __init__(self, filename, lineno, name, orig_lineno): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.orig_lineno = orig_lineno - self.message_args = (name, orig_lineno) - - - class ImportStarUsed(Message): - message = "'from %s import *' used; unable to detect undefined names" - def __init__(self, filename, lineno, modname): - messages.Message.__init__(self, filename, lineno) - self.modname = modname - self.message_args = (modname,) - - - class UndefinedName(Message): - message = 'undefined name %r' - def __init__(self, filename, lineno, name): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.message_args = (name,) - - - - class UndefinedExport(Message): - message = 'undefined name %r in __all__' - def __init__(self, filename, lineno, name): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.message_args = (name,) - - - - class UndefinedLocal(Message): - message = "local variable %r (defined in enclosing scope on line %r) referenced before assignment" - def __init__(self, filename, lineno, name, orig_lineno): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.orig_lineno = orig_lineno - self.message_args = (name, orig_lineno) - - - class DuplicateArgument(Message): - message = 'duplicate argument %r in function definition' - def __init__(self, filename, lineno, name): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.message_args = (name,) - - - class RedefinedFunction(Message): - message = 'redefinition of function %r from line %r' - def __init__(self, filename, lineno, name, orig_lineno): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.orig_lineno = orig_lineno - self.message_args = (name, orig_lineno) - - - class LateFutureImport(Message): - message = 'future import(s) %r after other statements' - def __init__(self, filename, lineno, names): - messages.Message.__init__(self, filename, lineno) - self.names = names - self.message_args = (names,) - - - class UnusedVariable(Message): - """ - Indicates that a variable has been explicity assigned to but not actually - used. - """ - - message = 'local variable %r is assigned to but never used' - def __init__(self, filename, lineno, name): - messages.Message.__init__(self, filename, lineno) - self.name = name - self.message_args = (name,) - -class Binding(object): - """ - Represents the binding of a value to a name. - - The checker uses this to keep track of which names have been bound and - which names have not. See L{Assignment} for a special type of binding that - is checked with stricter rules. - - @ivar used: pair of (L{Scope}, line-number) indicating the scope and - line number that this binding was last used - """ - - def __init__(self, name, source): - self.name = name - self.source = source - self.used = False - - - def __str__(self): - return self.name - - - def __repr__(self): - return '<%s object %r from line %r at 0x%x>' % (self.__class__.__name__, - self.name, - self.source.lineno, - id(self)) - -class UnBinding(Binding): - '''Created by the 'del' operator.''' - - - -class Importation(Binding): - """ - A binding created by an import statement. - - @ivar fullName: The complete name given to the import statement, - possibly including multiple dotted components. - @type fullName: C{str} - """ - def __init__(self, name, source): - self.fullName = name - name = name.split('.')[0] - super(Importation, self).__init__(name, source) - - - -class Argument(Binding): - """ - Represents binding a name as an argument. - """ - - - -class Assignment(Binding): - """ - Represents binding a name with an explicit assignment. - - The checker will raise warnings for any Assignment that isn't used. Also, - the checker does not consider assignments in tuple/list unpacking to be - Assignments, rather it treats them as simple Bindings. - """ - - - -class FunctionDefinition(Binding): - pass - - - -class ExportBinding(Binding): - """ - A binding created by an C{__all__} assignment. If the names in the list - can be determined statically, they will be treated as names for export and - additional checking applied to them. - - The only C{__all__} assignment that can be recognized is one which takes - the value of a literal list containing literal strings. For example:: - - __all__ = ["foo", "bar"] - - Names which are imported and not otherwise used but appear in the value of - C{__all__} will not have an unused import warning reported for them. - """ - def names(self): - """ - Return a list of the names referenced by this binding. - """ - names = [] - if isinstance(self.source, ast.List): - for node in self.source.nodes: - if isinstance(node, ast.Const): - names.append(node.value) - return names - - - -class Scope(dict): - importStarred = False # set to True when import * is found - - - def __repr__(self): - return '<%s at 0x%x %s>' % (self.__class__.__name__, id(self), dict.__repr__(self)) - - - def __init__(self): - super(Scope, self).__init__() - - - -class ClassScope(Scope): - pass - - - -class FunctionScope(Scope): - """ - I represent a name scope for a function. - - @ivar globals: Names declared 'global' in this function. - """ - def __init__(self): - super(FunctionScope, self).__init__() - self.globals = {} - - - -class ModuleScope(Scope): - pass - - -# Globally defined names which are not attributes of the __builtin__ module. -_MAGIC_GLOBALS = ['__file__', '__builtins__'] - - - -class Checker(object): - """ - I check the cleanliness and sanity of Python code. - - @ivar _deferredFunctions: Tracking list used by L{deferFunction}. Elements - of the list are two-tuples. The first element is the callable passed - to L{deferFunction}. The second element is a copy of the scope stack - at the time L{deferFunction} was called. - - @ivar _deferredAssignments: Similar to C{_deferredFunctions}, but for - callables which are deferred assignment checks. - """ - - nodeDepth = 0 - traceTree = False - - def __init__(self, tree, filename='(none)'): - self._deferredFunctions = [] - self._deferredAssignments = [] - self.dead_scopes = [] - self.messages = [] - self.filename = filename - self.scopeStack = [ModuleScope()] - self.futuresAllowed = True - self.handleChildren(tree) - self._runDeferred(self._deferredFunctions) - # Set _deferredFunctions to None so that deferFunction will fail - # noisily if called after we've run through the deferred functions. - self._deferredFunctions = None - self._runDeferred(self._deferredAssignments) - # Set _deferredAssignments to None so that deferAssignment will fail - # noisly if called after we've run through the deferred assignments. - self._deferredAssignments = None - del self.scopeStack[1:] - self.popScope() - self.check_dead_scopes() - - - def deferFunction(self, callable): - ''' - Schedule a function handler to be called just before completion. - - This is used for handling function bodies, which must be deferred - because code later in the file might modify the global scope. When - `callable` is called, the scope at the time this is called will be - restored, however it will contain any new bindings added to it. - ''' - self._deferredFunctions.append((callable, self.scopeStack[:])) - - - def deferAssignment(self, callable): - """ - Schedule an assignment handler to be called just after deferred - function handlers. - """ - self._deferredAssignments.append((callable, self.scopeStack[:])) - - - def _runDeferred(self, deferred): - """ - Run the callables in C{deferred} using their associated scope stack. - """ - for handler, scope in deferred: - self.scopeStack = scope - handler() - - - def scope(self): - return self.scopeStack[-1] - scope = property(scope) - - def popScope(self): - self.dead_scopes.append(self.scopeStack.pop()) - - - def check_dead_scopes(self): - """ - Look at scopes which have been fully examined and report names in them - which were imported but unused. - """ - for scope in self.dead_scopes: - export = isinstance(scope.get('__all__'), ExportBinding) - if export: - all = scope['__all__'].names() - if os.path.split(self.filename)[1] != '__init__.py': - # Look for possible mistakes in the export list - undefined = set(all) - set(scope) - for name in undefined: - self.report( - messages.UndefinedExport, - scope['__all__'].source.lineno, - name) - else: - all = [] - - # Look for imported names that aren't used. - for importation in scope.itervalues(): - if isinstance(importation, Importation): - if not importation.used and importation.name not in all: - self.report( - messages.UnusedImport, - importation.source.lineno, - importation.name) - - - def pushFunctionScope(self): - self.scopeStack.append(FunctionScope()) - - def pushClassScope(self): - self.scopeStack.append(ClassScope()) - - def report(self, messageClass, *args, **kwargs): - self.messages.append(messageClass(self.filename, *args, **kwargs)) - - def handleChildren(self, tree): - for node in tree.getChildNodes(): - self.handleNode(node, tree) - - def handleNode(self, node, parent): - node.parent = parent - if self.traceTree: - print ' ' * self.nodeDepth + node.__class__.__name__ - self.nodeDepth += 1 - nodeType = node.__class__.__name__.upper() - if nodeType not in ('STMT', 'FROM'): - self.futuresAllowed = False - try: - handler = getattr(self, nodeType) - handler(node) - finally: - self.nodeDepth -= 1 - if self.traceTree: - print ' ' * self.nodeDepth + 'end ' + node.__class__.__name__ - - def ignore(self, node): - pass - - STMT = PRINT = PRINTNL = TUPLE = LIST = ASSTUPLE = ASSATTR = \ - ASSLIST = GETATTR = SLICE = SLICEOBJ = IF = CALLFUNC = DISCARD = \ - RETURN = ADD = MOD = SUB = NOT = UNARYSUB = INVERT = ASSERT = COMPARE = \ - SUBSCRIPT = AND = OR = TRYEXCEPT = RAISE = YIELD = DICT = LEFTSHIFT = \ - RIGHTSHIFT = KEYWORD = TRYFINALLY = WHILE = EXEC = MUL = DIV = POWER = \ - FLOORDIV = BITAND = BITOR = BITXOR = LISTCOMPFOR = LISTCOMPIF = \ - AUGASSIGN = BACKQUOTE = UNARYADD = GENEXPR = GENEXPRFOR = GENEXPRIF = \ - IFEXP = handleChildren - - CONST = PASS = CONTINUE = BREAK = ELLIPSIS = ignore - - def addBinding(self, lineno, value, reportRedef=True): - '''Called when a binding is altered. - - - `lineno` is the line of the statement responsible for the change - - `value` is the optional new value, a Binding instance, associated - with the binding; if None, the binding is deleted if it exists. - - if `reportRedef` is True (default), rebinding while unused will be - reported. - ''' - if (isinstance(self.scope.get(value.name), FunctionDefinition) - and isinstance(value, FunctionDefinition)): - self.report(messages.RedefinedFunction, - lineno, value.name, self.scope[value.name].source.lineno) - - if not isinstance(self.scope, ClassScope): - for scope in self.scopeStack[::-1]: - existing = scope.get(value.name) - if (isinstance(existing, Importation) - and not existing.used - and (not isinstance(value, Importation) or value.fullName == existing.fullName) - and reportRedef): - - self.report(messages.RedefinedWhileUnused, - lineno, value.name, scope[value.name].source.lineno) - - if isinstance(value, UnBinding): - try: - del self.scope[value.name] - except KeyError: - self.report(messages.UndefinedName, lineno, value.name) - else: - self.scope[value.name] = value - - - def WITH(self, node): - """ - Handle C{with} by checking the target of the statement (which can be an - identifier, a list or tuple of targets, an attribute, etc) for - undefined names and defining any it adds to the scope and by continuing - to process the suite within the statement. - """ - # Check the "foo" part of a "with foo as bar" statement. Do this no - # matter what, since there's always a "foo" part. - self.handleNode(node.expr, node) - - if node.vars is not None: - self.handleNode(node.vars, node) - - self.handleChildren(node.body) - - - def GLOBAL(self, node): - """ - Keep track of globals declarations. - """ - if isinstance(self.scope, FunctionScope): - self.scope.globals.update(dict.fromkeys(node.names)) - - def LISTCOMP(self, node): - for qual in node.quals: - self.handleNode(qual, node) - self.handleNode(node.expr, node) - - GENEXPRINNER = LISTCOMP - - def FOR(self, node): - """ - Process bindings for loop variables. - """ - vars = [] - def collectLoopVars(n): - if hasattr(n, 'name'): - vars.append(n.name) - else: - for c in n.getChildNodes(): - collectLoopVars(c) - - collectLoopVars(node.assign) - for varn in vars: - if (isinstance(self.scope.get(varn), Importation) - # unused ones will get an unused import warning - and self.scope[varn].used): - self.report(messages.ImportShadowedByLoopVar, - node.lineno, varn, self.scope[varn].source.lineno) - - self.handleChildren(node) - - def NAME(self, node): - """ - Locate the name in locals / function / globals scopes. - """ - # try local scope - importStarred = self.scope.importStarred - try: - self.scope[node.name].used = (self.scope, node.lineno) - except KeyError: - pass - else: - return - - # try enclosing function scopes - - for scope in self.scopeStack[-2:0:-1]: - importStarred = importStarred or scope.importStarred - if not isinstance(scope, FunctionScope): - continue - try: - scope[node.name].used = (self.scope, node.lineno) - except KeyError: - pass - else: - return - - # try global scope - - importStarred = importStarred or self.scopeStack[0].importStarred - try: - self.scopeStack[0][node.name].used = (self.scope, node.lineno) - except KeyError: - if ((not hasattr(__builtin__, node.name)) - and node.name not in _MAGIC_GLOBALS - and not importStarred): - if (os.path.basename(self.filename) == '__init__.py' and - node.name == '__path__'): - # the special name __path__ is valid only in packages - pass - else: - self.report(messages.UndefinedName, node.lineno, node.name) - - - def FUNCTION(self, node): - if getattr(node, "decorators", None) is not None: - self.handleChildren(node.decorators) - self.addBinding(node.lineno, FunctionDefinition(node.name, node)) - self.LAMBDA(node) - - def LAMBDA(self, node): - for default in node.defaults: - self.handleNode(default, node) - - def runFunction(): - args = [] - - def addArgs(arglist): - for arg in arglist: - if isinstance(arg, tuple): - addArgs(arg) - else: - if arg in args: - self.report(messages.DuplicateArgument, node.lineno, arg) - args.append(arg) - - self.pushFunctionScope() - addArgs(node.argnames) - for name in args: - self.addBinding(node.lineno, Argument(name, node), reportRedef=False) - self.handleNode(node.code, node) - def checkUnusedAssignments(): - """ - Check to see if any assignments have not been used. - """ - for name, binding in self.scope.iteritems(): - if (not binding.used and not name in self.scope.globals - and isinstance(binding, Assignment)): - self.report(messages.UnusedVariable, - binding.source.lineno, name) - self.deferAssignment(checkUnusedAssignments) - self.popScope() - - self.deferFunction(runFunction) - - - def CLASS(self, node): - """ - Check names used in a class definition, including its decorators, base - classes, and the body of its definition. Additionally, add its name to - the current scope. - """ - if getattr(node, "decorators", None) is not None: - self.handleChildren(node.decorators) - for baseNode in node.bases: - self.handleNode(baseNode, node) - self.addBinding(node.lineno, Binding(node.name, node)) - self.pushClassScope() - self.handleChildren(node.code) - self.popScope() - - - def ASSNAME(self, node): - if node.flags == 'OP_DELETE': - if isinstance(self.scope, FunctionScope) and node.name in self.scope.globals: - del self.scope.globals[node.name] - else: - self.addBinding(node.lineno, UnBinding(node.name, node)) - else: - # if the name hasn't already been defined in the current scope - if isinstance(self.scope, FunctionScope) and node.name not in self.scope: - # for each function or module scope above us - for scope in self.scopeStack[:-1]: - if not isinstance(scope, (FunctionScope, ModuleScope)): - continue - # if the name was defined in that scope, and the name has - # been accessed already in the current scope, and hasn't - # been declared global - if (node.name in scope - and scope[node.name].used - and scope[node.name].used[0] is self.scope - and node.name not in self.scope.globals): - # then it's probably a mistake - self.report(messages.UndefinedLocal, - scope[node.name].used[1], - node.name, - scope[node.name].source.lineno) - break - - if isinstance(node.parent, - (ast.For, ast.ListCompFor, ast.GenExprFor, - ast.AssTuple, ast.AssList)): - binding = Binding(node.name, node) - elif (node.name == '__all__' and - isinstance(self.scope, ModuleScope) and - isinstance(node.parent, ast.Assign)): - binding = ExportBinding(node.name, node.parent.expr) - else: - binding = Assignment(node.name, node) - if node.name in self.scope: - binding.used = self.scope[node.name].used - self.addBinding(node.lineno, binding) - - def ASSIGN(self, node): - self.handleNode(node.expr, node) - for subnode in node.nodes[::-1]: - self.handleNode(subnode, node) - - def IMPORT(self, node): - for name, alias in node.names: - name = alias or name - importation = Importation(name, node) - self.addBinding(node.lineno, importation) - - def FROM(self, node): - if node.modname == '__future__': - if not self.futuresAllowed: - self.report(messages.LateFutureImport, node.lineno, [n[0] for n in node.names]) - else: - self.futuresAllowed = False - - for name, alias in node.names: - if name == '*': - self.scope.importStarred = True - self.report(messages.ImportStarUsed, node.lineno, node.modname) - continue - name = alias or name - importation = Importation(name, node) - if node.modname == '__future__': - importation.used = (self.scope, node.lineno) - self.addBinding(node.lineno, importation) - -class OffsetError(messages.Message): - message = '%r at offset %r' - def __init__(self, filename, lineno, text, offset): - messages.Message.__init__(self, filename, lineno) - self.offset = offset - self.message_args = (text, offset) - -class PythonError(messages.Message): - message = '%r' - def __init__(self, filename, lineno, text): - messages.Message.__init__(self, filename, lineno) - self.message_args = (text,) - -def check(codeString, filename): - codeString = codeString.rstrip() - try: - try: - compile(codeString, filename, "exec") - except MemoryError: - # Python 2.4 will raise MemoryError if the source can't be - # decoded. - if sys.version_info[:2] == (2, 4): - raise SyntaxError(None) - raise - except (SyntaxError, IndentationError), value: - # print traceback.format_exc() # helps debug new cases - msg = value.args[0] - - lineno, offset, text = value.lineno, value.offset, value.text - - # If there's an encoding problem with the file, the text is None. - if text is None: - # Avoid using msg, since for the only known case, it contains a - # bogus message that claims the encoding the file declared was - # unknown. - if msg.startswith('duplicate argument'): - arg = msg.split('duplicate argument ',1)[1].split(' ',1)[0].strip('\'"') - error = messages.DuplicateArgument(filename, lineno, arg) - else: - error = PythonError(filename, lineno, msg) - else: - line = text.splitlines()[-1] - - if offset is not None: - offset = offset - (len(text) - len(line)) - - if offset is not None: - error = OffsetError(filename, lineno, msg, offset) - else: - error = PythonError(filename, lineno, msg) - - return [error] - except ValueError, e: - return [PythonError(filename, 0, e.args[0])] - else: - # Okay, it's syntactically valid. Now parse it into an ast and check - # it. - tree = compiler.parse(codeString) - w = Checker(tree, filename) - w.messages.sort(lambda a, b: cmp(a.lineno, b.lineno)) - return w.messages - -# end pyflakes -# start sublimelint python plugin - -import sys, re -__all__ = ['run', 'language'] -language = 'Python' - -def run(code, view, filename='untitled'): - stripped_lines = [] - good_lines = [] - lines = code.split('\n') - for i in xrange(len(lines)): - line = lines[i] - if not line.strip() or line.strip().startswith('#'): - stripped_lines.append(i) - else: - good_lines.append(line) - - text = '\n'.join(good_lines) - errors = check(text, filename) - - lines = set() - underline = [] - - def underlineRange(lineno, position, length=1): - line = view.full_line(view.text_point(lineno, 0)) - position += line.begin() - - for i in xrange(length): - underline.append(sublime.Region(position + i)) - - def underlineRegex(lineno, regex, wordmatch=None, linematch=None): - lines.add(lineno) - offset = 0 - - line = view.full_line(view.text_point(lineno, 0)) - lineText = view.substr(line) - if linematch: - match = re.match(linematch, lineText) - if match: - lineText = match.group('match') - offset = match.start('match') - else: - return - - iters = re.finditer(regex, lineText) - results = [(result.start('underline'), result.end('underline')) for result in iters if - not wordmatch or result.group('underline') == wordmatch] - - for start, end in results: - underlineRange(lineno, start+offset, end-start) - - def underlineWord(lineno, word): - regex = r'((and|or|not|if|elif|while|in)\s+|[+\-*^%%<>=\(\{])*\s*(?P[\w\.]*%s[\w]*)' % (word) - underlineRegex(lineno, regex, word) - - def underlineImport(lineno, word): - linematch = '(from\s+[\w_\.]+\s+)?import\s+(?P[^#;]+)' - regex = '(^|\s+|,\s*|as\s+)(?P[\w]*%s[\w]*)' % word - underlineRegex(lineno, regex, word, linematch) - - def underlineForVar(lineno, word): - regex = 'for\s+(?P[\w]*%s[\w*])' % word - underlineRegex(lineno, regex, word) - - def underlineDuplicateArgument(lineno, word): - regex = 'def [\w_]+\(.*?(?P[\w]*%s[\w]*)' % word - underlineRegex(lineno, regex, word) - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - for error in errors: - error.lineno -= 1 - for i in stripped_lines: - if error.lineno >= i: - error.lineno += 1 - - lines.add(error.lineno) - addMessage(error.lineno, error) - if isinstance(error, OffsetError): - underlineRange(error.lineno, error.offset) - - elif isinstance(error, PythonError): - pass - - elif isinstance(error, messages.UnusedImport): - underlineImport(error.lineno, error.name) - - elif isinstance(error, messages.RedefinedWhileUnused): - underlineWord(error.lineno, error.name) - - elif isinstance(error, messages.ImportShadowedByLoopVar): - underlineForVar(error.lineno, error.name) - - elif isinstance(error, messages.ImportStarUsed): - underlineImport(error.lineno, '\*') - - elif isinstance(error, messages.UndefinedName): - underlineWord(error.lineno, error.name) - - elif isinstance(error, messages.UndefinedExport): - underlineWord(error.lineno, error.name) - - elif isinstance(error, messages.UndefinedLocal): - underlineWord(error.lineno, error.name) - - elif isinstance(error, messages.DuplicateArgument): - underlineDuplicateArgument(error.lineno, error.name) - - elif isinstance(error, messages.RedefinedFunction): - underlineWord(error.lineno, error.name) - - elif isinstance(error, messages.LateFutureImport): - pass - - elif isinstance(error, messages.UnusedVariable): - underlineWord(error.lineno, error.name) - - else: - print 'Oops, we missed an error type!' - - return underline, lines, errorMessages, True diff --git a/sublimelint/sublimelint/modules/ruby.py b/sublimelint/sublimelint/modules/ruby.py deleted file mode 100644 index d60297b..0000000 --- a/sublimelint/sublimelint/modules/ruby.py +++ /dev/null @@ -1,55 +0,0 @@ -# ruby.py - sublimelint package for checking ruby files - -import subprocess, os - -def check(codeString, filename): - info = None - if os.name == 'nt': - info = subprocess.STARTUPINFO() - info.dwFlags |= subprocess.STARTF_USESHOWWINDOW - info.wShowWindow = subprocess.SW_HIDE - - process = subprocess.Popen(('ruby', '-wc'), - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - startupinfo=info) - result = process.communicate(codeString)[0] - - return result - -# start sublimelint Ruby plugin -import re -__all__ = ['run', 'language'] -language = 'Ruby' -description =\ -'''* view.run_command("lint", "Ruby") - Turns background linter off and runs the default Ruby linter - (ruby -c, assumed to be on $PATH) on current view. -''' - -def run(code, view, filename='untitled'): - errors = check(code, filename) - - lines = set() - underline = [] # leave this here for compatibility with original plugin - - errorMessages = {} - def addMessage(lineno, message): - message = str(message) - if lineno in errorMessages: - errorMessages[lineno].append(message) - else: - errorMessages[lineno] = [message] - - for line in errors.splitlines(): - match = re.match(r'^.+:(?P\d+):\s+(?P.+)', line) - - if match: - error, line = match.group('error'), match.group('line') - - lineno = int(line) - 1 - lines.add(lineno) - addMessage(lineno, error) - - return underline, lines, errorMessages, True diff --git a/sublimelint/sublimelint_plugin.py b/sublimelint/sublimelint_plugin.py deleted file mode 100644 index 4438135..0000000 --- a/sublimelint/sublimelint_plugin.py +++ /dev/null @@ -1,191 +0,0 @@ -import sublime, sublime_plugin -import os, sys, glob - -## todo: -# * fix lag (was partially caused by multiple worker threads - evaluate if it's still an issue) - -## language module loading - -# mapping of language name to language module -languages = {} - -# import config -basepath = 'sublimelint/modules' -modpath = basepath.replace('/', '.') -ignore = '__init__', -basedir = os.getcwd() - -def load_module(name): - fullmod = '%s.%s' % (modpath, name) - - # make sure the path didn't change on us (this is needed for submodule reload) - pushd = os.getcwd() - os.chdir(basedir) - - __import__(fullmod) - - # this following line does two things: - # first, we get the actual module from sys.modules, not the base mod returned by __import__ - # second, we get an updated version with reload() so module development is easier - # (save sublimelint_plugin.py to make sublime text reload language submodules) - mod = sys.modules[fullmod] = reload(sys.modules[fullmod]) - - # update module's __file__ to absolute path so we can reload it if saved with sublime text - mod.__file__ = os.path.abspath(mod.__file__).rstrip('co') - - try: - language = mod.language - languages[language] = mod - except AttributeError: - print 'SublimeLint: Error loading %s - no language specified' % modf - except: - print 'SublimeLint: General error importing %s' % modf - - os.chdir(pushd) - -def reload_module(module): - fullmod = module.__name__ - if not fullmod.startswith(modpath): - return - - name = fullmod.replace(modpath+'.', '', 1) - load_module(name) - -for modf in glob.glob('%s/*.py' % basepath): - base, name = os.path.split(modf) - name = name.split('.', 1)[0] - if name in ignore: continue - - load_module(name) - -## bulk of the code - -# TODO: check to see if the types specified after drawType in the codestill work and replace as necessary -drawType = 4 | 32 # from before ST2 had sublime.DRAW_* - -global lineMessages -lineMessages = {} - -def run(module, view): - global lineMessages - vid = view.id() - - text = view.substr(sublime.Region(0, view.size())).encode('utf-8') - - if view.file_name(): - filename = os.path.split(view.file_name())[-1] - else: - filename = 'untitled' - - underline, lines, errorMessages, clearOutlines = module.run(text, view, filename) - lineMessages[vid] = errorMessages - - view.erase_regions('lint-syntax') - view.erase_regions('lint-syntax-underline') - view.erase_regions('lint-underline') - - if clearOutlines: - view.erase_regions('lint-outlines') - - if underline: - view.add_regions('lint-underline', underline, 'keyword', drawType)#sublime.DRAW_EMPTY_AS_OVERWRITE | sublime.DRAW_OUTLINED) - - if lines: - outlines = [view.full_line(view.text_point(lineno, 0)) for lineno in lines] - view.add_regions('lint-outlines', outlines, 'keyword', drawType)#sublime.DRAW_EMPTY_AS_OVERWRITE | sublime.DRAW_OUTLINED) - - -def validate(view): - for language in languages: - if language in view.settings().get("syntax"): - run(languages[language], view) - break - -import time, thread -queue = {} -lookup = {} - -def validate_runner(): # this threaded runner keeps it from slowing down UI while you type - while True: - time.sleep(0.5) - for vid in dict(queue): - if queue[vid] == 0: - v = lookup[vid] - def _view(): - try: - validate(v) - except RuntimeError, excp: - print excp - sublime.set_timeout(_view, 100) - try: del queue[vid] - except: pass - try: del lookup[vid] - except: pass - else: - queue[vid] = 0 - -def validate_hit(view): - for language in languages: - if language in view.settings().get("syntax"): - break - else: - view.erase_regions('lint-syntax') - view.erase_regions('lint-syntax-underline') - view.erase_regions('lint-underline') - view.erase_regions('lint-outlines') - return - - vid = view.id() - lookup[vid] = view - queue[vid] = 1 - -# only start the thread once - otherwise the plugin will get laggy when saving it often -if not 'already' in globals(): - already = True - thread.start_new_thread(validate_runner, ()) - -class pyflakes(sublime_plugin.EventListener): - def __init__(self, *args, **kwargs): - sublime_plugin.EventListener.__init__(self, *args, **kwargs) - self.lastCount = {} - - def on_modified(self, view): - validate_hit(view) - return - - # alternate method which works alright when we don't have threads/set_timeout - # from when I ported to early X beta :P - text = view.substr(sublime.Region(0, view.size())).encode('utf-8') - count = text.count('\n') - if count > 500: return - bid = view.buffer_id() - - if bid in self.lastCount: - if self.lastCount[bid] != count: - validate(view) - - self.lastCount[bid] = count - - def on_load(self, view): - validate(view) - - def on_post_save(self, view): - # this will reload submodules if they are saved with sublime text - for name, module in languages.items(): - if module.__file__ == view.file_name(): - print 'Sublime Lint - Reloading language:', module.language - reload_module(module) - break - - validate_hit(view) - - def on_selection_modified(self, view): - vid = view.id() - lineno = view.rowcol(view.sel()[0].end())[0] - if vid in lineMessages and lineno in lineMessages[vid]: - try: # workaround for issue #18 - view.set_status('pyflakes', '; '.join(lineMessages[vid][lineno])) - except: - view.erase_status('pyflakes') - else: - view.erase_status('pyflakes')