From f62dfaf3d51f0a037b070c56710ee1d7a77f5564 Mon Sep 17 00:00:00 2001 From: Buddy Sandidge Date: Sat, 20 Apr 2019 13:55:09 -0700 Subject: [PATCH] Remove vim bundles --- .gitmodules | 0 vim/bundle/ale/.gitattributes | 12 - vim/bundle/ale/.gitignore | 5 - vim/bundle/ale/.travis.yml | 7 - vim/bundle/ale/CODE_OF_CONDUCT.md | 3 - vim/bundle/ale/CONTRIBUTING.md | 173 - vim/bundle/ale/Dockerfile | 18 - vim/bundle/ale/ISSUE_TEMPLATE.md | 8 - vim/bundle/ale/LICENSE | 22 - vim/bundle/ale/PULL_REQUEST_TEMPLATE.md | 21 - vim/bundle/ale/README.md | 559 -- vim/bundle/ale/after/plugin/ale.vim | 37 - .../ale/ale_linters/ansible/ansible_lint.vim | 48 - .../ale/ale_linters/asciidoc/proselint.vim | 9 - vim/bundle/ale/ale_linters/asm/gcc.vim | 33 - vim/bundle/ale/ale_linters/awk/gawk.vim | 26 - vim/bundle/ale/ale_linters/c/clang.vim | 29 - vim/bundle/ale/ale_linters/c/cppcheck.vim | 39 - vim/bundle/ale/ale_linters/c/gcc.vim | 29 - .../ale/ale_linters/chef/foodcritic.vim | 42 - .../ale/ale_linters/cmake/cmakelint.vim | 24 - vim/bundle/ale/ale_linters/coffee/coffee.vim | 23 - .../ale/ale_linters/coffee/coffeelint.vim | 43 - vim/bundle/ale/ale_linters/cpp/clang.vim | 29 - vim/bundle/ale/ale_linters/cpp/clangcheck.vim | 39 - vim/bundle/ale/ale_linters/cpp/clangtidy.vim | 58 - vim/bundle/ale/ale_linters/cpp/cppcheck.vim | 39 - vim/bundle/ale/ale_linters/cpp/cpplint.vim | 26 - vim/bundle/ale/ale_linters/cpp/gcc.vim | 29 - .../ale/ale_linters/crystal/crystal.vim | 31 - vim/bundle/ale/ale_linters/cs/mcs.vim | 32 - vim/bundle/ale/ale_linters/css/csslint.vim | 18 - vim/bundle/ale/ale_linters/css/stylelint.vim | 24 - vim/bundle/ale/ale_linters/d/dmd.vim | 79 - .../ale/ale_linters/dart/dartanalyzer.vim | 40 - .../ale/ale_linters/dockerfile/hadolint.vim | 77 - vim/bundle/ale/ale_linters/elixir/credo.vim | 37 - vim/bundle/ale/ale_linters/elixir/dogma.vim | 38 - vim/bundle/ale/ale_linters/elm/make.vim | 77 - vim/bundle/ale/ale_linters/erlang/erlc.vim | 96 - .../ale/ale_linters/erlang/syntaxerl.vim | 53 - vim/bundle/ale/ale_linters/eruby/erubis.vim | 11 - .../ale/ale_linters/eruby/erubylint.vim | 11 - vim/bundle/ale/ale_linters/fortran/gcc.vim | 86 - .../ale/ale_linters/fuse/fusionlint.vim | 41 - vim/bundle/ale/ale_linters/go/gobuild.vim | 70 - vim/bundle/ale/ale_linters/go/gofmt.vim | 10 - vim/bundle/ale/ale_linters/go/golint.vim | 9 - .../ale/ale_linters/go/gometalinter.vim | 49 - vim/bundle/ale/ale_linters/go/gosimple.vim | 9 - vim/bundle/ale/ale_linters/go/govet.vim | 10 - vim/bundle/ale/ale_linters/go/staticcheck.vim | 9 - vim/bundle/ale/ale_linters/graphql/gqlint.vim | 9 - vim/bundle/ale/ale_linters/haml/hamllint.vim | 26 - .../handlebars/embertemplatelint.vim | 50 - .../ale/ale_linters/haskell/ghc-mod.vim | 16 - vim/bundle/ale/ale_linters/haskell/ghc.vim | 10 - .../ale/ale_linters/haskell/hdevtools.vim | 22 - vim/bundle/ale/ale_linters/haskell/hlint.vim | 34 - .../ale/ale_linters/haskell/stack_build.vim | 22 - .../ale/ale_linters/haskell/stack_ghc.vim | 10 - vim/bundle/ale/ale_linters/help/proselint.vim | 9 - vim/bundle/ale/ale_linters/html/htmlhint.vim | 25 - vim/bundle/ale/ale_linters/html/proselint.vim | 9 - vim/bundle/ale/ale_linters/html/tidy.vim | 69 - vim/bundle/ale/ale_linters/idris/idris.vim | 87 - .../ale/ale_linters/java/checkstyle.vim | 46 - vim/bundle/ale/ale_linters/java/javac.vim | 94 - .../ale/ale_linters/javascript/eslint.vim | 9 - .../ale/ale_linters/javascript/flow.vim | 117 - .../ale/ale_linters/javascript/jscs.vim | 63 - .../ale/ale_linters/javascript/jshint.vim | 38 - .../ale/ale_linters/javascript/standard.vim | 30 - vim/bundle/ale/ale_linters/javascript/xo.vim | 26 - vim/bundle/ale/ale_linters/json/jsonlint.vim | 27 - vim/bundle/ale/ale_linters/kotlin/kotlinc.vim | 170 - vim/bundle/ale/ale_linters/kotlin/ktlint.vim | 54 - vim/bundle/ale/ale_linters/lua/luacheck.vim | 45 - vim/bundle/ale/ale_linters/markdown/mdl.vim | 25 - .../ale/ale_linters/markdown/proselint.vim | 9 - vim/bundle/ale/ale_linters/markdown/vale.vim | 9 - vim/bundle/ale/ale_linters/matlab/mlint.vim | 55 - vim/bundle/ale/ale_linters/nim/nimcheck.vim | 58 - vim/bundle/ale/ale_linters/nix/nix.vim | 26 - .../ale/ale_linters/nroff/proselint.vim | 9 - vim/bundle/ale/ale_linters/objc/clang.vim | 23 - vim/bundle/ale/ale_linters/objcpp/clang.vim | 23 - vim/bundle/ale/ale_linters/ocaml/merlin.vim | 17 - vim/bundle/ale/ale_linters/perl/perl.vim | 58 - .../ale/ale_linters/perl/perlcritic.vim | 76 - vim/bundle/ale/ale_linters/php/hack.vim | 28 - vim/bundle/ale/ale_linters/php/langserver.vim | 34 - vim/bundle/ale/ale_linters/php/php.vim | 35 - vim/bundle/ale/ale_linters/php/phpcs.vim | 55 - vim/bundle/ale/ale_linters/php/phpmd.vim | 36 - vim/bundle/ale/ale_linters/php/phpstan.vim | 46 - vim/bundle/ale/ale_linters/pod/proselint.vim | 9 - vim/bundle/ale/ale_linters/pug/puglint.vim | 48 - vim/bundle/ale/ale_linters/puppet/puppet.vim | 27 - .../ale/ale_linters/puppet/puppetlint.vim | 26 - vim/bundle/ale/ale_linters/pyrex/cython.vim | 10 - vim/bundle/ale/ale_linters/python/flake8.vim | 165 - vim/bundle/ale/ale_linters/python/mypy.vim | 65 - .../ale/ale_linters/python/pycodestyle.vim | 42 - vim/bundle/ale/ale_linters/python/pylint.vim | 62 - vim/bundle/ale/ale_linters/r/lintr.vim | 15 - vim/bundle/ale/ale_linters/reason/merlin.vim | 17 - vim/bundle/ale/ale_linters/rst/proselint.vim | 9 - vim/bundle/ale/ale_linters/ruby/brakeman.vim | 51 - .../ale_linters/ruby/rails_best_practices.vim | 53 - vim/bundle/ale/ale_linters/ruby/reek.vim | 44 - vim/bundle/ale/ale_linters/ruby/rubocop.vim | 60 - vim/bundle/ale/ale_linters/ruby/ruby.vim | 10 - vim/bundle/ale/ale_linters/rust/cargo.vim | 31 - vim/bundle/ale/ale_linters/rust/rls.vim | 33 - vim/bundle/ale/ale_linters/rust/rustc.vim | 27 - vim/bundle/ale/ale_linters/sass/sasslint.vim | 8 - vim/bundle/ale/ale_linters/sass/stylelint.vim | 22 - vim/bundle/ale/ale_linters/scala/scalac.vim | 65 - .../ale/ale_linters/scala/scalastyle.vim | 83 - vim/bundle/ale/ale_linters/scss/sasslint.vim | 8 - vim/bundle/ale/ale_linters/scss/scsslint.vim | 34 - vim/bundle/ale/ale_linters/scss/stylelint.vim | 22 - vim/bundle/ale/ale_linters/sh/shell.vim | 57 - vim/bundle/ale/ale_linters/sh/shellcheck.vim | 58 - vim/bundle/ale/ale_linters/slim/slimlint.vim | 26 - vim/bundle/ale/ale_linters/sml/smlnj.vim | 47 - vim/bundle/ale/ale_linters/spec/rpmlint.vim | 85 - vim/bundle/ale/ale_linters/sql/sqlint.vim | 28 - .../ale/ale_linters/stylus/stylelint.vim | 24 - .../ale/ale_linters/swift/swiftlint.vim | 9 - vim/bundle/ale/ale_linters/tcl/nagelfar.vim | 46 - .../ale/ale_linters/testft/testlinter.vim | 10 - vim/bundle/ale/ale_linters/tex/chktex.vim | 54 - vim/bundle/ale/ale_linters/tex/lacheck.vim | 47 - vim/bundle/ale/ale_linters/tex/proselint.vim | 9 - .../ale/ale_linters/texinfo/proselint.vim | 9 - vim/bundle/ale/ale_linters/text/proselint.vim | 9 - vim/bundle/ale/ale_linters/text/vale.vim | 9 - .../ale/ale_linters/typescript/eslint.vim | 9 - .../ale/ale_linters/typescript/tslint.vim | 58 - .../ale/ale_linters/typescript/tsserver.vim | 30 - .../ale/ale_linters/typescript/typecheck.vim | 33 - .../ale/ale_linters/verilog/iverilog.vim | 35 - .../ale/ale_linters/verilog/verilator.vim | 59 - vim/bundle/ale/ale_linters/vim/vint.vim | 73 - .../ale/ale_linters/xhtml/proselint.vim | 9 - vim/bundle/ale/ale_linters/xml/xmllint.vim | 69 - vim/bundle/ale/ale_linters/yaml/swaglint.vim | 41 - vim/bundle/ale/ale_linters/yaml/yamllint.vim | 48 - vim/bundle/ale/autoload/ale.vim | 219 - vim/bundle/ale/autoload/ale/balloon.vim | 21 - vim/bundle/ale/autoload/ale/c.vim | 91 - vim/bundle/ale/autoload/ale/command.vim | 57 - vim/bundle/ale/autoload/ale/completion.vim | 339 -- vim/bundle/ale/autoload/ale/cursor.vim | 159 - vim/bundle/ale/autoload/ale/debugging.vim | 183 - vim/bundle/ale/autoload/ale/engine.vim | 907 ---- vim/bundle/ale/autoload/ale/events.vim | 47 - vim/bundle/ale/autoload/ale/filetypes.vim | 60 - vim/bundle/ale/autoload/ale/fix.vim | 377 -- vim/bundle/ale/autoload/ale/fix/registry.vim | 206 - .../ale/autoload/ale/fixers/autopep8.vim | 26 - .../ale/autoload/ale/fixers/clangformat.vim | 22 - vim/bundle/ale/autoload/ale/fixers/eslint.vim | 37 - .../ale/autoload/ale/fixers/generic.vim | 12 - .../autoload/ale/fixers/generic_python.vim | 60 - vim/bundle/ale/autoload/ale/fixers/help.vim | 24 - vim/bundle/ale/autoload/ale/fixers/isort.vim | 26 - vim/bundle/ale/autoload/ale/fixers/phpcbf.vim | 24 - .../ale/autoload/ale/fixers/prettier.vim | 26 - .../autoload/ale/fixers/prettier_eslint.vim | 26 - .../autoload/ale/fixers/prettier_standard.vim | 24 - .../ale/autoload/ale/fixers/puppetlint.vim | 21 - .../ale/autoload/ale/fixers/rubocop.vim | 21 - .../ale/autoload/ale/fixers/standard.vim | 19 - .../ale/autoload/ale/fixers/stylelint.vim | 23 - .../ale/autoload/ale/fixers/swiftformat.vim | 25 - vim/bundle/ale/autoload/ale/fixers/yapf.vim | 26 - vim/bundle/ale/autoload/ale/gradle.vim | 54 - .../ale/autoload/ale/gradle/init.gradle | 23 - .../ale/autoload/ale/handlers/cppcheck.vim | 21 - .../ale/autoload/ale/handlers/cpplint.vim | 20 - vim/bundle/ale/autoload/ale/handlers/css.vim | 70 - .../ale/autoload/ale/handlers/eslint.vim | 109 - vim/bundle/ale/autoload/ale/handlers/gcc.vim | 121 - .../ale/autoload/ale/handlers/haskell.vim | 63 - .../ale/handlers/rails_best_practices.vim | 6 - .../ale/autoload/ale/handlers/rubocop.vim | 6 - vim/bundle/ale/autoload/ale/handlers/ruby.vim | 37 - vim/bundle/ale/autoload/ale/handlers/rust.vim | 85 - vim/bundle/ale/autoload/ale/handlers/sh.vim | 20 - vim/bundle/ale/autoload/ale/handlers/unix.vim | 26 - vim/bundle/ale/autoload/ale/highlight.vim | 119 - vim/bundle/ale/autoload/ale/history.vim | 59 - vim/bundle/ale/autoload/ale/job.vim | 311 -- vim/bundle/ale/autoload/ale/linter.vim | 439 -- vim/bundle/ale/autoload/ale/list.vim | 171 - .../ale/autoload/ale/loclist_jumping.vim | 87 - vim/bundle/ale/autoload/ale/lsp.vim | 407 -- vim/bundle/ale/autoload/ale/lsp/message.vim | 88 - vim/bundle/ale/autoload/ale/lsp/response.vim | 66 - .../ale/autoload/ale/lsp/tsserver_message.vim | 55 - vim/bundle/ale/autoload/ale/node.vim | 42 - vim/bundle/ale/autoload/ale/path.vim | 179 - .../ale/autoload/ale/pattern_options.vim | 22 - vim/bundle/ale/autoload/ale/python.vim | 93 - vim/bundle/ale/autoload/ale/ruby.vim | 22 - vim/bundle/ale/autoload/ale/semver.vim | 29 - vim/bundle/ale/autoload/ale/sign.vim | 353 -- vim/bundle/ale/autoload/ale/statusline.vim | 107 - vim/bundle/ale/autoload/ale/test.vim | 54 - vim/bundle/ale/autoload/ale/uri.vim | 18 - vim/bundle/ale/autoload/ale/util.vim | 299 -- vim/bundle/ale/custom-checks | 92 - vim/bundle/ale/doc/ale-asm.txt | 17 - vim/bundle/ale/doc/ale-awk.txt | 25 - vim/bundle/ale/doc/ale-c.txt | 82 - vim/bundle/ale/doc/ale-chef.txt | 26 - vim/bundle/ale/doc/ale-cmake.txt | 25 - vim/bundle/ale/doc/ale-cpp.txt | 200 - vim/bundle/ale/doc/ale-css.txt | 33 - vim/bundle/ale/doc/ale-dart.txt | 36 - vim/bundle/ale/doc/ale-dockerfile.txt | 37 - vim/bundle/ale/doc/ale-erlang.txt | 29 - vim/bundle/ale/doc/ale-eruby.txt | 17 - vim/bundle/ale/doc/ale-fortran.txt | 36 - vim/bundle/ale/doc/ale-fuse.txt | 25 - vim/bundle/ale/doc/ale-go.txt | 53 - vim/bundle/ale/doc/ale-graphql.txt | 9 - vim/bundle/ale/doc/ale-handlebars.txt | 25 - vim/bundle/ale/doc/ale-haskell.txt | 34 - vim/bundle/ale/doc/ale-html.txt | 60 - vim/bundle/ale/doc/ale-idris.txt | 23 - vim/bundle/ale/doc/ale-java.txt | 37 - vim/bundle/ale/doc/ale-javascript.txt | 274 - vim/bundle/ale/doc/ale-kotlin.txt | 90 - vim/bundle/ale/doc/ale-lua.txt | 25 - vim/bundle/ale/doc/ale-objc.txt | 17 - vim/bundle/ale/doc/ale-objcpp.txt | 17 - vim/bundle/ale/doc/ale-ocaml.txt | 15 - vim/bundle/ale/doc/ale-perl.txt | 74 - vim/bundle/ale/doc/ale-php.txt | 128 - vim/bundle/ale/doc/ale-pug.txt | 44 - vim/bundle/ale/doc/ale-puppet.txt | 26 - vim/bundle/ale/doc/ale-python.txt | 213 - vim/bundle/ale/doc/ale-reasonml.txt | 15 - vim/bundle/ale/doc/ale-ruby.txt | 79 - vim/bundle/ale/doc/ale-rust.txt | 74 - vim/bundle/ale/doc/ale-sass.txt | 25 - vim/bundle/ale/doc/ale-scala-scalastyle.txt | 25 - vim/bundle/ale/doc/ale-scss.txt | 25 - vim/bundle/ale/doc/ale-sh.txt | 61 - vim/bundle/ale/doc/ale-spec.txt | 43 - vim/bundle/ale/doc/ale-stylus.txt | 33 - vim/bundle/ale/doc/ale-tcl.txt | 25 - vim/bundle/ale/doc/ale-tex.txt | 36 - vim/bundle/ale/doc/ale-typescript.txt | 77 - vim/bundle/ale/doc/ale-verilog.txt | 43 - vim/bundle/ale/doc/ale-vim.txt | 19 - vim/bundle/ale/doc/ale-xml.txt | 26 - vim/bundle/ale/doc/ale-yaml.txt | 78 - vim/bundle/ale/doc/ale.txt | 1687 ------ vim/bundle/ale/ftplugin/ale-fix-suggest.vim | 2 - vim/bundle/ale/img/echo.png | Bin 5154 -> 0 bytes vim/bundle/ale/img/example.gif | Bin 4366986 -> 0 bytes vim/bundle/ale/img/issues.png | Bin 1008 -> 0 bytes vim/bundle/ale/img/logo.jpg | Bin 26534 -> 0 bytes vim/bundle/ale/img/no_issues.png | Bin 956 -> 0 bytes vim/bundle/ale/plugin/ale.vim | 391 -- vim/bundle/ale/run-tests | 240 - vim/bundle/ale/syntax/ale-fix-suggest.vim | 13 - vim/bundle/ale/test/.config/nvim/init.vim | 1 - .../ale/test/command_callback/c_paths/dummy.c | 0 .../cppcheck_paths/one/compile_commands.json | 0 .../cppcheck_paths/one/two/three/file.c | 0 .../cppcheck_paths/one/two/three/file.cpp | 0 .../command_callback/dart_paths/.packages | 0 .../src/main/java/com/something/dummy | 0 .../vendor/bin/php-language-server.php | 0 .../project-with-phpcbf/foo/test.php | 0 .../project-with-phpcbf/vendor/bin/phpcbf | 0 .../project-without-phpcbf/foo/test.php | 0 .../node_modules/.bin/pug-lint | 0 .../puglint_project/package.json | 0 .../puglint_rc_dir/.pug-lintrc | 0 .../puglint_rc_js_dir/.pug-lintrc.js | 0 .../puglint_rc_json_dir/.pug-lintrc.json | 0 .../command_callback/puppet_paths/dummy.pp | 0 .../namespace_package_manifest/MANIFEST.in | 3 - .../namespace/foo/__init__.py | 0 .../namespace/foo/bar.py | 0 .../namespace/foo/__init__.py | 0 .../namespace/foo/bar.py | 0 .../namespace_package_pytest/pytest.ini | 2 - .../namespace/foo/__init__.py | 0 .../namespace/foo/bar.py | 0 .../namespace_package_setup/setup.cfg | 2 - .../namespace/foo/__init__.py | 0 .../namespace/foo/bar.py | 0 .../namespace_package_tox/tox.ini | 3 - .../no_virtualenv/subdir/foo/__init__.py | 0 .../no_virtualenv/subdir/foo/bar.py | 0 .../dir_with_yapf_config/.style.yapf | 0 .../with_virtualenv/env/bin/activate | 0 .../with_virtualenv/env/bin/autopep8 | 0 .../with_virtualenv/env/bin/flake8 | 0 .../with_virtualenv/env/bin/isort | 0 .../python_paths/with_virtualenv/env/bin/mypy | 0 .../with_virtualenv/env/bin/pylint | 0 .../python_paths/with_virtualenv/env/bin/yapf | 0 .../with_virtualenv/subdir/foo/__init__.py | 0 .../with_virtualenv/subdir/foo/bar.py | 0 .../test/command_callback/ruby_paths/dummy.rb | 0 .../ruby_paths/with_config/.rubocop.yml | 0 .../rust-rls-project/Cargo.toml | 0 .../with-bin/node_modules/.bin/standard | 0 .../with-cmd/node_modules/standard/bin/cmd.js | 0 .../swaglint_paths/docs/swagger.yaml | 0 .../swaglint_paths/node_modules/.bin/swaglint | 0 .../command_callback/swift_paths/dummy.swift | 0 .../test_brakeman_command_callback.vader | 39 - .../test_c_clang_command_callbacks.vader | 39 - .../test_c_cppcheck_command_callbacks.vader | 49 - .../test_c_gcc_command_callbacks.vader | 39 - .../test_clang_tidy_command_callback.vader | 97 - .../test_cpp_clang_command_callbacks.vader | 39 - ...est_cpp_clangcheck_command_callbacks.vader | 62 - .../test_cpp_cppcheck_command_callbacks.vader | 49 - .../test_cpp_gcc_command_callbacks.vader | 39 - .../test_cpplint_command_callbacks.vader | 42 - .../test_dartanalyzer_command_callback.vader | 40 - ...st_erlang_syntaxerl_command_callback.vader | 58 - .../test_flake8_command_callback.vader | 133 - .../test_fusionlint_command_callback.vader | 24 - .../test_gfortran_command_callback.vader | 31 - .../test_gometalinter_command_callback.vader | 49 - ..._haskell_hdevtools_command_callbacks.vader | 37 - .../test_idris_command_callbacks.vader | 42 - .../test_javac_command_callback.vader | 97 - .../test_jscs_command_callback.vader | 25 - .../test_luacheck_command_callback.vader | 24 - .../test_mypy_command_callback.vader | 73 - .../test_nagelfar_command_callbacks.vader | 42 - .../test_php_langserver_callbacks.vader | 52 - .../test_phpstan_command_callbacks.vader | 29 - .../test_puglint_command_callback.vader | 69 - .../test_pycodestyle_command_callback.vader | 23 - .../test_pylint_command_callback.vader | 68 - ...ails_best_practices_command_callback.vader | 42 - .../test_rubocop_command_callback.vader | 33 - .../test_rust_rls_callbacks.vader | 32 - .../test_scalastyle_command_callback.vader | 27 - .../test_shellcheck_command_callback.vader | 47 - .../test_standard_command_callback.vader | 98 - .../test_swaglint_command_callback.vader | 36 - .../test_tslint_command_callback.vader | 24 - .../test_xmllint_command_callback.vader | 25 - .../csslint-test-files/other-app/testfile.css | 0 .../csslint-test-files/some-app/.csslintrc | 0 .../some-app/subdir/testfile.css | 0 .../node_modules/.bin/eslint_d | 0 .../node_modules/.bin/eslint | 0 .../other-app/subdir/testfile.js | 0 .../eslint-test-files/react-app/.eslintrc.js | 0 .../node_modules/eslint/bin/eslint.js | 0 .../node_modules/standard/bin/cmd.js | 0 .../node_modules/stylelint/bin/stylelint.js | 0 .../react-app/subdir/testfile.css | 0 .../react-app/subdir/testfile.js | 0 .../test/fixers/long-line-project/setup.cfg | 2 - .../fixers/test_autopep8_fixer_callback.vader | 35 - ...est_break_up_long_lines_python_fixer.vader | 39 - .../test_clangformat_fixer_callback.vader | 36 - .../fixers/test_eslint_fixer_callback.vader | 34 - .../fixers/test_isort_fixer_callback.vader | 25 - .../fixers/test_phpcbf_fixer_callback.vader | 56 - .../test_puppetlint_fixer_callback.vader | 27 - .../test_python_add_blank_lines_fixer.vader | 111 - .../fixers/test_rubocop_fixer_callback.vader | 54 - .../fixers/test_standard_fixer_callback.vader | 32 - .../test_stylelint_fixer_callback.vader | 32 - .../test_swiftformat_fixer_callback.vader | 38 - .../test_vim_help_tags_alignment_fixer.vader | 19 - .../fixers/test_yapf_fixer_callback.vader | 38 - vim/bundle/ale/test/flow/a/.flowconfig | 0 vim/bundle/ale/test/flow/a/sub/dummy | 0 vim/bundle/ale/test/flow/b/sub/dummy | 0 .../build-gradle-project/build.gradle | 0 .../src/main/kotlin/dummy.kt | 0 vim/bundle/ale/test/gradle-test-files/gradle | 0 .../src/main/kotlin/dummy.kt | 0 .../settings-gradle-project/settings.gradle | 0 .../src/main/kotlin/dummy.kt | 0 .../unwrapped-project/build.gradle | 0 .../unwrapped-project/settings.gradle | 0 .../src/main/kotlin/dummy.kt | 0 .../wrapped-project/build.gradle | 0 .../gradle-test-files/wrapped-project/gradlew | 0 .../wrapped-project/settings.gradle | 0 .../wrapped-project/src/main/kotlin/dummy.kt | 0 .../handler/test_ansible_lint_handler.vader | 42 - .../ale/test/handler/test_asm_handler.vader | 24 - .../test/handler/test_brakeman_handler.vader | 82 - .../handler/test_checkstyle_handler.vader | 25 - .../ale/test/handler/test_clang_handler.vader | 23 - .../handler/test_coffeelint_handler.vader | 18 - .../test/handler/test_common_handlers.vader | 179 - .../test/handler/test_cppcheck_handler.vader | 36 - .../test/handler/test_cpplint_handler.vader | 27 - .../ale/test/handler/test_credo_handler.vader | 29 - .../test/handler/test_crystal_handler.vader | 16 - .../handler/test_dartanalyzer_handler.vader | 28 - .../ale/test/handler/test_dogma_handler.vader | 28 - .../test/handler/test_elmmake_handler.vader | 76 - .../test_embertemplatelint_handler.vader | 85 - .../test/handler/test_eslint_handler.vader | 236 - .../test/handler/test_flake8_handler.vader | 134 - .../ale/test/handler/test_flow_handler.vader | 354 -- .../test/handler/test_fortran_handler.vader | 106 - .../ale/test/handler/test_gcc_handler.vader | 135 - .../ale/test/handler/test_ghc_handler.vader | 78 - .../test/handler/test_ghc_mod_handler.vader | 30 - .../test/handler/test_gobuild_handler.vader | 44 - .../handler/test_gometalinter_handler.vader | 53 - .../ale/test/handler/test_hlint_handler.vader | 80 - .../ale/test/handler/test_idris_handler.vader | 52 - .../ale/test/handler/test_javac_handler.vader | 57 - .../ale/test/handler/test_jscs_handler.vader | 30 - .../ale/test/handler/test_lua_handler.vader | 32 - .../ale/test/handler/test_mypy_handler.vader | 80 - .../test/handler/test_nagelfar_handler.vader | 171 - .../ale/test/handler/test_nim_handler.vader | 38 - .../ale/test/handler/test_nix_handler.vader | 27 - .../ale/test/handler/test_perl_handler.vader | 49 - .../ale/test/handler/test_php_handler.vader | 81 - .../test/handler/test_phpstan_handler.vader | 77 - .../handler/test_pycodestyle_handler.vader | 48 - .../test/handler/test_pylint_handler.vader | 60 - .../test_rails_best_practices_handler.vader | 52 - .../ale/test/handler/test_reek_handler.vader | 76 - .../test/handler/test_rpmlint_handler.vader | 29 - .../test/handler/test_rubocop_handler.vader | 72 - .../ale/test/handler/test_ruby_handler.vader | 36 - .../ale/test/handler/test_rust_handler.vader | 111 - .../test/handler/test_scalac_handler.vader | 18 - .../handler/test_scalastyle_handler.vader | 38 - .../ale/test/handler/test_shell_handler.vader | 41 - .../ale/test/handler/test_slim_handler.vader | 31 - .../ale/test/handler/test_sml_handler.vader | 91 - .../test/handler/test_sqlint_handler.vader | 33 - .../test/handler/test_standard_handler.vader | 29 - .../test/handler/test_stylelint_handler.vader | 41 - .../test/handler/test_swaglint_handler.vader | 58 - .../test/handler/test_swiftlint_handler.vader | 22 - .../test/handler/test_syntaxerl_handler.vader | 24 - .../test/handler/test_tslint_handler.vader | 135 - .../test/handler/test_typecheck_handler.vader | 23 - .../ale/test/handler/test_vint_handler.vader | 59 - .../test/handler/test_xmllint_handler.vader | 30 - .../test/lsp/test_lsp_client_messages.vader | 181 - .../ale/test/lsp/test_lsp_connections.vader | 271 - ...st_other_initialize_message_handling.vader | 66 - .../test/lsp/test_read_lsp_diagnostics.vader | 135 - .../project-with-phpcs/foo/test.php | 0 .../project-with-phpcs/vendor/bin/phpcs | 0 .../project-without-phpcs/foo/test.php | 0 .../ruby_fixtures/not_a_rails_app/file.rb | 0 .../valid_rails_app/app/dummy.rb | 0 .../valid_rails_app/app/models/thing.rb | 0 .../valid_rails_app/config/dummy.rb | 0 .../ruby_fixtures/valid_rails_app/db/dummy.rb | 0 .../test/sign/test_linting_sets_signs.vader | 53 - .../sign/test_sign_column_highlighting.vader | 33 - .../ale/test/sign/test_sign_parsing.vader | 35 - .../ale/test/sign/test_sign_placement.vader | 268 - vim/bundle/ale/test/smoke_test.vader | 80 - vim/bundle/ale/test/test_ale_fix.vader | 384 -- .../ale/test/test_ale_fix_suggest.vader | 102 - vim/bundle/ale/test/test_ale_info.vader | 370 -- .../ale/test/test_ale_init_au_groups.vader | 218 - .../ale/test/test_ale_lint_command.vader | 67 - vim/bundle/ale/test/test_ale_toggle.vader | 177 - vim/bundle/ale/test/test_ale_var.vader | 41 - .../ale/test/test_alelint_autocmd.vader | 18 - .../test/test_backwards_compatibility.vader | 19 - .../ale/test/test_balloon_messages.vader | 41 - vim/bundle/ale/test/test_c_import_paths.vader | 281 - .../build/bad_folder_to_test_priority | 0 .../build/compile_commands.json | 0 .../configure_project/Makefile | 0 .../configure_project/configure | 0 .../configure_project/include/test.h | 0 .../configure_project/subdir/Makefile | 0 .../git_and_nested_makefiles/include/test.h | 0 .../git_and_nested_makefiles/src/Makefile | 0 .../test_c_projects/h_file_project/Makefile | 0 .../h_file_project/subdir/dummy | 0 .../test_c_projects/h_file_project/test.h | 0 .../test_c_projects/hpp_file_project/Makefile | 0 .../hpp_file_project/subdir/dummy | 0 .../test_c_projects/hpp_file_project/test.hpp | 0 .../json_project/build/compile_commands.json | 0 .../json_project/include/test.h | 0 .../test_c_projects/json_project/subdir/dummy | 0 .../test_c_projects/makefile_project/Makefile | 0 .../makefile_project/include/test.h | 0 .../makefile_project/subdir/dummy | 0 vim/bundle/ale/test/test_cleanup.vader | 15 - vim/bundle/ale/test/test_command_chain.vader | 66 - vim/bundle/ale/test/test_completion.vader | 328 -- .../test_conflicting_plugin_warnings.vader | 74 - .../test/test_csslint_config_detection.vader | 29 - .../ale/test/test_cursor_warnings.vader | 143 - vim/bundle/ale/test/test_disabling_ale.vader | 119 - .../test_dockerfile_hadolint_linter.vader | 69 - .../ale/test/test_engine_invocation.vader | 139 - .../test_engine_lsp_response_handling.vader | 155 - ...rrors_removed_after_filetype_changed.vader | 58 - .../test_eslint_executable_detection.vader | 64 - .../ale/test/test_filetype_mapping.vader | 29 - .../test/test_find_nearest_directory.vader | 17 - vim/bundle/ale/test/test_flow_command.vader | 27 - .../test_foodcritic_command_callback.vader | 18 - vim/bundle/ale/test/test_format_command.vader | 52 - .../test_format_temporary_file_creation.vader | 35 - .../ale/test/test_function_arg_count.vader | 45 - .../ale/test/test_fuzzy_json_decode.vader | 21 - vim/bundle/ale/test/test_get_abspath.vader | 15 - vim/bundle/ale/test/test_get_loclist.vader | 31 - vim/bundle/ale/test/test_getmatches.vader | 148 - .../test_gradle_build_classpath_command.vader | 42 - .../test/test_gradle_find_executable.vader | 31 - .../test/test_gradle_find_project_root.vader | 35 - .../ale/test/test_highlight_placement.vader | 234 - .../test_highlight_position_chunking.vader | 76 - vim/bundle/ale/test/test_history_saving.vader | 110 - vim/bundle/ale/test/test_line_join.vader | 90 - .../ale/test/test_lint_error_delay.vader | 26 - .../ale/test/test_lint_file_linters.vader | 289 -- ...test_lint_on_enter_when_file_changed.vader | 79 - .../test/test_lint_on_filetype_changed.vader | 47 - .../test_linter_defintion_processing.vader | 443 -- .../ale/test/test_linter_retrieval.vader | 127 - .../ale/test/test_linter_type_mapping.vader | 120 - .../ale/test/test_linting_blacklist.vader | 14 - .../test/test_linting_updates_loclist.vader | 75 - vim/bundle/ale/test/test_list_opening.vader | 211 - vim/bundle/ale/test/test_list_titles.vader | 69 - .../ale/test/test_load_all_linters.vader | 6 - .../ale/test/test_loclist_binary_search.vader | 49 - .../ale/test/test_loclist_corrections.vader | 329 -- .../ale/test/test_loclist_jumping.vader | 90 - .../ale/test/test_loclist_sorting.vader | 27 - .../ale/test/test_nearest_file_search.vader | 13 - vim/bundle/ale/test/test_path_equality.vader | 44 - vim/bundle/ale/test/test_path_upwards.vader | 50 - vim/bundle/ale/test/test_path_uri.vader | 16 - .../ale/test/test_pattern_options.vader | 32 - .../ale/test/test_perlcritic_linter.vader | 62 - .../test_phpcs_executable_detection.vader | 39 - .../ale/test/test_prepare_command.vader | 37 - .../test/test_quickfix_deduplication.vader | 50 - vim/bundle/ale/test/test_regex_escaping.vader | 4 - .../ale/test/test_resolve_local_path.vader | 17 - ...lts_not_cleared_when_opening_loclist.vader | 48 - .../ale/test/test_sandbox_execution.vader | 63 - vim/bundle/ale/test/test_semver_utils.vader | 16 - .../ale/test/test_set_list_timers.vader | 29 - ..._setting_loclist_from_another_buffer.vader | 26 - ...g_problems_found_in_previous_buffers.vader | 98 - .../ale/test/test_shell_detection.vader | 83 - .../test_should_do_nothing_conditions.vader | 12 - vim/bundle/ale/test/test_statusline.vader | 141 - .../test/test_temporary_file_management.vader | 111 - vim/bundle/ale/test/test_tmpdir_init.vader | 2 - .../test/test_verilog_verilator_options.vader | 25 - .../test/test_vim8_processid_parsing.vader | 5 - .../ale/test/test_windows_escaping.vader | 42 - .../ale/test/test_writefile_function.vader | 48 - .../empty-file | 0 vim/bundle/ale/test/top/example.ini | 0 .../ale/test/top/middle/bottom/dummy.txt | 0 .../test/util/test_cd_string_commands.vader | 15 - vim/bundle/ale/test/vimrc | 31 - vim/bundle/csapprox/README | 54 - vim/bundle/csapprox/after/plugin/CSApprox.vim | 29 - vim/bundle/csapprox/autoload/csapprox.vim | 835 --- .../csapprox/autoload/csapprox/common.vim | 78 - .../autoload/csapprox/per_component.vim | 91 - vim/bundle/csapprox/doc/CSApprox.txt | 690 --- vim/bundle/csapprox/plugin/CSApprox.vim | 921 ---- vim/bundle/editorconfig/.editorconfig | 24 - vim/bundle/editorconfig/.gitignore | 1 - vim/bundle/editorconfig/.gitmodules | 3 - vim/bundle/editorconfig/.travis.yml | 23 - vim/bundle/editorconfig/CONTRIBUTORS | 5 - vim/bundle/editorconfig/LICENSE | 26 - vim/bundle/editorconfig/README.md | 97 - .../editorconfig/autoload/editorconfig.vim | 59 - vim/bundle/editorconfig/doc/editorconfig.txt | 222 - vim/bundle/editorconfig/mkzip.sh | 3 - .../plugin/editorconfig-core-py/.editorconfig | 12 - .../plugin/editorconfig-core-py/.gitignore | 11 - .../plugin/editorconfig-core-py/.travis.yml | 22 - .../editorconfig-core-py/CMakeLists.txt | 21 - .../plugin/editorconfig-core-py/LICENSE.txt | 192 - .../plugin/editorconfig-core-py/MANIFEST.in | 1 - .../plugin/editorconfig-core-py/README.rst | 82 - .../plugin/editorconfig-core-py/docs/Makefile | 130 - .../docs/command_line_usage.rst | 18 - .../plugin/editorconfig-core-py/docs/conf.py | 219 - .../editorconfig-core-py/docs/index.rst | 23 - .../plugin/editorconfig-core-py/docs/make.bat | 170 - .../editorconfig-core-py/docs/plugins.rst | 72 - .../editorconfig-core-py/docs/usage.rst | 84 - .../editorconfig/__init__.py | 19 - .../editorconfig/compat.py | 23 - .../editorconfig/exceptions.py | 27 - .../editorconfig/fnmatch.py | 219 - .../editorconfig/handler.py | 127 - .../editorconfig-core-py/editorconfig/ini.py | 174 - .../editorconfig-core-py/editorconfig/main.py | 78 - .../editorconfig/odict.py | 897 ---- .../editorconfig/versiontools.py | 35 - .../plugin/editorconfig-core-py/main.py | 8 - .../plugin/editorconfig-core-py/setup.py | 29 - .../editorconfig/plugin/editorconfig.py | 42 - .../editorconfig/plugin/editorconfig.vim | 630 --- vim/bundle/editorconfig/tests/Gemfile | 5 - vim/bundle/editorconfig/tests/Gemfile.lock | 27 - vim/bundle/editorconfig/tests/Rakefile | 8 - .../editorconfig/tests/spec/.editorconfig | 4 - .../tests/spec/editorconfig_spec.rb | 121 - .../editorconfig/tests/spec/plugin_tests | 1 - vim/bundle/flow/.gitignore | 1 - vim/bundle/flow/LICENSE | 30 - vim/bundle/flow/PATENTS | 23 - vim/bundle/flow/README.md | 128 - vim/bundle/flow/after/ftplugin/javascript.vim | 15 - vim/bundle/flow/autoload/flowcomplete.vim | 74 - vim/bundle/flow/doc/vim-flow.txt | 52 - vim/bundle/flow/plugin/flow.vim | 192 - vim/bundle/go/.codecov.yml | 12 - vim/bundle/go/.coveragerc | 3 - vim/bundle/go/.dockerignore | 2 - vim/bundle/go/.editorconfig | 17 - vim/bundle/go/.github/CONTRIBUTING.md | 12 - vim/bundle/go/.github/ISSUE_TEMPLATE.md | 22 - vim/bundle/go/.gitignore | 5 - vim/bundle/go/.travis.yml | 14 - vim/bundle/go/.vintrc.yaml | 7 - vim/bundle/go/CHANGELOG.md | 1194 ----- vim/bundle/go/Dockerfile | 20 - vim/bundle/go/LICENSE | 60 - vim/bundle/go/Makefile | 29 - vim/bundle/go/README.md | 70 - vim/bundle/go/addon-info.json | 6 - vim/bundle/go/assets/vim-go.png | Bin 29252 -> 0 bytes vim/bundle/go/assets/vim-go.svg | 821 --- vim/bundle/go/autoload/ctrlp/decls.vim | 155 - vim/bundle/go/autoload/fzf/decls.vim | 150 - vim/bundle/go/autoload/go/alternate.vim | 32 - vim/bundle/go/autoload/go/asmfmt.vim | 69 - vim/bundle/go/autoload/go/cmd.vim | 312 -- vim/bundle/go/autoload/go/cmd_test.vim | 30 - vim/bundle/go/autoload/go/complete.vim | 265 - vim/bundle/go/autoload/go/coverage.vim | 378 -- vim/bundle/go/autoload/go/debug.vim | 904 ---- vim/bundle/go/autoload/go/decls.vim | 21 - vim/bundle/go/autoload/go/def.vim | 313 -- vim/bundle/go/autoload/go/def_test.vim | 37 - vim/bundle/go/autoload/go/doc.vim | 223 - vim/bundle/go/autoload/go/fillstruct.vim | 62 - vim/bundle/go/autoload/go/fillstruct_test.vim | 90 - vim/bundle/go/autoload/go/fmt.vim | 267 - vim/bundle/go/autoload/go/fmt_test.vim | 49 - vim/bundle/go/autoload/go/guru.vim | 669 --- vim/bundle/go/autoload/go/impl.vim | 140 - vim/bundle/go/autoload/go/impl_test.vim | 37 - vim/bundle/go/autoload/go/import.vim | 213 - vim/bundle/go/autoload/go/job.vim | 149 - vim/bundle/go/autoload/go/jobcontrol.vim | 190 - vim/bundle/go/autoload/go/keyify.vim | 56 - vim/bundle/go/autoload/go/lint.vim | 357 -- vim/bundle/go/autoload/go/lint_test.vim | 131 - vim/bundle/go/autoload/go/list.vim | 175 - vim/bundle/go/autoload/go/package.vim | 172 - vim/bundle/go/autoload/go/path.vim | 196 - vim/bundle/go/autoload/go/play.vim | 73 - vim/bundle/go/autoload/go/rename.vim | 181 - vim/bundle/go/autoload/go/statusline.vim | 112 - vim/bundle/go/autoload/go/tags.vim | 214 - vim/bundle/go/autoload/go/tags_test.vim | 22 - vim/bundle/go/autoload/go/template.vim | 53 - vim/bundle/go/autoload/go/term.vim | 119 - vim/bundle/go/autoload/go/term_test.vim | 50 - .../go/autoload/go/test-fixtures/cmd/bad.go | 5 - .../go/autoload/go/test-fixtures/def/jump.go | 7 - .../go/autoload/go/test-fixtures/fmt/hello.go | 7 - .../go/test-fixtures/fmt/hello_golden.go | 7 - .../go/test-fixtures/fmt/imports/goimports.go | 13 - .../fmt/imports/goimports_golden.go | 15 - .../vendor/gh.com/gi/foo-logging/logger.go | 12 - .../autoload/go/test-fixtures/fmt/src/imports | 1 - .../go/test-fixtures/lint/src/foo/foo.go | 7 - .../go/test-fixtures/lint/src/lint/lint.go | 7 - .../go/test-fixtures/lint/src/lint/quux.go | 7 - .../go/test-fixtures/lint/src/vet/vet.go | 8 - .../go/test-fixtures/tags/add_all_golden.go | 16 - .../go/test-fixtures/tags/add_all_input.go | 16 - .../test-fixtures/tags/remove_all_golden.go | 16 - .../go/test-fixtures/tags/remove_all_input.go | 16 - .../go/autoload/go/test-fixtures/term/term.go | 5 - .../autoload/go/test-fixtures/test/.gitignore | 1 - .../test/src/compilerror/compilerror.go | 7 - .../test/src/play/mock/controller.go | 7 - .../test-fixtures/test/src/play/play_test.go | 59 - .../test/src/showname/showname_test.go | 11 - .../test/src/timeout/timeout_test.go | 47 - vim/bundle/go/autoload/go/test.vim | 428 -- vim/bundle/go/autoload/go/test_test.vim | 121 - vim/bundle/go/autoload/go/textobj.vim | 204 - vim/bundle/go/autoload/go/tool.vim | 245 - vim/bundle/go/autoload/go/tool_test.vim | 23 - vim/bundle/go/autoload/go/ui.vim | 114 - vim/bundle/go/autoload/go/util.vim | 403 -- vim/bundle/go/autoload/gotest.vim | 130 - .../go/autoload/unite/sources/decls.vim | 70 - vim/bundle/go/compiler/go.vim | 41 - vim/bundle/go/doc/vim-go.txt | 2239 -------- vim/bundle/go/ftdetect/gofiletype.vim | 34 - vim/bundle/go/ftplugin/asm.vim | 19 - vim/bundle/go/ftplugin/go.vim | 133 - vim/bundle/go/ftplugin/go/commands.vim | 108 - vim/bundle/go/ftplugin/go/mappings.vim | 75 - vim/bundle/go/ftplugin/go/snippets.vim | 67 - vim/bundle/go/ftplugin/go/tagbar.vim | 57 - vim/bundle/go/ftplugin/gohtmltmpl.vim | 7 - .../go/gosnippets/UltiSnips/go.snippets | 463 -- vim/bundle/go/gosnippets/minisnip/_go_eq | 3 - vim/bundle/go/gosnippets/minisnip/_go_err | 3 - vim/bundle/go/gosnippets/minisnip/_go_errt | 4 - vim/bundle/go/gosnippets/minisnip/_go_errw | 3 - vim/bundle/go/gosnippets/minisnip/_go_f | 3 - vim/bundle/go/gosnippets/minisnip/_go_ff | 1 - vim/bundle/go/gosnippets/minisnip/_go_fori | 3 - vim/bundle/go/gosnippets/minisnip/_go_pkg | 2 - vim/bundle/go/gosnippets/minisnip/_go_sp | 2 - vim/bundle/go/gosnippets/snippets/go.snip | 382 -- vim/bundle/go/indent/go.vim | 78 - vim/bundle/go/indent/gohtmltmpl.vim | 46 - vim/bundle/go/plugin/go.vim | 279 - .../go/rplugin/python3/denite/source/decls.py | 93 - vim/bundle/go/scripts/docker-test | 13 - vim/bundle/go/scripts/install-vim | 112 - vim/bundle/go/scripts/lint | 88 - vim/bundle/go/scripts/run-vim | 50 - vim/bundle/go/scripts/runtest.vim | 103 - vim/bundle/go/scripts/test | 101 - vim/bundle/go/syntax/go.vim | 488 -- vim/bundle/go/syntax/godebugoutput.vim | 13 - vim/bundle/go/syntax/godebugstacktrace.vim | 11 - vim/bundle/go/syntax/godebugvariables.vim | 23 - vim/bundle/go/syntax/godefstack.vim | 20 - vim/bundle/go/syntax/gohtmltmpl.vim | 15 - vim/bundle/go/syntax/gotexttmpl.vim | 85 - vim/bundle/go/syntax/vimgo.vim | 13 - vim/bundle/go/templates/hello_world.go | 7 - vim/bundle/go/templates/hello_world_test.go | 7 - vim/bundle/go/test/gopath_test.vim | 55 - vim/bundle/hashicorp-tools/.editorconfig | 11 - vim/bundle/hashicorp-tools/.gitignore | 1 - vim/bundle/hashicorp-tools/CODE_OF_CONDUCT.md | 45 - vim/bundle/hashicorp-tools/CONTRIBUTING.md | 35 - vim/bundle/hashicorp-tools/LICENSE | 13 - vim/bundle/hashicorp-tools/README.md | 48 - .../after/ftplugin/terraform.vim | 81 - vim/bundle/hashicorp-tools/assemble.sh | 41 - vim/bundle/hashicorp-tools/doc/consul.txt | 14 - .../hashicorp-tools/doc/nomadproject.txt | 14 - .../hashicorp-tools/doc/ottoproject.txt | 14 - vim/bundle/hashicorp-tools/doc/packer.txt | 14 - vim/bundle/hashicorp-tools/doc/terraform.txt | 14 - vim/bundle/hashicorp-tools/doc/vagrant.txt | 14 - .../hashicorp-tools/doc/vaultproject.txt | 14 - .../hashicorp-tools/ftdetect/terraform.vim | 4 - .../hashicorp-tools/ftdetect/vagrant.vim | 1 - .../hashicorp-tools/ftplugin/terraform.vim | 69 - .../hashicorp-tools/indent/terraform.vim | 45 - vim/bundle/hashicorp-tools/plugin/consul.vim | 45 - .../hashicorp-tools/plugin/nomadproject.vim | 38 - .../hashicorp-tools/plugin/ottoproject.vim | 27 - vim/bundle/hashicorp-tools/plugin/packer.vim | 25 - .../hashicorp-tools/plugin/terraform.vim | 69 - vim/bundle/hashicorp-tools/plugin/vagrant.vim | 57 - .../hashicorp-tools/plugin/vaultproject.vim | 41 - .../hashicorp-tools/syntax/terraform.vim | 3099 ----------- vim/bundle/javascript/ISSUE_TEMPLATE.md | 13 - vim/bundle/javascript/README.md | 119 - .../javascript/after/ftplugin/javascript.vim | 12 - vim/bundle/javascript/compiler/eslint.vim | 16 - vim/bundle/javascript/extras/ctags | 8 - vim/bundle/javascript/extras/flow.vim | 105 - vim/bundle/javascript/extras/jsdoc.vim | 39 - vim/bundle/javascript/extras/ngdoc.vim | 3 - vim/bundle/javascript/ftdetect/javascript.vim | 17 - vim/bundle/javascript/indent/javascript.vim | 480 -- vim/bundle/javascript/syntax/javascript.vim | 387 -- vim/bundle/jsx/README.md | 137 - vim/bundle/jsx/after/ftplugin/jsx.vim | 16 - vim/bundle/jsx/after/indent/jsx.vim | 114 - vim/bundle/jsx/after/syntax/jsx.vim | 61 - vim/bundle/jsx/ftdetect/javascript.vim | 37 - vim/bundle/nerdtree/.gitignore | 3 - vim/bundle/nerdtree/CHANGELOG | 145 - vim/bundle/nerdtree/LICENCE | 13 - vim/bundle/nerdtree/README.markdown | 121 - vim/bundle/nerdtree/autoload/nerdtree.vim | 147 - .../nerdtree/autoload/nerdtree/ui_glue.vim | 644 --- vim/bundle/nerdtree/doc/NERD_tree.txt | 1240 ----- vim/bundle/nerdtree/lib/nerdtree/bookmark.vim | 320 -- vim/bundle/nerdtree/lib/nerdtree/creator.vim | 366 -- vim/bundle/nerdtree/lib/nerdtree/event.vim | 13 - vim/bundle/nerdtree/lib/nerdtree/flag_set.vim | 56 - vim/bundle/nerdtree/lib/nerdtree/key_map.vim | 159 - .../nerdtree/lib/nerdtree/menu_controller.vim | 180 - .../nerdtree/lib/nerdtree/menu_item.vim | 114 - vim/bundle/nerdtree/lib/nerdtree/nerdtree.vim | 137 - vim/bundle/nerdtree/lib/nerdtree/notifier.vim | 35 - vim/bundle/nerdtree/lib/nerdtree/opener.vim | 352 -- vim/bundle/nerdtree/lib/nerdtree/path.vim | 785 --- .../nerdtree/lib/nerdtree/tree_dir_node.vim | 547 -- .../nerdtree/lib/nerdtree/tree_file_node.vim | 431 -- vim/bundle/nerdtree/lib/nerdtree/ui.vim | 506 -- .../nerdtree_plugin/exec_menuitem.vim | 40 - .../nerdtree/nerdtree_plugin/fs_menu.vim | 287 -- vim/bundle/nerdtree/plugin/NERD_tree.vim | 210 - vim/bundle/nerdtree/syntax/nerdtree.vim | 106 - vim/bundle/prettier/.github/ISSUE_TEMPLATE.md | 12 - .../prettier/.github/PULL_REQUEST_TEMPLATE.md | 19 - vim/bundle/prettier/.gitignore | 4 - vim/bundle/prettier/.travis.yml | 7 - vim/bundle/prettier/CHANGELOG.md | 296 -- vim/bundle/prettier/LICENSE | 7 - vim/bundle/prettier/README.md | 226 - vim/bundle/prettier/autoload/prettier.vim | 426 -- vim/bundle/prettier/doc/prettier.txt | 184 - vim/bundle/prettier/ftdetect/css.vim | 1 - vim/bundle/prettier/ftdetect/graphql.vim | 1 - vim/bundle/prettier/ftdetect/javascript.vim | 1 - vim/bundle/prettier/ftdetect/json.vim | 1 - vim/bundle/prettier/ftdetect/less.vim | 1 - vim/bundle/prettier/ftdetect/markdown.vim | 1 - vim/bundle/prettier/ftdetect/scss.vim | 1 - vim/bundle/prettier/ftdetect/typescript.vim | 1 - vim/bundle/prettier/ftdetect/vue.vim | 1 - vim/bundle/prettier/ftplugin/css.vim | 10 - vim/bundle/prettier/ftplugin/graphql.vim | 10 - vim/bundle/prettier/ftplugin/javascript.vim | 6 - vim/bundle/prettier/ftplugin/json.vim | 10 - vim/bundle/prettier/ftplugin/less.vim | 10 - vim/bundle/prettier/ftplugin/markdown.vim | 10 - vim/bundle/prettier/ftplugin/scss.vim | 10 - vim/bundle/prettier/ftplugin/typescript.vim | 10 - vim/bundle/prettier/ftplugin/vue.vim | 10 - vim/bundle/prettier/media/vim-prettier.gif | Bin 572612 -> 0 bytes vim/bundle/prettier/package.json | 14 - vim/bundle/prettier/plugin/prettier.vim | 102 - vim/bundle/rust/.gitignore | 1 - vim/bundle/rust/README.md | 32 - vim/bundle/rust/after/syntax/rust.vim | 31 - vim/bundle/rust/autoload/rust.vim | 364 -- vim/bundle/rust/compiler/cargo.vim | 65 - vim/bundle/rust/compiler/rustc.vim | 33 - vim/bundle/rust/doc/rust.txt | 178 - vim/bundle/rust/ftdetect/rust.vim | 1 - vim/bundle/rust/ftplugin/rust.vim | 162 - vim/bundle/rust/indent/rust.vim | 203 - vim/bundle/rust/plugin/rust.vim | 22 - vim/bundle/rust/syntax/rust.vim | 263 - .../rust/syntax_checkers/rust/rustc.vim | 35 - vim/bundle/surround/.gitignore | 1 - vim/bundle/surround/README.markdown | 97 - vim/bundle/surround/doc/surround.txt | 205 - vim/bundle/surround/plugin/surround.vim | 588 --- vim/bundle/taglist/README | 18 - vim/bundle/taglist/doc/taglist.txt | 1501 ------ vim/bundle/taglist/plugin/taglist.vim | 4546 ----------------- vim/bundle/taskpaper/.gitignore | 1 - vim/bundle/taskpaper/Makefile | 5 - vim/bundle/taskpaper/README | 302 -- vim/bundle/taskpaper/autoload/taskpaper.vim | 561 -- vim/bundle/taskpaper/doc/example.taskpaper | 10 - vim/bundle/taskpaper/doc/taskpaper.txt | 310 -- .../taskpaper/doc/taskpaper_hacking.txt | 8 - .../taskpaper/doc/taskpaper_licence.txt | 339 -- vim/bundle/taskpaper/ftdetect/taskpaper.vim | 9 - vim/bundle/taskpaper/ftplugin/taskpaper.vim | 117 - vim/bundle/taskpaper/syntax/taskpaper.vim | 48 - vim/bundle/taskpaper/todo.taskpaper | 6 - vim/bundle/toml/LICENSE | 22 - vim/bundle/toml/README.md | 17 - vim/bundle/toml/ftdetect/toml.vim | 4 - vim/bundle/toml/ftplugin/toml.vim | 37 - vim/bundle/toml/syntax/toml.vim | 54 - vim/bundle/tsuquyomi/.gitignore | 11 - vim/bundle/tsuquyomi/.travis.yml | 16 - vim/bundle/tsuquyomi/README.md | 336 -- vim/bundle/tsuquyomi/autoload/tsuquyomi.vim | 1205 ----- .../autoload/tsuquyomi/bufManager.vim | 165 - .../tsuquyomi/autoload/tsuquyomi/config.vim | 320 -- .../autoload/tsuquyomi/es6import.vim | 509 -- .../autoload/tsuquyomi/perfLogger.vim | 32 - .../tsuquyomi/autoload/tsuquyomi/tsClient.vim | 940 ---- .../unite/sources/outline/typescript.vim | 66 - .../autoload/unite/sources/tsproject.vim | 66 - vim/bundle/tsuquyomi/autoload/vital.vim | 12 - .../tsuquyomi/autoload/vital/_tsuquyomi.vim | 5 - .../autoload/vital/_tsuquyomi/Data/List.vim | 457 -- .../autoload/vital/_tsuquyomi/Data/String.vim | 633 --- .../autoload/vital/_tsuquyomi/Prelude.vim | 409 -- .../autoload/vital/_tsuquyomi/Process.vim | 181 - .../vital/_tsuquyomi/ProcessManager.vim | 147 - .../vital/_tsuquyomi/System/Filepath.vim | 265 - .../autoload/vital/_tsuquyomi/Web/JSON.vim | 184 - .../tsuquyomi/autoload/vital/tsuquyomi.vim | 339 -- .../tsuquyomi/autoload/vital/tsuquyomi.vital | 7 - vim/bundle/tsuquyomi/capt_comp.png | Bin 76575 -> 0 bytes vim/bundle/tsuquyomi/doc/tsuquyomi.jax | 519 -- vim/bundle/tsuquyomi/doc/tsuquyomi.txt | 511 -- vim/bundle/tsuquyomi/ftdetect/typescript.vim | 1 - .../ftplugin/javascript/tsuquyomi.vim | 16 - .../ftplugin/typescript/tsuquyomi.vim | 12 - vim/bundle/tsuquyomi/package.json | 17 - vim/bundle/tsuquyomi/plugin/tsuquyomi.vim | 94 - vim/bundle/tsuquyomi/run-one-test.sh | 17 - vim/bundle/tsuquyomi/runtest-all-ts.sh | 16 - vim/bundle/tsuquyomi/runtest.sh | 104 - vim/bundle/tsuquyomi/screen.gif | Bin 400001 -> 0 bytes .../syntax_checkers/typescript/tsuquyomi.vim | 36 - vim/bundle/tsuquyomi/test/.vimrc | 27 - vim/bundle/tsuquyomi/test/_runner | 29 - .../vest/checkExternalModule.spec.vim | 46 - .../vest/getImportDeclarations.spec.vim | 125 - .../importDecPatterns/decAndFunction.ts | 2 - .../importDecPatterns/decAndOther.ts | 4 - .../vest/resources/importDecPatterns/empty.ts | 1 - .../importDecPatterns/explictAlias.ts | 2 - .../resources/importDecPatterns/multiAlias.ts | 4 - .../resources/importDecPatterns/multiDec.ts | 2 - .../resources/importDecPatterns/multiline.ts | 7 - .../vest/resources/importDecPatterns/noDec.ts | 5 - .../resources/importDecPatterns/simple.ts | 1 - .../importDecPatterns/some-module.ts | 2 - .../resources/importDecPatterns/tsconfig.json | 19 - .../vest/resources/variousModules.d.ts | 19 - vim/bundle/tsuquyomi/test/package.json | 22 - .../tsClient/vest/resources/SimpleModule.ts | 24 - .../vest/resources/SimpleModule_writing.ts | 24 - .../tsClient/vest/resources/codeFixTest.ts | 8 - .../tsClient/vest/resources/definitionTest.ts | 3 - .../vest/resources/referencesTestA.ts | 7 - .../vest/resources/referencesTestB.ts | 6 - .../tsClient/vest/resources/renameTest.ts | 20 - .../resources/samplePrjs/errorPrj/main.ts | 5 - .../vest/resources/samplePrjs/errorPrj/sub.ts | 1 - .../samplePrjs/errorPrj/tsconfig.json | 7 - .../vest/resources/samplePrjs/prj001/main.ts | 5 - .../resources/samplePrjs/prj001/tsconfig.json | 6 - .../resources/signatureHelpTest_overload.ts | 10 - .../resources/signatureHelpTest_writing.ts | 20 - .../test/tsClient/vest/sendCommand.spec.vim | 24 - .../test/tsClient/vest/sendRequest.spec.vim | 10 - .../test/tsClient/vest/startTss.spec.vim | 19 - .../vest/tsCompletionEntryDetails.spec.vim | 28 - .../test/tsClient/vest/tsCompletions.spec.vim | 27 - .../test/tsClient/vest/tsDefinition.spec.vim | 32 - .../test/tsClient/vest/tsGetCodeFixes.vim | 28 - .../tsClient/vest/tsGetSupportedCodeFixes.vim | 23 - .../test/tsClient/vest/tsGeterr.spec.vim | 36 - .../tsClient/vest/tsGeterrForProject.spec.vim | 26 - .../test/tsClient/vest/tsNavBar.spec.vim | 38 - .../test/tsClient/vest/tsNavto.spec.vim | 30 - .../test/tsClient/vest/tsProjectInfo.spec.vim | 24 - .../test/tsClient/vest/tsQuickinfo.spec.vim | 26 - .../test/tsClient/vest/tsReferences.spec.vim | 56 - .../test/tsClient/vest/tsReload.spec.vim | 22 - .../test/tsClient/vest/tsRename.spec.vim | 98 - .../tsClient/vest/tsSignatureHelp.spec.vim | 70 - vim/bundle/tsuquyomi/test/yarn.lock | 68 - vim/bundle/tsuquyomi/yarn.lock | 7 - vim/bundle/typescript/README.md | 126 - vim/bundle/typescript/compiler/typescript.vim | 30 - vim/bundle/typescript/ftdetect/typescript.vim | 4 - vim/bundle/typescript/ftplugin/typescript.vim | 21 - vim/bundle/typescript/indent/typescript.vim | 359 -- vim/bundle/typescript/syntax/typescript.vim | 339 -- vim/bundle/typescript/vimshot01.png | Bin 19299 -> 0 bytes vim/bundle/ultisnips/.bzrignore | 2 - vim/bundle/ultisnips/.gitignore | 3 - vim/bundle/ultisnips/.travis.yml | 29 - vim/bundle/ultisnips/COPYING.txt | 674 --- vim/bundle/ultisnips/ChangeLog | 167 - vim/bundle/ultisnips/README.md | 73 - .../after/plugin/UltiSnips_after.vim | 8 - vim/bundle/ultisnips/autoload/UltiSnips.vim | 158 - .../ultisnips/autoload/UltiSnips/map_keys.vim | 72 - .../neocomplete/sources/ultisnips.vim | 32 - .../autoload/unite/sources/ultisnips.vim | 67 - vim/bundle/ultisnips/ctags/UltiSnips.cnf | 3 - vim/bundle/ultisnips/doc/UltiSnips.txt | 1778 ------- vim/bundle/ultisnips/doc/demo.gif | Bin 1071709 -> 0 bytes vim/bundle/ultisnips/ftdetect/UltiSnips.vim | 17 - vim/bundle/ultisnips/ftdetect/snippets.vim | 4 - vim/bundle/ultisnips/ftplugin/snippets.vim | 47 - vim/bundle/ultisnips/plugin/UltiSnips.vim | 57 - vim/bundle/ultisnips/pylintrc | 269 - .../ultisnips/pythonx/UltiSnips/__init__.py | 6 - .../ultisnips/pythonx/UltiSnips/_diff.py | 226 - .../ultisnips/pythonx/UltiSnips/_vim.py | 291 -- .../pythonx/UltiSnips/buffer_proxy.py | 224 - .../pythonx/UltiSnips/compatibility.py | 101 - .../ultisnips/pythonx/UltiSnips/debug.py | 49 - .../pythonx/UltiSnips/indent_util.py | 42 - .../ultisnips/pythonx/UltiSnips/position.py | 77 - .../pythonx/UltiSnips/snippet/__init__.py | 1 - .../UltiSnips/snippet/definition/__init__.py | 4 - .../UltiSnips/snippet/definition/_base.py | 422 -- .../UltiSnips/snippet/definition/snipmate.py | 22 - .../UltiSnips/snippet/definition/ultisnips.py | 15 - .../UltiSnips/snippet/parsing/__init__.py | 1 - .../UltiSnips/snippet/parsing/_base.py | 68 - .../UltiSnips/snippet/parsing/_lexer.py | 369 -- .../UltiSnips/snippet/parsing/snipmate.py | 38 - .../UltiSnips/snippet/parsing/ultisnips.py | 50 - .../UltiSnips/snippet/source/__init__.py | 10 - .../pythonx/UltiSnips/snippet/source/_base.py | 95 - .../snippet/source/_snippet_dictionary.py | 58 - .../pythonx/UltiSnips/snippet/source/added.py | 15 - .../UltiSnips/snippet/source/file/__init__.py | 1 - .../UltiSnips/snippet/source/file/_base.py | 112 - .../UltiSnips/snippet/source/file/_common.py | 21 - .../UltiSnips/snippet/source/file/snipmate.py | 127 - .../snippet/source/file/ultisnips.py | 181 - .../pythonx/UltiSnips/snippet_manager.py | 818 --- .../ultisnips/pythonx/UltiSnips/test_diff.py | 212 - .../pythonx/UltiSnips/test_position.py | 82 - .../ultisnips/pythonx/UltiSnips/text.py | 84 - .../UltiSnips/text_objects/__init__.py | 14 - .../pythonx/UltiSnips/text_objects/_base.py | 386 -- .../UltiSnips/text_objects/_escaped_char.py | 16 - .../pythonx/UltiSnips/text_objects/_mirror.py | 35 - .../UltiSnips/text_objects/_python_code.py | 284 - .../UltiSnips/text_objects/_shell_code.py | 76 - .../text_objects/_snippet_instance.py | 151 - .../UltiSnips/text_objects/_tabstop.py | 45 - .../UltiSnips/text_objects/_transformation.py | 161 - .../UltiSnips/text_objects/_viml_code.py | 21 - .../pythonx/UltiSnips/text_objects/_visual.py | 64 - .../ultisnips/pythonx/UltiSnips/vim_state.py | 146 - .../python3/deoplete/sources/ultisnips.py | 20 - vim/bundle/ultisnips/syntax/snippets.vim | 217 - .../ultisnips/syntax/snippets_snipmate.vim | 47 - vim/bundle/ultisnips/test/__init__.py | 0 vim/bundle/ultisnips/test/constant.py | 24 - .../ultisnips/test/test_AnonymousExpansion.py | 67 - .../ultisnips/test/test_Autocommands.py | 31 - vim/bundle/ultisnips/test/test_Autotrigger.py | 69 - vim/bundle/ultisnips/test/test_Chars.py | 254 - vim/bundle/ultisnips/test/test_Completion.py | 34 - .../ultisnips/test/test_ContextSnippets.py | 151 - vim/bundle/ultisnips/test/test_Editing.py | 122 - vim/bundle/ultisnips/test/test_Expand.py | 73 - vim/bundle/ultisnips/test/test_Fixes.py | 84 - vim/bundle/ultisnips/test/test_Folding.py | 51 - vim/bundle/ultisnips/test/test_Format.py | 157 - .../ultisnips/test/test_Interpolation.py | 460 -- .../ultisnips/test/test_ListSnippets.py | 43 - vim/bundle/ultisnips/test/test_Mirror.py | 272 - vim/bundle/ultisnips/test/test_Movement.py | 83 - .../ultisnips/test/test_MultipleMatches.py | 72 - .../ultisnips/test/test_ParseSnippets.py | 316 -- vim/bundle/ultisnips/test/test_Plugin.py | 96 - vim/bundle/ultisnips/test/test_Recursive.py | 265 - vim/bundle/ultisnips/test/test_Selection.py | 125 - vim/bundle/ultisnips/test/test_SnipMate.py | 176 - .../ultisnips/test/test_SnippetActions.py | 370 -- .../ultisnips/test/test_SnippetOptions.py | 357 -- .../ultisnips/test/test_SnippetPriorities.py | 158 - vim/bundle/ultisnips/test/test_TabStop.py | 408 -- .../ultisnips/test/test_Transformation.py | 248 - .../ultisnips/test/test_UltiSnipFunc.py | 170 - vim/bundle/ultisnips/test/test_Visual.py | 204 - vim/bundle/ultisnips/test/util.py | 17 - vim/bundle/ultisnips/test/vim_interface.py | 264 - vim/bundle/ultisnips/test/vim_test_case.py | 208 - vim/bundle/ultisnips/test_all.py | 185 - vim/bundle/ultisnips/travis_install.sh | 68 - vim/bundle/ultisnips/travis_test.sh | 39 - vim/bundle/ultisnips/utils/get_tm_snippets.py | 161 - vim/bundle/vue/.circleci/Dockerfile | 2 - vim/bundle/vue/.circleci/README.md | 24 - vim/bundle/vue/.circleci/config.yml | 15 - vim/bundle/vue/.gitignore | 1 - vim/bundle/vue/LICENSE | 22 - vim/bundle/vue/Makefile | 28 - vim/bundle/vue/ftdetect/vue.vim | 1 - vim/bundle/vue/ftplugin/vue.vim | 19 - vim/bundle/vue/indent/vue.vim | 64 - vim/bundle/vue/readme.md | 132 - vim/bundle/vue/syntax/vue.vim | 63 - vim/bundle/vue/syntax_checkers/vue/eslint.vim | 15 - vim/bundle/vue/test/test_html_tag_names.vader | 13 - vim/bundle/vue/test/test_indent.vader | 135 - vim/bundle/vue/test/test_nerdcommenter.vader | 40 - vim/bundle/vue/test/test_syntax.vader | 183 - vim/bundle/vue/test/vimrc | 13 - vim/bundle/wombat/README | 5 - vim/bundle/wombat/colors/wombat.vim | 51 - 1120 files changed, 105178 deletions(-) delete mode 100644 .gitmodules delete mode 100644 vim/bundle/ale/.gitattributes delete mode 100644 vim/bundle/ale/.gitignore delete mode 100644 vim/bundle/ale/.travis.yml delete mode 100644 vim/bundle/ale/CODE_OF_CONDUCT.md delete mode 100644 vim/bundle/ale/CONTRIBUTING.md delete mode 100644 vim/bundle/ale/Dockerfile delete mode 100644 vim/bundle/ale/ISSUE_TEMPLATE.md delete mode 100644 vim/bundle/ale/LICENSE delete mode 100644 vim/bundle/ale/PULL_REQUEST_TEMPLATE.md delete mode 100644 vim/bundle/ale/README.md delete mode 100644 vim/bundle/ale/after/plugin/ale.vim delete mode 100644 vim/bundle/ale/ale_linters/ansible/ansible_lint.vim delete mode 100644 vim/bundle/ale/ale_linters/asciidoc/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/asm/gcc.vim delete mode 100644 vim/bundle/ale/ale_linters/awk/gawk.vim delete mode 100644 vim/bundle/ale/ale_linters/c/clang.vim delete mode 100644 vim/bundle/ale/ale_linters/c/cppcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/c/gcc.vim delete mode 100644 vim/bundle/ale/ale_linters/chef/foodcritic.vim delete mode 100644 vim/bundle/ale/ale_linters/cmake/cmakelint.vim delete mode 100644 vim/bundle/ale/ale_linters/coffee/coffee.vim delete mode 100644 vim/bundle/ale/ale_linters/coffee/coffeelint.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/clang.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/clangcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/clangtidy.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/cppcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/cpplint.vim delete mode 100644 vim/bundle/ale/ale_linters/cpp/gcc.vim delete mode 100644 vim/bundle/ale/ale_linters/crystal/crystal.vim delete mode 100644 vim/bundle/ale/ale_linters/cs/mcs.vim delete mode 100644 vim/bundle/ale/ale_linters/css/csslint.vim delete mode 100644 vim/bundle/ale/ale_linters/css/stylelint.vim delete mode 100644 vim/bundle/ale/ale_linters/d/dmd.vim delete mode 100644 vim/bundle/ale/ale_linters/dart/dartanalyzer.vim delete mode 100644 vim/bundle/ale/ale_linters/dockerfile/hadolint.vim delete mode 100644 vim/bundle/ale/ale_linters/elixir/credo.vim delete mode 100644 vim/bundle/ale/ale_linters/elixir/dogma.vim delete mode 100644 vim/bundle/ale/ale_linters/elm/make.vim delete mode 100644 vim/bundle/ale/ale_linters/erlang/erlc.vim delete mode 100644 vim/bundle/ale/ale_linters/erlang/syntaxerl.vim delete mode 100644 vim/bundle/ale/ale_linters/eruby/erubis.vim delete mode 100644 vim/bundle/ale/ale_linters/eruby/erubylint.vim delete mode 100644 vim/bundle/ale/ale_linters/fortran/gcc.vim delete mode 100644 vim/bundle/ale/ale_linters/fuse/fusionlint.vim delete mode 100644 vim/bundle/ale/ale_linters/go/gobuild.vim delete mode 100644 vim/bundle/ale/ale_linters/go/gofmt.vim delete mode 100644 vim/bundle/ale/ale_linters/go/golint.vim delete mode 100644 vim/bundle/ale/ale_linters/go/gometalinter.vim delete mode 100644 vim/bundle/ale/ale_linters/go/gosimple.vim delete mode 100644 vim/bundle/ale/ale_linters/go/govet.vim delete mode 100644 vim/bundle/ale/ale_linters/go/staticcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/graphql/gqlint.vim delete mode 100644 vim/bundle/ale/ale_linters/haml/hamllint.vim delete mode 100644 vim/bundle/ale/ale_linters/handlebars/embertemplatelint.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/ghc-mod.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/ghc.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/hdevtools.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/hlint.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/stack_build.vim delete mode 100644 vim/bundle/ale/ale_linters/haskell/stack_ghc.vim delete mode 100644 vim/bundle/ale/ale_linters/help/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/html/htmlhint.vim delete mode 100644 vim/bundle/ale/ale_linters/html/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/html/tidy.vim delete mode 100644 vim/bundle/ale/ale_linters/idris/idris.vim delete mode 100644 vim/bundle/ale/ale_linters/java/checkstyle.vim delete mode 100644 vim/bundle/ale/ale_linters/java/javac.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/eslint.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/flow.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/jscs.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/jshint.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/standard.vim delete mode 100644 vim/bundle/ale/ale_linters/javascript/xo.vim delete mode 100644 vim/bundle/ale/ale_linters/json/jsonlint.vim delete mode 100644 vim/bundle/ale/ale_linters/kotlin/kotlinc.vim delete mode 100644 vim/bundle/ale/ale_linters/kotlin/ktlint.vim delete mode 100644 vim/bundle/ale/ale_linters/lua/luacheck.vim delete mode 100644 vim/bundle/ale/ale_linters/markdown/mdl.vim delete mode 100644 vim/bundle/ale/ale_linters/markdown/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/markdown/vale.vim delete mode 100644 vim/bundle/ale/ale_linters/matlab/mlint.vim delete mode 100644 vim/bundle/ale/ale_linters/nim/nimcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/nix/nix.vim delete mode 100644 vim/bundle/ale/ale_linters/nroff/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/objc/clang.vim delete mode 100644 vim/bundle/ale/ale_linters/objcpp/clang.vim delete mode 100644 vim/bundle/ale/ale_linters/ocaml/merlin.vim delete mode 100644 vim/bundle/ale/ale_linters/perl/perl.vim delete mode 100644 vim/bundle/ale/ale_linters/perl/perlcritic.vim delete mode 100644 vim/bundle/ale/ale_linters/php/hack.vim delete mode 100644 vim/bundle/ale/ale_linters/php/langserver.vim delete mode 100644 vim/bundle/ale/ale_linters/php/php.vim delete mode 100644 vim/bundle/ale/ale_linters/php/phpcs.vim delete mode 100644 vim/bundle/ale/ale_linters/php/phpmd.vim delete mode 100644 vim/bundle/ale/ale_linters/php/phpstan.vim delete mode 100644 vim/bundle/ale/ale_linters/pod/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/pug/puglint.vim delete mode 100644 vim/bundle/ale/ale_linters/puppet/puppet.vim delete mode 100644 vim/bundle/ale/ale_linters/puppet/puppetlint.vim delete mode 100644 vim/bundle/ale/ale_linters/pyrex/cython.vim delete mode 100644 vim/bundle/ale/ale_linters/python/flake8.vim delete mode 100644 vim/bundle/ale/ale_linters/python/mypy.vim delete mode 100644 vim/bundle/ale/ale_linters/python/pycodestyle.vim delete mode 100644 vim/bundle/ale/ale_linters/python/pylint.vim delete mode 100644 vim/bundle/ale/ale_linters/r/lintr.vim delete mode 100644 vim/bundle/ale/ale_linters/reason/merlin.vim delete mode 100644 vim/bundle/ale/ale_linters/rst/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/ruby/brakeman.vim delete mode 100644 vim/bundle/ale/ale_linters/ruby/rails_best_practices.vim delete mode 100644 vim/bundle/ale/ale_linters/ruby/reek.vim delete mode 100644 vim/bundle/ale/ale_linters/ruby/rubocop.vim delete mode 100644 vim/bundle/ale/ale_linters/ruby/ruby.vim delete mode 100644 vim/bundle/ale/ale_linters/rust/cargo.vim delete mode 100644 vim/bundle/ale/ale_linters/rust/rls.vim delete mode 100644 vim/bundle/ale/ale_linters/rust/rustc.vim delete mode 100644 vim/bundle/ale/ale_linters/sass/sasslint.vim delete mode 100644 vim/bundle/ale/ale_linters/sass/stylelint.vim delete mode 100644 vim/bundle/ale/ale_linters/scala/scalac.vim delete mode 100644 vim/bundle/ale/ale_linters/scala/scalastyle.vim delete mode 100644 vim/bundle/ale/ale_linters/scss/sasslint.vim delete mode 100644 vim/bundle/ale/ale_linters/scss/scsslint.vim delete mode 100644 vim/bundle/ale/ale_linters/scss/stylelint.vim delete mode 100644 vim/bundle/ale/ale_linters/sh/shell.vim delete mode 100644 vim/bundle/ale/ale_linters/sh/shellcheck.vim delete mode 100644 vim/bundle/ale/ale_linters/slim/slimlint.vim delete mode 100644 vim/bundle/ale/ale_linters/sml/smlnj.vim delete mode 100644 vim/bundle/ale/ale_linters/spec/rpmlint.vim delete mode 100644 vim/bundle/ale/ale_linters/sql/sqlint.vim delete mode 100644 vim/bundle/ale/ale_linters/stylus/stylelint.vim delete mode 100644 vim/bundle/ale/ale_linters/swift/swiftlint.vim delete mode 100644 vim/bundle/ale/ale_linters/tcl/nagelfar.vim delete mode 100644 vim/bundle/ale/ale_linters/testft/testlinter.vim delete mode 100644 vim/bundle/ale/ale_linters/tex/chktex.vim delete mode 100644 vim/bundle/ale/ale_linters/tex/lacheck.vim delete mode 100644 vim/bundle/ale/ale_linters/tex/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/texinfo/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/text/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/text/vale.vim delete mode 100644 vim/bundle/ale/ale_linters/typescript/eslint.vim delete mode 100644 vim/bundle/ale/ale_linters/typescript/tslint.vim delete mode 100644 vim/bundle/ale/ale_linters/typescript/tsserver.vim delete mode 100644 vim/bundle/ale/ale_linters/typescript/typecheck.vim delete mode 100644 vim/bundle/ale/ale_linters/verilog/iverilog.vim delete mode 100644 vim/bundle/ale/ale_linters/verilog/verilator.vim delete mode 100644 vim/bundle/ale/ale_linters/vim/vint.vim delete mode 100644 vim/bundle/ale/ale_linters/xhtml/proselint.vim delete mode 100644 vim/bundle/ale/ale_linters/xml/xmllint.vim delete mode 100644 vim/bundle/ale/ale_linters/yaml/swaglint.vim delete mode 100644 vim/bundle/ale/ale_linters/yaml/yamllint.vim delete mode 100644 vim/bundle/ale/autoload/ale.vim delete mode 100644 vim/bundle/ale/autoload/ale/balloon.vim delete mode 100644 vim/bundle/ale/autoload/ale/c.vim delete mode 100644 vim/bundle/ale/autoload/ale/command.vim delete mode 100644 vim/bundle/ale/autoload/ale/completion.vim delete mode 100644 vim/bundle/ale/autoload/ale/cursor.vim delete mode 100644 vim/bundle/ale/autoload/ale/debugging.vim delete mode 100644 vim/bundle/ale/autoload/ale/engine.vim delete mode 100644 vim/bundle/ale/autoload/ale/events.vim delete mode 100644 vim/bundle/ale/autoload/ale/filetypes.vim delete mode 100644 vim/bundle/ale/autoload/ale/fix.vim delete mode 100644 vim/bundle/ale/autoload/ale/fix/registry.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/autopep8.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/clangformat.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/eslint.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/generic.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/generic_python.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/help.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/isort.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/phpcbf.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/prettier.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/prettier_eslint.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/prettier_standard.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/puppetlint.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/rubocop.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/standard.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/stylelint.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/swiftformat.vim delete mode 100644 vim/bundle/ale/autoload/ale/fixers/yapf.vim delete mode 100644 vim/bundle/ale/autoload/ale/gradle.vim delete mode 100644 vim/bundle/ale/autoload/ale/gradle/init.gradle delete mode 100644 vim/bundle/ale/autoload/ale/handlers/cppcheck.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/cpplint.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/css.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/eslint.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/gcc.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/haskell.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/rails_best_practices.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/rubocop.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/ruby.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/rust.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/sh.vim delete mode 100644 vim/bundle/ale/autoload/ale/handlers/unix.vim delete mode 100644 vim/bundle/ale/autoload/ale/highlight.vim delete mode 100644 vim/bundle/ale/autoload/ale/history.vim delete mode 100644 vim/bundle/ale/autoload/ale/job.vim delete mode 100644 vim/bundle/ale/autoload/ale/linter.vim delete mode 100644 vim/bundle/ale/autoload/ale/list.vim delete mode 100644 vim/bundle/ale/autoload/ale/loclist_jumping.vim delete mode 100644 vim/bundle/ale/autoload/ale/lsp.vim delete mode 100644 vim/bundle/ale/autoload/ale/lsp/message.vim delete mode 100644 vim/bundle/ale/autoload/ale/lsp/response.vim delete mode 100644 vim/bundle/ale/autoload/ale/lsp/tsserver_message.vim delete mode 100644 vim/bundle/ale/autoload/ale/node.vim delete mode 100644 vim/bundle/ale/autoload/ale/path.vim delete mode 100644 vim/bundle/ale/autoload/ale/pattern_options.vim delete mode 100644 vim/bundle/ale/autoload/ale/python.vim delete mode 100644 vim/bundle/ale/autoload/ale/ruby.vim delete mode 100644 vim/bundle/ale/autoload/ale/semver.vim delete mode 100644 vim/bundle/ale/autoload/ale/sign.vim delete mode 100644 vim/bundle/ale/autoload/ale/statusline.vim delete mode 100644 vim/bundle/ale/autoload/ale/test.vim delete mode 100644 vim/bundle/ale/autoload/ale/uri.vim delete mode 100644 vim/bundle/ale/autoload/ale/util.vim delete mode 100755 vim/bundle/ale/custom-checks delete mode 100644 vim/bundle/ale/doc/ale-asm.txt delete mode 100644 vim/bundle/ale/doc/ale-awk.txt delete mode 100644 vim/bundle/ale/doc/ale-c.txt delete mode 100644 vim/bundle/ale/doc/ale-chef.txt delete mode 100644 vim/bundle/ale/doc/ale-cmake.txt delete mode 100644 vim/bundle/ale/doc/ale-cpp.txt delete mode 100644 vim/bundle/ale/doc/ale-css.txt delete mode 100644 vim/bundle/ale/doc/ale-dart.txt delete mode 100644 vim/bundle/ale/doc/ale-dockerfile.txt delete mode 100644 vim/bundle/ale/doc/ale-erlang.txt delete mode 100644 vim/bundle/ale/doc/ale-eruby.txt delete mode 100644 vim/bundle/ale/doc/ale-fortran.txt delete mode 100644 vim/bundle/ale/doc/ale-fuse.txt delete mode 100644 vim/bundle/ale/doc/ale-go.txt delete mode 100644 vim/bundle/ale/doc/ale-graphql.txt delete mode 100644 vim/bundle/ale/doc/ale-handlebars.txt delete mode 100644 vim/bundle/ale/doc/ale-haskell.txt delete mode 100644 vim/bundle/ale/doc/ale-html.txt delete mode 100644 vim/bundle/ale/doc/ale-idris.txt delete mode 100644 vim/bundle/ale/doc/ale-java.txt delete mode 100644 vim/bundle/ale/doc/ale-javascript.txt delete mode 100644 vim/bundle/ale/doc/ale-kotlin.txt delete mode 100644 vim/bundle/ale/doc/ale-lua.txt delete mode 100644 vim/bundle/ale/doc/ale-objc.txt delete mode 100644 vim/bundle/ale/doc/ale-objcpp.txt delete mode 100644 vim/bundle/ale/doc/ale-ocaml.txt delete mode 100644 vim/bundle/ale/doc/ale-perl.txt delete mode 100644 vim/bundle/ale/doc/ale-php.txt delete mode 100644 vim/bundle/ale/doc/ale-pug.txt delete mode 100644 vim/bundle/ale/doc/ale-puppet.txt delete mode 100644 vim/bundle/ale/doc/ale-python.txt delete mode 100644 vim/bundle/ale/doc/ale-reasonml.txt delete mode 100644 vim/bundle/ale/doc/ale-ruby.txt delete mode 100644 vim/bundle/ale/doc/ale-rust.txt delete mode 100644 vim/bundle/ale/doc/ale-sass.txt delete mode 100644 vim/bundle/ale/doc/ale-scala-scalastyle.txt delete mode 100644 vim/bundle/ale/doc/ale-scss.txt delete mode 100644 vim/bundle/ale/doc/ale-sh.txt delete mode 100644 vim/bundle/ale/doc/ale-spec.txt delete mode 100644 vim/bundle/ale/doc/ale-stylus.txt delete mode 100644 vim/bundle/ale/doc/ale-tcl.txt delete mode 100644 vim/bundle/ale/doc/ale-tex.txt delete mode 100644 vim/bundle/ale/doc/ale-typescript.txt delete mode 100644 vim/bundle/ale/doc/ale-verilog.txt delete mode 100644 vim/bundle/ale/doc/ale-vim.txt delete mode 100644 vim/bundle/ale/doc/ale-xml.txt delete mode 100644 vim/bundle/ale/doc/ale-yaml.txt delete mode 100644 vim/bundle/ale/doc/ale.txt delete mode 100644 vim/bundle/ale/ftplugin/ale-fix-suggest.vim delete mode 100644 vim/bundle/ale/img/echo.png delete mode 100644 vim/bundle/ale/img/example.gif delete mode 100644 vim/bundle/ale/img/issues.png delete mode 100644 vim/bundle/ale/img/logo.jpg delete mode 100644 vim/bundle/ale/img/no_issues.png delete mode 100644 vim/bundle/ale/plugin/ale.vim delete mode 100755 vim/bundle/ale/run-tests delete mode 100644 vim/bundle/ale/syntax/ale-fix-suggest.vim delete mode 120000 vim/bundle/ale/test/.config/nvim/init.vim delete mode 100644 vim/bundle/ale/test/command_callback/c_paths/dummy.c delete mode 100644 vim/bundle/ale/test/command_callback/cppcheck_paths/one/compile_commands.json delete mode 100644 vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.c delete mode 100644 vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.cpp delete mode 100644 vim/bundle/ale/test/command_callback/dart_paths/.packages delete mode 100644 vim/bundle/ale/test/command_callback/java_paths/src/main/java/com/something/dummy delete mode 100755 vim/bundle/ale/test/command_callback/php-langserver-project/vendor/bin/php-language-server.php delete mode 100644 vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/foo/test.php delete mode 100644 vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/vendor/bin/phpcbf delete mode 100644 vim/bundle/ale/test/command_callback/php_paths/project-without-phpcbf/foo/test.php delete mode 100644 vim/bundle/ale/test/command_callback/puglint_project/node_modules/.bin/pug-lint delete mode 100644 vim/bundle/ale/test/command_callback/puglint_project/package.json delete mode 100644 vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_dir/.pug-lintrc delete mode 100644 vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_js_dir/.pug-lintrc.js delete mode 100644 vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_json_dir/.pug-lintrc.json delete mode 100644 vim/bundle/ale/test/command_callback/puppet_paths/dummy.pp delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/MANIFEST.in delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/pytest.ini delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/setup.cfg delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/tox.ini delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/dir_with_yapf_config/.style.yapf delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/activate delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/autopep8 delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/flake8 delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/isort delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/mypy delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/pylint delete mode 100755 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/yapf delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/__init__.py delete mode 100644 vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/bar.py delete mode 100644 vim/bundle/ale/test/command_callback/ruby_paths/dummy.rb delete mode 100644 vim/bundle/ale/test/command_callback/ruby_paths/with_config/.rubocop.yml delete mode 100644 vim/bundle/ale/test/command_callback/rust-rls-project/Cargo.toml delete mode 100755 vim/bundle/ale/test/command_callback/standard-test-files/with-bin/node_modules/.bin/standard delete mode 100755 vim/bundle/ale/test/command_callback/standard-test-files/with-cmd/node_modules/standard/bin/cmd.js delete mode 100644 vim/bundle/ale/test/command_callback/swaglint_paths/docs/swagger.yaml delete mode 100644 vim/bundle/ale/test/command_callback/swaglint_paths/node_modules/.bin/swaglint delete mode 100644 vim/bundle/ale/test/command_callback/swift_paths/dummy.swift delete mode 100644 vim/bundle/ale/test/command_callback/test_brakeman_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_c_clang_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_c_cppcheck_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_c_gcc_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_clang_tidy_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_cpp_clang_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_cpp_clangcheck_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_cpp_cppcheck_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_cpp_gcc_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_cpplint_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_dartanalyzer_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_erlang_syntaxerl_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_flake8_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_fusionlint_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_gfortran_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_gometalinter_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_haskell_hdevtools_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_idris_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_javac_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_jscs_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_luacheck_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_mypy_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_nagelfar_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_php_langserver_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_phpstan_command_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_puglint_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_pycodestyle_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_pylint_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_rails_best_practices_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_rubocop_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_rust_rls_callbacks.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_scalastyle_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_shellcheck_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_standard_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_swaglint_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_tslint_command_callback.vader delete mode 100644 vim/bundle/ale/test/command_callback/test_xmllint_command_callback.vader delete mode 100644 vim/bundle/ale/test/csslint-test-files/other-app/testfile.css delete mode 100644 vim/bundle/ale/test/csslint-test-files/some-app/.csslintrc delete mode 100644 vim/bundle/ale/test/csslint-test-files/some-app/subdir/testfile.css delete mode 100644 vim/bundle/ale/test/eslint-test-files/app-with-eslint-d/node_modules/.bin/eslint_d delete mode 100644 vim/bundle/ale/test/eslint-test-files/node_modules/.bin/eslint delete mode 100644 vim/bundle/ale/test/eslint-test-files/other-app/subdir/testfile.js delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/.eslintrc.js delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/node_modules/eslint/bin/eslint.js delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/node_modules/standard/bin/cmd.js delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/node_modules/stylelint/bin/stylelint.js delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.css delete mode 100644 vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.js delete mode 100644 vim/bundle/ale/test/fixers/long-line-project/setup.cfg delete mode 100644 vim/bundle/ale/test/fixers/test_autopep8_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_break_up_long_lines_python_fixer.vader delete mode 100644 vim/bundle/ale/test/fixers/test_clangformat_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_eslint_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_isort_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_phpcbf_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_puppetlint_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_python_add_blank_lines_fixer.vader delete mode 100644 vim/bundle/ale/test/fixers/test_rubocop_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_standard_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_stylelint_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_swiftformat_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/fixers/test_vim_help_tags_alignment_fixer.vader delete mode 100644 vim/bundle/ale/test/fixers/test_yapf_fixer_callback.vader delete mode 100644 vim/bundle/ale/test/flow/a/.flowconfig delete mode 100644 vim/bundle/ale/test/flow/a/sub/dummy delete mode 100644 vim/bundle/ale/test/flow/b/sub/dummy delete mode 100644 vim/bundle/ale/test/gradle-test-files/build-gradle-project/build.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/build-gradle-project/src/main/kotlin/dummy.kt delete mode 100755 vim/bundle/ale/test/gradle-test-files/gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/non-gradle-project/src/main/kotlin/dummy.kt delete mode 100644 vim/bundle/ale/test/gradle-test-files/settings-gradle-project/settings.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/settings-gradle-project/src/main/kotlin/dummy.kt delete mode 100644 vim/bundle/ale/test/gradle-test-files/unwrapped-project/build.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/unwrapped-project/settings.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt delete mode 100644 vim/bundle/ale/test/gradle-test-files/wrapped-project/build.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/wrapped-project/gradlew delete mode 100644 vim/bundle/ale/test/gradle-test-files/wrapped-project/settings.gradle delete mode 100644 vim/bundle/ale/test/gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt delete mode 100644 vim/bundle/ale/test/handler/test_ansible_lint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_asm_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_brakeman_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_checkstyle_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_clang_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_coffeelint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_common_handlers.vader delete mode 100644 vim/bundle/ale/test/handler/test_cppcheck_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_cpplint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_credo_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_crystal_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_dartanalyzer_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_dogma_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_elmmake_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_embertemplatelint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_eslint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_flake8_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_flow_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_fortran_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_gcc_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_ghc_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_ghc_mod_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_gobuild_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_gometalinter_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_hlint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_idris_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_javac_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_jscs_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_lua_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_mypy_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_nagelfar_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_nim_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_nix_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_perl_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_php_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_phpstan_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_pycodestyle_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_pylint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_rails_best_practices_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_reek_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_rpmlint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_rubocop_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_ruby_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_rust_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_scalac_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_scalastyle_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_shell_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_slim_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_sml_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_sqlint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_standard_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_stylelint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_swaglint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_swiftlint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_syntaxerl_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_tslint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_typecheck_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_vint_handler.vader delete mode 100644 vim/bundle/ale/test/handler/test_xmllint_handler.vader delete mode 100644 vim/bundle/ale/test/lsp/test_lsp_client_messages.vader delete mode 100644 vim/bundle/ale/test/lsp/test_lsp_connections.vader delete mode 100644 vim/bundle/ale/test/lsp/test_other_initialize_message_handling.vader delete mode 100644 vim/bundle/ale/test/lsp/test_read_lsp_diagnostics.vader delete mode 100644 vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/foo/test.php delete mode 100644 vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/vendor/bin/phpcs delete mode 100644 vim/bundle/ale/test/phpcs-test-files/project-without-phpcs/foo/test.php delete mode 100644 vim/bundle/ale/test/ruby_fixtures/not_a_rails_app/file.rb delete mode 100644 vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/dummy.rb delete mode 100644 vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/models/thing.rb delete mode 100644 vim/bundle/ale/test/ruby_fixtures/valid_rails_app/config/dummy.rb delete mode 100644 vim/bundle/ale/test/ruby_fixtures/valid_rails_app/db/dummy.rb delete mode 100644 vim/bundle/ale/test/sign/test_linting_sets_signs.vader delete mode 100644 vim/bundle/ale/test/sign/test_sign_column_highlighting.vader delete mode 100644 vim/bundle/ale/test/sign/test_sign_parsing.vader delete mode 100644 vim/bundle/ale/test/sign/test_sign_placement.vader delete mode 100644 vim/bundle/ale/test/smoke_test.vader delete mode 100644 vim/bundle/ale/test/test_ale_fix.vader delete mode 100644 vim/bundle/ale/test/test_ale_fix_suggest.vader delete mode 100644 vim/bundle/ale/test/test_ale_info.vader delete mode 100644 vim/bundle/ale/test/test_ale_init_au_groups.vader delete mode 100644 vim/bundle/ale/test/test_ale_lint_command.vader delete mode 100644 vim/bundle/ale/test/test_ale_toggle.vader delete mode 100644 vim/bundle/ale/test/test_ale_var.vader delete mode 100644 vim/bundle/ale/test/test_alelint_autocmd.vader delete mode 100644 vim/bundle/ale/test/test_backwards_compatibility.vader delete mode 100644 vim/bundle/ale/test/test_balloon_messages.vader delete mode 100644 vim/bundle/ale/test/test_c_import_paths.vader delete mode 100644 vim/bundle/ale/test/test_c_projects/build/bad_folder_to_test_priority delete mode 100644 vim/bundle/ale/test/test_c_projects/build/compile_commands.json delete mode 100644 vim/bundle/ale/test/test_c_projects/configure_project/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/configure_project/configure delete mode 100644 vim/bundle/ale/test/test_c_projects/configure_project/include/test.h delete mode 100644 vim/bundle/ale/test/test_c_projects/configure_project/subdir/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/include/test.h delete mode 100644 vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/src/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/h_file_project/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/h_file_project/subdir/dummy delete mode 100644 vim/bundle/ale/test/test_c_projects/h_file_project/test.h delete mode 100644 vim/bundle/ale/test/test_c_projects/hpp_file_project/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/hpp_file_project/subdir/dummy delete mode 100644 vim/bundle/ale/test/test_c_projects/hpp_file_project/test.hpp delete mode 100644 vim/bundle/ale/test/test_c_projects/json_project/build/compile_commands.json delete mode 100644 vim/bundle/ale/test/test_c_projects/json_project/include/test.h delete mode 100644 vim/bundle/ale/test/test_c_projects/json_project/subdir/dummy delete mode 100644 vim/bundle/ale/test/test_c_projects/makefile_project/Makefile delete mode 100644 vim/bundle/ale/test/test_c_projects/makefile_project/include/test.h delete mode 100644 vim/bundle/ale/test/test_c_projects/makefile_project/subdir/dummy delete mode 100644 vim/bundle/ale/test/test_cleanup.vader delete mode 100644 vim/bundle/ale/test/test_command_chain.vader delete mode 100644 vim/bundle/ale/test/test_completion.vader delete mode 100644 vim/bundle/ale/test/test_conflicting_plugin_warnings.vader delete mode 100644 vim/bundle/ale/test/test_csslint_config_detection.vader delete mode 100644 vim/bundle/ale/test/test_cursor_warnings.vader delete mode 100644 vim/bundle/ale/test/test_disabling_ale.vader delete mode 100644 vim/bundle/ale/test/test_dockerfile_hadolint_linter.vader delete mode 100644 vim/bundle/ale/test/test_engine_invocation.vader delete mode 100644 vim/bundle/ale/test/test_engine_lsp_response_handling.vader delete mode 100644 vim/bundle/ale/test/test_errors_removed_after_filetype_changed.vader delete mode 100644 vim/bundle/ale/test/test_eslint_executable_detection.vader delete mode 100644 vim/bundle/ale/test/test_filetype_mapping.vader delete mode 100644 vim/bundle/ale/test/test_find_nearest_directory.vader delete mode 100644 vim/bundle/ale/test/test_flow_command.vader delete mode 100644 vim/bundle/ale/test/test_foodcritic_command_callback.vader delete mode 100644 vim/bundle/ale/test/test_format_command.vader delete mode 100644 vim/bundle/ale/test/test_format_temporary_file_creation.vader delete mode 100644 vim/bundle/ale/test/test_function_arg_count.vader delete mode 100644 vim/bundle/ale/test/test_fuzzy_json_decode.vader delete mode 100644 vim/bundle/ale/test/test_get_abspath.vader delete mode 100644 vim/bundle/ale/test/test_get_loclist.vader delete mode 100644 vim/bundle/ale/test/test_getmatches.vader delete mode 100644 vim/bundle/ale/test/test_gradle_build_classpath_command.vader delete mode 100644 vim/bundle/ale/test/test_gradle_find_executable.vader delete mode 100644 vim/bundle/ale/test/test_gradle_find_project_root.vader delete mode 100644 vim/bundle/ale/test/test_highlight_placement.vader delete mode 100644 vim/bundle/ale/test/test_highlight_position_chunking.vader delete mode 100644 vim/bundle/ale/test/test_history_saving.vader delete mode 100644 vim/bundle/ale/test/test_line_join.vader delete mode 100644 vim/bundle/ale/test/test_lint_error_delay.vader delete mode 100644 vim/bundle/ale/test/test_lint_file_linters.vader delete mode 100644 vim/bundle/ale/test/test_lint_on_enter_when_file_changed.vader delete mode 100644 vim/bundle/ale/test/test_lint_on_filetype_changed.vader delete mode 100644 vim/bundle/ale/test/test_linter_defintion_processing.vader delete mode 100644 vim/bundle/ale/test/test_linter_retrieval.vader delete mode 100644 vim/bundle/ale/test/test_linter_type_mapping.vader delete mode 100644 vim/bundle/ale/test/test_linting_blacklist.vader delete mode 100644 vim/bundle/ale/test/test_linting_updates_loclist.vader delete mode 100644 vim/bundle/ale/test/test_list_opening.vader delete mode 100644 vim/bundle/ale/test/test_list_titles.vader delete mode 100644 vim/bundle/ale/test/test_load_all_linters.vader delete mode 100644 vim/bundle/ale/test/test_loclist_binary_search.vader delete mode 100644 vim/bundle/ale/test/test_loclist_corrections.vader delete mode 100644 vim/bundle/ale/test/test_loclist_jumping.vader delete mode 100644 vim/bundle/ale/test/test_loclist_sorting.vader delete mode 100644 vim/bundle/ale/test/test_nearest_file_search.vader delete mode 100644 vim/bundle/ale/test/test_path_equality.vader delete mode 100644 vim/bundle/ale/test/test_path_upwards.vader delete mode 100644 vim/bundle/ale/test/test_path_uri.vader delete mode 100644 vim/bundle/ale/test/test_pattern_options.vader delete mode 100644 vim/bundle/ale/test/test_perlcritic_linter.vader delete mode 100644 vim/bundle/ale/test/test_phpcs_executable_detection.vader delete mode 100644 vim/bundle/ale/test/test_prepare_command.vader delete mode 100644 vim/bundle/ale/test/test_quickfix_deduplication.vader delete mode 100644 vim/bundle/ale/test/test_regex_escaping.vader delete mode 100644 vim/bundle/ale/test/test_resolve_local_path.vader delete mode 100644 vim/bundle/ale/test/test_results_not_cleared_when_opening_loclist.vader delete mode 100644 vim/bundle/ale/test/test_sandbox_execution.vader delete mode 100644 vim/bundle/ale/test/test_semver_utils.vader delete mode 100644 vim/bundle/ale/test/test_set_list_timers.vader delete mode 100644 vim/bundle/ale/test/test_setting_loclist_from_another_buffer.vader delete mode 100644 vim/bundle/ale/test/test_setting_problems_found_in_previous_buffers.vader delete mode 100644 vim/bundle/ale/test/test_shell_detection.vader delete mode 100644 vim/bundle/ale/test/test_should_do_nothing_conditions.vader delete mode 100644 vim/bundle/ale/test/test_statusline.vader delete mode 100644 vim/bundle/ale/test/test_temporary_file_management.vader delete mode 100644 vim/bundle/ale/test/test_tmpdir_init.vader delete mode 100644 vim/bundle/ale/test/test_verilog_verilator_options.vader delete mode 100644 vim/bundle/ale/test/test_vim8_processid_parsing.vader delete mode 100644 vim/bundle/ale/test/test_windows_escaping.vader delete mode 100644 vim/bundle/ale/test/test_writefile_function.vader delete mode 100644 vim/bundle/ale/test/top/ale-special-directory-name-dont-use-this-please/empty-file delete mode 100644 vim/bundle/ale/test/top/example.ini delete mode 100644 vim/bundle/ale/test/top/middle/bottom/dummy.txt delete mode 100644 vim/bundle/ale/test/util/test_cd_string_commands.vader delete mode 100644 vim/bundle/ale/test/vimrc delete mode 100644 vim/bundle/csapprox/README delete mode 100644 vim/bundle/csapprox/after/plugin/CSApprox.vim delete mode 100644 vim/bundle/csapprox/autoload/csapprox.vim delete mode 100644 vim/bundle/csapprox/autoload/csapprox/common.vim delete mode 100644 vim/bundle/csapprox/autoload/csapprox/per_component.vim delete mode 100644 vim/bundle/csapprox/doc/CSApprox.txt delete mode 100644 vim/bundle/csapprox/plugin/CSApprox.vim delete mode 100644 vim/bundle/editorconfig/.editorconfig delete mode 100644 vim/bundle/editorconfig/.gitignore delete mode 100644 vim/bundle/editorconfig/.gitmodules delete mode 100644 vim/bundle/editorconfig/.travis.yml delete mode 100644 vim/bundle/editorconfig/CONTRIBUTORS delete mode 100644 vim/bundle/editorconfig/LICENSE delete mode 100644 vim/bundle/editorconfig/README.md delete mode 100644 vim/bundle/editorconfig/autoload/editorconfig.vim delete mode 100644 vim/bundle/editorconfig/doc/editorconfig.txt delete mode 100755 vim/bundle/editorconfig/mkzip.sh delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/.editorconfig delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/.gitignore delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/.travis.yml delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/CMakeLists.txt delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/LICENSE.txt delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/MANIFEST.in delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/README.rst delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/Makefile delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/command_line_usage.rst delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/conf.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/index.rst delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/make.bat delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/plugins.rst delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/usage.rst delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/__init__.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/compat.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/exceptions.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/fnmatch.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/handler.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/ini.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/main.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/odict.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/versiontools.py delete mode 100755 vim/bundle/editorconfig/plugin/editorconfig-core-py/main.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig-core-py/setup.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig.py delete mode 100644 vim/bundle/editorconfig/plugin/editorconfig.vim delete mode 100644 vim/bundle/editorconfig/tests/Gemfile delete mode 100644 vim/bundle/editorconfig/tests/Gemfile.lock delete mode 100644 vim/bundle/editorconfig/tests/Rakefile delete mode 100644 vim/bundle/editorconfig/tests/spec/.editorconfig delete mode 100644 vim/bundle/editorconfig/tests/spec/editorconfig_spec.rb delete mode 160000 vim/bundle/editorconfig/tests/spec/plugin_tests delete mode 100644 vim/bundle/flow/.gitignore delete mode 100644 vim/bundle/flow/LICENSE delete mode 100644 vim/bundle/flow/PATENTS delete mode 100644 vim/bundle/flow/README.md delete mode 100644 vim/bundle/flow/after/ftplugin/javascript.vim delete mode 100644 vim/bundle/flow/autoload/flowcomplete.vim delete mode 100644 vim/bundle/flow/doc/vim-flow.txt delete mode 100644 vim/bundle/flow/plugin/flow.vim delete mode 100644 vim/bundle/go/.codecov.yml delete mode 100644 vim/bundle/go/.coveragerc delete mode 100644 vim/bundle/go/.dockerignore delete mode 100644 vim/bundle/go/.editorconfig delete mode 100644 vim/bundle/go/.github/CONTRIBUTING.md delete mode 100644 vim/bundle/go/.github/ISSUE_TEMPLATE.md delete mode 100644 vim/bundle/go/.gitignore delete mode 100644 vim/bundle/go/.travis.yml delete mode 100644 vim/bundle/go/.vintrc.yaml delete mode 100644 vim/bundle/go/CHANGELOG.md delete mode 100644 vim/bundle/go/Dockerfile delete mode 100644 vim/bundle/go/LICENSE delete mode 100644 vim/bundle/go/Makefile delete mode 100644 vim/bundle/go/README.md delete mode 100644 vim/bundle/go/addon-info.json delete mode 100644 vim/bundle/go/assets/vim-go.png delete mode 100644 vim/bundle/go/assets/vim-go.svg delete mode 100644 vim/bundle/go/autoload/ctrlp/decls.vim delete mode 100644 vim/bundle/go/autoload/fzf/decls.vim delete mode 100644 vim/bundle/go/autoload/go/alternate.vim delete mode 100644 vim/bundle/go/autoload/go/asmfmt.vim delete mode 100644 vim/bundle/go/autoload/go/cmd.vim delete mode 100644 vim/bundle/go/autoload/go/cmd_test.vim delete mode 100644 vim/bundle/go/autoload/go/complete.vim delete mode 100644 vim/bundle/go/autoload/go/coverage.vim delete mode 100644 vim/bundle/go/autoload/go/debug.vim delete mode 100644 vim/bundle/go/autoload/go/decls.vim delete mode 100644 vim/bundle/go/autoload/go/def.vim delete mode 100644 vim/bundle/go/autoload/go/def_test.vim delete mode 100644 vim/bundle/go/autoload/go/doc.vim delete mode 100644 vim/bundle/go/autoload/go/fillstruct.vim delete mode 100644 vim/bundle/go/autoload/go/fillstruct_test.vim delete mode 100644 vim/bundle/go/autoload/go/fmt.vim delete mode 100644 vim/bundle/go/autoload/go/fmt_test.vim delete mode 100644 vim/bundle/go/autoload/go/guru.vim delete mode 100644 vim/bundle/go/autoload/go/impl.vim delete mode 100644 vim/bundle/go/autoload/go/impl_test.vim delete mode 100644 vim/bundle/go/autoload/go/import.vim delete mode 100644 vim/bundle/go/autoload/go/job.vim delete mode 100644 vim/bundle/go/autoload/go/jobcontrol.vim delete mode 100644 vim/bundle/go/autoload/go/keyify.vim delete mode 100644 vim/bundle/go/autoload/go/lint.vim delete mode 100644 vim/bundle/go/autoload/go/lint_test.vim delete mode 100644 vim/bundle/go/autoload/go/list.vim delete mode 100644 vim/bundle/go/autoload/go/package.vim delete mode 100644 vim/bundle/go/autoload/go/path.vim delete mode 100644 vim/bundle/go/autoload/go/play.vim delete mode 100644 vim/bundle/go/autoload/go/rename.vim delete mode 100644 vim/bundle/go/autoload/go/statusline.vim delete mode 100644 vim/bundle/go/autoload/go/tags.vim delete mode 100644 vim/bundle/go/autoload/go/tags_test.vim delete mode 100644 vim/bundle/go/autoload/go/template.vim delete mode 100644 vim/bundle/go/autoload/go/term.vim delete mode 100644 vim/bundle/go/autoload/go/term_test.vim delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/cmd/bad.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/def/jump.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/fmt/hello.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/fmt/hello_golden.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports_golden.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/fmt/imports/vendor/gh.com/gi/foo-logging/logger.go delete mode 120000 vim/bundle/go/autoload/go/test-fixtures/fmt/src/imports delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/lint/src/foo/foo.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/lint.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/quux.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/lint/src/vet/vet.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/tags/add_all_golden.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/tags/add_all_input.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_golden.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_input.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/term/term.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/.gitignore delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/src/play/mock/controller.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/src/play/play_test.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/src/showname/showname_test.go delete mode 100644 vim/bundle/go/autoload/go/test-fixtures/test/src/timeout/timeout_test.go delete mode 100644 vim/bundle/go/autoload/go/test.vim delete mode 100644 vim/bundle/go/autoload/go/test_test.vim delete mode 100644 vim/bundle/go/autoload/go/textobj.vim delete mode 100644 vim/bundle/go/autoload/go/tool.vim delete mode 100644 vim/bundle/go/autoload/go/tool_test.vim delete mode 100644 vim/bundle/go/autoload/go/ui.vim delete mode 100644 vim/bundle/go/autoload/go/util.vim delete mode 100644 vim/bundle/go/autoload/gotest.vim delete mode 100644 vim/bundle/go/autoload/unite/sources/decls.vim delete mode 100644 vim/bundle/go/compiler/go.vim delete mode 100644 vim/bundle/go/doc/vim-go.txt delete mode 100644 vim/bundle/go/ftdetect/gofiletype.vim delete mode 100644 vim/bundle/go/ftplugin/asm.vim delete mode 100644 vim/bundle/go/ftplugin/go.vim delete mode 100644 vim/bundle/go/ftplugin/go/commands.vim delete mode 100644 vim/bundle/go/ftplugin/go/mappings.vim delete mode 100644 vim/bundle/go/ftplugin/go/snippets.vim delete mode 100644 vim/bundle/go/ftplugin/go/tagbar.vim delete mode 100644 vim/bundle/go/ftplugin/gohtmltmpl.vim delete mode 100644 vim/bundle/go/gosnippets/UltiSnips/go.snippets delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_eq delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_err delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_errt delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_errw delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_f delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_ff delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_fori delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_pkg delete mode 100644 vim/bundle/go/gosnippets/minisnip/_go_sp delete mode 100644 vim/bundle/go/gosnippets/snippets/go.snip delete mode 100644 vim/bundle/go/indent/go.vim delete mode 100644 vim/bundle/go/indent/gohtmltmpl.vim delete mode 100644 vim/bundle/go/plugin/go.vim delete mode 100644 vim/bundle/go/rplugin/python3/denite/source/decls.py delete mode 100755 vim/bundle/go/scripts/docker-test delete mode 100755 vim/bundle/go/scripts/install-vim delete mode 100755 vim/bundle/go/scripts/lint delete mode 100755 vim/bundle/go/scripts/run-vim delete mode 100644 vim/bundle/go/scripts/runtest.vim delete mode 100755 vim/bundle/go/scripts/test delete mode 100644 vim/bundle/go/syntax/go.vim delete mode 100644 vim/bundle/go/syntax/godebugoutput.vim delete mode 100644 vim/bundle/go/syntax/godebugstacktrace.vim delete mode 100644 vim/bundle/go/syntax/godebugvariables.vim delete mode 100644 vim/bundle/go/syntax/godefstack.vim delete mode 100644 vim/bundle/go/syntax/gohtmltmpl.vim delete mode 100644 vim/bundle/go/syntax/gotexttmpl.vim delete mode 100644 vim/bundle/go/syntax/vimgo.vim delete mode 100644 vim/bundle/go/templates/hello_world.go delete mode 100644 vim/bundle/go/templates/hello_world_test.go delete mode 100644 vim/bundle/go/test/gopath_test.vim delete mode 100644 vim/bundle/hashicorp-tools/.editorconfig delete mode 100644 vim/bundle/hashicorp-tools/.gitignore delete mode 100644 vim/bundle/hashicorp-tools/CODE_OF_CONDUCT.md delete mode 100644 vim/bundle/hashicorp-tools/CONTRIBUTING.md delete mode 100644 vim/bundle/hashicorp-tools/LICENSE delete mode 100644 vim/bundle/hashicorp-tools/README.md delete mode 100644 vim/bundle/hashicorp-tools/after/ftplugin/terraform.vim delete mode 100755 vim/bundle/hashicorp-tools/assemble.sh delete mode 100644 vim/bundle/hashicorp-tools/doc/consul.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/nomadproject.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/ottoproject.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/packer.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/terraform.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/vagrant.txt delete mode 100644 vim/bundle/hashicorp-tools/doc/vaultproject.txt delete mode 100644 vim/bundle/hashicorp-tools/ftdetect/terraform.vim delete mode 100644 vim/bundle/hashicorp-tools/ftdetect/vagrant.vim delete mode 100644 vim/bundle/hashicorp-tools/ftplugin/terraform.vim delete mode 100644 vim/bundle/hashicorp-tools/indent/terraform.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/consul.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/nomadproject.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/ottoproject.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/packer.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/terraform.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/vagrant.vim delete mode 100644 vim/bundle/hashicorp-tools/plugin/vaultproject.vim delete mode 100644 vim/bundle/hashicorp-tools/syntax/terraform.vim delete mode 100644 vim/bundle/javascript/ISSUE_TEMPLATE.md delete mode 100644 vim/bundle/javascript/README.md delete mode 100644 vim/bundle/javascript/after/ftplugin/javascript.vim delete mode 100644 vim/bundle/javascript/compiler/eslint.vim delete mode 100644 vim/bundle/javascript/extras/ctags delete mode 100644 vim/bundle/javascript/extras/flow.vim delete mode 100644 vim/bundle/javascript/extras/jsdoc.vim delete mode 100644 vim/bundle/javascript/extras/ngdoc.vim delete mode 100644 vim/bundle/javascript/ftdetect/javascript.vim delete mode 100644 vim/bundle/javascript/indent/javascript.vim delete mode 100644 vim/bundle/javascript/syntax/javascript.vim delete mode 100644 vim/bundle/jsx/README.md delete mode 100644 vim/bundle/jsx/after/ftplugin/jsx.vim delete mode 100644 vim/bundle/jsx/after/indent/jsx.vim delete mode 100644 vim/bundle/jsx/after/syntax/jsx.vim delete mode 100644 vim/bundle/jsx/ftdetect/javascript.vim delete mode 100644 vim/bundle/nerdtree/.gitignore delete mode 100644 vim/bundle/nerdtree/CHANGELOG delete mode 100644 vim/bundle/nerdtree/LICENCE delete mode 100644 vim/bundle/nerdtree/README.markdown delete mode 100644 vim/bundle/nerdtree/autoload/nerdtree.vim delete mode 100644 vim/bundle/nerdtree/autoload/nerdtree/ui_glue.vim delete mode 100644 vim/bundle/nerdtree/doc/NERD_tree.txt delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/bookmark.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/creator.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/event.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/flag_set.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/key_map.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/menu_controller.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/menu_item.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/nerdtree.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/notifier.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/opener.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/path.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/tree_dir_node.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/tree_file_node.vim delete mode 100644 vim/bundle/nerdtree/lib/nerdtree/ui.vim delete mode 100644 vim/bundle/nerdtree/nerdtree_plugin/exec_menuitem.vim delete mode 100644 vim/bundle/nerdtree/nerdtree_plugin/fs_menu.vim delete mode 100644 vim/bundle/nerdtree/plugin/NERD_tree.vim delete mode 100644 vim/bundle/nerdtree/syntax/nerdtree.vim delete mode 100644 vim/bundle/prettier/.github/ISSUE_TEMPLATE.md delete mode 100644 vim/bundle/prettier/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 vim/bundle/prettier/.gitignore delete mode 100644 vim/bundle/prettier/.travis.yml delete mode 100644 vim/bundle/prettier/CHANGELOG.md delete mode 100644 vim/bundle/prettier/LICENSE delete mode 100644 vim/bundle/prettier/README.md delete mode 100644 vim/bundle/prettier/autoload/prettier.vim delete mode 100644 vim/bundle/prettier/doc/prettier.txt delete mode 100644 vim/bundle/prettier/ftdetect/css.vim delete mode 100644 vim/bundle/prettier/ftdetect/graphql.vim delete mode 100644 vim/bundle/prettier/ftdetect/javascript.vim delete mode 100644 vim/bundle/prettier/ftdetect/json.vim delete mode 100644 vim/bundle/prettier/ftdetect/less.vim delete mode 100644 vim/bundle/prettier/ftdetect/markdown.vim delete mode 100644 vim/bundle/prettier/ftdetect/scss.vim delete mode 100644 vim/bundle/prettier/ftdetect/typescript.vim delete mode 100644 vim/bundle/prettier/ftdetect/vue.vim delete mode 100644 vim/bundle/prettier/ftplugin/css.vim delete mode 100644 vim/bundle/prettier/ftplugin/graphql.vim delete mode 100644 vim/bundle/prettier/ftplugin/javascript.vim delete mode 100644 vim/bundle/prettier/ftplugin/json.vim delete mode 100644 vim/bundle/prettier/ftplugin/less.vim delete mode 100644 vim/bundle/prettier/ftplugin/markdown.vim delete mode 100644 vim/bundle/prettier/ftplugin/scss.vim delete mode 100644 vim/bundle/prettier/ftplugin/typescript.vim delete mode 100644 vim/bundle/prettier/ftplugin/vue.vim delete mode 100644 vim/bundle/prettier/media/vim-prettier.gif delete mode 100644 vim/bundle/prettier/package.json delete mode 100644 vim/bundle/prettier/plugin/prettier.vim delete mode 100644 vim/bundle/rust/.gitignore delete mode 100644 vim/bundle/rust/README.md delete mode 100644 vim/bundle/rust/after/syntax/rust.vim delete mode 100644 vim/bundle/rust/autoload/rust.vim delete mode 100644 vim/bundle/rust/compiler/cargo.vim delete mode 100644 vim/bundle/rust/compiler/rustc.vim delete mode 100644 vim/bundle/rust/doc/rust.txt delete mode 100644 vim/bundle/rust/ftdetect/rust.vim delete mode 100644 vim/bundle/rust/ftplugin/rust.vim delete mode 100644 vim/bundle/rust/indent/rust.vim delete mode 100644 vim/bundle/rust/plugin/rust.vim delete mode 100644 vim/bundle/rust/syntax/rust.vim delete mode 100644 vim/bundle/rust/syntax_checkers/rust/rustc.vim delete mode 100644 vim/bundle/surround/.gitignore delete mode 100644 vim/bundle/surround/README.markdown delete mode 100644 vim/bundle/surround/doc/surround.txt delete mode 100644 vim/bundle/surround/plugin/surround.vim delete mode 100644 vim/bundle/taglist/README delete mode 100644 vim/bundle/taglist/doc/taglist.txt delete mode 100644 vim/bundle/taglist/plugin/taglist.vim delete mode 100644 vim/bundle/taskpaper/.gitignore delete mode 100644 vim/bundle/taskpaper/Makefile delete mode 100644 vim/bundle/taskpaper/README delete mode 100644 vim/bundle/taskpaper/autoload/taskpaper.vim delete mode 100644 vim/bundle/taskpaper/doc/example.taskpaper delete mode 100644 vim/bundle/taskpaper/doc/taskpaper.txt delete mode 100644 vim/bundle/taskpaper/doc/taskpaper_hacking.txt delete mode 100644 vim/bundle/taskpaper/doc/taskpaper_licence.txt delete mode 100644 vim/bundle/taskpaper/ftdetect/taskpaper.vim delete mode 100644 vim/bundle/taskpaper/ftplugin/taskpaper.vim delete mode 100644 vim/bundle/taskpaper/syntax/taskpaper.vim delete mode 100644 vim/bundle/taskpaper/todo.taskpaper delete mode 100644 vim/bundle/toml/LICENSE delete mode 100644 vim/bundle/toml/README.md delete mode 100644 vim/bundle/toml/ftdetect/toml.vim delete mode 100644 vim/bundle/toml/ftplugin/toml.vim delete mode 100644 vim/bundle/toml/syntax/toml.vim delete mode 100644 vim/bundle/tsuquyomi/.gitignore delete mode 100644 vim/bundle/tsuquyomi/.travis.yml delete mode 100644 vim/bundle/tsuquyomi/README.md delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi/bufManager.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi/config.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi/es6import.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi/perfLogger.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/tsuquyomi/tsClient.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/unite/sources/outline/typescript.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/unite/sources/tsproject.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/List.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/String.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Prelude.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Process.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/ProcessManager.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/System/Filepath.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Web/JSON.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/autoload/vital/tsuquyomi.vital delete mode 100644 vim/bundle/tsuquyomi/capt_comp.png delete mode 100644 vim/bundle/tsuquyomi/doc/tsuquyomi.jax delete mode 100644 vim/bundle/tsuquyomi/doc/tsuquyomi.txt delete mode 100644 vim/bundle/tsuquyomi/ftdetect/typescript.vim delete mode 100644 vim/bundle/tsuquyomi/ftplugin/javascript/tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/ftplugin/typescript/tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/package.json delete mode 100644 vim/bundle/tsuquyomi/plugin/tsuquyomi.vim delete mode 100755 vim/bundle/tsuquyomi/run-one-test.sh delete mode 100755 vim/bundle/tsuquyomi/runtest-all-ts.sh delete mode 100755 vim/bundle/tsuquyomi/runtest.sh delete mode 100644 vim/bundle/tsuquyomi/screen.gif delete mode 100644 vim/bundle/tsuquyomi/syntax_checkers/typescript/tsuquyomi.vim delete mode 100644 vim/bundle/tsuquyomi/test/.vimrc delete mode 100644 vim/bundle/tsuquyomi/test/_runner delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/checkExternalModule.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/getImportDeclarations.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/decAndFunction.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/decAndOther.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/empty.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/explictAlias.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/multiAlias.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/multiDec.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/multiline.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/noDec.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/simple.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/some-module.ts delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/importDecPatterns/tsconfig.json delete mode 100644 vim/bundle/tsuquyomi/test/es6import/vest/resources/variousModules.d.ts delete mode 100644 vim/bundle/tsuquyomi/test/package.json delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/SimpleModule.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/SimpleModule_writing.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/codeFixTest.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/definitionTest.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/referencesTestA.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/referencesTestB.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/renameTest.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/samplePrjs/errorPrj/main.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/samplePrjs/errorPrj/sub.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/samplePrjs/errorPrj/tsconfig.json delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/samplePrjs/prj001/main.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/samplePrjs/prj001/tsconfig.json delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/signatureHelpTest_overload.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/resources/signatureHelpTest_writing.ts delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/sendCommand.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/sendRequest.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/startTss.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsCompletionEntryDetails.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsCompletions.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsDefinition.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsGetCodeFixes.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsGetSupportedCodeFixes.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsGeterr.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsGeterrForProject.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsNavBar.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsNavto.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsProjectInfo.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsQuickinfo.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsReferences.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsReload.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsRename.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/tsClient/vest/tsSignatureHelp.spec.vim delete mode 100644 vim/bundle/tsuquyomi/test/yarn.lock delete mode 100644 vim/bundle/tsuquyomi/yarn.lock delete mode 100644 vim/bundle/typescript/README.md delete mode 100644 vim/bundle/typescript/compiler/typescript.vim delete mode 100644 vim/bundle/typescript/ftdetect/typescript.vim delete mode 100644 vim/bundle/typescript/ftplugin/typescript.vim delete mode 100644 vim/bundle/typescript/indent/typescript.vim delete mode 100644 vim/bundle/typescript/syntax/typescript.vim delete mode 100644 vim/bundle/typescript/vimshot01.png delete mode 100644 vim/bundle/ultisnips/.bzrignore delete mode 100644 vim/bundle/ultisnips/.gitignore delete mode 100644 vim/bundle/ultisnips/.travis.yml delete mode 100644 vim/bundle/ultisnips/COPYING.txt delete mode 100644 vim/bundle/ultisnips/ChangeLog delete mode 100644 vim/bundle/ultisnips/README.md delete mode 100644 vim/bundle/ultisnips/after/plugin/UltiSnips_after.vim delete mode 100644 vim/bundle/ultisnips/autoload/UltiSnips.vim delete mode 100644 vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim delete mode 100644 vim/bundle/ultisnips/autoload/neocomplete/sources/ultisnips.vim delete mode 100644 vim/bundle/ultisnips/autoload/unite/sources/ultisnips.vim delete mode 100644 vim/bundle/ultisnips/ctags/UltiSnips.cnf delete mode 100644 vim/bundle/ultisnips/doc/UltiSnips.txt delete mode 100644 vim/bundle/ultisnips/doc/demo.gif delete mode 100644 vim/bundle/ultisnips/ftdetect/UltiSnips.vim delete mode 100644 vim/bundle/ultisnips/ftdetect/snippets.vim delete mode 100644 vim/bundle/ultisnips/ftplugin/snippets.vim delete mode 100644 vim/bundle/ultisnips/plugin/UltiSnips.vim delete mode 100644 vim/bundle/ultisnips/pylintrc delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/_diff.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/_vim.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/buffer_proxy.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/compatibility.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/debug.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/indent_util.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/position.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/definition/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/definition/_base.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/definition/snipmate.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/definition/ultisnips.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/parsing/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/parsing/_base.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/parsing/_lexer.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/parsing/snipmate.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/parsing/ultisnips.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/_base.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/_snippet_dictionary.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/added.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/file/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/file/_base.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/file/_common.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/file/snipmate.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet/source/file/ultisnips.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/snippet_manager.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/test_diff.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/test_position.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/__init__.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_base.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_escaped_char.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_mirror.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_python_code.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_shell_code.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_snippet_instance.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_tabstop.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_transformation.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_viml_code.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/text_objects/_visual.py delete mode 100644 vim/bundle/ultisnips/pythonx/UltiSnips/vim_state.py delete mode 100644 vim/bundle/ultisnips/rplugin/python3/deoplete/sources/ultisnips.py delete mode 100644 vim/bundle/ultisnips/syntax/snippets.vim delete mode 100644 vim/bundle/ultisnips/syntax/snippets_snipmate.vim delete mode 100644 vim/bundle/ultisnips/test/__init__.py delete mode 100644 vim/bundle/ultisnips/test/constant.py delete mode 100644 vim/bundle/ultisnips/test/test_AnonymousExpansion.py delete mode 100644 vim/bundle/ultisnips/test/test_Autocommands.py delete mode 100644 vim/bundle/ultisnips/test/test_Autotrigger.py delete mode 100644 vim/bundle/ultisnips/test/test_Chars.py delete mode 100644 vim/bundle/ultisnips/test/test_Completion.py delete mode 100644 vim/bundle/ultisnips/test/test_ContextSnippets.py delete mode 100644 vim/bundle/ultisnips/test/test_Editing.py delete mode 100644 vim/bundle/ultisnips/test/test_Expand.py delete mode 100644 vim/bundle/ultisnips/test/test_Fixes.py delete mode 100644 vim/bundle/ultisnips/test/test_Folding.py delete mode 100644 vim/bundle/ultisnips/test/test_Format.py delete mode 100644 vim/bundle/ultisnips/test/test_Interpolation.py delete mode 100644 vim/bundle/ultisnips/test/test_ListSnippets.py delete mode 100644 vim/bundle/ultisnips/test/test_Mirror.py delete mode 100644 vim/bundle/ultisnips/test/test_Movement.py delete mode 100644 vim/bundle/ultisnips/test/test_MultipleMatches.py delete mode 100644 vim/bundle/ultisnips/test/test_ParseSnippets.py delete mode 100644 vim/bundle/ultisnips/test/test_Plugin.py delete mode 100644 vim/bundle/ultisnips/test/test_Recursive.py delete mode 100644 vim/bundle/ultisnips/test/test_Selection.py delete mode 100644 vim/bundle/ultisnips/test/test_SnipMate.py delete mode 100644 vim/bundle/ultisnips/test/test_SnippetActions.py delete mode 100644 vim/bundle/ultisnips/test/test_SnippetOptions.py delete mode 100644 vim/bundle/ultisnips/test/test_SnippetPriorities.py delete mode 100644 vim/bundle/ultisnips/test/test_TabStop.py delete mode 100644 vim/bundle/ultisnips/test/test_Transformation.py delete mode 100644 vim/bundle/ultisnips/test/test_UltiSnipFunc.py delete mode 100644 vim/bundle/ultisnips/test/test_Visual.py delete mode 100644 vim/bundle/ultisnips/test/util.py delete mode 100644 vim/bundle/ultisnips/test/vim_interface.py delete mode 100644 vim/bundle/ultisnips/test/vim_test_case.py delete mode 100755 vim/bundle/ultisnips/test_all.py delete mode 100755 vim/bundle/ultisnips/travis_install.sh delete mode 100755 vim/bundle/ultisnips/travis_test.sh delete mode 100755 vim/bundle/ultisnips/utils/get_tm_snippets.py delete mode 100644 vim/bundle/vue/.circleci/Dockerfile delete mode 100644 vim/bundle/vue/.circleci/README.md delete mode 100644 vim/bundle/vue/.circleci/config.yml delete mode 100644 vim/bundle/vue/.gitignore delete mode 100644 vim/bundle/vue/LICENSE delete mode 100644 vim/bundle/vue/Makefile delete mode 100644 vim/bundle/vue/ftdetect/vue.vim delete mode 100644 vim/bundle/vue/ftplugin/vue.vim delete mode 100644 vim/bundle/vue/indent/vue.vim delete mode 100644 vim/bundle/vue/readme.md delete mode 100644 vim/bundle/vue/syntax/vue.vim delete mode 100644 vim/bundle/vue/syntax_checkers/vue/eslint.vim delete mode 100644 vim/bundle/vue/test/test_html_tag_names.vader delete mode 100644 vim/bundle/vue/test/test_indent.vader delete mode 100644 vim/bundle/vue/test/test_nerdcommenter.vader delete mode 100644 vim/bundle/vue/test/test_syntax.vader delete mode 100644 vim/bundle/vue/test/vimrc delete mode 100644 vim/bundle/wombat/README delete mode 100644 vim/bundle/wombat/colors/wombat.vim diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/.gitattributes b/vim/bundle/ale/.gitattributes deleted file mode 100644 index 4da669b..0000000 --- a/vim/bundle/ale/.gitattributes +++ /dev/null @@ -1,12 +0,0 @@ -.* export-ignore -/CODE_OF_CONDUCT.md export-ignore -/CONTRIBUTING.md export-ignore -/Dockerfile export-ignore -/ISSUE_TEMPLATE.md export-ignore -/Makefile export-ignore -/PULL_REQUEST_TEMPLATE.md export-ignore -/README.md export-ignore -/custom-checks export-ignore -/img export-ignore -/run-tests export-ignore -/test export-ignore diff --git a/vim/bundle/ale/.gitignore b/vim/bundle/ale/.gitignore deleted file mode 100644 index 30ab9ad..0000000 --- a/vim/bundle/ale/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/init.vim -/doc/tags -.* -*.obj -tags diff --git a/vim/bundle/ale/.travis.yml b/vim/bundle/ale/.travis.yml deleted file mode 100644 index 2423732..0000000 --- a/vim/bundle/ale/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -sudo: required -services: - - docker -language: python -script: | - ./run-tests diff --git a/vim/bundle/ale/CODE_OF_CONDUCT.md b/vim/bundle/ale/CODE_OF_CONDUCT.md deleted file mode 100644 index 587bb37..0000000 --- a/vim/bundle/ale/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,3 +0,0 @@ -Codes of conduct are totally unnecessary and dumb. - -Just don't be a jerk and have fun. diff --git a/vim/bundle/ale/CONTRIBUTING.md b/vim/bundle/ale/CONTRIBUTING.md deleted file mode 100644 index a32a596..0000000 --- a/vim/bundle/ale/CONTRIBUTING.md +++ /dev/null @@ -1,173 +0,0 @@ -# Contributing to ALE - -1. [Guidelines](#guidelines) -2. [Creating Issues](#issues) -3. [Creating Pull Requests](#pull-requests) - 1. [Adding a New Linter](#adding-a-new-linter) - 2. [Adding New Options](#adding-new-options) -4. [Writing Documentation](#writing-documentation) - 1. [Documenting New Linters](#documenting-new-linters) - 2. [Editing the Online Documentation](#editing-online-documentation) - 3. [Documenting Linter Options](#documenting-linter-options) -5. [In Case of Busses](#in-case-of-busses) - - - -## 1. Guidelines - -Have fun, and work on whatever floats your boat. Take It Easy :tm:. - -Don't forget to **write documentation** for whatever it is you are doing. -See the ["Writing Documentation"](#writing-documentation) section. - -Remember to write Vader tests for most of the code you write. You can look at -existing Vader tests in the `test` directory for examples. - -When writing code, follow the [Google Vimscript Style -Guide](https://google.github.io/styleguide/vimscriptguide.xml), and run `vint --s` on your files to check for most of what the guide mentions and more. If you -install this plugin (ALE) and install [Vint](https://github.com/Kuniwak/vint), it -will check your code while you type. - - - -## 2. Creating Issues - -Before creating any issues, please look through the current list of issues and -pull requests, and ensure that the issue hasn't already been reported. If an -issue has already been reported, but you have some new insight, please add -a comment to the existing issue. - -Please read the FAQ in the README before creating any issues. A feature -you desire may already exist and be documented, or the FAQ might explain -how to solve a problem you have already. - -Please try and describe any issues reported with as much detail as you can -provide about your Vim version, the linter you were trying to run, your -operating system, or any other information you think might be helpful. - -Please describe your issue in clear, grammatically correct, and easy to -understand English. You are more likely to see an issue resolved if others -can understand you. - - - -## 3. Creating Pull Requests - -For code you write, make sure to credit yourself at the top of files you add, -and probably those you modify. You can write some comments at the top of your -VIM files. - -```vim -" Author: John Smith -" Description: This file adds support for awesomelinter for the best language ever. -``` - -If you want to credit multiple authors, you can comma separate them. - -```vim -" Author: John Smith , Jane Doe -``` - - - -### 3.i. Adding a New Linter - -If you add a new linter, look for existing handlers first in the -[handlers](autoload/ale/handlers) directory. One of the handlers there may -already be able to handle your lines of output. If you find that your new -linter replicates an existing error handler, consider pulling it up into the -[handlers](autoload/ale/handlers) directory, and use the generic handler in -both places. - -When you add a linter, make sure the language for the linter and the linter -itself are present in the table in the [README.md](README.md) file and in the -Vim [help file](doc/ale.txt). The programs and linters should be sorted -alphabetically in the table and list. - - - -### 3.ii. Adding New Options - -If you add new options to the plugin, make sure to document those new options -in the [README.md](README.md) file, and also in the [help file](doc/ale.txt). -Follow the format of other options in each. Global options should appear in the -README file, and in the relevant section in the help file. Options specific -to a particular linter should appear in the section for that linter. - -Linter options for customizing general argument lists should be named -`g:ale___options`, so that all linters can have similar -global variable names. - -Any options for linters should be set to some default value so it is always -easy to see what the default is with `:echo g:ale...`. - - - -## 4. Writing Documentation - -If you are adding new linters, changing the API, adding new options, etc., you -_must_ write some documentation describing it in the `doc/ale.txt` file. New -linters _must_ be added to the `README.md` file too, so other users can get a -quick overview of the supported tools. - - - -### 4.i Documenting New Linters - -If you add a new linter to the project, edit the table in the `README.md` file, -and edit the list of linters at the top of the `doc/ale.txt` file. The linters -should be sorted vertically in lexicographic (alphabetical) order by the -programming language name or filetype, and the tools for each language should -be sorted in lexicographic order horizontally. Sorting in this manner is a fair -manner of presenting all of the information in an easy to scan way, without -giving some unfair preference to any particular tool or language. - - - -### 4.ii Editing the Online Documentation - -The "online documentation" file used for this project lives in `doc/ale.txt`. -This is the file used for generating `:help` text inside Vim itself. There are -some guidlines to follow for this file. - -1. Keep all text within a column size of 79 characters, inclusive. -2. Open a section with 79 `=` or `-` characters, for headings and subheadings. -3. Sections should have a _single_ blank line before or after. -4. Between descriptions of variables/functions/commands, use _two_ blank lines. -5. Up-indent the description of a variable/function/command by two spaces. -6. Place tags at the ends of lines, with the final characters on column 79. - All of the tags should line up perfectly on the same column as you scan - down through the document. -7. Keep the table of contents balanced so the longest tag link ends on column - 79, and so all links line up perfectly on their first character, on the - left. - - - -### 4.iii Documenting Linter Options - -For documenting new linter options, please add a new sub-section under the -"Linter Specific Options" section describing all of the global options added -for each linter, and what the default values of the options are. All global -options for linters should be set to some default value. This will allow users -to look up the default value easily by typing `:echo g:ale_...`. - - - -## 5. In Case of Busses - -Should the principal author of the ALE project and all collaborators with the -required access needed to properly administrate the project on GitHub or any -other website either perish or disappear, whether by tragic traffic accident -or government adduction, etc., action should be taken to ensure that the -project continues. If no one is left to administer the project where it is -hosted, please fork the project and nominate someone capable to administer it. -Preferably, in such an event, a single fork of the project will replace the -original, and life will go on, except the life of whoever vanished, because -then they will probably be dead. - -Should w0rp suddenly disappear, then he was probably killed in a traffic -accident, or the government finally decided to kill him and make it look like -suicide. In the latter event, please subvert said government and restore -order to the universe, and ensure peace for mankind. diff --git a/vim/bundle/ale/Dockerfile b/vim/bundle/ale/Dockerfile deleted file mode 100644 index eba9a1f..0000000 --- a/vim/bundle/ale/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM tweekmonster/vim-testbed:latest - -RUN install_vim -tag v8.0.0027 -build \ - -tag neovim:v0.1.7 -build - -ENV PACKAGES="\ - bash \ - git \ - python \ - py-pip \ -" -RUN apk --update add $PACKAGES && \ - rm -rf /var/cache/apk/* /tmp/* /var/tmp/* - -RUN pip install vim-vint==0.3.9 - -RUN git clone https://github.com/junegunn/vader.vim vader && \ - cd vader && git checkout c6243dd81c98350df4dec608fa972df98fa2a3af diff --git a/vim/bundle/ale/ISSUE_TEMPLATE.md b/vim/bundle/ale/ISSUE_TEMPLATE.md deleted file mode 100644 index 45d5350..0000000 --- a/vim/bundle/ale/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/vim/bundle/ale/LICENSE b/vim/bundle/ale/LICENSE deleted file mode 100644 index 650050f..0000000 --- a/vim/bundle/ale/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2016-2017, w0rp -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vim/bundle/ale/PULL_REQUEST_TEMPLATE.md b/vim/bundle/ale/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 9411653..0000000 --- a/vim/bundle/ale/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/vim/bundle/ale/README.md b/vim/bundle/ale/README.md deleted file mode 100644 index cbfef30..0000000 --- a/vim/bundle/ale/README.md +++ /dev/null @@ -1,559 +0,0 @@ -# Asynchronous Lint Engine [![Build Status](https://travis-ci.org/w0rp/ale.svg?branch=master)](https://travis-ci.org/w0rp/ale) - -![ALE Logo by Mark Grealish - https://www.bhalash.com/](img/logo.jpg?raw=true) - -ALE (Asynchronous Lint Engine) is a plugin for providing linting in NeoVim -and Vim 8 while you edit your text files. - -![linting example](img/example.gif?raw=true) - -ALE makes use of NeoVim and Vim 8 job control functions and timers to -run linters on the contents of text buffers and return errors as -text is changed in Vim. This allows for displaying warnings and -errors in files being edited in Vim before files have been saved -back to a filesystem. - -In other words, this plugin allows you to lint while you type. - -In addition to linting support, ALE offers some support for fixing code with -formatting tools, and completion via Language Server Protocol servers, or -servers with similar enough protocols, like `tsserver`. - -## Table of Contents - -1. [Supported Languages and Tools](#supported-languages) -2. [Usage](#usage) - 1. [Linting](#usage-linting) - 2. [Fixing](#usage-fixing) - 3. [Completion](#usage-completion) -3. [Installation](#installation) - 1. [Installation with Vim package management](#standard-installation) - 2. [Installation with Pathogen](#installation-with-pathogen) - 3. [Installation with Vundle](#installation-with-vundle) -4. [Contributing](#contributing) -5. [FAQ](#faq) - 1. [How do I disable particular linters?](#faq-disable-linters) - 2. [How can I keep the sign gutter open?](#faq-keep-signs) - 3. [How can I change the signs ALE uses?](#faq-change-signs) - 4. [How can I show errors or warnings in my statusline?](#faq-statusline) - 5. [How can I change the format for echo messages?](#faq-echo-format) - 6. [How can I execute some code when ALE stops linting?](#faq-autocmd) - 7. [How can I navigate between errors quickly?](#faq-navigation) - 8. [How can I run linters only when I save files?](#faq-lint-on-save) - 9. [How can I use the quickfix list instead of the loclist?](#faq-quickfix) - 10. [How can I check JSX files with both stylelint and eslint?](#faq-jsx-stylelint-eslint) - 11. [Will this plugin eat all of my laptop battery power?](#faq-my-battery-is-sad) - - - -## 1. Supported Languages and Tools - -This plugin supports the following languages and tools. All available -tools will be run in combination, so they can be complementary. - - - -| Language | Tools | -| -------- | ----- | -| ASM | [gcc](https://gcc.gnu.org) | -| Ansible | [ansible-lint](https://github.com/willthames/ansible-lint) | -| AsciiDoc | [proselint](http://proselint.com/)| -| Awk | [gawk](https://www.gnu.org/software/gawk/)| -| Bash | [-n flag](https://www.gnu.org/software/bash/manual/bash.html#index-set), [shellcheck](https://www.shellcheck.net/) | -| Bourne Shell | [-n flag](http://linux.die.net/man/1/sh), [shellcheck](https://www.shellcheck.net/) | -| C | [cppcheck](http://cppcheck.sourceforge.net), [gcc](https://gcc.gnu.org/), [clang](http://clang.llvm.org/), [clang-format](https://clang.llvm.org/docs/ClangFormat.html)| -| C++ (filetype cpp) | [clang](http://clang.llvm.org/), [clangcheck](http://clang.llvm.org/docs/ClangCheck.html), [clangtidy](http://clang.llvm.org/extra/clang-tidy/), [cppcheck](http://cppcheck.sourceforge.net), [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint), [gcc](https://gcc.gnu.org/), [clang-format](https://clang.llvm.org/docs/ClangFormat.html)| -| C# | [mcs](http://www.mono-project.com/docs/about-mono/languages/csharp/) | -| Chef | [foodcritic](http://www.foodcritic.io/) | -| CMake | [cmakelint](https://github.com/richq/cmake-lint) | -| CoffeeScript | [coffee](http://coffeescript.org/), [coffeelint](https://www.npmjs.com/package/coffeelint) | -| Crystal | [crystal](https://crystal-lang.org/) | -| CSS | [csslint](http://csslint.net/), [stylelint](https://github.com/stylelint/stylelint) | -| Cython (pyrex filetype) | [cython](http://cython.org/) | -| D | [dmd](https://dlang.org/dmd-linux.html) | -| Dart | [dartanalyzer](https://github.com/dart-lang/sdk/tree/master/pkg/analyzer_cli) | -| Dockerfile | [hadolint](https://github.com/lukasmartinelli/hadolint) | -| Elixir | [credo](https://github.com/rrrene/credo), [dogma](https://github.com/lpil/dogma) | -| Elm | [elm-make](https://github.com/elm-lang/elm-make) | -| Erb | [erb](https://github.com/jeremyevans/erubi), [erubis](https://github.com/kwatch/erubis) | -| Erlang | [erlc](http://erlang.org/doc/man/erlc.html), [SyntaxErl](https://github.com/ten0s/syntaxerl) | -| Fortran | [gcc](https://gcc.gnu.org/) | -| FusionScript | [fusion-lint](https://github.com/RyanSquared/fusionscript) | -| Go | [gofmt -e](https://golang.org/cmd/gofmt/), [go vet](https://golang.org/cmd/vet/), [golint](https://godoc.org/github.com/golang/lint), [gometalinter](https://github.com/alecthomas/gometalinter), [go build](https://golang.org/cmd/go/), [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple), [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) | -| GraphQL | [gqlint](https://github.com/happylinks/gqlint) | -| Haml | [haml-lint](https://github.com/brigade/haml-lint) -| Handlebars | [ember-template-lint](https://github.com/rwjblue/ember-template-lint) | -| Haskell | [ghc](https://www.haskell.org/ghc/), [stack-ghc](https://haskellstack.org/), [stack-build](https://haskellstack.org/), [ghc-mod](https://github.com/DanielG/ghc-mod), [stack-ghc-mod](https://github.com/DanielG/ghc-mod), [hlint](https://hackage.haskell.org/package/hlint), [hdevtools](https://hackage.haskell.org/package/hdevtools) | -| HTML | [HTMLHint](http://htmlhint.com/), [proselint](http://proselint.com/), [tidy](http://www.html-tidy.org/) | -| Idris | [idris](http://www.idris-lang.org/) | -| Java | [checkstyle](http://checkstyle.sourceforge.net), [javac](http://www.oracle.com/technetwork/java/javase/downloads/index.html) | -| JavaScript | [eslint](http://eslint.org/), [jscs](http://jscs.info/), [jshint](http://jshint.com/), [flow](https://flowtype.org/), [standard](http://standardjs.com/), [prettier](https://github.com/prettier/prettier) (and `prettier-eslint`, `prettier-standard`), [xo](https://github.com/sindresorhus/xo) -| JSON | [jsonlint](http://zaa.ch/jsonlint/) | -| Kotlin | [kotlinc](https://kotlinlang.org), [ktlint](https://ktlint.github.io) see `:help ale-integration-kotlin` for configuration instructions -| LaTeX | [chktex](http://www.nongnu.org/chktex/), [lacheck](https://www.ctan.org/pkg/lacheck), [proselint](http://proselint.com/) | -| Lua | [luacheck](https://github.com/mpeterv/luacheck) | -| Markdown | [mdl](https://github.com/mivok/markdownlint), [proselint](http://proselint.com/), [vale](https://github.com/ValeLint/vale) | -| MATLAB | [mlint](https://www.mathworks.com/help/matlab/ref/mlint.html) | -| Nim | [nim](https://nim-lang.org/docs/nimc.html) | -| nix | [nix-instantiate](http://nixos.org/nix/manual/#sec-nix-instantiate) | -| nroff | [proselint](http://proselint.com/)| -| Objective-C | [clang](http://clang.llvm.org/) | -| Objective-C++ | [clang](http://clang.llvm.org/) | -| OCaml | [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-integration-ocaml-merlin` for configuration instructions -| Perl | [perl -c](https://perl.org/), [perl-critic](https://metacpan.org/pod/Perl::Critic) | -| PHP | [hack](http://hacklang.org/), [langserver](https://github.com/felixfbecker/php-language-server), [php -l](https://secure.php.net/), [phpcs](https://github.com/squizlabs/PHP_CodeSniffer), [phpmd](https://phpmd.org), [phpstan](https://github.com/phpstan/phpstan), [phpcbf](https://github.com/squizlabs/PHP_CodeSniffer) | -| Pod | [proselint](http://proselint.com/)| -| Pug | [pug-lint](https://github.com/pugjs/pug-lint) | -| Puppet | [puppet](https://puppet.com), [puppet-lint](https://puppet-lint.com) | -| Python | [autopep8](https://github.com/hhatto/autopep8), [flake8](http://flake8.pycqa.org/en/latest/), [isort](https://github.com/timothycrosley/isort), [mypy](http://mypy-lang.org/), [pycodestyle](https://github.com/PyCQA/pycodestyle), [pylint](https://www.pylint.org/), [yapf](https://github.com/google/yapf) | -| R | [lintr](https://github.com/jimhester/lintr) | -| ReasonML | [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-integration-reason-merlin` for configuration instructions -| reStructuredText | [proselint](http://proselint.com/)| -| RPM spec | [rpmlint](https://github.com/rpm-software-management/rpmlint) (disabled by default; see `:help ale-integration-spec`) | -| Ruby | [brakeman](http://brakemanscanner.org/), [rails_best_practices](https://github.com/flyerhzm/rails_best_practices), [reek](https://github.com/troessner/reek), [rubocop](https://github.com/bbatsov/rubocop), [ruby](https://www.ruby-lang.org) | -| Rust | cargo (see `:help ale-integration-rust` for configuration instructions), [rls](https://github.com/rust-lang-nursery/rls), [rustc](https://www.rust-lang.org/) | -| SASS | [sass-lint](https://www.npmjs.com/package/sass-lint), [stylelint](https://github.com/stylelint/stylelint) | -| SCSS | [sass-lint](https://www.npmjs.com/package/sass-lint), [scss-lint](https://github.com/brigade/scss-lint), [stylelint](https://github.com/stylelint/stylelint) | -| Scala | [scalac](http://scala-lang.org), [scalastyle](http://www.scalastyle.org) | -| Slim | [slim-lint](https://github.com/sds/slim-lint) -| SML | [smlnj](http://www.smlnj.org/) | -| Stylus | [stylelint](https://github.com/stylelint/stylelint) | -| SQL | [sqlint](https://github.com/purcell/sqlint) | -| Swift | [swiftlint](https://github.com/realm/SwiftLint), [swiftformat](https://github.com/nicklockwood/SwiftFormat) | -| Tcl | [nagelfar](http://nagelfar.sourceforge.net)| -| Texinfo | [proselint](http://proselint.com/)| -| Text^ | [proselint](http://proselint.com/), [vale](https://github.com/ValeLint/vale) | -| TypeScript | [eslint](http://eslint.org/), [tslint](https://github.com/palantir/tslint), tsserver, typecheck | -| Verilog | [iverilog](https://github.com/steveicarus/iverilog), [verilator](http://www.veripool.org/projects/verilator/wiki/Intro) | -| Vim | [vint](https://github.com/Kuniwak/vint) | -| Vim help^ | [proselint](http://proselint.com/)| -| XHTML | [proselint](http://proselint.com/)| -| XML | [xmllint](http://xmlsoft.org/xmllint.html/)| -| YAML | [swaglint](https://github.com/byCedric/swaglint), [yamllint](https://yamllint.readthedocs.io/) | - -* *^ No linters for text or Vim help filetypes are enabled by default.* - - - -## 2. Usage - - - -### 2.i Linting - -Once this plugin is installed, while editing your files in supported -languages and tools which have been correctly installed, -this plugin will send the contents of your text buffers to a variety of -programs for checking the syntax and semantics of your programs. By default, -linters will be re-run in the background to check your syntax when you open -new buffers or as you make edits to your files. - -The behaviour of linting can be configured with a variety of options, -documented in [the Vim help file](doc/ale.txt). For more information on the -options ALE offers, consult `:help ale-options` for global options and `:help -ale-linter-options` for options specified to particular linters. - - - -### 2.ii Fixing - -ALE can fix files with the `ALEFix` command. Functions need to be configured -for different filetypes with the `g:ale_fixers` variable. For example, the -following code can be used to fix JavaScript code with ESLint: - -```vim -" Put this in vimrc or a plugin file of your own. -" After this is configured, :ALEFix will try and fix your JS code with ESLint. -let g:ale_fixers = { -\ 'javascript': ['eslint'], -\} - -" Set this setting in vimrc if you want to fix files automatically on save. -" This is off by default. -let g:ale_fix_on_save = 1 -``` - -The `:ALEFixSuggest` command will suggest some supported tools for fixing code, -but fixers can be also implemented with functions, including lambda functions -too. See `:help ale-fix` for detailed information. - - - -### 2.iii Completion - -ALE offers some support for completion via hijacking of omnicompletion while you -type. All of ALE's completion information must come from Language Server -Protocol linters, or similar protocols. At the moment, completion is only -supported for TypeScript code with `tsserver`, when `tsserver` is enabled. You -can enable completion like so: - -```vim -" Enable completion where available. -let g:ale_completion_enabled = 1 -``` - -See `:help ale-completion` for more information. - - - -## 3. Installation - -To install this plugin, you should use one of the following methods. -For Windows users, replace usage of the Unix `~/.vim` directory with -`%USERPROFILE%\vimfiles`, or another directory if you have configured -Vim differently. On Windows, your `~/.vimrc` file will be similarly -stored in `%USERPROFILE%\_vimrc`. - - - -### 3.i. Installation with Vim package management - -In Vim 8 and NeoVim, you can install plugins easily without needing to use -any other tools. Simply clone the plugin into your `pack` directory. - -#### Vim 8 on Unix - -```bash -mkdir -p ~/.vim/pack/git-plugins/start -git clone https://github.com/w0rp/ale.git ~/.vim/pack/git-plugins/start/ale -``` - -#### NeoVim on Unix - -```bash -mkdir -p ~/.local/share/nvim/site/pack/git-plugins/start -git clone https://github.com/w0rp/ale.git ~/.local/share/nvim/site/pack/git-plugins/start/ale -``` - -#### Vim 8 on Windows - -```bash -# Run these commands in the "Git for Windows" Bash terminal -mkdir -p ~/vimfiles/pack/git-plugins/start -git clone https://github.com/w0rp/ale.git ~/vimfiles/pack/git-plugins/start/ale -``` - -#### Generating Vim help files - -You can add the following line to your vimrc files to generate documentation -tags automatically, if you don't have something similar already, so you can use -the `:help` command to consult ALE's online documentation: - -```vim -" Put these lines at the very end of your vimrc file. - -" Load all plugins now. -" Plugins need to be added to runtimepath before helptags can be generated. -packloadall -" Load all of the helptags now, after plugins have been loaded. -" All messages and errors will be ignored. -silent! helptags ALL -``` - - - -### 3.ii. Installation with Pathogen - -To install this module with [Pathogen](https://github.com/tpope/vim-pathogen), -you should clone this repository to your bundle directory, and ensure -you have the line `execute pathogen#infect()` in your `~/.vimrc` file. -You can run the following commands in your terminal to do so: - -```bash -cd ~/.vim/bundle -git clone https://github.com/w0rp/ale.git -``` - - - -### 3.iii. Installation with Vundle - -You can install this plugin using [Vundle](https://github.com/VundleVim/Vundle.vim) -by using the path on GitHub for this repository. - -```vim -Plugin 'w0rp/ale' -``` - -See the Vundle documentation for more information. - - - -## 4. Contributing - -If you would like to see support for more languages and tools, please -[create an issue](https://github.com/w0rp/ale/issues) -or [create a pull request](https://github.com/w0rp/ale/pulls). -If your tool can read from stdin or you have code to suggest which is good, -support can be happily added for it. - -If you are interested in the general direction of the project, check out the -[wiki home page](https://github.com/w0rp/ale/wiki). The wiki includes a -Roadmap for the future, and more. - -If you'd liked to discuss the project more directly, check out the `#vim-ale` channel -on Freenode. Web chat is available [here](https://webchat.freenode.net/?channels=vim-ale). - - - -## 5. FAQ - - - -### 5.i. How do I disable particular linters? - -By default, all available tools for all supported languages will be run. -If you want to only select a subset of the tools, simply create a -`g:ale_linters` dictionary in your vimrc file mapping filetypes -to lists of linters to run. - -```vim -let g:ale_linters = { -\ 'javascript': ['eslint'], -\} -``` - -For all languages unspecified in the dictionary, all possible linters will -be run for those languages, just as when the dictionary is not defined. -Running many linters should not typically obstruct editing in Vim, -as they will all be executed in separate processes simultaneously. - -This plugin will look for linters in the [`ale_linters`](ale_linters) directory. -Each directory within corresponds to a particular filetype in Vim, and each file -in each directory corresponds to the name of a particular linter. - - - -### 5.ii. How can I keep the sign gutter open? - -You can keep the sign gutter open at all times by setting the -`g:ale_sign_column_always` to 1 - -```vim -let g:ale_sign_column_always = 1 -``` - - - -### 5.iii. How can I change the signs ALE uses? - -Use these options to specify what text should be used for signs: - -```vim -let g:ale_sign_error = '>>' -let g:ale_sign_warning = '--' -``` - -ALE sets some background colors automatically for warnings and errors -in the sign gutter, with the names `ALEErrorSign` and `ALEWarningSign`. -These colors can be customised, or even removed completely: - -```vim -highlight clear ALEErrorSign -highlight clear ALEWarningSign -``` - - - -### 5.iv. How can I show errors or warnings in my statusline? - -[vim-airline](https://github.com/vim-airline/vim-airline) integrates with ALE -for displaying error information in the status bar. If you want to see the -status for ALE in a nice format, it is recommended to use vim-airline with ALE. -The airline extension can be enabled by adding the following to your vimrc: - -```vim -" Set this. Airline will handle the rest. -let g:airline#extensions#ale#enabled = 1 -``` - -If you don't want to use vim-airline, you can implement your own statusline -function without adding any other plugins. ALE provides a function for counting -the number of problems for this purpose, named `ale#statusline#Count`. - -Say you want to display all errors as one figure, and all non-errors as another -figure. You can do the following: - -```vim -function! LinterStatus() abort - let l:counts = ale#statusline#Count(bufnr('')) - - let l:all_errors = l:counts.error + l:counts.style_error - let l:all_non_errors = l:counts.total - l:all_errors - - return l:counts.total == 0 ? 'OK' : printf( - \ '%dW %dE', - \ all_non_errors, - \ all_errors - \) -endfunction - -set statusline=%{LinterStatus()} -``` - -See `:help ale#statusline#Count()` for more information. - - - -### 5.v. How can I change the format for echo messages? - -There are 3 global options that allow customizing the echoed message. - -- `g:ale_echo_msg_format` where: - * `%s` is the error message itself - * `%linter%` is the linter name - * `%severity` is the severity type -- `g:ale_echo_msg_error_str` is the string used for error severity. -- `g:ale_echo_msg_warning_str` is the string used for warning severity. - -So for example this: - -```vim -let g:ale_echo_msg_error_str = 'E' -let g:ale_echo_msg_warning_str = 'W' -let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' -``` - -Will give you: - -![Echoed message](img/echo.png) - - - -### 5.vi. How can I execute some code when ALE stops linting? - -ALE runs its own [autocmd](http://vimdoc.sourceforge.net/htmldoc/autocmd.html) -event whenever has a linter has been successfully executed and processed. This -autocmd event can be used to call arbitrary functions after ALE stops linting. - -```vim -augroup YourGroup - autocmd! - autocmd User ALELint call YourFunction() -augroup END -``` - - - -### 5.vii. How can I navigate between errors quickly? - -ALE offers some commands with `` keybinds for moving between warnings and -errors quickly. You can map the keys Ctrl+j and Ctrl+k to moving between errors -for example: - -```vim -nmap (ale_previous_wrap) -nmap (ale_next_wrap) -``` - -For more information, consult the online documentation with -`:help ale-navigation-commands`. - - - -### 5.viii. How can I run linters only when I save files? - -ALE offers an option `g:ale_lint_on_save` for enabling running the linters -when files are saved. This option is enabled by default. If you only -wish to run linters when files are saved, you can turn the other -options off. - -```vim -" Write this in your vimrc file -let g:ale_lint_on_text_changed = 'never' -" You can disable this option too -" if you don't want linters to run on opening a file -let g:ale_lint_on_enter = 0 -``` - -If for whatever reason you don't wish to run linters again when you save -files, you can set `g:ale_lint_on_save` to `0`. - - - -### 5.ix. How can I use the quickfix list instead of the loclist? - -The quickfix list can be enabled by turning the `g:ale_set_quickfix` -option on. If you wish to also disable the loclist, you can disable -the `g:ale_set_loclist` option. - -```vim -" Write this in your vimrc file -let g:ale_set_loclist = 0 -let g:ale_set_quickfix = 1 -``` - -If you wish to show Vim windows for the loclist or quickfix items -when a file contains warnings or errors, `g:ale_open_list` can be -set to `1`. `g:ale_keep_list_window_open` can be set to `1` -if you wish to keep the window open even after errors disappear. - -```vim -let g:ale_open_list = 1 -" Set this if you want to. -" This can be useful if you are combining ALE with -" some other plugin which sets quickfix errors, etc. -let g:ale_keep_list_window_open = 1 -``` - - - -### 5.x. How can I check JSX files with both stylelint and eslint? - -If you configure ALE options correctly in your vimrc file, and install -the right tools, you can check JSX files with stylelint and eslint. - -First, install eslint and install stylelint with -[stylelint-processor-styled-components](https://github.com/styled-components/stylelint-processor-styled-components). - -Supposing you have installed both tools correctly, configure your .jsx files so -`jsx` is included in the filetype. You can use an `autocmd` for this. - -```vim -augroup FiletypeGroup - autocmd! - au BufNewFile,BufRead *.jsx set filetype=javascript.jsx -augroup END -``` - -Supposing the filetype has been set correctly, you can set the following -options in your vimrc file: - -```vim -let g:ale_linters = {'jsx': ['stylelint', 'eslint']} -let g:ale_linter_aliases = {'jsx': 'css'} -``` - -ALE will alias the `jsx` filetype so it uses the `css` filetype linters, and -use the original Array of selected linters for `jsx` from the `g:ale_linters` -object. All available linters will be used for the filetype `javascript`, and -no linter will be run twice for the same file. - - - -### 5.xi. Will this plugin eat all of my laptop battery power? - -ALE takes advantage of the power of various tools to check your code. This of -course means that CPU time will be used to continuously check your code. If you -are concerned about the CPU time ALE will spend, which will of course imply -some cost to battery life, you can adjust your settings to make your CPU do -less work. - -First, consider increasing the delay before which ALE will run any linters -while you type. ALE uses a timeout which is cancelled and reset every time you -type, and this delay can be increased so linters are run less often. See -`:help g:ale_lint_delay` for more information. - -If you don't wish to run linters while you type, you can disable that -behaviour. Set `g:ale_lint_on_text_changed` to `never` or `normal`. You won't -get as frequent error checking, but ALE shouldn't block your ability to edit a -document after you save a file, so the asynchronous nature of the plugin will -still be an advantage. - -If you are still concerned, you can turn the automatic linting off altogether, -including the option `g:ale_lint_on_enter`, and you can run ALE manually with -`:ALELint`. diff --git a/vim/bundle/ale/after/plugin/ale.vim b/vim/bundle/ale/after/plugin/ale.vim deleted file mode 100644 index d738dbd..0000000 --- a/vim/bundle/ale/after/plugin/ale.vim +++ /dev/null @@ -1,37 +0,0 @@ -" Author: w0rp -" Description: Follow-up checks for the plugin: warn about conflicting plugins. - -" A flag for ensuring that this is not run more than one time. -if exists('g:loaded_ale_after') - finish -endif - -" Set the flag so this file is not run more than one time. -let g:loaded_ale_after = 1 - -" Check if the flag is available and set to 0 to disable checking for and -" emitting conflicting plugin warnings. -if exists('g:ale_emit_conflict_warnings') && !g:ale_emit_conflict_warnings - finish -endif - -" Conflicting Plugins Checks - -function! s:GetConflictingPluginWarning(plugin_name) abort - return 'ALE conflicts with ' . a:plugin_name - \ . '. Uninstall it, or disable this warning with ' - \ . '`let g:ale_emit_conflict_warnings = 0` in your vimrc file, ' - \ . '*before* plugins are loaded.' -endfunction - -if exists('g:loaded_syntastic_plugin') - throw s:GetConflictingPluginWarning('Syntastic') -endif - -if exists('g:loaded_neomake') - throw s:GetConflictingPluginWarning('Neomake') -endif - -if exists('g:loaded_validator_plugin') - throw s:GetConflictingPluginWarning('Validator') -endif diff --git a/vim/bundle/ale/ale_linters/ansible/ansible_lint.vim b/vim/bundle/ale/ale_linters/ansible/ansible_lint.vim deleted file mode 100644 index 7d68cde..0000000 --- a/vim/bundle/ale/ale_linters/ansible/ansible_lint.vim +++ /dev/null @@ -1,48 +0,0 @@ -" Author: Bjorn Neergaard -" Description: ansible-lint for ansible-yaml files - -function! ale_linters#ansible#ansible_lint#Handle(buffer, lines) abort - for l:line in a:lines[:10] - if match(l:line, '^Traceback') >= 0 - return [{ - \ 'lnum': 1, - \ 'text': 'An exception was thrown. See :ALEDetail', - \ 'detail': join(a:lines, "\n"), - \}] - endif - endfor - - " Matches patterns line the following: - " - " test.yml:35: [EANSIBLE0002] Trailing whitespace - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):?(\d+)?: \[?([[:alnum:]]+)\]? (.*)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:code = l:match[4] - - if l:code is# 'EANSIBLE002' - \&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace') - " Skip warnings for trailing whitespace if the option is off. - continue - endif - - if ale#path#IsBufferPath(a:buffer, l:match[1]) - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:code . ': ' . l:match[5], - \ 'type': l:code[:0] is# 'E' ? 'E' : 'W', - \}) - endif - endfor - - return l:output -endfunction - -call ale#linter#Define('ansible', { -\ 'name': 'ansible', -\ 'executable': 'ansible', -\ 'command': 'ansible-lint -p %t', -\ 'callback': 'ale_linters#ansible#ansible_lint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/asciidoc/proselint.vim b/vim/bundle/ale/ale_linters/asciidoc/proselint.vim deleted file mode 100644 index b636c06..0000000 --- a/vim/bundle/ale/ale_linters/asciidoc/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for AsciiDoc files - -call ale#linter#Define('asciidoc', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/asm/gcc.vim b/vim/bundle/ale/ale_linters/asm/gcc.vim deleted file mode 100644 index 39b1f7c..0000000 --- a/vim/bundle/ale/ale_linters/asm/gcc.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Author: Lucas Kolstad -" Description: gcc linter for asm files - -let g:ale_asm_gcc_options = get(g:, 'ale_asm_gcc_options', '-Wall') - -function! ale_linters#asm#gcc#GetCommand(buffer) abort - return 'gcc -x assembler -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) - \ . ' ' . ale#Var(a:buffer, 'asm_gcc_options') . ' -' -endfunction - -function! ale_linters#asm#gcc#Handle(buffer, lines) abort - let l:pattern = '^.\+:\(\d\+\): \([^:]\+\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'type': l:match[2] =~? 'error' ? 'E' : 'W', - \ 'text': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('asm', { -\ 'name': 'gcc', -\ 'output_stream': 'stderr', -\ 'executable': 'gcc', -\ 'command_callback': 'ale_linters#asm#gcc#GetCommand', -\ 'callback': 'ale_linters#asm#gcc#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/awk/gawk.vim b/vim/bundle/ale/ale_linters/awk/gawk.vim deleted file mode 100644 index ac6e915..0000000 --- a/vim/bundle/ale/ale_linters/awk/gawk.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: kmarc -" Description: This file adds support for using GNU awk with sripts. - -let g:ale_awk_gawk_executable = -\ get(g:, 'ale_awk_gawk_executable', 'gawk') - -let g:ale_awk_gawk_options = -\ get(g:, 'ale_awk_gawk_options', '') - -function! ale_linters#awk#gawk#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'awk_gawk_executable') -endfunction - -function! ale_linters#awk#gawk#GetCommand(buffer) abort - return ale_linters#awk#gawk#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'awk_gawk_options') - \ . ' ' . '-f %t --lint /dev/null' -endfunction - -call ale#linter#Define('awk', { -\ 'name': 'gawk', -\ 'executable_callback': 'ale_linters#awk#gawk#GetExecutable', -\ 'command_callback': 'ale_linters#awk#gawk#GetCommand', -\ 'callback': 'ale#handlers#cpplint#HandleCppLintFormat', -\ 'output_stream': 'both' -\}) diff --git a/vim/bundle/ale/ale_linters/c/clang.vim b/vim/bundle/ale/ale_linters/c/clang.vim deleted file mode 100644 index 7680305..0000000 --- a/vim/bundle/ale/ale_linters/c/clang.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Author: Masahiro H https://github.com/mshr-h -" Description: clang linter for c files - -call ale#Set('c_clang_executable', 'clang') -call ale#Set('c_clang_options', '-std=c11 -Wall') - -function! ale_linters#c#clang#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'c_clang_executable') -endfunction - -function! ale_linters#c#clang#GetCommand(buffer) abort - let l:paths = ale#c#FindLocalHeaderPaths(a:buffer) - - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return ale#Escape(ale_linters#c#clang#GetExecutable(a:buffer)) - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) . ' ' - \ . ale#c#IncludeOptions(l:paths) - \ . ale#Var(a:buffer, 'c_clang_options') . ' -' -endfunction - -call ale#linter#Define('c', { -\ 'name': 'clang', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#c#clang#GetExecutable', -\ 'command_callback': 'ale_linters#c#clang#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/c/cppcheck.vim b/vim/bundle/ale/ale_linters/c/cppcheck.vim deleted file mode 100644 index 4db93f7..0000000 --- a/vim/bundle/ale/ale_linters/c/cppcheck.vim +++ /dev/null @@ -1,39 +0,0 @@ -" Author: Bart Libert -" Description: cppcheck linter for c files - -call ale#Set('c_cppcheck_executable', 'cppcheck') -call ale#Set('c_cppcheck_options', '--enable=style') - -function! ale_linters#c#cppcheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'c_cppcheck_executable') -endfunction - -function! ale_linters#c#cppcheck#GetCommand(buffer) abort - " Search upwards from the file for compile_commands.json. - " - " If we find it, we'll `cd` to where the compile_commands.json file is, - " then use the file to set up import paths, etc. - let l:compile_commmands_path = ale#path#FindNearestFile(a:buffer, 'compile_commands.json') - - let l:cd_command = !empty(l:compile_commmands_path) - \ ? ale#path#CdString(fnamemodify(l:compile_commmands_path, ':h')) - \ : '' - let l:compile_commands_option = !empty(l:compile_commmands_path) - \ ? '--project=compile_commands.json ' - \ : '' - - return l:cd_command - \ . ale#Escape(ale_linters#c#cppcheck#GetExecutable(a:buffer)) - \ . ' -q --language=c ' - \ . l:compile_commands_option - \ . ale#Var(a:buffer, 'c_cppcheck_options') - \ . ' %t' -endfunction - -call ale#linter#Define('c', { -\ 'name': 'cppcheck', -\ 'output_stream': 'both', -\ 'executable_callback': 'ale_linters#c#cppcheck#GetExecutable', -\ 'command_callback': 'ale_linters#c#cppcheck#GetCommand', -\ 'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/c/gcc.vim b/vim/bundle/ale/ale_linters/c/gcc.vim deleted file mode 100644 index 4b241e3..0000000 --- a/vim/bundle/ale/ale_linters/c/gcc.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Author: w0rp -" Description: gcc linter for c files - -call ale#Set('c_gcc_executable', 'gcc') -call ale#Set('c_gcc_options', '-std=c11 -Wall') - -function! ale_linters#c#gcc#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'c_gcc_executable') -endfunction - -function! ale_linters#c#gcc#GetCommand(buffer) abort - let l:paths = ale#c#FindLocalHeaderPaths(a:buffer) - - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return ale#Escape(ale_linters#c#gcc#GetExecutable(a:buffer)) - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) . ' ' - \ . ale#c#IncludeOptions(l:paths) - \ . ale#Var(a:buffer, 'c_gcc_options') . ' -' -endfunction - -call ale#linter#Define('c', { -\ 'name': 'gcc', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#c#gcc#GetExecutable', -\ 'command_callback': 'ale_linters#c#gcc#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/chef/foodcritic.vim b/vim/bundle/ale/ale_linters/chef/foodcritic.vim deleted file mode 100644 index 079e304..0000000 --- a/vim/bundle/ale/ale_linters/chef/foodcritic.vim +++ /dev/null @@ -1,42 +0,0 @@ -" Author: Edward Larkey -" Author: Jose Junior -" Description: This file adds the foodcritic linter for Chef files. - -" Support options! -let g:ale_chef_foodcritic_options = get(g:, 'ale_chef_foodcritic_options', '') -let g:ale_chef_foodcritic_executable = get(g:, 'ale_chef_foodcritic_executable', 'foodcritic') - -function! ale_linters#chef#foodcritic#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " FC002: Avoid string interpolation where not required: httpd.rb:13 - let l:pattern = '^\(.\+:\s.\+\):\s\(.\+\):\(\d\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:text = l:match[1] - - call add(l:output, { - \ 'lnum': l:match[3] + 0, - \ 'text': l:text, - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -function! ale_linters#chef#foodcritic#GetCommand(buffer) abort - return printf('%s %s %%t', - \ ale#Var(a:buffer, 'chef_foodcritic_executable'), - \ escape(ale#Var(a:buffer, 'chef_foodcritic_options'), '~') - \) -endfunction - - -call ale#linter#Define('chef', { -\ 'name': 'foodcritic', -\ 'executable': 'foodcritic', -\ 'command_callback': 'ale_linters#chef#foodcritic#GetCommand', -\ 'callback': 'ale_linters#chef#foodcritic#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/cmake/cmakelint.vim b/vim/bundle/ale/ale_linters/cmake/cmakelint.vim deleted file mode 100644 index 7867651..0000000 --- a/vim/bundle/ale/ale_linters/cmake/cmakelint.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: Kenneth Benzie -" Description: cmakelint for cmake files - -let g:ale_cmake_cmakelint_executable = -\ get(g:, 'ale_cmake_cmakelint_executable', 'cmakelint') - -let g:ale_cmake_cmakelint_options = -\ get(g:, 'ale_cmake_cmakelint_options', '') - -function! ale_linters#cmake#cmakelint#Executable(buffer) abort - return ale#Var(a:buffer, 'cmake_cmakelint_executable') -endfunction - -function! ale_linters#cmake#cmakelint#Command(buffer) abort - return ale_linters#cmake#cmakelint#Executable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'cmake_cmakelint_options') . ' %t' -endfunction - -call ale#linter#Define('cmake', { -\ 'name': 'cmakelint', -\ 'executable_callback': 'ale_linters#cmake#cmakelint#Executable', -\ 'command_callback': 'ale_linters#cmake#cmakelint#Command', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/coffee/coffee.vim b/vim/bundle/ale/ale_linters/coffee/coffee.vim deleted file mode 100644 index f253928..0000000 --- a/vim/bundle/ale/ale_linters/coffee/coffee.vim +++ /dev/null @@ -1,23 +0,0 @@ -" Author: KabbAmine - https://github.com/KabbAmine -" Description: Coffee for checking coffee files - -function! ale_linters#coffee#coffee#GetExecutable(buffer) abort - return ale#path#ResolveLocalPath( - \ a:buffer, - \ 'node_modules/.bin/coffee', - \ 'coffee' - \) -endfunction - -function! ale_linters#coffee#coffee#GetCommand(buffer) abort - return ale_linters#coffee#coffee#GetExecutable(a:buffer) - \ . ' -cp -s' -endfunction - -call ale#linter#Define('coffee', { -\ 'name': 'coffee', -\ 'executable_callback': 'ale_linters#coffee#coffee#GetExecutable', -\ 'command_callback': 'ale_linters#coffee#coffee#GetCommand', -\ 'output_stream': 'stderr', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/coffee/coffeelint.vim b/vim/bundle/ale/ale_linters/coffee/coffeelint.vim deleted file mode 100644 index 6d3df35..0000000 --- a/vim/bundle/ale/ale_linters/coffee/coffeelint.vim +++ /dev/null @@ -1,43 +0,0 @@ -" Author: Prashanth Chandra https://github.com/prashcr -" Description: coffeelint linter for coffeescript files - -function! ale_linters#coffee#coffeelint#GetExecutable(buffer) abort - return ale#path#ResolveLocalPath( - \ a:buffer, - \ 'node_modules/.bin/coffeelint', - \ 'coffeelint' - \) -endfunction - -function! ale_linters#coffee#coffeelint#GetCommand(buffer) abort - return ale_linters#coffee#coffeelint#GetExecutable(a:buffer) - \ . ' --stdin --reporter csv' -endfunction - -function! ale_linters#coffee#coffeelint#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " path,lineNumber,lineNumberEnd,level,message - " stdin,14,,error,Throwing strings is forbidden - " - " Note that we currently ignore lineNumberEnd for multiline errors - let l:pattern = 'stdin,\(\d\+\),\(\d*\),\(.\{-1,}\),\(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': str2nr(l:match[1]), - \ 'type': l:match[3] is# 'error' ? 'E' : 'W', - \ 'text': l:match[4], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('coffee', { -\ 'name': 'coffeelint', -\ 'executable_callback': 'ale_linters#coffee#coffeelint#GetExecutable', -\ 'command_callback': 'ale_linters#coffee#coffeelint#GetCommand', -\ 'callback': 'ale_linters#coffee#coffeelint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/clang.vim b/vim/bundle/ale/ale_linters/cpp/clang.vim deleted file mode 100644 index 105df82..0000000 --- a/vim/bundle/ale/ale_linters/cpp/clang.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Author: Tomota Nakamura -" Description: clang linter for cpp files - -call ale#Set('cpp_clang_executable', 'clang++') -call ale#Set('cpp_clang_options', '-std=c++14 -Wall') - -function! ale_linters#cpp#clang#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_clang_executable') -endfunction - -function! ale_linters#cpp#clang#GetCommand(buffer) abort - let l:paths = ale#c#FindLocalHeaderPaths(a:buffer) - - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return ale#Escape(ale_linters#cpp#clang#GetExecutable(a:buffer)) - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) . ' ' - \ . ale#c#IncludeOptions(l:paths) - \ . ale#Var(a:buffer, 'cpp_clang_options') . ' -' -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'clang', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#cpp#clang#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#clang#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/clangcheck.vim b/vim/bundle/ale/ale_linters/cpp/clangcheck.vim deleted file mode 100644 index 4b6169c..0000000 --- a/vim/bundle/ale/ale_linters/cpp/clangcheck.vim +++ /dev/null @@ -1,39 +0,0 @@ -" Author: gagbo -" Description: clang-check linter for cpp files - -call ale#Set('cpp_clangcheck_executable', 'clang-check') -call ale#Set('cpp_clangcheck_options', '') -call ale#Set('c_build_dir', '') - -function! ale_linters#cpp#clangcheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_clangcheck_executable') -endfunction - -function! ale_linters#cpp#clangcheck#GetCommand(buffer) abort - let l:user_options = ale#Var(a:buffer, 'cpp_clangcheck_options') - - " Try to find compilation database to link automatically - let l:build_dir = ale#Var(a:buffer, 'c_build_dir') - - if empty(l:build_dir) - let l:build_dir = ale#c#FindCompileCommands(a:buffer) - endif - - " The extra arguments in the command are used to prevent .plist files from - " being generated. These are only added if no build directory can be - " detected. - return ale#Escape(ale_linters#cpp#clangcheck#GetExecutable(a:buffer)) - \ . ' -analyze %s' - \ . (!empty(l:user_options) ? ' ' . l:user_options : '') - \ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '') - \ . (empty(l:build_dir) ? ' -extra-arg -Xanalyzer -extra-arg -analyzer-output=text' : '') -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'clangcheck', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#cpp#clangcheck#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#clangcheck#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/clangtidy.vim b/vim/bundle/ale/ale_linters/cpp/clangtidy.vim deleted file mode 100644 index 1d5fb77..0000000 --- a/vim/bundle/ale/ale_linters/cpp/clangtidy.vim +++ /dev/null @@ -1,58 +0,0 @@ -" Author: vdeurzen , w0rp , -" gagbo -" Description: clang-tidy linter for cpp files - -call ale#Set('cpp_clangtidy_executable', 'clang-tidy') -" Set this option to check the checks clang-tidy will apply. -call ale#Set('cpp_clangtidy_checks', ['*']) -" Set this option to manually set some options for clang-tidy. -" This will disable compile_commands.json detection. -call ale#Set('cpp_clangtidy_options', '') -call ale#Set('c_build_dir', '') - -function! ale_linters#cpp#clangtidy#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_clangtidy_executable') -endfunction - -function! s:GetBuildDirectory(buffer) abort - " Don't include build directory for header files, as compile_commands.json - " files don't consider headers to be translation units, and provide no - " commands for compiling header files. - if expand('#' . a:buffer) =~# '\v\.(h|hpp)$' - return '' - endif - - let l:build_dir = ale#Var(a:buffer, 'c_build_dir') - - " c_build_dir has the priority if defined - if !empty(l:build_dir) - return l:build_dir - endif - - return ale#c#FindCompileCommands(a:buffer) -endfunction - -function! ale_linters#cpp#clangtidy#GetCommand(buffer) abort - let l:checks = join(ale#Var(a:buffer, 'cpp_clangtidy_checks'), ',') - let l:build_dir = s:GetBuildDirectory(a:buffer) - - " Get the extra options if we couldn't find a build directory. - let l:options = empty(l:build_dir) - \ ? ale#Var(a:buffer, 'cpp_clangtidy_options') - \ : '' - - return ale#Escape(ale_linters#cpp#clangtidy#GetExecutable(a:buffer)) - \ . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '') - \ . ' %s' - \ . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '') - \ . (!empty(l:options) ? ' -- ' . l:options : '') -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'clangtidy', -\ 'output_stream': 'stdout', -\ 'executable_callback': 'ale_linters#cpp#clangtidy#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#clangtidy#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/cppcheck.vim b/vim/bundle/ale/ale_linters/cpp/cppcheck.vim deleted file mode 100644 index 8b2aa80..0000000 --- a/vim/bundle/ale/ale_linters/cpp/cppcheck.vim +++ /dev/null @@ -1,39 +0,0 @@ -" Author: Bart Libert -" Description: cppcheck linter for cpp files - -call ale#Set('cpp_cppcheck_executable', 'cppcheck') -call ale#Set('cpp_cppcheck_options', '--enable=style') - -function! ale_linters#cpp#cppcheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_cppcheck_executable') -endfunction - -function! ale_linters#cpp#cppcheck#GetCommand(buffer) abort - " Search upwards from the file for compile_commands.json. - " - " If we find it, we'll `cd` to where the compile_commands.json file is, - " then use the file to set up import paths, etc. - let l:compile_commmands_path = ale#path#FindNearestFile(a:buffer, 'compile_commands.json') - - let l:cd_command = !empty(l:compile_commmands_path) - \ ? ale#path#CdString(fnamemodify(l:compile_commmands_path, ':h')) - \ : '' - let l:compile_commands_option = !empty(l:compile_commmands_path) - \ ? '--project=compile_commands.json ' - \ : '' - - return l:cd_command - \ . ale#Escape(ale_linters#cpp#cppcheck#GetExecutable(a:buffer)) - \ . ' -q --language=c++ ' - \ . l:compile_commands_option - \ . ale#Var(a:buffer, 'cpp_cppcheck_options') - \ . ' %t' -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'cppcheck', -\ 'output_stream': 'both', -\ 'executable_callback': 'ale_linters#cpp#cppcheck#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#cppcheck#GetCommand', -\ 'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/cpplint.vim b/vim/bundle/ale/ale_linters/cpp/cpplint.vim deleted file mode 100644 index 346ac81..0000000 --- a/vim/bundle/ale/ale_linters/cpp/cpplint.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Dawid Kurek https://github.com/dawikur -" Description: cpplint for cpp files - -call ale#Set('cpp_cpplint_executable', 'cpplint') -call ale#Set('cpp_cpplint_options', '') - -function! ale_linters#cpp#cpplint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_cpplint_executable') -endfunction - -function! ale_linters#cpp#cpplint#GetCommand(buffer) abort - let l:options = ale#Var(a:buffer, 'cpp_cpplint_options') - - return ale#Escape(ale_linters#cpp#cpplint#GetExecutable(a:buffer)) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' %s' -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'cpplint', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#cpp#cpplint#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#cpplint#GetCommand', -\ 'callback': 'ale#handlers#cpplint#HandleCppLintFormat', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/cpp/gcc.vim b/vim/bundle/ale/ale_linters/cpp/gcc.vim deleted file mode 100644 index 40dffc9..0000000 --- a/vim/bundle/ale/ale_linters/cpp/gcc.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Author: geam -" Description: gcc linter for cpp files -" -call ale#Set('cpp_gcc_executable', 'gcc') -call ale#Set('cpp_gcc_options', '-std=c++14 -Wall') - -function! ale_linters#cpp#gcc#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'cpp_gcc_executable') -endfunction - -function! ale_linters#cpp#gcc#GetCommand(buffer) abort - let l:paths = ale#c#FindLocalHeaderPaths(a:buffer) - - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return ale#Escape(ale_linters#cpp#gcc#GetExecutable(a:buffer)) - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) . ' ' - \ . ale#c#IncludeOptions(l:paths) - \ . ale#Var(a:buffer, 'cpp_gcc_options') . ' -' -endfunction - -call ale#linter#Define('cpp', { -\ 'name': 'g++', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#cpp#gcc#GetExecutable', -\ 'command_callback': 'ale_linters#cpp#gcc#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/crystal/crystal.vim b/vim/bundle/ale/ale_linters/crystal/crystal.vim deleted file mode 100644 index 81579d6..0000000 --- a/vim/bundle/ale/ale_linters/crystal/crystal.vim +++ /dev/null @@ -1,31 +0,0 @@ -" Author: Jordan Andree , David Alexander -" Description: This file adds support for checking Crystal with crystal build - -function! ale_linters#crystal#crystal#Handle(buffer, lines) abort - let l:output = [] - - for l:error in ale#util#FuzzyJSONDecode(a:lines, []) - call add(l:output, { - \ 'lnum': l:error.line + 0, - \ 'col': l:error.column + 0, - \ 'text': l:error.message, - \}) - endfor - - return l:output -endfunction - -function! ale_linters#crystal#crystal#GetCommand(buffer) abort - return 'crystal build -f json --no-codegen --no-color -o ' - \ . ale#Escape(g:ale#util#nul_file) - \ . ' %s' -endfunction - -call ale#linter#Define('crystal', { -\ 'name': 'crystal', -\ 'executable': 'crystal', -\ 'output_stream': 'both', -\ 'lint_file': 1, -\ 'command_callback': 'ale_linters#crystal#crystal#GetCommand', -\ 'callback': 'ale_linters#crystal#crystal#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/cs/mcs.vim b/vim/bundle/ale/ale_linters/cs/mcs.vim deleted file mode 100644 index 3d042f9..0000000 --- a/vim/bundle/ale/ale_linters/cs/mcs.vim +++ /dev/null @@ -1,32 +0,0 @@ -let g:ale_cs_mcs_options = get(g:, 'ale_cs_mcs_options', '') - -function! ale_linters#cs#mcs#GetCommand(buffer) abort - return 'mcs -unsafe --parse ' . ale#Var(a:buffer, 'cs_mcs_options') . ' %t' -endfunction - -function! ale_linters#cs#mcs#Handle(buffer, lines) abort - " Look for lines like the following. - " - " Tests.cs(12,29): error CSXXXX: ; expected - let l:pattern = '^.\+.cs(\(\d\+\),\(\d\+\)): \(.\+\): \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[3] . ': ' . l:match[4], - \ 'type': l:match[3] =~# '^error' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('cs',{ -\ 'name': 'mcs', -\ 'output_stream': 'stderr', -\ 'executable': 'mcs', -\ 'command_callback': 'ale_linters#cs#mcs#GetCommand', -\ 'callback': 'ale_linters#cs#mcs#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/css/csslint.vim b/vim/bundle/ale/ale_linters/css/csslint.vim deleted file mode 100644 index 98b7fdd..0000000 --- a/vim/bundle/ale/ale_linters/css/csslint.vim +++ /dev/null @@ -1,18 +0,0 @@ -" Author: w0rp -" Description: This file adds support for checking CSS code with csslint. - -function! ale_linters#css#csslint#GetCommand(buffer) abort - let l:csslintrc = ale#path#FindNearestFile(a:buffer, '.csslintrc') - let l:config_option = !empty(l:csslintrc) - \ ? '--config=' . ale#Escape(l:csslintrc) - \ : '' - - return 'csslint --format=compact ' . l:config_option . ' %t' -endfunction - -call ale#linter#Define('css', { -\ 'name': 'csslint', -\ 'executable': 'csslint', -\ 'command_callback': 'ale_linters#css#csslint#GetCommand', -\ 'callback': 'ale#handlers#css#HandleCSSLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/css/stylelint.vim b/vim/bundle/ale/ale_linters/css/stylelint.vim deleted file mode 100644 index 9f68319..0000000 --- a/vim/bundle/ale/ale_linters/css/stylelint.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: diartyz - -call ale#Set('css_stylelint_executable', 'stylelint') -call ale#Set('css_stylelint_options', '') -call ale#Set('css_stylelint_use_global', 0) - -function! ale_linters#css#stylelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'css_stylelint', [ - \ 'node_modules/.bin/stylelint', - \]) -endfunction - -function! ale_linters#css#stylelint#GetCommand(buffer) abort - return ale_linters#css#stylelint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'css_stylelint_options') - \ . ' --stdin-filename %s' -endfunction - -call ale#linter#Define('css', { -\ 'name': 'stylelint', -\ 'executable_callback': 'ale_linters#css#stylelint#GetExecutable', -\ 'command_callback': 'ale_linters#css#stylelint#GetCommand', -\ 'callback': 'ale#handlers#css#HandleStyleLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/d/dmd.vim b/vim/bundle/ale/ale_linters/d/dmd.vim deleted file mode 100644 index b91238a..0000000 --- a/vim/bundle/ale/ale_linters/d/dmd.vim +++ /dev/null @@ -1,79 +0,0 @@ -" Author: w0rp -" Description: "dmd for D files" - -function! s:FindDUBConfig(buffer) abort - " Find a DUB configuration file in ancestor paths. - " The most DUB-specific names will be tried first. - for l:possible_filename in ['dub.sdl', 'dub.json', 'package.json'] - let l:dub_file = ale#path#FindNearestFile(a:buffer, l:possible_filename) - - if !empty(l:dub_file) - return l:dub_file - endif - endfor - - return '' -endfunction - -function! ale_linters#d#dmd#DUBCommand(buffer) abort - " If we can't run dub, then skip this command. - if !executable('dub') - " Returning an empty string skips to the DMD command. - return '' - endif - - let l:dub_file = s:FindDUBConfig(a:buffer) - - if empty(l:dub_file) - return '' - endif - - " To support older dub versions, we just change the directory to - " the directory where we found the dub config, and then run `dub describe` - " from that directory. - return 'cd ' . ale#Escape(fnamemodify(l:dub_file, ':h')) - \ . ' && dub describe --import-paths' -endfunction - -function! ale_linters#d#dmd#DMDCommand(buffer, dub_output) abort - let l:import_list = [] - - " Build a list of import paths generated from DUB, if available. - for l:line in a:dub_output - if !empty(l:line) - " The arguments must be '-Ifilename', not '-I filename' - call add(l:import_list, '-I' . ale#Escape(l:line)) - endif - endfor - - return 'dmd '. join(l:import_list) . ' -o- -vcolumns -c %t' -endfunction - -function! ale_linters#d#dmd#Handle(buffer, lines) abort - " Matches patterns lines like the following: - " /tmp/tmp.qclsa7qLP7/file.d(1): Error: function declaration without return type. (Note that constructors are always named 'this') - " /tmp/tmp.G1L5xIizvB.d(8,8): Error: module weak_reference is in file 'dstruct/weak_reference.d' which cannot be read - let l:pattern = '^[^(]\+(\([0-9]\+\)\,\?\([0-9]*\)): \([^:]\+\): \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1], - \ 'col': l:match[2], - \ 'type': l:match[3] is# 'Warning' ? 'W' : 'E', - \ 'text': l:match[4], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('d', { -\ 'name': 'dmd', -\ 'executable': 'dmd', -\ 'command_chain': [ -\ {'callback': 'ale_linters#d#dmd#DUBCommand', 'output_stream': 'stdout'}, -\ {'callback': 'ale_linters#d#dmd#DMDCommand', 'output_stream': 'stderr'}, -\ ], -\ 'callback': 'ale_linters#d#dmd#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/dart/dartanalyzer.vim b/vim/bundle/ale/ale_linters/dart/dartanalyzer.vim deleted file mode 100644 index f7b82c4..0000000 --- a/vim/bundle/ale/ale_linters/dart/dartanalyzer.vim +++ /dev/null @@ -1,40 +0,0 @@ -" Author: w0rp -" Description: Check Dart files with dartanalyzer - -call ale#Set('dart_dartanalyzer_executable', 'dartanalyzer') - -function! ale_linters#dart#dartanalyzer#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'dart_dartanalyzer_executable') -endfunction - -function! ale_linters#dart#dartanalyzer#GetCommand(buffer) abort - let l:executable = ale_linters#dart#dartanalyzer#GetExecutable(a:buffer) - let l:path = ale#path#FindNearestFile(a:buffer, '.packages') - - return ale#Escape(l:executable) - \ . (!empty(l:path) ? ' --packages ' . ale#Escape(l:path) : '') - \ . ' %t' -endfunction - -function! ale_linters#dart#dartanalyzer#Handle(buffer, lines) abort - let l:pattern = '\v^ ([a-z]+) . (.+) at (.+):(\d+):(\d+) . (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'type': l:match[1] is# 'error' ? 'E' : 'W', - \ 'text': l:match[6] . ': ' . l:match[2], - \ 'lnum': str2nr(l:match[4]), - \ 'col': str2nr(l:match[5]), - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('dart', { -\ 'name': 'dartanalyzer', -\ 'executable_callback': 'ale_linters#dart#dartanalyzer#GetExecutable', -\ 'command_callback': 'ale_linters#dart#dartanalyzer#GetCommand', -\ 'callback': 'ale_linters#dart#dartanalyzer#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/dockerfile/hadolint.vim b/vim/bundle/ale/ale_linters/dockerfile/hadolint.vim deleted file mode 100644 index 5550d69..0000000 --- a/vim/bundle/ale/ale_linters/dockerfile/hadolint.vim +++ /dev/null @@ -1,77 +0,0 @@ -" Author: hauleth - https://github.com/hauleth - -" always, yes, never -call ale#Set('dockerfile_hadolint_use_docker', 'never') -call ale#Set('dockerfile_hadolint_docker_image', 'lukasmartinelli/hadolint') - -function! ale_linters#dockerfile#hadolint#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " stdin:19: F: Pipe chain should start with a raw value. - let l:pattern = '\v^/dev/stdin:?(\d+)? (\S+) (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:lnum = 0 - - if l:match[1] isnot# '' - let l:lnum = l:match[1] + 0 - endif - - let l:type = 'W' - let l:text = l:match[3] - - call add(l:output, { - \ 'lnum': l:lnum, - \ 'col': 0, - \ 'type': l:type, - \ 'text': l:text, - \ 'nr': l:match[2], - \}) - endfor - - return l:output -endfunction - -" This is a little different than the typical 'executable' callback. We want -" to afford the user the chance to say always use docker, never use docker, -" and use docker if the hadolint executable is not present on the system. -" -" In the case of neither docker nor hadolint executables being present, it -" really doesn't matter which we return -- either will have the effect of -" 'nope, can't use this linter!'. - -function! ale_linters#dockerfile#hadolint#GetExecutable(buffer) abort - let l:use_docker = ale#Var(a:buffer, 'dockerfile_hadolint_use_docker') - - " check for mandatory directives - if l:use_docker is# 'never' - return 'hadolint' - elseif l:use_docker is# 'always' - return 'docker' - endif - - " if we reach here, we want to use 'hadolint' if present... - if executable('hadolint') - return 'hadolint' - endif - - "... and 'docker' as a fallback. - return 'docker' -endfunction - -function! ale_linters#dockerfile#hadolint#GetCommand(buffer) abort - let l:command = ale_linters#dockerfile#hadolint#GetExecutable(a:buffer) - if l:command is# 'docker' - return 'docker run --rm -i ' . ale#Var(a:buffer, 'dockerfile_hadolint_docker_image') - endif - return 'hadolint -' -endfunction - - -call ale#linter#Define('dockerfile', { -\ 'name': 'hadolint', -\ 'executable_callback': 'ale_linters#dockerfile#hadolint#GetExecutable', -\ 'command_callback': 'ale_linters#dockerfile#hadolint#GetCommand', -\ 'callback': 'ale_linters#dockerfile#hadolint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/elixir/credo.vim b/vim/bundle/ale/ale_linters/elixir/credo.vim deleted file mode 100644 index 3699dd2..0000000 --- a/vim/bundle/ale/ale_linters/elixir/credo.vim +++ /dev/null @@ -1,37 +0,0 @@ -" Author: hauleth - https://github.com/hauleth - -function! ale_linters#elixir#credo#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " lib/filename.ex:19:7: F: Pipe chain should start with a raw value. - let l:pattern = '\v:(\d+):?(\d+)?: (.): (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:type = l:match[3] - let l:text = l:match[4] - - if l:type is# 'C' - let l:type = 'E' - elseif l:type is# 'R' - let l:type = 'W' - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'type': l:type, - \ 'text': l:text, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('elixir', { -\ 'name': 'credo', -\ 'executable': 'mix', -\ 'command': 'mix credo suggest --format=flycheck --read-from-stdin %s', -\ 'callback': 'ale_linters#elixir#credo#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/elixir/dogma.vim b/vim/bundle/ale/ale_linters/elixir/dogma.vim deleted file mode 100644 index b4f32b0..0000000 --- a/vim/bundle/ale/ale_linters/elixir/dogma.vim +++ /dev/null @@ -1,38 +0,0 @@ -" Author: archseer - https://github.com/archSeer - -function! ale_linters#elixir#dogma#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " lib/filename.ex:19:7: F: Pipe chain should start with a raw value. - let l:pattern = '\v:(\d+):?(\d+)?: (.): (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:type = l:match[3] - let l:text = l:match[4] - - if l:type is# 'C' - let l:type = 'E' - elseif l:type is# 'R' - let l:type = 'W' - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'type': l:type, - \ 'text': l:text, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('elixir', { -\ 'name': 'dogma', -\ 'executable': 'mix', -\ 'command': 'mix dogma %s --format=flycheck', -\ 'lint_file': 1, -\ 'callback': 'ale_linters#elixir#dogma#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/elm/make.vim b/vim/bundle/ale/ale_linters/elm/make.vim deleted file mode 100644 index 04563a4..0000000 --- a/vim/bundle/ale/ale_linters/elm/make.vim +++ /dev/null @@ -1,77 +0,0 @@ -" Author: buffalocoder - https://github.com/buffalocoder -" Description: Elm linting in Ale. Closely follows the Syntastic checker in https://github.com/ElmCast/elm-vim. - -function! ale_linters#elm#make#Handle(buffer, lines) abort - let l:output = [] - let l:is_windows = has('win32') - let l:temp_dir = l:is_windows ? $TMP : $TMPDIR - let l:unparsed_lines = [] - for l:line in a:lines - if l:line[0] is# '[' - let l:errors = json_decode(l:line) - - for l:error in l:errors - " Check if file is from the temp directory. - " Filters out any errors not related to the buffer. - if l:is_windows - let l:file_is_buffer = l:error.file[0:len(l:temp_dir) - 1] is? l:temp_dir - else - let l:file_is_buffer = l:error.file[0:len(l:temp_dir) - 1] is# l:temp_dir - endif - - if l:file_is_buffer - call add(l:output, { - \ 'lnum': l:error.region.start.line, - \ 'col': l:error.region.start.column, - \ 'end_lnum': l:error.region.end.line, - \ 'end_col': l:error.region.end.column, - \ 'type': (l:error.type is? 'error') ? 'E' : 'W', - \ 'text': l:error.overview, - \ 'detail': l:error.overview . "\n\n" . l:error.details - \}) - endif - endfor - elseif l:line isnot# 'Successfully generated /dev/null' - call add(l:unparsed_lines, l:line) - endif - endfor - - if len(l:unparsed_lines) > 0 - call add(l:output, { - \ 'lnum': 1, - \ 'type': 'E', - \ 'text': l:unparsed_lines[0], - \ 'detail': join(l:unparsed_lines, "\n") - \}) - endif - - return l:output -endfunction - -" Return the command to execute the linter in the projects directory. -" If it doesn't, then this will fail when imports are needed. -function! ale_linters#elm#make#GetCommand(buffer) abort - let l:elm_package = ale#path#FindNearestFile(a:buffer, 'elm-package.json') - if empty(l:elm_package) - let l:dir_set_cmd = '' - else - let l:root_dir = fnamemodify(l:elm_package, ':p:h') - let l:dir_set_cmd = 'cd ' . ale#Escape(l:root_dir) . ' && ' - endif - - " The elm-make compiler, at the time of this writing, uses '/dev/null' as - " a sort of flag to tell the compiler not to generate an output file, - " which is why this is hard coded here. - " Source: https://github.com/elm-lang/elm-make/blob/master/src/Flags.hs - let l:elm_cmd = 'elm-make --report=json --output='.ale#Escape('/dev/null') - - return l:dir_set_cmd . ' ' . l:elm_cmd . ' %t' -endfunction - -call ale#linter#Define('elm', { -\ 'name': 'make', -\ 'executable': 'elm-make', -\ 'output_stream': 'both', -\ 'command_callback': 'ale_linters#elm#make#GetCommand', -\ 'callback': 'ale_linters#elm#make#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/erlang/erlc.vim b/vim/bundle/ale/ale_linters/erlang/erlc.vim deleted file mode 100644 index 559dc67..0000000 --- a/vim/bundle/ale/ale_linters/erlang/erlc.vim +++ /dev/null @@ -1,96 +0,0 @@ -" Author: Magnus Ottenklinger - https://github.com/evnu - -let g:ale_erlang_erlc_options = get(g:, 'ale_erlang_erlc_options', '') - -function! ale_linters#erlang#erlc#GetCommand(buffer) abort - let l:output_file = tempname() - call ale#engine#ManageFile(a:buffer, l:output_file) - - return 'erlc -o ' . ale#Escape(l:output_file) - \ . ' ' . ale#Var(a:buffer, 'erlang_erlc_options') - \ . ' %t' -endfunction - -function! ale_linters#erlang#erlc#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " error.erl:4: variable 'B' is unbound - " error.erl:3: Warning: function main/0 is unused - " error.erl:4: Warning: variable 'A' is unused - let l:pattern = '\v^([^:]+):(\d+): (Warning: )?(.+)$' - - " parse_transforms are a special case. The error message does not indicate a location: - " error.erl: undefined parse transform 'some_parse_transform' - let l:pattern_parse_transform = '\v(undefined parse transform .*)$' - let l:output = [] - - let l:pattern_no_module_definition = '\v(no module definition)$' - let l:pattern_unused = '\v(.* is unused)$' - - let l:is_hrl = fnamemodify(bufname(a:buffer), ':e') is# 'hrl' - - for l:line in a:lines - let l:match = matchlist(l:line, l:pattern) - - " Determine if the output indicates an error. We distinguish between two cases: - " - " 1) normal errors match l:pattern - " 2) parse_transform errors match l:pattern_parse_transform - " - " If none of the patterns above match, the line can be ignored - if len(l:match) == 0 " not a 'normal' warning or error - let l:match_parse_transform = matchlist(l:line, l:pattern_parse_transform) - - if len(l:match_parse_transform) == 0 " also not a parse_transform error - continue - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': 0, - \ 'col': 0, - \ 'type': 'E', - \ 'text': l:match_parse_transform[0], - \}) - - continue - endif - - let l:line = l:match[2] - let l:warning_or_text = l:match[3] - let l:text = l:match[4] - - " If this file is a header .hrl, ignore the following expected messages: - " - 'no module definition' - " - 'X is unused' - if l:is_hrl && ( - \ match(l:text, l:pattern_no_module_definition) != -1 - \ || match(l:text, l:pattern_unused) != -1 - \) - continue - endif - - if !empty(l:warning_or_text) - let l:type = 'W' - else - let l:type = 'E' - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:line, - \ 'col': 0, - \ 'type': l:type, - \ 'text': l:text, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('erlang', { -\ 'name': 'erlc', -\ 'executable': 'erlc', -\ 'command_callback': 'ale_linters#erlang#erlc#GetCommand', -\ 'callback': 'ale_linters#erlang#erlc#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/erlang/syntaxerl.vim b/vim/bundle/ale/ale_linters/erlang/syntaxerl.vim deleted file mode 100644 index 46ecdcb..0000000 --- a/vim/bundle/ale/ale_linters/erlang/syntaxerl.vim +++ /dev/null @@ -1,53 +0,0 @@ -" Author: Dmitri Vereshchagin -" Description: SyntaxErl linter for Erlang files - -call ale#Set('erlang_syntaxerl_executable', 'syntaxerl') - - -function! ale_linters#erlang#syntaxerl#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'erlang_syntaxerl_executable') -endfunction - - -function! ale_linters#erlang#syntaxerl#FeatureCheck(buffer) abort - return s:GetEscapedExecutable(a:buffer) . ' -h' -endfunction - - -function! ale_linters#erlang#syntaxerl#GetCommand(buffer, output) abort - let l:use_b_option = match(a:output, '\C\V-b, --base\>') > -1 - - return s:GetEscapedExecutable(a:buffer) . (l:use_b_option ? ' -b %s %t' : ' %t') -endfunction - - -function! ale_linters#erlang#syntaxerl#Handle(buffer, lines) abort - let l:pattern = '\v\C:(\d+):( warning:)? (.+)' - let l:loclist = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:loclist, { - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[3], - \ 'type': empty(l:match[2]) ? 'E' : 'W', - \}) - endfor - - return l:loclist -endfunction - - -function! s:GetEscapedExecutable(buffer) abort - return ale#Escape(ale_linters#erlang#syntaxerl#GetExecutable(a:buffer)) -endfunction - - -call ale#linter#Define('erlang', { -\ 'name': 'syntaxerl', -\ 'executable_callback': 'ale_linters#erlang#syntaxerl#GetExecutable', -\ 'command_chain': [ -\ {'callback': 'ale_linters#erlang#syntaxerl#FeatureCheck'}, -\ {'callback': 'ale_linters#erlang#syntaxerl#GetCommand'}, -\ ], -\ 'callback': 'ale_linters#erlang#syntaxerl#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/eruby/erubis.vim b/vim/bundle/ale/ale_linters/eruby/erubis.vim deleted file mode 100644 index be9332d..0000000 --- a/vim/bundle/ale/ale_linters/eruby/erubis.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Author: Jake Zimmerman -" Description: eruby checker using `erubis`, instead of `erb` - -call ale#linter#Define('eruby', { -\ 'name': 'erubis', -\ 'executable': 'erubis', -\ 'output_stream': 'stderr', -\ 'command': 'erubis -x %t | ruby -c', -\ 'callback': 'ale#handlers#ruby#HandleSyntaxErrors', -\}) - diff --git a/vim/bundle/ale/ale_linters/eruby/erubylint.vim b/vim/bundle/ale/ale_linters/eruby/erubylint.vim deleted file mode 100644 index 2ff03c3..0000000 --- a/vim/bundle/ale/ale_linters/eruby/erubylint.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Author: Matthias Guenther - https://wikimatze.de -" Description: erb-lint for eruby/erb files - -call ale#linter#Define('eruby', { -\ 'name': 'erubylint', -\ 'executable': 'erb', -\ 'output_stream': 'stderr', -\ 'command': 'erb -P -x %t | ruby -c', -\ 'callback': 'ale#handlers#ruby#HandleSyntaxErrors', -\}) - diff --git a/vim/bundle/ale/ale_linters/fortran/gcc.vim b/vim/bundle/ale/ale_linters/fortran/gcc.vim deleted file mode 100644 index 5f2ac01..0000000 --- a/vim/bundle/ale/ale_linters/fortran/gcc.vim +++ /dev/null @@ -1,86 +0,0 @@ -" Author: w0rp -" Description: gcc for Fortran files - -" This option can be set to 0 to use -ffixed-form -if !exists('g:ale_fortran_gcc_use_free_form') - let g:ale_fortran_gcc_use_free_form = 1 -endif - -if !exists('g:ale_fortran_gcc_executable') - let g:ale_fortran_gcc_executable = 'gcc' -endif - -" Set this option to change the GCC options for warnings for Fortran. -if !exists('g:ale_fortran_gcc_options') - let g:ale_fortran_gcc_options = '-Wall' -endif - -function! ale_linters#fortran#gcc#Handle(buffer, lines) abort - " We have to match a starting line and a later ending line together, - " like so. - " - " :21.34: - " Error: Expected comma in I/O list at (1) - let l:line_marker_pattern = ':\(\d\+\)[.:]\=\(\d\+\)\=:\=$' - let l:message_pattern = '^\(Error\|Warning\): \(.\+\)$' - let l:looking_for_message = 0 - let l:last_loclist_obj = {} - - let l:output = [] - - for l:line in a:lines - if l:looking_for_message - let l:match = matchlist(l:line, l:message_pattern) - else - let l:match = matchlist(l:line, l:line_marker_pattern) - endif - - if len(l:match) == 0 - continue - endif - - if l:looking_for_message - let l:looking_for_message = 0 - - " Now we have the text, we can set it and add the error. - let l:last_loclist_obj.text = l:match[2] - let l:last_loclist_obj.type = l:match[1] is# 'Warning' ? 'W' : 'E' - call add(l:output, l:last_loclist_obj) - else - let l:last_loclist_obj = { - \ 'bufnr': a:buffer, - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \} - - " Start looking for the message and error type. - let l:looking_for_message = 1 - endif - endfor - - return l:output -endfunction - -function! ale_linters#fortran#gcc#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'fortran_gcc_executable') -endfunction - -function! ale_linters#fortran#gcc#GetCommand(buffer) abort - let l:layout_option = ale#Var(a:buffer, 'fortran_gcc_use_free_form') - \ ? '-ffree-form' - \ : '-ffixed-form' - - return ale_linters#fortran#gcc#GetExecutable(a:buffer) - \ . ' -S -x f95 -fsyntax-only ' - \ . l:layout_option . ' ' - \ . ale#Var(a:buffer, 'fortran_gcc_options') . ' ' - \ . '-' -endfunction - -call ale#linter#Define('fortran', { -\ 'name': 'gcc', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#fortran#gcc#GetExecutable', -\ 'command_callback': 'ale_linters#fortran#gcc#GetCommand', -\ 'callback': 'ale_linters#fortran#gcc#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/fuse/fusionlint.vim b/vim/bundle/ale/ale_linters/fuse/fusionlint.vim deleted file mode 100644 index 968e801..0000000 --- a/vim/bundle/ale/ale_linters/fuse/fusionlint.vim +++ /dev/null @@ -1,41 +0,0 @@ -" Author: RyanSquared -" Description: `fusion-lint` linter for FusionScript files - -let g:ale_fuse_fusionlint_executable = -\ get(g:, 'ale_fuse_fusionlint_executable', 'fusion-lint') - -let g:ale_fuse_fusionlint_options = -\ get(g:, 'ale_fuse_fusionlint_options', '') - -function! ale_linters#fuse#fusionlint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'fuse_fusionlint_executable') -endfunction - -function! ale_linters#fuse#fusionlint#GetCommand(buffer) abort - return ale#Escape(ale_linters#fuse#fusionlint#GetExecutable(a:buffer)) - \ . ' ' . ale#Var(a:buffer, 'fuse_fusionlint_options') - \ . ' --filename %s -i' -endfunction - -function! ale_linters#fuse#fusionlint#Handle(buffer, lines) abort - let l:pattern = '^.*:\(\d\+\):\(\d\+\): (\([WE]\)\d\+) \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[4], - \ 'type': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('fuse', { -\ 'name': 'fusionlint', -\ 'executable_callback': 'ale_linters#fuse#fusionlint#GetExecutable', -\ 'command_callback': 'ale_linters#fuse#fusionlint#GetCommand', -\ 'callback': 'ale_linters#fuse#fusionlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/go/gobuild.vim b/vim/bundle/ale/ale_linters/go/gobuild.vim deleted file mode 100644 index 143c2fd..0000000 --- a/vim/bundle/ale/ale_linters/go/gobuild.vim +++ /dev/null @@ -1,70 +0,0 @@ -" Author: Joshua Rubin , Ben Reedy -" Description: go build for Go files - -" inspired by work from dzhou121 - -function! ale_linters#go#gobuild#GoEnv(buffer) abort - if exists('s:go_env') - return '' - endif - - return 'go env GOPATH GOROOT' -endfunction - -function! ale_linters#go#gobuild#GetCommand(buffer, goenv_output) abort - if !exists('s:go_env') - let s:go_env = { - \ 'GOPATH': a:goenv_output[0], - \ 'GOROOT': a:goenv_output[1], - \} - endif - - " Run go test in local directory with relative path - return 'GOPATH=' . s:go_env.GOPATH - \ . ' cd ' . fnamemodify(bufname(a:buffer), ':.:h') - \ . ' && go test -c -o /dev/null ./' -endfunction - -function! ale_linters#go#gobuild#GetMatches(lines) abort - " Matches patterns like the following: - " - " file.go:27: missing argument for Printf("%s"): format reads arg 2, have only 1 args - " file.go:53:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) - " file.go:5:2: expected declaration, found 'STRING' "log" - - " go test returns relative paths so use tail of filename as part of pattern matcher - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):?(\d+)?:? (.+)$' - - return ale#util#GetMatches(a:lines, l:pattern) -endfunction - -function! ale_linters#go#gobuild#Handler(buffer, lines) abort - let l:output = [] - - for l:match in ale_linters#go#gobuild#GetMatches(a:lines) - " Omit errors from imported go packages - if !ale#path#IsBufferPath(a:buffer, l:match[1]) - continue - endif - - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:match[4], - \ 'type': 'E', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('go', { -\ 'name': 'go build', -\ 'executable': 'go', -\ 'command_chain': [ -\ {'callback': 'ale_linters#go#gobuild#GoEnv', 'output_stream': 'stdout'}, -\ {'callback': 'ale_linters#go#gobuild#GetCommand', 'output_stream': 'stderr'}, -\ ], -\ 'callback': 'ale_linters#go#gobuild#Handler', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/go/gofmt.vim b/vim/bundle/ale/ale_linters/go/gofmt.vim deleted file mode 100644 index 337deef..0000000 --- a/vim/bundle/ale/ale_linters/go/gofmt.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: neersighted -" Description: gofmt for Go files - -call ale#linter#Define('go', { -\ 'name': 'gofmt', -\ 'output_stream': 'stderr', -\ 'executable': 'gofmt', -\ 'command': 'gofmt -e %t', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/go/golint.vim b/vim/bundle/ale/ale_linters/go/golint.vim deleted file mode 100644 index cc807fe..0000000 --- a/vim/bundle/ale/ale_linters/go/golint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: neersighted -" Description: golint for Go files - -call ale#linter#Define('go', { -\ 'name': 'golint', -\ 'executable': 'golint', -\ 'command': 'golint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/go/gometalinter.vim b/vim/bundle/ale/ale_linters/go/gometalinter.vim deleted file mode 100644 index f1abfc8..0000000 --- a/vim/bundle/ale/ale_linters/go/gometalinter.vim +++ /dev/null @@ -1,49 +0,0 @@ -" Author: Ben Reedy -" Description: Adds support for the gometalinter suite for Go files - -call ale#Set('go_gometalinter_options', '') -call ale#Set('go_gometalinter_executable', 'gometalinter') - -function! ale_linters#go#gometalinter#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'go_gometalinter_executable') -endfunction - -function! ale_linters#go#gometalinter#GetCommand(buffer) abort - let l:executable = ale_linters#go#gometalinter#GetExecutable(a:buffer) - let l:filename = expand('#' . a:buffer) - let l:options = ale#Var(a:buffer, 'go_gometalinter_options') - - return ale#Escape(l:executable) - \ . ' --include=' . ale#Escape('^' . ale#util#EscapePCRE(l:filename)) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' ' . ale#Escape(fnamemodify(l:filename, ':h')) -endfunction - -function! ale_linters#go#gometalinter#GetMatches(lines) abort - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):?(\d+)?:?:?(warning|error):?\s\*?(.+)$' - - return ale#util#GetMatches(a:lines, l:pattern) -endfunction - -function! ale_linters#go#gometalinter#Handler(buffer, lines) abort - let l:output = [] - - for l:match in ale_linters#go#gometalinter#GetMatches(a:lines) - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'type': tolower(l:match[4]) is# 'warning' ? 'W' : 'E', - \ 'text': l:match[5], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('go', { -\ 'name': 'gometalinter', -\ 'executable_callback': 'ale_linters#go#gometalinter#GetExecutable', -\ 'command_callback': 'ale_linters#go#gometalinter#GetCommand', -\ 'callback': 'ale_linters#go#gometalinter#Handler', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/go/gosimple.vim b/vim/bundle/ale/ale_linters/go/gosimple.vim deleted file mode 100644 index 4b7d340..0000000 --- a/vim/bundle/ale/ale_linters/go/gosimple.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Ben Reedy -" Description: gosimple for Go files - -call ale#linter#Define('go', { -\ 'name': 'gosimple', -\ 'executable': 'gosimple', -\ 'command': 'gosimple %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/go/govet.vim b/vim/bundle/ale/ale_linters/go/govet.vim deleted file mode 100644 index f5bb47a..0000000 --- a/vim/bundle/ale/ale_linters/go/govet.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: neersighted -" Description: go vet for Go files - -call ale#linter#Define('go', { -\ 'name': 'go vet', -\ 'output_stream': 'stderr', -\ 'executable': 'go', -\ 'command': 'go vet %t', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/go/staticcheck.vim b/vim/bundle/ale/ale_linters/go/staticcheck.vim deleted file mode 100644 index c78b320..0000000 --- a/vim/bundle/ale/ale_linters/go/staticcheck.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Ben Reedy -" Description: staticcheck for Go files - -call ale#linter#Define('go', { -\ 'name': 'staticcheck', -\ 'executable': 'staticcheck', -\ 'command': 'staticcheck %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/graphql/gqlint.vim b/vim/bundle/ale/ale_linters/graphql/gqlint.vim deleted file mode 100644 index 882cc69..0000000 --- a/vim/bundle/ale/ale_linters/graphql/gqlint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Michiel Westerbeek -" Description: Linter for GraphQL Schemas - -call ale#linter#Define('graphql', { -\ 'name': 'gqlint', -\ 'executable': 'gqlint', -\ 'command': 'gqlint --reporter=simple %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/haml/hamllint.vim b/vim/bundle/ale/ale_linters/haml/hamllint.vim deleted file mode 100644 index b1a6aa5..0000000 --- a/vim/bundle/ale/ale_linters/haml/hamllint.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Patrick Lewis - https://github.com/patricklewis -" Description: haml-lint for Haml files - -function! ale_linters#haml#hamllint#Handle(buffer, lines) abort - " Matches patterns like the following: - " :51 [W] RuboCop: Use the new Ruby 1.9 hash syntax. - let l:pattern = '\v^.*:(\d+) \[([EW])\] (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'type': l:match[2], - \ 'text': l:match[3] - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('haml', { -\ 'name': 'hamllint', -\ 'executable': 'haml-lint', -\ 'command': 'haml-lint %t', -\ 'callback': 'ale_linters#haml#hamllint#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/handlebars/embertemplatelint.vim b/vim/bundle/ale/ale_linters/handlebars/embertemplatelint.vim deleted file mode 100644 index 963ab56..0000000 --- a/vim/bundle/ale/ale_linters/handlebars/embertemplatelint.vim +++ /dev/null @@ -1,50 +0,0 @@ -" Author: Adrian Zalewski -" Description: Ember-template-lint for checking Handlebars files - -call ale#Set('handlebars_embertemplatelint_executable', 'ember-template-lint') -call ale#Set('handlebars_embertemplatelint_use_global', 0) - -function! ale_linters#handlebars#embertemplatelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'handlebars_embertemplatelint', [ - \ 'node_modules/.bin/ember-template-lint', - \]) -endfunction - -function! ale_linters#handlebars#embertemplatelint#GetCommand(buffer) abort - return ale_linters#handlebars#embertemplatelint#GetExecutable(a:buffer) - \ . ' --json %t' -endfunction - -function! ale_linters#handlebars#embertemplatelint#Handle(buffer, lines) abort - let l:output = [] - let l:json = ale#util#FuzzyJSONDecode(a:lines, {}) - - for l:error in get(values(l:json), 0, []) - if has_key(l:error, 'fatal') - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': 1, - \ 'col': 1, - \ 'text': l:error.message, - \ 'type': l:error.severity == 1 ? 'W' : 'E', - \}) - else - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:error.line, - \ 'col': l:error.column, - \ 'text': l:error.rule . ': ' . l:error.message, - \ 'type': l:error.severity == 1 ? 'W' : 'E', - \}) - endif - endfor - - return l:output -endfunction - -call ale#linter#Define('handlebars', { -\ 'name': 'ember-template-lint', -\ 'executable_callback': 'ale_linters#handlebars#embertemplatelint#GetExecutable', -\ 'command_callback': 'ale_linters#handlebars#embertemplatelint#GetCommand', -\ 'callback': 'ale_linters#handlebars#embertemplatelint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/ghc-mod.vim b/vim/bundle/ale/ale_linters/haskell/ghc-mod.vim deleted file mode 100644 index 1b15d8c..0000000 --- a/vim/bundle/ale/ale_linters/haskell/ghc-mod.vim +++ /dev/null @@ -1,16 +0,0 @@ -" Author: wizzup -" Description: ghc-mod for Haskell files - -call ale#linter#Define('haskell', { -\ 'name': 'ghc-mod', -\ 'executable': 'ghc-mod', -\ 'command': 'ghc-mod --map-file %s=%t check %s', -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) - -call ale#linter#Define('haskell', { -\ 'name': 'stack-ghc-mod', -\ 'executable': 'stack', -\ 'command': 'stack exec ghc-mod -- --map-file %s=%t check %s', -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/ghc.vim b/vim/bundle/ale/ale_linters/haskell/ghc.vim deleted file mode 100644 index fdf22f9..0000000 --- a/vim/bundle/ale/ale_linters/haskell/ghc.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: w0rp -" Description: ghc for Haskell files - -call ale#linter#Define('haskell', { -\ 'name': 'ghc', -\ 'output_stream': 'stderr', -\ 'executable': 'ghc', -\ 'command': 'ghc -fno-code -v0 %t', -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/hdevtools.vim b/vim/bundle/ale/ale_linters/haskell/hdevtools.vim deleted file mode 100644 index 93c7ddd..0000000 --- a/vim/bundle/ale/ale_linters/haskell/hdevtools.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: rob-b, Takano Akio -" Description: hdevtools for Haskell files - -call ale#Set('haskell_hdevtools_executable', 'hdevtools') -call ale#Set('haskell_hdevtools_options', '-g -Wall') - -function! ale_linters#haskell#hdevtools#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'haskell_hdevtools_executable') -endfunction - -function! ale_linters#haskell#hdevtools#GetCommand(buffer) abort - return ale#Escape(ale_linters#haskell#hdevtools#GetExecutable(a:buffer)) - \ . ' check ' . ale#Var(a:buffer, 'haskell_hdevtools_options') - \ . ' -p %s %t' -endfunction - -call ale#linter#Define('haskell', { -\ 'name': 'hdevtools', -\ 'executable_callback': 'ale_linters#haskell#hdevtools#GetExecutable', -\ 'command_callback': 'ale_linters#haskell#hdevtools#GetCommand', -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/hlint.vim b/vim/bundle/ale/ale_linters/haskell/hlint.vim deleted file mode 100644 index be40d92..0000000 --- a/vim/bundle/ale/ale_linters/haskell/hlint.vim +++ /dev/null @@ -1,34 +0,0 @@ -" Author: jparoz -" Description: hlint for Haskell files - -function! ale_linters#haskell#hlint#Handle(buffer, lines) abort - let l:output = [] - - for l:error in ale#util#FuzzyJSONDecode(a:lines, []) - if l:error.severity is# 'Error' - let l:type = 'E' - elseif l:error.severity is# 'Suggestion' - let l:type = 'I' - else - let l:type = 'W' - endif - - call add(l:output, { - \ 'lnum': str2nr(l:error.startLine), - \ 'col': str2nr(l:error.startColumn), - \ 'end_lnum': str2nr(l:error.endLine), - \ 'end_col': str2nr(l:error.endColumn), - \ 'text': l:error.severity . ': ' . l:error.hint . '. Found: ' . l:error.from . ' Why not: ' . l:error.to, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('haskell', { -\ 'name': 'hlint', -\ 'executable': 'hlint', -\ 'command': 'hlint --color=never --json -', -\ 'callback': 'ale_linters#haskell#hlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/stack_build.vim b/vim/bundle/ale/ale_linters/haskell/stack_build.vim deleted file mode 100644 index 525fd3f..0000000 --- a/vim/bundle/ale/ale_linters/haskell/stack_build.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: Jake Zimmerman -" Description: Like stack-ghc, but for entire projects -" -" Note: Ideally, this would *only* typecheck. Right now, it also does codegen. -" See . - -call ale#Set('haskell_stack_build_options', '--fast') - -function ale_linters#haskell#stack_build#GetCommand(buffer) abort - let l:flags = ale#Var(a:buffer, 'haskell_stack_build_options') - - return 'stack build ' . l:flags -endfunction - -call ale#linter#Define('haskell', { -\ 'name': 'stack-build', -\ 'output_stream': 'stderr', -\ 'executable': 'stack', -\ 'command_callback': 'ale_linters#haskell#stack_build#GetCommand', -\ 'lint_file': 1, -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/haskell/stack_ghc.vim b/vim/bundle/ale/ale_linters/haskell/stack_ghc.vim deleted file mode 100644 index 0367dc2..0000000 --- a/vim/bundle/ale/ale_linters/haskell/stack_ghc.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: w0rp -" Description: ghc for Haskell files, using Stack - -call ale#linter#Define('haskell', { -\ 'name': 'stack-ghc', -\ 'output_stream': 'stderr', -\ 'executable': 'stack', -\ 'command': 'stack ghc -- -fno-code -v0 %t', -\ 'callback': 'ale#handlers#haskell#HandleGHCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/help/proselint.vim b/vim/bundle/ale/ale_linters/help/proselint.vim deleted file mode 100644 index 6212450..0000000 --- a/vim/bundle/ale/ale_linters/help/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for Vim help files - -call ale#linter#Define('help', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/html/htmlhint.vim b/vim/bundle/ale/ale_linters/html/htmlhint.vim deleted file mode 100644 index e142d22..0000000 --- a/vim/bundle/ale/ale_linters/html/htmlhint.vim +++ /dev/null @@ -1,25 +0,0 @@ -" Author: KabbAmine , deathmaz <00maz1987@gmail.com>, diartyz -" Description: HTMLHint for checking html files - -call ale#Set('html_htmlhint_options', '--format=unix') -call ale#Set('html_htmlhint_executable', 'htmlhint') -call ale#Set('html_htmlhint_use_global', 0) - -function! ale_linters#html#htmlhint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'html_htmlhint', [ - \ 'node_modules/.bin/htmlhint', - \]) -endfunction - -function! ale_linters#html#htmlhint#GetCommand(buffer) abort - return ale_linters#html#htmlhint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'html_htmlhint_options') - \ . ' %t' -endfunction - -call ale#linter#Define('html', { -\ 'name': 'htmlhint', -\ 'executable_callback': 'ale_linters#html#htmlhint#GetExecutable', -\ 'command_callback': 'ale_linters#html#htmlhint#GetCommand', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/html/proselint.vim b/vim/bundle/ale/ale_linters/html/proselint.vim deleted file mode 100644 index 9fd7d67..0000000 --- a/vim/bundle/ale/ale_linters/html/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for HTML files - -call ale#linter#Define('html', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/html/tidy.vim b/vim/bundle/ale/ale_linters/html/tidy.vim deleted file mode 100644 index 4a55d62..0000000 --- a/vim/bundle/ale/ale_linters/html/tidy.vim +++ /dev/null @@ -1,69 +0,0 @@ -" Author: KabbAmine -" Description: This file adds support for checking HTML code with tidy. - -" CLI options -let g:ale_html_tidy_executable = get(g:, 'ale_html_tidy_executable', 'tidy') -" Look for the old _args variable first. -let s:default_options = get(g:, 'ale_html_tidy_args', '-q -e -language en') -let g:ale_html_tidy_options = get(g:, 'ale_html_tidy_options', s:default_options) - -function! ale_linters#html#tidy#GetCommand(buffer) abort - " Specify file encoding in options - " (Idea taken from https://github.com/scrooloose/syntastic/blob/master/syntax_checkers/html/tidy.vim) - let l:file_encoding = get({ - \ 'ascii': '-ascii', - \ 'big5': '-big5', - \ 'cp1252': '-win1252', - \ 'cp850': '-ibm858', - \ 'cp932': '-shiftjis', - \ 'iso-2022-jp': '-iso-2022', - \ 'latin1': '-latin1', - \ 'macroman': '-mac', - \ 'sjis': '-shiftjis', - \ 'utf-16le': '-utf16le', - \ 'utf-16': '-utf16', - \ 'utf-8': '-utf8', - \ }, &fileencoding, '-utf8') - - return printf('%s %s %s -', - \ ale#Var(a:buffer, 'html_tidy_executable'), - \ ale#Var(a:buffer, 'html_tidy_options'), - \ l:file_encoding - \) -endfunction - -function! ale_linters#html#tidy#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'html_tidy_executable') -endfunction - -function! ale_linters#html#tidy#Handle(buffer, lines) abort - " Matches patterns lines like the following: - " line 7 column 5 - Warning: missing before - - let l:pattern = '^line \(\d\+\) column \(\d\+\) - \(Warning\|Error\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[1] + 0 - let l:col = l:match[2] + 0 - let l:type = l:match[3] is# 'Error' ? 'E' : 'W' - let l:text = l:match[4] - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:col, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('html', { -\ 'name': 'tidy', -\ 'executable_callback': 'ale_linters#html#tidy#GetExecutable', -\ 'output_stream': 'stderr', -\ 'command_callback': 'ale_linters#html#tidy#GetCommand', -\ 'callback': 'ale_linters#html#tidy#Handle', -\ }) diff --git a/vim/bundle/ale/ale_linters/idris/idris.vim b/vim/bundle/ale/ale_linters/idris/idris.vim deleted file mode 100644 index 115d04f..0000000 --- a/vim/bundle/ale/ale_linters/idris/idris.vim +++ /dev/null @@ -1,87 +0,0 @@ -" Author: Scott Bonds -" Description: default Idris compiler - -call ale#Set('idris_idris_executable', 'idris') -call ale#Set('idris_idris_options', '--total --warnpartial --warnreach --warnipkg') - -function! ale_linters#idris#idris#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'idris_idris_executable') -endfunction - -function! ale_linters#idris#idris#GetCommand(buffer) abort - let l:options = ale#Var(a:buffer, 'idris_idris_options') - - return ale#Escape(ale_linters#idris#idris#GetExecutable(a:buffer)) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' --check %s' -endfunction - -function! ale_linters#idris#idris#Handle(buffer, lines) abort - " This was copied almost verbatim from ale#handlers#haskell#HandleGHCFormat - - " Look for lines like the following: - " foo.idr:2:6:When checking right hand side of main with expected type - " bar.idr:11:11-13: - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):(\d+)(-\d+)?:(.*)?$' - let l:output = [] - - let l:corrected_lines = [] - - for l:line in a:lines - if len(matchlist(l:line, l:pattern)) > 0 - call add(l:corrected_lines, l:line) - elseif len(l:corrected_lines) > 0 - if l:line is# '' - let l:corrected_lines[-1] .= ' ' " turn a blank line into a space - else - let l:corrected_lines[-1] .= l:line - endif - let l:corrected_lines[-1] = substitute(l:corrected_lines[-1], '\s\+', ' ', 'g') - endif - endfor - - for l:line in l:corrected_lines - let l:match = matchlist(l:line, l:pattern) - - if len(l:match) == 0 - continue - endif - - if !ale#path#IsBufferPath(a:buffer, l:match[1]) - continue - endif - - let l:errors = matchlist(l:match[5], '\v([wW]arning|[eE]rror) - ?(.*)') - - if len(l:errors) > 0 - let l:ghc_type = l:errors[1] - let l:text = l:errors[2] - else - let l:ghc_type = '' - let l:text = l:match[5][:0] is# ' ' ? l:match[5][1:] : l:match[5] - endif - - if l:ghc_type is? 'Warning' - let l:type = 'W' - else - let l:type = 'E' - endif - - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('idris', { -\ 'name': 'idris', -\ 'executable_callback': 'ale_linters#idris#idris#GetExecutable', -\ 'command_callback': 'ale_linters#idris#idris#GetCommand', -\ 'callback': 'ale_linters#idris#idris#Handle', -\}) - diff --git a/vim/bundle/ale/ale_linters/java/checkstyle.vim b/vim/bundle/ale/ale_linters/java/checkstyle.vim deleted file mode 100644 index d3d4884..0000000 --- a/vim/bundle/ale/ale_linters/java/checkstyle.vim +++ /dev/null @@ -1,46 +0,0 @@ -" Author: Devon Meunier -" Description: checkstyle for Java files - -function! ale_linters#java#checkstyle#Handle(buffer, lines) abort - let l:patterns = [ - \ '\v\[(WARN|ERROR)\] .*:(\d+):(\d+): (.*)', - \ '\v\[(WARN|ERROR)\] .*:(\d+): (.*)', - \] - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:patterns) - let l:args = { - \ 'lnum': l:match[2] + 0, - \ 'type': l:match[1] =~? 'WARN' ? 'W' : 'E' - \ } - - let l:col = l:match[3] + 0 - if l:col > 0 - let l:args['col'] = l:col - let l:args['text'] = l:match[4] - else - let l:args['text'] = l:match[3] - endif - - call add(l:output, l:args) - endfor - - return l:output -endfunction - -function! ale_linters#java#checkstyle#GetCommand(buffer) abort - return 'checkstyle ' - \ . ale#Var(a:buffer, 'java_checkstyle_options') - \ . ' %t' -endfunction - -if !exists('g:ale_java_checkstyle_options') - let g:ale_java_checkstyle_options = '-c /google_checks.xml' -endif - -call ale#linter#Define('java', { -\ 'name': 'checkstyle', -\ 'executable': 'checkstyle', -\ 'command_callback': 'ale_linters#java#checkstyle#GetCommand', -\ 'callback': 'ale_linters#java#checkstyle#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/java/javac.vim b/vim/bundle/ale/ale_linters/java/javac.vim deleted file mode 100644 index d4566ab..0000000 --- a/vim/bundle/ale/ale_linters/java/javac.vim +++ /dev/null @@ -1,94 +0,0 @@ -" Author: farenjihn , w0rp -" Description: Lints java files using javac - -let s:classpath_sep = has('unix') ? ':' : ';' - -let g:ale_java_javac_options = get(g:, 'ale_java_javac_options', '') -let g:ale_java_javac_classpath = get(g:, 'ale_java_javac_classpath', '') - -function! ale_linters#java#javac#GetImportPaths(buffer) abort - let l:pom_path = ale#path#FindNearestFile(a:buffer, 'pom.xml') - - if !empty(l:pom_path) && executable('mvn') - return ale#path#CdString(fnamemodify(l:pom_path, ':h')) - \ . 'mvn dependency:build-classpath' - endif - - return '' -endfunction - -function! s:BuildClassPathOption(buffer, import_paths) abort - " Filter out lines like [INFO], etc. - let l:class_paths = filter(a:import_paths[:], 'v:val !~# ''[''') - call extend( - \ l:class_paths, - \ split(ale#Var(a:buffer, 'java_javac_classpath'), s:classpath_sep), - \) - - return !empty(l:class_paths) - \ ? '-cp ' . ale#Escape(join(l:class_paths, s:classpath_sep)) - \ : '' -endfunction - -function! ale_linters#java#javac#GetCommand(buffer, import_paths) abort - let l:cp_option = s:BuildClassPathOption(a:buffer, a:import_paths) - let l:sp_option = '' - - " Find the src directory, for files in this project. - let l:src_dir = ale#path#FindNearestDirectory(a:buffer, 'src/main/java') - - if !empty(l:src_dir) - let l:sp_option = '-sourcepath ' . ale#Escape(l:src_dir) - endif - - " Create .class files in a temporary directory, which we will delete later. - let l:class_file_directory = ale#engine#CreateDirectory(a:buffer) - - return 'javac -Xlint' - \ . ' ' . l:cp_option - \ . ' ' . l:sp_option - \ . ' -d ' . ale#Escape(l:class_file_directory) - \ . ' ' . ale#Var(a:buffer, 'java_javac_options') - \ . ' %t' -endfunction - -function! ale_linters#java#javac#Handle(buffer, lines) abort - " Look for lines like the following. - " - " Main.java:13: warning: [deprecation] donaught() in Testclass has been deprecated - " Main.java:16: error: ';' expected - - let l:pattern = '\v^.*:(\d+): (.+):(.+)$' - let l:col_pattern = '\v^(\s*\^)$' - let l:symbol_pattern = '\v^ +symbol: *(class|method) +([^ ]+)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, [l:pattern, l:col_pattern, l:symbol_pattern]) - if empty(l:match[2]) && empty(l:match[3]) - let l:output[-1].col = len(l:match[1]) - elseif empty(l:match[3]) - " Add symbols to 'cannot find symbol' errors. - if l:output[-1].text is# 'error: cannot find symbol' - let l:output[-1].text .= ': ' . l:match[2] - endif - else - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[2] . ':' . l:match[3], - \ 'type': l:match[2] is# 'error' ? 'E' : 'W', - \}) - endif - endfor - - return l:output -endfunction - -call ale#linter#Define('java', { -\ 'name': 'javac', -\ 'executable': 'javac', -\ 'command_chain': [ -\ {'callback': 'ale_linters#java#javac#GetImportPaths', 'output_stream': 'stdout'}, -\ {'callback': 'ale_linters#java#javac#GetCommand', 'output_stream': 'stderr'}, -\ ], -\ 'callback': 'ale_linters#java#javac#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/javascript/eslint.vim b/vim/bundle/ale/ale_linters/javascript/eslint.vim deleted file mode 100644 index 785b8bb..0000000 --- a/vim/bundle/ale/ale_linters/javascript/eslint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: w0rp -" Description: eslint for JavaScript files - -call ale#linter#Define('javascript', { -\ 'name': 'eslint', -\ 'executable_callback': 'ale#handlers#eslint#GetExecutable', -\ 'command_callback': 'ale#handlers#eslint#GetCommand', -\ 'callback': 'ale#handlers#eslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/javascript/flow.vim b/vim/bundle/ale/ale_linters/javascript/flow.vim deleted file mode 100644 index 0dd6453..0000000 --- a/vim/bundle/ale/ale_linters/javascript/flow.vim +++ /dev/null @@ -1,117 +0,0 @@ -" Author: Zach Perrault -- @zperrault -" Description: FlowType checking for JavaScript files - -call ale#Set('javascript_flow_executable', 'flow') -call ale#Set('javascript_flow_use_global', 0) - -function! ale_linters#javascript#flow#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_flow', [ - \ 'node_modules/.bin/flow', - \]) -endfunction - -function! ale_linters#javascript#flow#VersionCheck(buffer) abort - return ale#Escape(ale_linters#javascript#flow#GetExecutable(a:buffer)) - \ . ' --version' -endfunction - -function! ale_linters#javascript#flow#GetCommand(buffer, version_lines) abort - let l:flow_config = ale#path#FindNearestFile(a:buffer, '.flowconfig') - - if empty(l:flow_config) - " Don't run Flow if we can't find a .flowconfig file. - return '' - endif - - let l:use_respect_pragma = 1 - - " If we can parse the version number, then only use --respect-pragma - " if the version is >= 0.36.0, which added the argument. - for l:match in ale#util#GetMatches(a:version_lines, '\v\d+\.\d+\.\d+$') - let l:use_respect_pragma = ale#semver#GreaterOrEqual( - \ ale#semver#Parse(l:match[0]), - \ [0, 36, 0] - \) - endfor - - return ale#Escape(ale_linters#javascript#flow#GetExecutable(a:buffer)) - \ . ' check-contents' - \ . (l:use_respect_pragma ? ' --respect-pragma': '') - \ . ' --json --from ale %s' -endfunction - -" Filter lines of flow output until we find the first line where the JSON -" output starts. -function! s:GetJSONLines(lines) abort - let l:start_index = 0 - - for l:line in a:lines - if l:line[:0] is# '{' - break - endif - - let l:start_index += 1 - endfor - - return a:lines[l:start_index :] -endfunction - -function! ale_linters#javascript#flow#Handle(buffer, lines) abort - let l:str = join(s:GetJSONLines(a:lines), '') - - if empty(l:str) - return [] - endif - - let l:flow_output = json_decode(l:str) - let l:output = [] - - for l:error in get(l:flow_output, 'errors', []) - " Each error is broken up into parts - let l:text = '' - let l:line = 0 - let l:col = 0 - - for l:message in l:error.message - " Comments have no line of column information, so we skip them. - " In certain cases, `l:message.loc.source` points to a different path - " than the buffer one, thus we skip this loc information too. - if has_key(l:message, 'loc') - \&& l:line is# 0 - \&& ale#path#IsBufferPath(a:buffer, l:message.loc.source) - let l:line = l:message.loc.start.line + 0 - let l:col = l:message.loc.start.column + 0 - endif - - if l:text is# '' - let l:text = l:message.descr . ':' - else - let l:text = l:text . ' ' . l:message.descr - endif - endfor - - if has_key(l:error, 'operation') - let l:text = l:text . ' See also: ' . l:error.operation.descr - endif - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:col, - \ 'text': l:text, - \ 'type': l:error.level is# 'error' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('javascript', { -\ 'name': 'flow', -\ 'executable_callback': 'ale_linters#javascript#flow#GetExecutable', -\ 'command_chain': [ -\ {'callback': 'ale_linters#javascript#flow#VersionCheck'}, -\ {'callback': 'ale_linters#javascript#flow#GetCommand'}, -\ ], -\ 'callback': 'ale_linters#javascript#flow#Handle', -\ 'add_newline': !has('win32'), -\}) diff --git a/vim/bundle/ale/ale_linters/javascript/jscs.vim b/vim/bundle/ale/ale_linters/javascript/jscs.vim deleted file mode 100644 index b3f826c..0000000 --- a/vim/bundle/ale/ale_linters/javascript/jscs.vim +++ /dev/null @@ -1,63 +0,0 @@ -" Author: Chris Kyrouac - https://github.com/fijshion -" Description: jscs for JavaScript files - -call ale#Set('javascript_jscs_executable', 'jscs') -call ale#Set('javascript_jscs_use_global', 0) - -function! ale_linters#javascript#jscs#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_jscs', [ - \ 'node_modules/.bin/jscs', - \]) -endfunction - -function! ale_linters#javascript#jscs#GetCommand(buffer) abort - " Search for a local JShint config locaation, and default to a global one. - let l:jscs_config = ale#path#ResolveLocalPath( - \ a:buffer, - \ '.jscsrc', - \ get(g:, 'ale_jscs_config_loc', '') - \) - - let l:command = ale#Escape(ale_linters#javascript#jscs#GetExecutable(a:buffer)) - let l:command .= ' --reporter inline --no-colors' - - if !empty(l:jscs_config) - let l:command .= ' --config ' . ale#Escape(l:jscs_config) - endif - - let l:command .= ' -' - - return l:command -endfunction - -function! ale_linters#javascript#jscs#Handle(buffer, lines) abort - " Matches patterns looking like the following - " - " foobar.js: line 2, col 1, Expected indentation of 1 characters - " - let l:pattern = '^.*:\s\+line \(\d\+\),\s\+col\s\+\(\d\+\),\s\+\(.*\)$' - let l:output = [] - let l:m = ale#util#GetMatches(a:lines, [l:pattern]) - - for l:match in l:m - let l:text = l:match[3] - - let l:obj = { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[3] - \} - - call add(l:output, l:obj) - endfor - - return l:output -endfunction - -call ale#linter#Define('javascript', { -\ 'name': 'jscs', -\ 'executable_callback': 'ale_linters#javascript#jscs#GetExecutable', -\ 'command_callback': 'ale_linters#javascript#jscs#GetCommand', -\ 'callback': 'ale_linters#javascript#jscs#Handle', -\}) - diff --git a/vim/bundle/ale/ale_linters/javascript/jshint.vim b/vim/bundle/ale/ale_linters/javascript/jshint.vim deleted file mode 100644 index 93b16a8..0000000 --- a/vim/bundle/ale/ale_linters/javascript/jshint.vim +++ /dev/null @@ -1,38 +0,0 @@ -" Author: Chris Kyrouac - https://github.com/fijshion -" Description: JSHint for Javascript files - -call ale#Set('javascript_jshint_executable', 'jshint') -call ale#Set('javascript_jshint_use_global', 0) - -function! ale_linters#javascript#jshint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_jshint', [ - \ 'node_modules/.bin/jshint', - \]) -endfunction - -function! ale_linters#javascript#jshint#GetCommand(buffer) abort - " Search for a local JShint config locaation, and default to a global one. - let l:jshint_config = ale#path#ResolveLocalPath( - \ a:buffer, - \ '.jshintrc', - \ get(g:, 'ale_jshint_config_loc', '') - \) - - let l:command = ale#Escape(ale_linters#javascript#jshint#GetExecutable(a:buffer)) - let l:command .= ' --reporter unix --extract auto' - - if !empty(l:jshint_config) - let l:command .= ' --config ' . ale#Escape(l:jshint_config) - endif - - let l:command .= ' -' - - return l:command -endfunction - -call ale#linter#Define('javascript', { -\ 'name': 'jshint', -\ 'executable_callback': 'ale_linters#javascript#jshint#GetExecutable', -\ 'command_callback': 'ale_linters#javascript#jshint#GetCommand', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/javascript/standard.vim b/vim/bundle/ale/ale_linters/javascript/standard.vim deleted file mode 100644 index aa6a3a7..0000000 --- a/vim/bundle/ale/ale_linters/javascript/standard.vim +++ /dev/null @@ -1,30 +0,0 @@ -" Author: Ahmed El Gabri <@ahmedelgabri> -" Description: standardjs for JavaScript files - -call ale#Set('javascript_standard_executable', 'standard') -call ale#Set('javascript_standard_use_global', 0) -call ale#Set('javascript_standard_options', '') - -function! ale_linters#javascript#standard#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_standard', [ - \ 'node_modules/standard/bin/cmd.js', - \ 'node_modules/.bin/standard', - \]) -endfunction - -function! ale_linters#javascript#standard#GetCommand(buffer) abort - let l:executable = ale_linters#javascript#standard#GetExecutable(a:buffer) - let l:options = ale#Var(a:buffer, 'javascript_standard_options') - - return ale#node#Executable(a:buffer, l:executable) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' --stdin %s' -endfunction - -" standard uses eslint and the output format is the same -call ale#linter#Define('javascript', { -\ 'name': 'standard', -\ 'executable_callback': 'ale_linters#javascript#standard#GetExecutable', -\ 'command_callback': 'ale_linters#javascript#standard#GetCommand', -\ 'callback': 'ale#handlers#eslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/javascript/xo.vim b/vim/bundle/ale/ale_linters/javascript/xo.vim deleted file mode 100644 index cf305eb..0000000 --- a/vim/bundle/ale/ale_linters/javascript/xo.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Daniel Lupu -" Description: xo for JavaScript files - -call ale#Set('javascript_xo_executable', 'xo') -call ale#Set('javascript_xo_use_global', 0) -call ale#Set('javascript_xo_options', '') - -function! ale_linters#javascript#xo#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_xo', [ - \ 'node_modules/.bin/xo', - \]) -endfunction - -function! ale_linters#javascript#xo#GetCommand(buffer) abort - return ale#Escape(ale_linters#javascript#xo#GetExecutable(a:buffer)) - \ . ' ' . ale#Var(a:buffer, 'javascript_xo_options') - \ . ' --reporter unix --stdin --stdin-filename %s' -endfunction - -" xo uses eslint and the output format is the same -call ale#linter#Define('javascript', { -\ 'name': 'xo', -\ 'executable_callback': 'ale_linters#javascript#xo#GetExecutable', -\ 'command_callback': 'ale_linters#javascript#xo#GetCommand', -\ 'callback': 'ale#handlers#eslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/json/jsonlint.vim b/vim/bundle/ale/ale_linters/json/jsonlint.vim deleted file mode 100644 index 75f4708..0000000 --- a/vim/bundle/ale/ale_linters/json/jsonlint.vim +++ /dev/null @@ -1,27 +0,0 @@ -" Author: KabbAmine - -function! ale_linters#json#jsonlint#Handle(buffer, lines) abort - " Matches patterns like the following: - " line 2, col 15, found: 'STRING' - expected: 'EOF', '}', ',', ']'. - - let l:pattern = '^line \(\d\+\), col \(\d*\), \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('json', { -\ 'name': 'jsonlint', -\ 'executable': 'jsonlint', -\ 'output_stream': 'stderr', -\ 'command': 'jsonlint --compact -', -\ 'callback': 'ale_linters#json#jsonlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/kotlin/kotlinc.vim b/vim/bundle/ale/ale_linters/kotlin/kotlinc.vim deleted file mode 100644 index 00f94be..0000000 --- a/vim/bundle/ale/ale_linters/kotlin/kotlinc.vim +++ /dev/null @@ -1,170 +0,0 @@ -" Author: Francis Agyapong -" Description: A linter for the Kotlin programming language that uses kotlinc - -let g:ale_kotlin_kotlinc_options = get(g:, 'ale_kotlin_kotlinc_options', '') -let g:ale_kotlin_kotlinc_enable_config = get(g:, 'ale_kotlin_kotlinc_enable_config', 0) -let g:ale_kotlin_kotlinc_config_file = get(g:, 'ale_kotlin_kotlinc_config_file', '.ale_kotlinc_config') -let g:ale_kotlin_kotlinc_classpath = get(g:, 'ale_kotlin_kotlinc_classpath', '') -let g:ale_kotlin_kotlinc_sourcepath = get(g:, 'ale_kotlin_kotlinc_sourcepath', '') -let g:ale_kotlin_kotlinc_use_module_file = get(g:, 'ale_kotlin_kotlinc_use_module_file', 0) -let g:ale_kotlin_kotlinc_module_filename = get(g:, 'ale_kotlin_kotlinc_module_filename', 'module.xml') - -let s:classpath_sep = has('unix') ? ':' : ';' - -function! ale_linters#kotlin#kotlinc#GetImportPaths(buffer) abort - " exec maven/gradle only if classpath is not set - if ale#Var(a:buffer, 'kotlin_kotlinc_classpath') isnot# '' - return '' - else - let l:pom_path = ale#path#FindNearestFile(a:buffer, 'pom.xml') - if !empty(l:pom_path) && executable('mvn') - return ale#path#CdString(fnamemodify(l:pom_path, ':h')) - \ . 'mvn dependency:build-classpath' - endif - - let l:classpath_command = ale#gradle#BuildClasspathCommand(a:buffer) - if !empty(l:classpath_command) - return l:classpath_command - endif - - return '' - endif -endfunction - -function! s:BuildClassPathOption(buffer, import_paths) abort - " Filter out lines like [INFO], etc. - let l:class_paths = filter(a:import_paths[:], 'v:val !~# ''[''') - call extend( - \ l:class_paths, - \ split(ale#Var(a:buffer, 'kotlin_kotlinc_classpath'), s:classpath_sep), - \) - - return !empty(l:class_paths) - \ ? ' -cp ' . ale#Escape(join(l:class_paths, s:classpath_sep)) - \ : '' -endfunction - -function! ale_linters#kotlin#kotlinc#GetCommand(buffer, import_paths) abort - let l:kotlinc_opts = ale#Var(a:buffer, 'kotlin_kotlinc_options') - let l:command = 'kotlinc ' - - " If the config file is enabled and readable, source it - if ale#Var(a:buffer, 'kotlin_kotlinc_enable_config') - let l:conf = expand(ale#Var(a:buffer, 'kotlin_kotlinc_config_file'), 1) - - if filereadable(l:conf) - execute 'source ' . fnameescape(l:conf) - endif - endif - - " If use module and module file is readable use that and return - if ale#Var(a:buffer, 'kotlin_kotlinc_use_module_file') - let l:module_filename = ale#Escape(expand(ale#Var(a:buffer, 'kotlin_kotlinc_module_filename'), 1)) - - if filereadable(l:module_filename) - let l:kotlinc_opts .= ' -module ' . l:module_filename - let l:command .= 'kotlinc ' . l:kotlinc_opts - - return l:command - endif - endif - - " We only get here if not using module or the module file not readable - if ale#Var(a:buffer, 'kotlin_kotlinc_classpath') isnot# '' - let l:kotlinc_opts .= ' -cp ' . ale#Var(a:buffer, 'kotlin_kotlinc_classpath') - else - " get classpath from maven/gradle - let l:kotlinc_opts .= s:BuildClassPathOption(a:buffer, a:import_paths) - endif - - let l:fname = '' - if ale#Var(a:buffer, 'kotlin_kotlinc_sourcepath') isnot# '' - let l:fname .= expand(ale#Var(a:buffer, 'kotlin_kotlinc_sourcepath'), 1) . ' ' - else - " Find the src directory for files in this project. - - let l:project_root = ale#gradle#FindProjectRoot(a:buffer) - if !empty(l:project_root) - let l:src_dir = l:project_root - else - let l:src_dir = ale#path#FindNearestDirectory(a:buffer, 'src/main/java') - \ . ' ' . ale#path#FindNearestDirectory(a:buffer, 'src/main/kotlin') - endif - - let l:fname .= expand(l:src_dir, 1) . ' ' - endif - let l:fname .= ale#Escape(expand('#' . a:buffer . ':p')) - let l:command .= l:kotlinc_opts . ' ' . l:fname - - return l:command -endfunction - -function! ale_linters#kotlin#kotlinc#Handle(buffer, lines) abort - let l:code_pattern = '^\(.*\):\([0-9]\+\):\([0-9]\+\):\s\+\(error\|warning\):\s\+\(.*\)' - let l:general_pattern = '^\(warning\|error\|info\):\s*\(.*\)' - let l:output = [] - - for l:line in a:lines - let l:match = matchlist(l:line, l:code_pattern) - - if len(l:match) == 0 - continue - endif - - let l:file = l:match[1] - let l:line = l:match[2] + 0 - let l:column = l:match[3] + 0 - let l:type = l:match[4] - let l:text = l:match[5] - - let l:buf_abspath = fnamemodify(l:file, ':p') - let l:curbuf_abspath = expand('#' . a:buffer . ':p') - - " Skip if file is not loaded - if l:buf_abspath isnot# l:curbuf_abspath - continue - endif - let l:type_marker_str = l:type is# 'warning' ? 'W' : 'E' - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:column, - \ 'text': l:text, - \ 'type': l:type_marker_str, - \}) - endfor - - " Non-code related messages - for l:line in a:lines - let l:match = matchlist(l:line, l:general_pattern) - - if len(l:match) == 0 - continue - endif - - let l:type = l:match[1] - let l:text = l:match[2] - - let l:type_marker_str = l:type is# 'warning' || l:type is# 'info' ? 'W' : 'E' - - call add(l:output, { - \ 'lnum': 1, - \ 'text': l:text, - \ 'type': l:type_marker_str, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('kotlin', { -\ 'name': 'kotlinc', -\ 'executable': 'kotlinc', -\ 'command_chain': [ -\ {'callback': 'ale_linters#kotlin#kotlinc#GetImportPaths', 'output_stream': 'stdout'}, -\ {'callback': 'ale_linters#kotlin#kotlinc#GetCommand', 'output_stream': 'stderr'}, -\ ], -\ 'callback': 'ale_linters#kotlin#kotlinc#Handle', -\ 'lint_file': 1, -\}) - diff --git a/vim/bundle/ale/ale_linters/kotlin/ktlint.vim b/vim/bundle/ale/ale_linters/kotlin/ktlint.vim deleted file mode 100644 index f474e84..0000000 --- a/vim/bundle/ale/ale_linters/kotlin/ktlint.vim +++ /dev/null @@ -1,54 +0,0 @@ -" Author: Francis Agyapong -" Description: Lint kotlin files using ktlint - -call ale#Set('kotlin_ktlint_executable', 'ktlint') -call ale#Set('kotlin_ktlint_rulesets', []) -call ale#Set('kotlin_ktlint_format', 0) - - -function! ale_linters#kotlin#ktlint#GetCommand(buffer) abort - let l:executable = ale#Var(a:buffer, 'kotlin_ktlint_executable') - let l:file_path = expand('#' . a:buffer . ':p') - let l:options = '' - - " Formmatted content written to original file, not sure how to handle - " if ale#Var(a:buffer, 'kotlin_ktlint_format') - " let l:options = l:options . ' --format' - " endif - - for l:ruleset in ale#Var(a:buffer, 'kotlin_ktlint_rulesets') - let l:options = l:options . ' --ruleset ' . l:ruleset - endfor - - return l:executable . ' ' . l:options . ' ' . l:file_path -endfunction - -function! ale_linters#kotlin#ktlint#Handle(buffer, lines) abort - let l:message_pattern = '^\(.*\):\([0-9]\+\):\([0-9]\+\):\s\+\(.*\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:message_pattern) - let l:line = l:match[2] + 0 - let l:column = l:match[3] + 0 - let l:text = l:match[4] - - let l:type = l:text =~? 'not a valid kotlin file' ? 'E' : 'W' - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:column, - \ 'text': l:text, - \ 'type': l:type - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('kotlin', { -\ 'name': 'ktlint', -\ 'executable': 'ktlint', -\ 'command_callback': 'ale_linters#kotlin#ktlint#GetCommand', -\ 'callback': 'ale_linters#kotlin#ktlint#Handle', -\ 'lint_file': 1 -\}) diff --git a/vim/bundle/ale/ale_linters/lua/luacheck.vim b/vim/bundle/ale/ale_linters/lua/luacheck.vim deleted file mode 100644 index e15b730..0000000 --- a/vim/bundle/ale/ale_linters/lua/luacheck.vim +++ /dev/null @@ -1,45 +0,0 @@ -" Author: Sol Bekic https://github.com/s-ol -" Description: luacheck linter for lua files - -let g:ale_lua_luacheck_executable = -\ get(g:, 'ale_lua_luacheck_executable', 'luacheck') - -let g:ale_lua_luacheck_options = -\ get(g:, 'ale_lua_luacheck_options', '') - -function! ale_linters#lua#luacheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'lua_luacheck_executable') -endfunction - -function! ale_linters#lua#luacheck#GetCommand(buffer) abort - return ale#Escape(ale_linters#lua#luacheck#GetExecutable(a:buffer)) - \ . ' ' . ale#Var(a:buffer, 'lua_luacheck_options') - \ . ' --formatter plain --codes --filename %s -' -endfunction - -function! ale_linters#lua#luacheck#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " artal.lua:159:17: (W111) shadowing definition of loop variable 'i' on line 106 - " artal.lua:182:7: (W213) unused loop variable 'i' - let l:pattern = '^.*:\(\d\+\):\(\d\+\): (\([WE]\)\(\d\+\)) \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[3] . l:match[4] . ': ' . l:match[5], - \ 'type': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('lua', { -\ 'name': 'luacheck', -\ 'executable_callback': 'ale_linters#lua#luacheck#GetExecutable', -\ 'command_callback': 'ale_linters#lua#luacheck#GetCommand', -\ 'callback': 'ale_linters#lua#luacheck#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/markdown/mdl.vim b/vim/bundle/ale/ale_linters/markdown/mdl.vim deleted file mode 100644 index f239025..0000000 --- a/vim/bundle/ale/ale_linters/markdown/mdl.vim +++ /dev/null @@ -1,25 +0,0 @@ -" Author: Steve Dignam -" Description: Support for mdl, a markdown linter - -function! ale_linters#markdown#mdl#Handle(buffer, lines) abort - " matches: '(stdin):173: MD004 Unordered list style' - let l:pattern = ':\(\d*\): \(.*\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[2], - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('markdown', { -\ 'name': 'mdl', -\ 'executable': 'mdl', -\ 'command': 'mdl', -\ 'callback': 'ale_linters#markdown#mdl#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/markdown/proselint.vim b/vim/bundle/ale/ale_linters/markdown/proselint.vim deleted file mode 100644 index 289d881..0000000 --- a/vim/bundle/ale/ale_linters/markdown/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: poohzrn https://github.com/poohzrn -" Description: proselint for Markdown files - -call ale#linter#Define('markdown', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/markdown/vale.vim b/vim/bundle/ale/ale_linters/markdown/vale.vim deleted file mode 100644 index 43b3d34..0000000 --- a/vim/bundle/ale/ale_linters/markdown/vale.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: chew-z https://github.com/chew-z -" Description: vale for Markdown files - -call ale#linter#Define('markdown', { -\ 'name': 'vale', -\ 'executable': 'vale', -\ 'command': 'vale --output=line %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/matlab/mlint.vim b/vim/bundle/ale/ale_linters/matlab/mlint.vim deleted file mode 100644 index 3276633..0000000 --- a/vim/bundle/ale/ale_linters/matlab/mlint.vim +++ /dev/null @@ -1,55 +0,0 @@ -" Author: awlayton -" Description: mlint for MATLAB files - -let g:ale_matlab_mlint_executable = -\ get(g:, 'ale_matlab_mlint_executable', 'mlint') - -function! ale_linters#matlab#mlint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'matlab_mlint_executable') -endfunction - -function! ale_linters#matlab#mlint#GetCommand(buffer) abort - let l:executable = ale_linters#matlab#mlint#GetExecutable(a:buffer) - - return l:executable . ' -id %t' -endfunction - -function! ale_linters#matlab#mlint#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " L 27 (C 1): FNDEF: Terminate statement with semicolon to suppress output. - " L 30 (C 13-15): FNDEF: A quoted string is unterminated. - let l:pattern = '^L \(\d\+\) (C \([0-9-]\+\)): \([A-Z]\+\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:lnum = l:match[1] + 0 - let l:col = l:match[2] + 0 - let l:code = l:match[3] - let l:text = l:match[4] - - " Suppress erroneous waring about filename - " TODO: Enable this error when copying filename is supported - if l:code is# 'FNDEF' - continue - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:lnum, - \ 'col': l:col, - \ 'text': l:text, - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('matlab', { -\ 'name': 'mlint', -\ 'executable_callback': 'ale_linters#matlab#mlint#GetExecutable', -\ 'command_callback': 'ale_linters#matlab#mlint#GetCommand', -\ 'output_stream': 'stderr', -\ 'callback': 'ale_linters#matlab#mlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/nim/nimcheck.vim b/vim/bundle/ale/ale_linters/nim/nimcheck.vim deleted file mode 100644 index cdd8c56..0000000 --- a/vim/bundle/ale/ale_linters/nim/nimcheck.vim +++ /dev/null @@ -1,58 +0,0 @@ -" Author: Baabelfish -" Description: Typechecking for nim files - -function! ale_linters#nim#nimcheck#Handle(buffer, lines) abort - let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p:t') - let l:pattern = '^\(.\+\.nim\)(\(\d\+\), \(\d\+\)) \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - " Only show errors of the current buffer - " NOTE: Checking filename only is OK because nim enforces unique - " module names. - - let l:temp_buffer_filename = fnamemodify(l:match[1], ':p:t') - if l:buffer_filename isnot# '' && l:temp_buffer_filename isnot# l:buffer_filename - continue - endif - - let l:line = l:match[2] + 0 - let l:column = l:match[3] + 0 - let l:text = l:match[4] - let l:type = 'W' - - " Extract error type from message of type 'Error: Some error message' - let l:textmatch = matchlist(l:match[4], '^\(.\{-}\): .\+$') - - if len(l:textmatch) > 0 - let l:errortype = l:textmatch[1] - if l:errortype is# 'Error' - let l:type = 'E' - endif - endif - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:column, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - - -function! ale_linters#nim#nimcheck#GetCommand(buffer) abort - return 'nim check --verbosity:0 --colors:off --listFullPaths %s' -endfunction - - -call ale#linter#Define('nim', { -\ 'name': 'nimcheck', -\ 'executable': 'nim', -\ 'output_stream': 'both', -\ 'command_callback': 'ale_linters#nim#nimcheck#GetCommand', -\ 'callback': 'ale_linters#nim#nimcheck#Handle', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/nix/nix.vim b/vim/bundle/ale/ale_linters/nix/nix.vim deleted file mode 100644 index 0a0c5c3..0000000 --- a/vim/bundle/ale/ale_linters/nix/nix.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Alistair Bill <@alibabzo> -" Description: nix-instantiate linter for nix files - -function! ale_linters#nix#nix#Handle(buffer, lines) abort - let l:pattern = '^\(.\+\): \(.\+\), at .*:\(\d\+\):\(\d\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[3] + 0, - \ 'col': l:match[4] + 0, - \ 'text': l:match[1] . ': ' . l:match[2], - \ 'type': l:match[1] =~# '^error' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('nix', { -\ 'name': 'nix', -\ 'output_stream': 'stderr', -\ 'executable': 'nix-instantiate', -\ 'command': 'nix-instantiate --parse -', -\ 'callback': 'ale_linters#nix#nix#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/nroff/proselint.vim b/vim/bundle/ale/ale_linters/nroff/proselint.vim deleted file mode 100644 index a23e56b..0000000 --- a/vim/bundle/ale/ale_linters/nroff/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for nroff files - -call ale#linter#Define('nroff', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/objc/clang.vim b/vim/bundle/ale/ale_linters/objc/clang.vim deleted file mode 100644 index f4725a0..0000000 --- a/vim/bundle/ale/ale_linters/objc/clang.vim +++ /dev/null @@ -1,23 +0,0 @@ -" Author: Bang Lee -" Description: clang linter for objc files - -" Set this option to change the Clang options for warnings for ObjC. -if !exists('g:ale_objc_clang_options') - let g:ale_objc_clang_options = '-std=c11 -Wall' -endif - -function! ale_linters#objc#clang#GetCommand(buffer) abort - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return 'clang -S -x objective-c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) - \ . ' ' . ale#Var(a:buffer, 'objc_clang_options') . ' -' -endfunction - -call ale#linter#Define('objc', { -\ 'name': 'clang', -\ 'output_stream': 'stderr', -\ 'executable': 'clang', -\ 'command_callback': 'ale_linters#objc#clang#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/objcpp/clang.vim b/vim/bundle/ale/ale_linters/objcpp/clang.vim deleted file mode 100644 index 0e9cefe..0000000 --- a/vim/bundle/ale/ale_linters/objcpp/clang.vim +++ /dev/null @@ -1,23 +0,0 @@ -" Author: Bang Lee -" Description: clang linter for objcpp files - -" Set this option to change the Clang options for warnings for ObjCPP. -if !exists('g:ale_objcpp_clang_options') - let g:ale_objcpp_clang_options = '-std=c++14 -Wall' -endif - -function! ale_linters#objcpp#clang#GetCommand(buffer) abort - " -iquote with the directory the file is in makes #include work for - " headers in the same directory. - return 'clang++ -S -x objective-c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) - \ . ' ' . ale#Var(a:buffer, 'objcpp_clang_options') . ' -' -endfunction - -call ale#linter#Define('objcpp', { -\ 'name': 'clang', -\ 'output_stream': 'stderr', -\ 'executable': 'clang++', -\ 'command_callback': 'ale_linters#objcpp#clang#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/ocaml/merlin.vim b/vim/bundle/ale/ale_linters/ocaml/merlin.vim deleted file mode 100644 index cfec996..0000000 --- a/vim/bundle/ale/ale_linters/ocaml/merlin.vim +++ /dev/null @@ -1,17 +0,0 @@ -" Author: Andrey Popp -- @andreypopp -" Description: Report errors in OCaml code with Merlin - -if !exists('g:merlin') - finish -endif - -function! ale_linters#ocaml#merlin#Handle(buffer, lines) abort - return merlin#ErrorLocList() -endfunction - -call ale#linter#Define('ocaml', { -\ 'name': 'merlin', -\ 'executable': 'ocamlmerlin', -\ 'command': 'true', -\ 'callback': 'ale_linters#ocaml#merlin#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/perl/perl.vim b/vim/bundle/ale/ale_linters/perl/perl.vim deleted file mode 100644 index 3328806..0000000 --- a/vim/bundle/ale/ale_linters/perl/perl.vim +++ /dev/null @@ -1,58 +0,0 @@ -" Author: Vincent Lequertier -" Description: This file adds support for checking perl syntax - -let g:ale_perl_perl_executable = -\ get(g:, 'ale_perl_perl_executable', 'perl') - -let g:ale_perl_perl_options = -\ get(g:, 'ale_perl_perl_options', '-c -Mwarnings -Ilib') - -function! ale_linters#perl#perl#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'perl_perl_executable') -endfunction - -function! ale_linters#perl#perl#GetCommand(buffer) abort - return ale_linters#perl#perl#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'perl_perl_options') - \ . ' %t' -endfunction - -let s:begin_failed_skip_pattern = '\v' . join([ -\ '^Compilation failed in require', -\ '^Can''t locate', -\], '|') - -function! ale_linters#perl#perl#Handle(buffer, lines) abort - let l:pattern = '\(.\+\) at \(.\+\) line \(\d\+\)' - let l:output = [] - let l:basename = expand('#' . a:buffer . ':t') - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[3] - let l:text = l:match[1] - let l:type = 'E' - - if ale#path#IsBufferPath(a:buffer, l:match[2]) - \ && ( - \ l:text isnot# 'BEGIN failed--compilation aborted' - \ || empty(l:output) - \ || match(l:output[-1].text, s:begin_failed_skip_pattern) < 0 - \ ) - call add(l:output, { - \ 'lnum': l:line, - \ 'text': l:text, - \ 'type': l:type, - \}) - endif - endfor - - return l:output -endfunction - -call ale#linter#Define('perl', { -\ 'name': 'perl', -\ 'executable_callback': 'ale_linters#perl#perl#GetExecutable', -\ 'output_stream': 'both', -\ 'command_callback': 'ale_linters#perl#perl#GetCommand', -\ 'callback': 'ale_linters#perl#perl#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/perl/perlcritic.vim b/vim/bundle/ale/ale_linters/perl/perlcritic.vim deleted file mode 100644 index df2f8b2..0000000 --- a/vim/bundle/ale/ale_linters/perl/perlcritic.vim +++ /dev/null @@ -1,76 +0,0 @@ -" Author: Vincent Lequertier , Chris Weyl -" Description: This file adds support for checking perl with perl critic - -let g:ale_perl_perlcritic_executable = -\ get(g:, 'ale_perl_perlcritic_executable', 'perlcritic') - -let g:ale_perl_perlcritic_profile = -\ get(g:, 'ale_perl_perlcritic_profile', '.perlcriticrc') - -let g:ale_perl_perlcritic_options = -\ get(g:, 'ale_perl_perlcritic_options', '') - -let g:ale_perl_perlcritic_showrules = -\ get(g:, 'ale_perl_perlcritic_showrules', 0) - -function! ale_linters#perl#perlcritic#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'perl_perlcritic_executable') -endfunction - -function! ale_linters#perl#perlcritic#GetProfile(buffer) abort - - " first see if we've been overridden - let l:profile = ale#Var(a:buffer, 'perl_perlcritic_profile') - if l:profile is? '' - return '' - endif - - " otherwise, iterate upwards to find it - return ale#path#FindNearestFile(a:buffer, l:profile) -endfunction - -function! ale_linters#perl#perlcritic#GetCommand(buffer) abort - let l:critic_verbosity = '%l:%c %m\n' - if ale#Var(a:buffer, 'perl_perlcritic_showrules') - let l:critic_verbosity = '%l:%c %m [%p]\n' - endif - - let l:profile = ale_linters#perl#perlcritic#GetProfile(a:buffer) - let l:options = ale#Var(a:buffer, 'perl_perlcritic_options') - - let l:command = ale#Escape(ale_linters#perl#perlcritic#GetExecutable(a:buffer)) - \ . " --verbose '". l:critic_verbosity . "' --nocolor" - - if l:profile isnot? '' - let l:command .= ' --profile ' . ale#Escape(l:profile) - endif - if l:options isnot? '' - let l:command .= ' ' . l:options - endif - - return l:command -endfunction - - -function! ale_linters#perl#perlcritic#Handle(buffer, lines) abort - let l:pattern = '\(\d\+\):\(\d\+\) \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1], - \ 'col': l:match[2], - \ 'text': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('perl', { -\ 'name': 'perlcritic', -\ 'output_stream': 'stdout', -\ 'executable_callback': 'ale_linters#perl#perlcritic#GetExecutable', -\ 'command_callback': 'ale_linters#perl#perlcritic#GetCommand', -\ 'callback': 'ale_linters#perl#perlcritic#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/php/hack.vim b/vim/bundle/ale/ale_linters/php/hack.vim deleted file mode 100644 index 77d3a58..0000000 --- a/vim/bundle/ale/ale_linters/php/hack.vim +++ /dev/null @@ -1,28 +0,0 @@ -" Author: Zefei Xuan -" Description: Hack type checking (http://hacklang.org/) - -function! ale_linters#php#hack#Handle(buffer, lines) abort - let l:pattern = '^\(.*\):\(\d\+\):\(\d\+\),\(\d\+\): \(.\+])\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - if a:buffer != bufnr(l:match[1]) - continue - endif - - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:match[5], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('php', { -\ 'name': 'hack', -\ 'executable': 'hh_client', -\ 'command': 'hh_client --retries 0 --retry-if-init false', -\ 'callback': 'ale_linters#php#hack#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/php/langserver.vim b/vim/bundle/ale/ale_linters/php/langserver.vim deleted file mode 100644 index be2d6ef..0000000 --- a/vim/bundle/ale/ale_linters/php/langserver.vim +++ /dev/null @@ -1,34 +0,0 @@ -" Author: Eric Stern -" Description: PHP Language server integration for ALE - -call ale#Set('php_langserver_executable', 'php-language-server.php') -call ale#Set('php_langserver_use_global', 0) - -function! ale_linters#php#langserver#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'php_langserver', [ - \ 'vendor/bin/php-language-server.php', - \]) -endfunction - -function! ale_linters#php#langserver#GetCommand(buffer) abort - return 'php ' . ale#Escape(ale_linters#php#langserver#GetExecutable(a:buffer)) -endfunction - -function! ale_linters#php#langserver#GetLanguage(buffer) abort - return 'php' -endfunction - -function! ale_linters#php#langserver#GetProjectRoot(buffer) abort - let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git') - - return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : '' -endfunction - -call ale#linter#Define('php', { -\ 'name': 'langserver', -\ 'lsp': 'stdio', -\ 'executable_callback': 'ale_linters#php#langserver#GetExecutable', -\ 'command_callback': 'ale_linters#php#langserver#GetCommand', -\ 'language_callback': 'ale_linters#php#langserver#GetLanguage', -\ 'project_root_callback': 'ale_linters#php#langserver#GetProjectRoot', -\}) diff --git a/vim/bundle/ale/ale_linters/php/php.vim b/vim/bundle/ale/ale_linters/php/php.vim deleted file mode 100644 index 7158c95..0000000 --- a/vim/bundle/ale/ale_linters/php/php.vim +++ /dev/null @@ -1,35 +0,0 @@ -" Author: Spencer Wood , Adriaan Zonnenberg -" Description: This file adds support for checking PHP with php-cli - -function! ale_linters#php#php#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " Parse error: syntax error, unexpected ';', expecting ']' in - on line 15 - let l:pattern = '\v^%(Fatal|Parse) error:\s+(.+unexpected ''(.+)%(expecting.+)@, Eric Stern -" Description: phpcs for PHP files - -let g:ale_php_phpcs_standard = get(g:, 'ale_php_phpcs_standard', '') - -call ale#Set('php_phpcs_executable', 'phpcs') -call ale#Set('php_phpcs_use_global', 0) - -function! ale_linters#php#phpcs#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'php_phpcs', [ - \ 'vendor/bin/phpcs', - \ 'phpcs' - \]) -endfunction - -function! ale_linters#php#phpcs#GetCommand(buffer) abort - let l:executable = ale_linters#php#phpcs#GetExecutable(a:buffer) - - let l:standard = ale#Var(a:buffer, 'php_phpcs_standard') - let l:standard_option = !empty(l:standard) - \ ? '--standard=' . l:standard - \ : '' - - return ale#Escape(l:executable) - \ . ' -s --report=emacs --stdin-path=%s ' . l:standard_option -endfunction - -function! ale_linters#php#phpcs#Handle(buffer, lines) abort - " Matches against lines like the following: - " - " /path/to/some-filename.php:18:3: error - Line indented incorrectly; expected 4 spaces, found 2 (Generic.WhiteSpace.ScopeIndent.IncorrectExact) - let l:pattern = '^.*:\(\d\+\):\(\d\+\): \(.\+\) - \(.\+\) \(\(.\+\)\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:text = l:match[4] - let l:type = l:match[3] - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:text, - \ 'type': l:type is# 'error' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('php', { -\ 'name': 'phpcs', -\ 'executable_callback': 'ale_linters#php#phpcs#GetExecutable', -\ 'command_callback': 'ale_linters#php#phpcs#GetCommand', -\ 'callback': 'ale_linters#php#phpcs#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/php/phpmd.vim b/vim/bundle/ale/ale_linters/php/phpmd.vim deleted file mode 100644 index 29d8103..0000000 --- a/vim/bundle/ale/ale_linters/php/phpmd.vim +++ /dev/null @@ -1,36 +0,0 @@ -" Author: medains -" Description: phpmd for PHP files - -" Set to change the ruleset -let g:ale_php_phpmd_ruleset = get(g:, 'ale_php_phpmd_ruleset', 'cleancode,codesize,controversial,design,naming,unusedcode') - -function! ale_linters#php#phpmd#GetCommand(buffer) abort - return 'phpmd %s text ' - \ . ale#Var(a:buffer, 'php_phpmd_ruleset') - \ . ' --ignore-violations-on-exit %t' -endfunction - -function! ale_linters#php#phpmd#Handle(buffer, lines) abort - " Matches against lines like the following: - " - " /path/to/some-filename.php:18 message - let l:pattern = '^.*:\(\d\+\)\t\(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[2], - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('php', { -\ 'name': 'phpmd', -\ 'executable': 'phpmd', -\ 'command_callback': 'ale_linters#php#phpmd#GetCommand', -\ 'callback': 'ale_linters#php#phpmd#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/php/phpstan.vim b/vim/bundle/ale/ale_linters/php/phpstan.vim deleted file mode 100644 index b99e4f5..0000000 --- a/vim/bundle/ale/ale_linters/php/phpstan.vim +++ /dev/null @@ -1,46 +0,0 @@ -" Author: medains , ardis -" Description: phpstan for PHP files - -" Set to change the ruleset -let g:ale_php_phpstan_executable = get(g:, 'ale_php_phpstan_executable', 'phpstan') -let g:ale_php_phpstan_level = get(g:, 'ale_php_phpstan_level', '4') - -function! ale_linters#php#phpstan#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'php_phpstan_executable') -endfunction - -function! ale_linters#php#phpstan#GetCommand(buffer) abort - let l:executable = ale_linters#php#phpstan#GetExecutable(a:buffer) - - return ale#Escape(l:executable) - \ . ' analyze -l' - \ . ale#Var(a:buffer, 'php_phpstan_level') - \ . ' --errorFormat raw' - \ . ' %s' -endfunction - -function! ale_linters#php#phpstan#Handle(buffer, lines) abort - " Matches against lines like the following: - " - " filename.php:15:message - " C:\folder\filename.php:15:message - let l:pattern = '^\([a-zA-Z]:\)\?[^:]\+:\(\d\+\):\(.*\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'text': l:match[3], - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('php', { -\ 'name': 'phpstan', -\ 'executable_callback': 'ale_linters#php#phpstan#GetExecutable', -\ 'command_callback': 'ale_linters#php#phpstan#GetCommand', -\ 'callback': 'ale_linters#php#phpstan#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/pod/proselint.vim b/vim/bundle/ale/ale_linters/pod/proselint.vim deleted file mode 100644 index 2eb83f5..0000000 --- a/vim/bundle/ale/ale_linters/pod/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for Pod files - -call ale#linter#Define('pod', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/pug/puglint.vim b/vim/bundle/ale/ale_linters/pug/puglint.vim deleted file mode 100644 index 6c29efe..0000000 --- a/vim/bundle/ale/ale_linters/pug/puglint.vim +++ /dev/null @@ -1,48 +0,0 @@ -" Author: w0rp - -" Description: pug-lint for checking Pug/Jade files. - -call ale#Set('pug_puglint_options', '') -call ale#Set('pug_puglint_executable', 'pug-lint') -call ale#Set('pug_puglint_use_global', 0) - -function! ale_linters#pug#puglint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'pug_puglint', [ - \ 'node_modules/.bin/pug-lint', - \]) -endfunction - -function! s:FindConfig(buffer) abort - for l:filename in [ - \ '.pug-lintrc', - \ '.pug-lintrc.js', - \ '.pug-lintrc.json', - \ 'package.json', - \] - let l:config = ale#path#FindNearestFile(a:buffer, l:filename) - - if !empty(l:config) - return l:config - endif - endfor - - return '' -endfunction - -function! ale_linters#pug#puglint#GetCommand(buffer) abort - let l:executable = ale_linters#pug#puglint#GetExecutable(a:buffer) - let l:options = ale#Var(a:buffer, 'pug_puglint_options') - let l:config = s:FindConfig(a:buffer) - - return ale#Escape(l:executable) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . (!empty(l:config) ? ' -c ' . ale#Escape(l:config) : '') - \ . ' -r inline %t' -endfunction - -call ale#linter#Define('pug', { -\ 'name': 'puglint', -\ 'executable_callback': 'ale_linters#pug#puglint#GetExecutable', -\ 'output_stream': 'stderr', -\ 'command_callback': 'ale_linters#pug#puglint#GetCommand', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/puppet/puppet.vim b/vim/bundle/ale/ale_linters/puppet/puppet.vim deleted file mode 100644 index 47e89d3..0000000 --- a/vim/bundle/ale/ale_linters/puppet/puppet.vim +++ /dev/null @@ -1,27 +0,0 @@ -" Author: Alexander Olofsson - -function! ale_linters#puppet#puppet#Handle(buffer, lines) abort - " Matches patterns like the following: - " Error: Could not parse for environment production: Syntax error at ':' at /root/puppetcode/modules/nginx/manifests/init.pp:43:12 - - let l:pattern = '^Error: .*: \(.\+\) at .\+:\(\d\+\):\(\d\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:match[1], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('puppet', { -\ 'name': 'puppet', -\ 'executable': 'puppet', -\ 'output_stream': 'stderr', -\ 'command': 'puppet parser validate --color=false %t', -\ 'callback': 'ale_linters#puppet#puppet#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/puppet/puppetlint.vim b/vim/bundle/ale/ale_linters/puppet/puppetlint.vim deleted file mode 100644 index 13da511..0000000 --- a/vim/bundle/ale/ale_linters/puppet/puppetlint.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Alexander Olofsson , Robert Flechtner -" Description: puppet-lint for puppet files - -let g:ale_puppet_puppetlint_executable = -\ get(g:, 'ale_puppet_puppetlint_executable', 'puppet-lint') - -let g:ale_puppet_puppetlint_options = -\ get(g:, 'ale_puppet_puppetlint_options', '--no-autoloader_layout-check') - -function! ale_linters#puppet#puppetlint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'puppet_puppetlint_executable') -endfunction - -function! ale_linters#puppet#puppetlint#GetCommand(buffer) abort - return ale_linters#puppet#puppetlint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'puppet_puppetlint_options') - \ . ' --log-format "-:%{line}:%{column}: %{kind}: [%{check}] %{message}"' - \ . ' %t' -endfunction - -call ale#linter#Define('puppet', { -\ 'name': 'puppetlint', -\ 'executable_callback': 'ale_linters#puppet#puppetlint#GetExecutable', -\ 'command_callback': 'ale_linters#puppet#puppetlint#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/pyrex/cython.vim b/vim/bundle/ale/ale_linters/pyrex/cython.vim deleted file mode 100644 index bd5a447..0000000 --- a/vim/bundle/ale/ale_linters/pyrex/cython.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: w0rp -" Description: cython syntax checking for cython files. - -call ale#linter#Define('pyrex', { -\ 'name': 'cython', -\ 'output_stream': 'stderr', -\ 'executable': 'cython', -\ 'command': 'cython --warning-extra -o ' . g:ale#util#nul_file . ' %t', -\ 'callback': 'ale#handlers#unix#HandleAsError', -\}) diff --git a/vim/bundle/ale/ale_linters/python/flake8.vim b/vim/bundle/ale/ale_linters/python/flake8.vim deleted file mode 100644 index 8aa4c4d..0000000 --- a/vim/bundle/ale/ale_linters/python/flake8.vim +++ /dev/null @@ -1,165 +0,0 @@ -" Author: w0rp -" Description: flake8 for python files - -let g:ale_python_flake8_executable = -\ get(g:, 'ale_python_flake8_executable', 'flake8') - -" Support an old setting as a fallback. -let s:default_options = get(g:, 'ale_python_flake8_args', '') -let g:ale_python_flake8_options = -\ get(g:, 'ale_python_flake8_options', s:default_options) -let g:ale_python_flake8_use_global = get(g:, 'ale_python_flake8_use_global', 0) - -" A map from Python executable paths to semver strings parsed for those -" executables, so we don't have to look up the version number constantly. -let s:version_cache = {} - -function! s:UsingModule(buffer) abort - return ale#Var(a:buffer, 'python_flake8_options') =~# ' *-m flake8' -endfunction - -function! ale_linters#python#flake8#GetExecutable(buffer) abort - if !s:UsingModule(a:buffer) - return ale#python#FindExecutable(a:buffer, 'python_flake8', ['flake8']) - endif - - return ale#Var(a:buffer, 'python_flake8_executable') -endfunction - -function! ale_linters#python#flake8#ClearVersionCache() abort - let s:version_cache = {} -endfunction - -function! ale_linters#python#flake8#VersionCheck(buffer) abort - let l:executable = ale_linters#python#flake8#GetExecutable(a:buffer) - - " If we have previously stored the version number in a cache, then - " don't look it up again. - if has_key(s:version_cache, l:executable) - " Returning an empty string skips this command. - return '' - endif - - let l:executable = ale#Escape(ale_linters#python#flake8#GetExecutable(a:buffer)) - let l:module_string = s:UsingModule(a:buffer) ? ' -m flake8' : '' - - return l:executable . l:module_string . ' --version' -endfunction - -" Get the flake8 version from the output, or the cache. -function! s:GetVersion(buffer, version_output) abort - let l:executable = ale_linters#python#flake8#GetExecutable(a:buffer) - let l:version = [] - - " Get the version from the cache. - if has_key(s:version_cache, l:executable) - return s:version_cache[l:executable] - endif - - if !empty(a:version_output) - " Parse the version string, and store it in the cache. - let l:version = ale#semver#Parse(a:version_output[0]) - let s:version_cache[l:executable] = l:version - endif - - return l:version -endfunction - -" flake8 versions 3 and up support the --stdin-display-name argument. -function! s:SupportsDisplayName(version) abort - return !empty(a:version) && ale#semver#GreaterOrEqual(a:version, [3, 0, 0]) -endfunction - -function! ale_linters#python#flake8#GetCommand(buffer, version_output) abort - let l:version = s:GetVersion(a:buffer, a:version_output) - - " Only include the --stdin-display-name argument if we can parse the - " flake8 version, and it is recent enough to support it. - let l:display_name_args = s:SupportsDisplayName(l:version) - \ ? ' --stdin-display-name %s' - \ : '' - - let l:options = ale#Var(a:buffer, 'python_flake8_options') - - return ale#Escape(ale_linters#python#flake8#GetExecutable(a:buffer)) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' --format=default' - \ . l:display_name_args . ' -' -endfunction - -let s:end_col_pattern_map = { -\ 'F405': '\(.\+\) may be undefined', -\ 'F821': 'undefined name ''\([^'']\+\)''', -\ 'F999': '^''\([^'']\+\)''', -\ 'F841': 'local variable ''\([^'']\+\)''', -\} - -function! ale_linters#python#flake8#Handle(buffer, lines) abort - for l:line in a:lines[:10] - if match(l:line, '^Traceback') >= 0 - return [{ - \ 'lnum': 1, - \ 'text': 'An exception was thrown. See :ALEDetail', - \ 'detail': join(a:lines, "\n"), - \}] - endif - endfor - - " Matches patterns line the following: - " - " Matches patterns line the following: - " - " stdin:6:6: E111 indentation is not a multiple of four - let l:pattern = '\v^[a-zA-Z]?:?[^:]+:(\d+):?(\d+)?: ([[:alnum:]]+) (.*)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:code = l:match[3] - - if (l:code is# 'W291' || l:code is# 'W293') - \ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace') - " Skip warnings for trailing whitespace if the option is off. - continue - endif - - let l:item = { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:code . ': ' . l:match[4], - \ 'type': 'W', - \} - - if l:code[:0] is# 'F' || l:code is# 'E999' - let l:item.type = 'E' - elseif l:code[:0] is# 'E' - let l:item.type = 'E' - let l:item.sub_type = 'style' - elseif l:code[:0] is# 'W' - let l:item.sub_type = 'style' - endif - - let l:end_col_pattern = get(s:end_col_pattern_map, l:code, '') - - if !empty(l:end_col_pattern) - let l:end_col_match = matchlist(l:match[4], l:end_col_pattern) - - if !empty(l:end_col_match) - let l:item.end_col = l:item.col + len(l:end_col_match[1]) - 1 - endif - endif - - call add(l:output, l:item) - endfor - - return l:output -endfunction - -call ale#linter#Define('python', { -\ 'name': 'flake8', -\ 'executable_callback': 'ale_linters#python#flake8#GetExecutable', -\ 'command_chain': [ -\ {'callback': 'ale_linters#python#flake8#VersionCheck'}, -\ {'callback': 'ale_linters#python#flake8#GetCommand', 'output_stream': 'both'}, -\ ], -\ 'callback': 'ale_linters#python#flake8#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/python/mypy.vim b/vim/bundle/ale/ale_linters/python/mypy.vim deleted file mode 100644 index 6884a9a..0000000 --- a/vim/bundle/ale/ale_linters/python/mypy.vim +++ /dev/null @@ -1,65 +0,0 @@ -" Author: Keith Smiley , w0rp -" Description: mypy support for optional python typechecking - -let g:ale_python_mypy_executable = -\ get(g:, 'ale_python_mypy_executable', 'mypy') -let g:ale_python_mypy_options = get(g:, 'ale_python_mypy_options', '') -let g:ale_python_mypy_use_global = get(g:, 'ale_python_mypy_use_global', 0) - -function! ale_linters#python#mypy#GetExecutable(buffer) abort - return ale#python#FindExecutable(a:buffer, 'python_mypy', ['mypy']) -endfunction - -" The directory to change to before running mypy -function! s:GetDir(buffer) abort - let l:project_root = ale#python#FindProjectRoot(a:buffer) - - return !empty(l:project_root) - \ ? l:project_root - \ : expand('#' . a:buffer . ':p:h') -endfunction - -function! ale_linters#python#mypy#GetCommand(buffer) abort - let l:dir = s:GetDir(a:buffer) - let l:executable = ale_linters#python#mypy#GetExecutable(a:buffer) - - " We have to always switch to an explicit directory for a command so - " we can know with certainty the base path for the 'filename' keys below. - return ale#path#CdString(l:dir) - \ . ale#Escape(l:executable) - \ . ' --show-column-numbers ' - \ . ale#Var(a:buffer, 'python_mypy_options') - \ . ' --shadow-file %s %t %s' -endfunction - -function! ale_linters#python#mypy#Handle(buffer, lines) abort - let l:dir = s:GetDir(a:buffer) - " Look for lines like the following: - " - " file.py:4: error: No library stub file for module 'django.db' - " - " Lines like these should be ignored below: - " - " file.py:4: note: (Stub files are from https://github.com/python/typeshed) - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):?(\d+)?: (error|warning): (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'filename': ale#path#GetAbsPath(l:dir, l:match[1]), - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'type': l:match[4] is# 'error' ? 'E' : 'W', - \ 'text': l:match[5], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('python', { -\ 'name': 'mypy', -\ 'executable_callback': 'ale_linters#python#mypy#GetExecutable', -\ 'command_callback': 'ale_linters#python#mypy#GetCommand', -\ 'callback': 'ale_linters#python#mypy#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/python/pycodestyle.vim b/vim/bundle/ale/ale_linters/python/pycodestyle.vim deleted file mode 100644 index ad89599..0000000 --- a/vim/bundle/ale/ale_linters/python/pycodestyle.vim +++ /dev/null @@ -1,42 +0,0 @@ -" Author: Michael Thiesen -" Description: pycodestyle linting for python files - -call ale#Set('python_pycodestyle_executable', 'pycodestyle') -call ale#Set('python_pycodestyle_options', '') -call ale#Set('python_pycodestyle_use_global', 0) - -function! ale_linters#python#pycodestyle#GetExecutable(buffer) abort - return ale#python#FindExecutable(a:buffer, 'python_pycodestyle', ['pycodestyle']) -endfunction - -function! ale_linters#python#pycodestyle#GetCommand(buffer) abort - return ale#Escape(ale_linters#python#pycodestyle#GetExecutable(a:buffer)) - \ . ' ' - \ . ale#Var(a:buffer, 'python_pycodestyle_options') - \ . ' -' -endfunction - -function! ale_linters#python#pycodestyle#Handle(buffer, lines) abort - let l:pattern = '\v^(\S*):(\d*):(\d*): ((([EW])\d+) .*)$' - let l:output = [] - - " lines are formatted as follows: - " file.py:21:26: W291 trailing whitespace - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'type': l:match[6], - \ 'text': l:match[4], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('python', { -\ 'name': 'pycodestyle', -\ 'executable_callback': 'ale_linters#python#pycodestyle#GetExecutable', -\ 'command_callback': 'ale_linters#python#pycodestyle#GetCommand', -\ 'callback': 'ale_linters#python#pycodestyle#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/python/pylint.vim b/vim/bundle/ale/ale_linters/python/pylint.vim deleted file mode 100644 index befc51a..0000000 --- a/vim/bundle/ale/ale_linters/python/pylint.vim +++ /dev/null @@ -1,62 +0,0 @@ -" Author: keith -" Description: pylint for python files - -let g:ale_python_pylint_executable = -\ get(g:, 'ale_python_pylint_executable', 'pylint') - -let g:ale_python_pylint_options = -\ get(g:, 'ale_python_pylint_options', '') - -let g:ale_python_pylint_use_global = get(g:, 'ale_python_pylint_use_global', 0) - -function! ale_linters#python#pylint#GetExecutable(buffer) abort - return ale#python#FindExecutable(a:buffer, 'python_pylint', ['pylint']) -endfunction - -function! ale_linters#python#pylint#GetCommand(buffer) abort - return ale#Escape(ale_linters#python#pylint#GetExecutable(a:buffer)) - \ . ' ' . ale#Var(a:buffer, 'python_pylint_options') - \ . ' --output-format text --msg-template="{path}:{line}:{column}: {msg_id} ({symbol}) {msg}" --reports n' - \ . ' %s' -endfunction - -function! ale_linters#python#pylint#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " test.py:4:4: W0101 (unreachable) Unreachable code - let l:pattern = '\v^[^:]+:(\d+):(\d+): ([[:alnum:]]+) \(([^(]*)\) (.*)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - "let l:failed = append(0, l:match) - let l:code = l:match[3] - - if (l:code is# 'C0303') - \ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace') - " Skip warnings for trailing whitespace if the option is off. - continue - endif - - if l:code is# 'I0011' - " Skip 'Locally disabling' message - continue - endif - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 1, - \ 'text': l:code . ': ' . l:match[5] . ' (' . l:match[4] . ')', - \ 'type': l:code[:0] is# 'E' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('python', { -\ 'name': 'pylint', -\ 'executable_callback': 'ale_linters#python#pylint#GetExecutable', -\ 'command_callback': 'ale_linters#python#pylint#GetCommand', -\ 'callback': 'ale_linters#python#pylint#Handle', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/r/lintr.vim b/vim/bundle/ale/ale_linters/r/lintr.vim deleted file mode 100644 index 9375b8a..0000000 --- a/vim/bundle/ale/ale_linters/r/lintr.vim +++ /dev/null @@ -1,15 +0,0 @@ -" Author: Michel Lang , w0rp -" Description: This file adds support for checking R code with lintr. - -function! ale_linters#r#lintr#GetCommand(buffer) abort - return ale#path#BufferCdString(a:buffer) - \ . 'Rscript -e ' . ale#Escape('lintr::lint(commandArgs(TRUE))') . ' %t' -endfunction - -call ale#linter#Define('r', { -\ 'name': 'lintr', -\ 'executable': 'Rscript', -\ 'command_callback': 'ale_linters#r#lintr#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\ 'output_stream': 'both', -\}) diff --git a/vim/bundle/ale/ale_linters/reason/merlin.vim b/vim/bundle/ale/ale_linters/reason/merlin.vim deleted file mode 100644 index 7bef7df..0000000 --- a/vim/bundle/ale/ale_linters/reason/merlin.vim +++ /dev/null @@ -1,17 +0,0 @@ -" Author: Andrey Popp -- @andreypopp -" Description: Report errors in ReasonML code with Merlin - -if !exists('g:merlin') - finish -endif - -function! ale_linters#reason#merlin#Handle(buffer, lines) abort - return merlin#ErrorLocList() -endfunction - -call ale#linter#Define('reason', { -\ 'name': 'merlin', -\ 'executable': 'ocamlmerlin', -\ 'command': 'true', -\ 'callback': 'ale_linters#reason#merlin#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/rst/proselint.vim b/vim/bundle/ale/ale_linters/rst/proselint.vim deleted file mode 100644 index 018347a..0000000 --- a/vim/bundle/ale/ale_linters/rst/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for reStructuredText files - -call ale#linter#Define('rst', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/ruby/brakeman.vim b/vim/bundle/ale/ale_linters/ruby/brakeman.vim deleted file mode 100644 index 790eb56..0000000 --- a/vim/bundle/ale/ale_linters/ruby/brakeman.vim +++ /dev/null @@ -1,51 +0,0 @@ -" Author: Eddie Lebow https://github.com/elebow -" Description: Brakeman, a static analyzer for Rails security - -let g:ale_ruby_brakeman_options = -\ get(g:, 'ale_ruby_brakeman_options', '') - -function! ale_linters#ruby#brakeman#Handle(buffer, lines) abort - let l:output = [] - let l:json = ale#util#FuzzyJSONDecode(a:lines, {}) - - for l:warning in get(l:json, 'warnings', []) - " Brakeman always outputs paths relative to the Rails app root - let l:rails_root = ale#ruby#FindRailsRoot(a:buffer) - let l:warning_file = l:rails_root . '/' . l:warning.file - - if !ale#path#IsBufferPath(a:buffer, l:warning_file) - continue - endif - - let l:text = l:warning.warning_type . ' ' . l:warning.message . ' (' . l:warning.confidence . ')' - let l:line = l:warning.line != v:null ? l:warning.line : 1 - - call add(l:output, { - \ 'lnum': l:line, - \ 'type': 'W', - \ 'text': l:text, - \}) - endfor - - return l:output -endfunction - -function! ale_linters#ruby#brakeman#GetCommand(buffer) abort - let l:rails_root = ale#ruby#FindRailsRoot(a:buffer) - - if l:rails_root is? '' - return '' - endif - - return 'brakeman -f json -q ' - \ . ale#Var(a:buffer, 'ruby_brakeman_options') - \ . ' -p ' . ale#Escape(l:rails_root) -endfunction - -call ale#linter#Define('ruby', { -\ 'name': 'brakeman', -\ 'executable': 'brakeman', -\ 'command_callback': 'ale_linters#ruby#brakeman#GetCommand', -\ 'callback': 'ale_linters#ruby#brakeman#Handle', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/ruby/rails_best_practices.vim b/vim/bundle/ale/ale_linters/ruby/rails_best_practices.vim deleted file mode 100644 index 107753c..0000000 --- a/vim/bundle/ale/ale_linters/ruby/rails_best_practices.vim +++ /dev/null @@ -1,53 +0,0 @@ -" Author: Eddie Lebow https://github.com/elebow -" Description: rails_best_practices, a code metric tool for rails projects - -let g:ale_ruby_rails_best_practices_options = -\ get(g:, 'ale_ruby_rails_best_practices_options', '') - -function! ale_linters#ruby#rails_best_practices#Handle(buffer, lines) abort - let l:output = [] - - for l:warning in ale#util#FuzzyJSONDecode(a:lines, []) - if !ale#path#IsBufferPath(a:buffer, l:warning.filename) - continue - endif - - call add(l:output, { - \ 'lnum': l:warning.line_number + 0, - \ 'type': 'W', - \ 'text': l:warning.message, - \}) - endfor - - return l:output -endfunction - -function! ale_linters#ruby#rails_best_practices#GetCommand(buffer) abort - let l:executable = ale#handlers#rails_best_practices#GetExecutable(a:buffer) - let l:exec_args = l:executable =~? 'bundle$' - \ ? ' exec rails_best_practices' - \ : '' - - let l:rails_root = ale#ruby#FindRailsRoot(a:buffer) - - if l:rails_root is? '' - return '' - endif - - let l:output_file = ale#Has('win32') ? '%t ' : '/dev/stdout ' - let l:cat_file = ale#Has('win32') ? '; type %t' : '' - - return ale#Escape(l:executable) . l:exec_args - \ . ' --silent -f json --output-file ' . l:output_file - \ . ale#Var(a:buffer, 'ruby_rails_best_practices_options') - \ . ale#Escape(l:rails_root) - \ . l:cat_file -endfunction - -call ale#linter#Define('ruby', { -\ 'name': 'rails_best_practices', -\ 'executable_callback': 'ale#handlers#rails_best_practices#GetExecutable', -\ 'command_callback': 'ale_linters#ruby#rails_best_practices#GetCommand', -\ 'callback': 'ale_linters#ruby#rails_best_practices#Handle', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/ruby/reek.vim b/vim/bundle/ale/ale_linters/ruby/reek.vim deleted file mode 100644 index 10bc9a8..0000000 --- a/vim/bundle/ale/ale_linters/ruby/reek.vim +++ /dev/null @@ -1,44 +0,0 @@ -" Author: Eddie Lebow https://github.com/elebow -" Description: Reek, a code smell detector for Ruby files - -call ale#Set('ruby_reek_show_context', 0) -call ale#Set('ruby_reek_show_wiki_link', 0) - -function! ale_linters#ruby#reek#Handle(buffer, lines) abort - let l:output = [] - - for l:error in ale#util#FuzzyJSONDecode(a:lines, []) - for l:location in l:error.lines - call add(l:output, { - \ 'lnum': l:location, - \ 'type': 'W', - \ 'text': s:BuildText(a:buffer, l:error), - \}) - endfor - endfor - - return l:output -endfunction - -function! s:BuildText(buffer, error) abort - let l:text = a:error.smell_type . ':' - - if ale#Var(a:buffer, 'ruby_reek_show_context') - let l:text .= ' ' . a:error.context - endif - - let l:text .= ' ' . a:error.message - - if ale#Var(a:buffer, 'ruby_reek_show_wiki_link') - let l:text .= ' [' . a:error.wiki_link . ']' - endif - - return l:text -endfunction - -call ale#linter#Define('ruby', { -\ 'name': 'reek', -\ 'executable': 'reek', -\ 'command': 'reek -f json --no-progress --no-color', -\ 'callback': 'ale_linters#ruby#reek#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/ruby/rubocop.vim b/vim/bundle/ale/ale_linters/ruby/rubocop.vim deleted file mode 100644 index 2a4388f..0000000 --- a/vim/bundle/ale/ale_linters/ruby/rubocop.vim +++ /dev/null @@ -1,60 +0,0 @@ -" Author: ynonp - https://github.com/ynonp, Eddie Lebow https://github.com/elebow -" Description: RuboCop, a code style analyzer for Ruby files - -function! ale_linters#ruby#rubocop#GetCommand(buffer) abort - let l:executable = ale#handlers#rubocop#GetExecutable(a:buffer) - let l:exec_args = l:executable =~? 'bundle$' - \ ? ' exec rubocop' - \ : '' - - return ale#Escape(l:executable) . l:exec_args - \ . ' --format json --force-exclusion ' - \ . ale#Var(a:buffer, 'ruby_rubocop_options') - \ . ' --stdin ' . ale#Escape(expand('#' . a:buffer . ':p')) -endfunction - -function! ale_linters#ruby#rubocop#Handle(buffer, lines) abort - try - let l:errors = json_decode(a:lines[0]) - catch - return [] - endtry - - if !has_key(l:errors, 'summary') - \|| l:errors['summary']['offense_count'] == 0 - \|| empty(l:errors['files']) - return [] - endif - - let l:output = [] - - for l:error in l:errors['files'][0]['offenses'] - let l:start_col = l:error['location']['column'] + 0 - call add(l:output, { - \ 'lnum': l:error['location']['line'] + 0, - \ 'col': l:start_col, - \ 'end_col': l:start_col + l:error['location']['length'] - 1, - \ 'text': printf('%s [%s]', l:error['message'], l:error['cop_name']), - \ 'type': ale_linters#ruby#rubocop#GetType(l:error['severity']), - \}) - endfor - - return l:output -endfunction - -function! ale_linters#ruby#rubocop#GetType(severity) abort - if a:severity is? 'convention' - \|| a:severity is? 'warning' - \|| a:severity is? 'refactor' - return 'W' - endif - - return 'E' -endfunction - -call ale#linter#Define('ruby', { -\ 'name': 'rubocop', -\ 'executable_callback': 'ale#handlers#rubocop#GetExecutable', -\ 'command_callback': 'ale_linters#ruby#rubocop#GetCommand', -\ 'callback': 'ale_linters#ruby#rubocop#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/ruby/ruby.vim b/vim/bundle/ale/ale_linters/ruby/ruby.vim deleted file mode 100644 index a9f7b51..0000000 --- a/vim/bundle/ale/ale_linters/ruby/ruby.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: Brandon Roehl - https://github.com/BrandonRoehl -" Description: Ruby MRI for Ruby files - -call ale#linter#Define('ruby', { -\ 'name': 'ruby', -\ 'executable': 'ruby', -\ 'output_stream': 'stderr', -\ 'command': 'ruby -w -c -T1 %t', -\ 'callback': 'ale#handlers#ruby#HandleSyntaxErrors', -\}) diff --git a/vim/bundle/ale/ale_linters/rust/cargo.vim b/vim/bundle/ale/ale_linters/rust/cargo.vim deleted file mode 100644 index f19061a..0000000 --- a/vim/bundle/ale/ale_linters/rust/cargo.vim +++ /dev/null @@ -1,31 +0,0 @@ -" Author: Daniel Schemala -" Description: rustc invoked by cargo for rust files - -let g:ale_rust_cargo_use_check = get(g:, 'ale_rust_cargo_use_check', 0) - -function! ale_linters#rust#cargo#GetCargoExecutable(bufnr) abort - if ale#path#FindNearestFile(a:bufnr, 'Cargo.toml') isnot# '' - return 'cargo' - else - " if there is no Cargo.toml file, we don't use cargo even if it exists, - " so we return '', because executable('') apparently always fails - return '' - endif -endfunction - -function! ale_linters#rust#cargo#GetCommand(buffer) abort - let l:command = ale#Var(a:buffer, 'rust_cargo_use_check') - \ ? 'check' - \ : 'build' - - return 'cargo ' . l:command . ' --frozen --message-format=json -q' -endfunction - -call ale#linter#Define('rust', { -\ 'name': 'cargo', -\ 'executable_callback': 'ale_linters#rust#cargo#GetCargoExecutable', -\ 'command_callback': 'ale_linters#rust#cargo#GetCommand', -\ 'callback': 'ale#handlers#rust#HandleRustErrors', -\ 'output_stream': 'stdout', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/rust/rls.vim b/vim/bundle/ale/ale_linters/rust/rls.vim deleted file mode 100644 index c49d268..0000000 --- a/vim/bundle/ale/ale_linters/rust/rls.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Author: w0rp -" Description: A language server for Rust - -call ale#Set('rust_rls_executable', 'rls') - -function! ale_linters#rust#rls#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'rust_rls_executable') -endfunction - -function! ale_linters#rust#rls#GetCommand(buffer) abort - let l:executable = ale_linters#rust#rls#GetExecutable(a:buffer) - - return ale#Escape(l:executable) . ' +nightly' -endfunction - -function! ale_linters#rust#rls#GetLanguage(buffer) abort - return 'rust' -endfunction - -function! ale_linters#rust#rls#GetProjectRoot(buffer) abort - let l:cargo_file = ale#path#FindNearestFile(a:buffer, 'Cargo.toml') - - return !empty(l:cargo_file) ? fnamemodify(l:cargo_file, ':h') : '' -endfunction - -call ale#linter#Define('rust', { -\ 'name': 'rls', -\ 'lsp': 'stdio', -\ 'executable_callback': 'ale_linters#rust#rls#GetExecutable', -\ 'command_callback': 'ale_linters#rust#rls#GetCommand', -\ 'language_callback': 'ale_linters#rust#rls#GetLanguage', -\ 'project_root_callback': 'ale_linters#rust#rls#GetProjectRoot', -\}) diff --git a/vim/bundle/ale/ale_linters/rust/rustc.vim b/vim/bundle/ale/ale_linters/rust/rustc.vim deleted file mode 100644 index e792faa..0000000 --- a/vim/bundle/ale/ale_linters/rust/rustc.vim +++ /dev/null @@ -1,27 +0,0 @@ -" Author: Daniel Schemala -" Description: rustc for rust files - -function! ale_linters#rust#rustc#RustcCommand(buffer_number) abort - " Try to guess the library search path. If the project is managed by cargo, - " it's usually /target/debug/deps/ or - " /target/release/deps/ - let l:cargo_file = ale#path#FindNearestFile(a:buffer_number, 'Cargo.toml') - - if l:cargo_file isnot# '' - let l:project_root = fnamemodify(l:cargo_file, ':h') - let l:dependencies = '-L ' . l:project_root . '/target/debug/deps -L ' . - \ l:project_root . '/target/release/deps' - else - let l:dependencies = '' - endif - - return 'rustc --error-format=json -Z no-trans ' . l:dependencies . ' -' -endfunction - -call ale#linter#Define('rust', { -\ 'name': 'rustc', -\ 'executable': 'rustc', -\ 'command_callback': 'ale_linters#rust#rustc#RustcCommand', -\ 'callback': 'ale#handlers#rust#HandleRustErrors', -\ 'output_stream': 'stderr', -\}) diff --git a/vim/bundle/ale/ale_linters/sass/sasslint.vim b/vim/bundle/ale/ale_linters/sass/sasslint.vim deleted file mode 100644 index bbe7125..0000000 --- a/vim/bundle/ale/ale_linters/sass/sasslint.vim +++ /dev/null @@ -1,8 +0,0 @@ -" Author: KabbAmine - https://github.com/KabbAmine - -call ale#linter#Define('sass', { -\ 'name': 'sasslint', -\ 'executable': 'sass-lint', -\ 'command': 'sass-lint -v -q -f compact %t', -\ 'callback': 'ale#handlers#css#HandleCSSLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/sass/stylelint.vim b/vim/bundle/ale/ale_linters/sass/stylelint.vim deleted file mode 100644 index 98c3725..0000000 --- a/vim/bundle/ale/ale_linters/sass/stylelint.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: diartyz - -call ale#Set('sass_stylelint_executable', 'stylelint') -call ale#Set('sass_stylelint_use_global', 0) - -function! ale_linters#sass#stylelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'sass_stylelint', [ - \ 'node_modules/.bin/stylelint', - \]) -endfunction - -function! ale_linters#sass#stylelint#GetCommand(buffer) abort - return ale_linters#sass#stylelint#GetExecutable(a:buffer) - \ . ' --stdin-filename %s' -endfunction - -call ale#linter#Define('sass', { -\ 'name': 'stylelint', -\ 'executable_callback': 'ale_linters#sass#stylelint#GetExecutable', -\ 'command_callback': 'ale_linters#sass#stylelint#GetCommand', -\ 'callback': 'ale#handlers#css#HandleStyleLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/scala/scalac.vim b/vim/bundle/ale/ale_linters/scala/scalac.vim deleted file mode 100644 index 584aee7..0000000 --- a/vim/bundle/ale/ale_linters/scala/scalac.vim +++ /dev/null @@ -1,65 +0,0 @@ -" Author: Zoltan Kalmar - https://github.com/kalmiz, -" w0rp -" Description: Basic scala support using scalac - -function! ale_linters#scala#scalac#GetExecutable(buffer) abort - if index(split(getbufvar(a:buffer, '&filetype'), '\.'), 'sbt') >= 0 - " Don't check sbt files with scalac. - return '' - endif - - return 'scalac' -endfunction - -function! ale_linters#scala#scalac#GetCommand(buffer) abort - let l:executable = ale_linters#scala#scalac#GetExecutable(a:buffer) - - if empty(l:executable) - return '' - endif - - return ale#Escape(l:executable) . ' -Ystop-after:parser %t' -endfunction - -function! ale_linters#scala#scalac#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " /var/folders/5q/20rgxx3x1s34g3m14n5bq0x80000gn/T/vv6pSsy/0:26: error: expected class or object definition - let l:pattern = '^.\+:\(\d\+\): \(\w\+\): \(.\+\)' - let l:output = [] - let l:ln = 0 - - for l:line in a:lines - let l:ln = l:ln + 1 - let l:match = matchlist(l:line, l:pattern) - - if len(l:match) == 0 - continue - endif - - let l:text = l:match[3] - let l:type = l:match[2] is# 'error' ? 'E' : 'W' - let l:col = 0 - - if l:ln + 1 < len(a:lines) - let l:col = stridx(a:lines[l:ln + 1], '^') - endif - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:col + 1, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('scala', { -\ 'name': 'scalac', -\ 'executable_callback': 'ale_linters#scala#scalac#GetExecutable', -\ 'command_callback': 'ale_linters#scala#scalac#GetCommand', -\ 'callback': 'ale_linters#scala#scalac#Handle', -\ 'output_stream': 'stderr', -\}) diff --git a/vim/bundle/ale/ale_linters/scala/scalastyle.vim b/vim/bundle/ale/ale_linters/scala/scalastyle.vim deleted file mode 100644 index ea56c0e..0000000 --- a/vim/bundle/ale/ale_linters/scala/scalastyle.vim +++ /dev/null @@ -1,83 +0,0 @@ -" Author: Kevin Kays - https://github.com/okkays -" Description: Support for the scalastyle checker. - -let g:ale_scala_scalastyle_options = -\ get(g:, 'ale_scala_scalastyle_options', '') - -let g:ale_scalastyle_config_loc = -\ get(g:, 'ale_scalastyle_config_loc', '') - -function! ale_linters#scala#scalastyle#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " warning file=/home/blurble/Doop.scala message=Missing or badly formed ScalaDoc: Extra @param foobles line=190 - - let l:patterns = [ - \ '^\(.\+\) .\+ message=\(.\+\) line=\(\d\+\)$', - \ '^\(.\+\) .\+ message=\(.\+\) line=\(\d\+\) column=\(\d\+\)$', - \] - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:patterns) - let l:args = { - \ 'lnum': l:match[3] + 0, - \ 'type': l:match[1] =~? 'error' ? 'E' : 'W', - \ 'text': l:match[2] - \} - - if !empty(l:match[4]) - let l:args['col'] = l:match[4] + 1 - endif - - call add(l:output, l:args) - endfor - - return l:output -endfunction - -function! ale_linters#scala#scalastyle#GetCommand(buffer) abort - " Search for scalastyle config in parent directories. - let l:scalastyle_config = '' - let l:potential_configs = [ - \ 'scalastyle_config.xml', - \ 'scalastyle-config.xml' - \] - for l:config in l:potential_configs - let l:scalastyle_config = ale#path#ResolveLocalPath( - \ a:buffer, - \ l:config, - \ '' - \) - if !empty(l:scalastyle_config) - break - endif - endfor - - " If all else fails, try the global config. - if empty(l:scalastyle_config) - let l:scalastyle_config = get(g:, 'ale_scalastyle_config_loc', '') - endif - - " Build the command using the config file and additional options. - let l:command = 'scalastyle' - - if !empty(l:scalastyle_config) - let l:command .= ' --config ' . ale#Escape(l:scalastyle_config) - endif - - if !empty(g:ale_scala_scalastyle_options) - let l:command .= ' ' . g:ale_scala_scalastyle_options - endif - - let l:command .= ' %t' - - return l:command -endfunction - -call ale#linter#Define('scala', { -\ 'name': 'scalastyle', -\ 'executable': 'scalastyle', -\ 'output_stream': 'stdout', -\ 'command_callback': 'ale_linters#scala#scalastyle#GetCommand', -\ 'callback': 'ale_linters#scala#scalastyle#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/scss/sasslint.vim b/vim/bundle/ale/ale_linters/scss/sasslint.vim deleted file mode 100644 index bd01646..0000000 --- a/vim/bundle/ale/ale_linters/scss/sasslint.vim +++ /dev/null @@ -1,8 +0,0 @@ -" Author: KabbAmine - https://github.com/KabbAmine - -call ale#linter#Define('scss', { -\ 'name': 'sasslint', -\ 'executable': 'sass-lint', -\ 'command': 'sass-lint -v -q -f compact %t', -\ 'callback': 'ale#handlers#css#HandleCSSLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/scss/scsslint.vim b/vim/bundle/ale/ale_linters/scss/scsslint.vim deleted file mode 100644 index 7ce5724..0000000 --- a/vim/bundle/ale/ale_linters/scss/scsslint.vim +++ /dev/null @@ -1,34 +0,0 @@ -" Author: w0rp -" Description: This file add scsslint support for SCSS support - -function! ale_linters#scss#scsslint#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " test.scss:2:1 [W] Indentation: Line should be indented 2 spaces, but was indented 4 spaces - let l:pattern = '^.*:\(\d\+\):\(\d*\) \[\([^\]]\+\)\] \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - if !ale#Var(a:buffer, 'warn_about_trailing_whitespace') - \&& l:match[4] =~# '^TrailingWhitespace' - " Skip trailing whitespace warnings if that option is off. - continue - endif - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[4], - \ 'type': l:match[3] is# 'E' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('scss', { -\ 'name': 'scsslint', -\ 'executable': 'scss-lint', -\ 'command': 'scss-lint --stdin-file-path=%s', -\ 'callback': 'ale_linters#scss#scsslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/scss/stylelint.vim b/vim/bundle/ale/ale_linters/scss/stylelint.vim deleted file mode 100644 index 00189a8..0000000 --- a/vim/bundle/ale/ale_linters/scss/stylelint.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: diartyz - -call ale#Set('scss_stylelint_executable', 'stylelint') -call ale#Set('scss_stylelint_use_global', 0) - -function! ale_linters#scss#stylelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'scss_stylelint', [ - \ 'node_modules/.bin/stylelint', - \]) -endfunction - -function! ale_linters#scss#stylelint#GetCommand(buffer) abort - return ale_linters#scss#stylelint#GetExecutable(a:buffer) - \ . ' --stdin-filename %s' -endfunction - -call ale#linter#Define('scss', { -\ 'name': 'stylelint', -\ 'executable_callback': 'ale_linters#scss#stylelint#GetExecutable', -\ 'command_callback': 'ale_linters#scss#stylelint#GetCommand', -\ 'callback': 'ale#handlers#css#HandleStyleLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/sh/shell.vim b/vim/bundle/ale/ale_linters/sh/shell.vim deleted file mode 100644 index cf5e4e6..0000000 --- a/vim/bundle/ale/ale_linters/sh/shell.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Author: w0rp -" Description: Lints sh files using bash -n - -" Backwards compatibility -if exists('g:ale_linters_sh_shell_default_shell') - let g:ale_sh_shell_default_shell = g:ale_linters_sh_shell_default_shell -endif - -" This option can be changed to change the default shell when the shell -" cannot be taken from the hashbang line. -if !exists('g:ale_sh_shell_default_shell') - let g:ale_sh_shell_default_shell = fnamemodify($SHELL, ':t') - - if g:ale_sh_shell_default_shell is# '' || g:ale_sh_shell_default_shell is# 'fish' - let g:ale_sh_shell_default_shell = 'bash' - endif -endif - -function! ale_linters#sh#shell#GetExecutable(buffer) abort - let l:shell_type = ale#handlers#sh#GetShellType(a:buffer) - - if !empty(l:shell_type) - return l:shell_type - endif - - return ale#Var(a:buffer, 'sh_shell_default_shell') -endfunction - -function! ale_linters#sh#shell#GetCommand(buffer) abort - return ale_linters#sh#shell#GetExecutable(a:buffer) . ' -n %t' -endfunction - -function! ale_linters#sh#shell#Handle(buffer, lines) abort - " Matches patterns line the following: - " - " bash: line 13: syntax error near unexpected token `d' - " sh: 11: Syntax error: "(" unexpected - let l:pattern = '\v(line |: ?)(\d+): (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': str2nr(l:match[2]), - \ 'text': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('sh', { -\ 'name': 'shell', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#sh#shell#GetExecutable', -\ 'command_callback': 'ale_linters#sh#shell#GetCommand', -\ 'callback': 'ale_linters#sh#shell#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/sh/shellcheck.vim b/vim/bundle/ale/ale_linters/sh/shellcheck.vim deleted file mode 100644 index 3a2d33f..0000000 --- a/vim/bundle/ale/ale_linters/sh/shellcheck.vim +++ /dev/null @@ -1,58 +0,0 @@ -" Author: w0rp -" Description: This file adds support for using the shellcheck linter with -" shell scripts. - -" This global variable can be set with a string of comma-seperated error -" codes to exclude from shellcheck. For example: -" -" let g:ale_sh_shellcheck_exclusions = 'SC2002,SC2004' -let g:ale_sh_shellcheck_exclusions = -\ get(g:, 'ale_sh_shellcheck_exclusions', get(g:, 'ale_linters_sh_shellcheck_exclusions', '')) - -let g:ale_sh_shellcheck_executable = -\ get(g:, 'ale_sh_shellcheck_executable', 'shellcheck') - -let g:ale_sh_shellcheck_options = -\ get(g:, 'ale_sh_shellcheck_options', '') - -function! ale_linters#sh#shellcheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'sh_shellcheck_executable') -endfunction - -function! ale_linters#sh#shellcheck#GetDialectArgument(buffer) abort - let l:shell_type = ale#handlers#sh#GetShellType(a:buffer) - - if !empty(l:shell_type) - return l:shell_type - endif - - " If there's no hashbang, try using Vim's buffer variables. - if get(b:, 'is_bash') - return 'bash' - elseif get(b:, 'is_sh') - return 'sh' - elseif get(b:, 'is_kornshell') - return 'ksh' - endif - - return '' -endfunction - -function! ale_linters#sh#shellcheck#GetCommand(buffer) abort - let l:options = ale#Var(a:buffer, 'sh_shellcheck_options') - let l:exclude_option = ale#Var(a:buffer, 'sh_shellcheck_exclusions') - let l:dialect = ale_linters#sh#shellcheck#GetDialectArgument(a:buffer) - - return ale_linters#sh#shellcheck#GetExecutable(a:buffer) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . (!empty(l:exclude_option) ? ' -e ' . l:exclude_option : '') - \ . (!empty(l:dialect) ? ' -s ' . l:dialect : '') - \ . ' -f gcc -' -endfunction - -call ale#linter#Define('sh', { -\ 'name': 'shellcheck', -\ 'executable_callback': 'ale_linters#sh#shellcheck#GetExecutable', -\ 'command_callback': 'ale_linters#sh#shellcheck#GetCommand', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/slim/slimlint.vim b/vim/bundle/ale/ale_linters/slim/slimlint.vim deleted file mode 100644 index 74796b2..0000000 --- a/vim/bundle/ale/ale_linters/slim/slimlint.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: Markus Doits - https://github.com/doits -" Description: slim-lint for Slim files, based on hamllint.vim - -function! ale_linters#slim#slimlint#Handle(buffer, lines) abort - " Matches patterns like the following: - " :5 [W] LineLength: Line is too long. [150/120] - let l:pattern = '\v^.*:(\d+) \[([EW])\] (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'type': l:match[2], - \ 'text': l:match[3] - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('slim', { -\ 'name': 'slimlint', -\ 'executable': 'slim-lint', -\ 'command': 'slim-lint %t', -\ 'callback': 'ale_linters#slim#slimlint#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/sml/smlnj.vim b/vim/bundle/ale/ale_linters/sml/smlnj.vim deleted file mode 100644 index 4acfc9e..0000000 --- a/vim/bundle/ale/ale_linters/sml/smlnj.vim +++ /dev/null @@ -1,47 +0,0 @@ -" Author: Paulo Alem -" Description: Rudimentary SML checking with smlnj compiler - -function! ale_linters#sml#smlnj#Handle(buffer, lines) abort - " Try to match basic sml errors - - let l:out = [] - let l:pattern = '^.*\:\([0-9\.]\+\)\ \(\w\+\)\:\ \(.*\)' - let l:pattern2 = '^.*\:\([0-9]\+\)\.\?\([0-9]\+\).* \(\(Warning\|Error\): .*\)' - - for l:line in a:lines - let l:match2 = matchlist(l:line, l:pattern2) - - if len(l:match2) != 0 - call add(l:out, { - \ 'bufnr': a:buffer, - \ 'lnum': l:match2[1] + 0, - \ 'col' : l:match2[2] - 1, - \ 'text': l:match2[3], - \ 'type': l:match2[3] =~# '^Warning' ? 'W' : 'E', - \}) - continue - endif - - let l:match = matchlist(l:line, l:pattern) - - if len(l:match) != 0 - call add(l:out, { - \ 'bufnr': a:buffer, - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[2] . ': ' . l:match[3], - \ 'type': l:match[2] is# 'error' ? 'E' : 'W', - \}) - continue - endif - - endfor - - return l:out -endfunction - -call ale#linter#Define('sml', { -\ 'name': 'smlnj', -\ 'executable': 'sml', -\ 'command': 'sml', -\ 'callback': 'ale_linters#sml#smlnj#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/spec/rpmlint.vim b/vim/bundle/ale/ale_linters/spec/rpmlint.vim deleted file mode 100644 index f5308af..0000000 --- a/vim/bundle/ale/ale_linters/spec/rpmlint.vim +++ /dev/null @@ -1,85 +0,0 @@ -" Author: Jason Tibbitts -" Description: Adds support for checking RPM spec files with rpmlint - -" rpmlint will produce varions types of output: -" -" Lines like the following are output when the file is simply not able to be -" parsed by rpmspec -P: -" apcupsd.spec: E: specfile-error warning: bogus date in %changelog: Mon Oct 1 2005 - Foo -" apcupsd.spec: E: specfile-error error: %changelog not in descending chronological order -" They do not contain a line number, and there's not a whole lot that can be -" done to locate them besides grep for them. rpmlint is just passing the -" output from rpm along with the filename, an error indicator, and an error -" type. -" -" Lines like the following: -" cyrus-imapd.spec:23: W: macro-in-comment %version -" cyrus-imapd.spec:18: E: hardcoded-library-path in %_prefix/lib/%name -" indicate warnings and errors, respectively. No column numbers are provided -" -" Lines like: -" apcupsd.spec: I: checking -" apcupsd.spec: I: checking-url https://downloads.sourceforge.net/apcupsd/apcupsd-3.14.14.tar.gz (timeout 10 seconds) -" are merely informational and are only output when -v is passed. But they -" may be useful in a log to know why things are taking so long. -" -" And this is always output at the end and should just be ignored: -" 0 packages and 1 specfiles checked; 4 errors, 0 warnings. - -let g:ale_spec_rpmlint_executable = -\ get(g:, 'ale_spec_rpmlint_executable', 'rpmlint') - -let g:ale_spec_rpmlint_options = -\ get(g:, 'ale_spec_rpmlint_options', '') - -function! ale_linters#spec#rpmlint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'spec_rpmlint_executable') -endfunction - -function! ale_linters#spec#rpmlint#GetCommand(buffer) abort - return ale_linters#spec#rpmlint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'spec_rpmlint_options') - \ . ' -o "NetworkEnabled False"' - \ . ' -v' - \ . ' %t' -endfunction - -function! ale_linters#spec#rpmlint#Handle(buffer, lines) abort - " let l:pat_inform = '^.\+: I: \(.+\)' - let l:pat_errwarn = '^.\+:\(\d\+\): \([EW]\): \(.\+\)' - let l:pat_baderr = '^.\+: E: \(.\+\)' - let l:output = [] - - for l:line in a:lines - let l:match_errwarn = matchlist(l:line, l:pat_errwarn) - let l:match_baderr = matchlist(l:line, l:pat_baderr) - - if len(l:match_errwarn) > 0 - let l:text = l:match_errwarn[3] - let l:type = l:match_errwarn[2] - let l:lnum = l:match_errwarn[1] + 0 - elseif len(l:match_baderr) > 0 - let l:text = l:match_baderr[1] - let l:type = 'E' - let l:lnum = 1 - else - continue - endif - - call add(l:output, { - \ 'bufnr': a:buffer, - \ 'lnum': l:lnum, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('spec', { -\ 'name': 'rpmlint', -\ 'executable_callback': 'ale_linters#spec#rpmlint#GetExecutable', -\ 'command_callback': 'ale_linters#spec#rpmlint#GetCommand', -\ 'callback': 'ale_linters#spec#rpmlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/sql/sqlint.vim b/vim/bundle/ale/ale_linters/sql/sqlint.vim deleted file mode 100644 index ca89372..0000000 --- a/vim/bundle/ale/ale_linters/sql/sqlint.vim +++ /dev/null @@ -1,28 +0,0 @@ -" Author: Adriaan Zonnenberg -" Description: sqlint for SQL files - -function! ale_linters#sql#sqlint#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " stdin:3:1:ERROR syntax error at or near "WIBBLE" - let l:pattern = '\v^[^:]+:(\d+):(\d+):(\u+) (.*)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'type': l:match[3][0], - \ 'text': l:match[4], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('sql', { -\ 'name': 'sqlint', -\ 'executable': 'sqlint', -\ 'command': 'sqlint', -\ 'callback': 'ale_linters#sql#sqlint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/stylus/stylelint.vim b/vim/bundle/ale/ale_linters/stylus/stylelint.vim deleted file mode 100644 index 2721529..0000000 --- a/vim/bundle/ale/ale_linters/stylus/stylelint.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: diartyz , w0rp - -call ale#Set('stylus_stylelint_executable', 'stylelint') -call ale#Set('stylus_stylelint_options', '') -call ale#Set('stylus_stylelint_use_global', 0) - -function! ale_linters#stylus#stylelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'stylus_stylelint', [ - \ 'node_modules/.bin/stylelint', - \]) -endfunction - -function! ale_linters#stylus#stylelint#GetCommand(buffer) abort - return ale_linters#stylus#stylelint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'stylus_stylelint_options') - \ . ' --stdin-filename %s' -endfunction - -call ale#linter#Define('stylus', { -\ 'name': 'stylelint', -\ 'executable_callback': 'ale_linters#stylus#stylelint#GetExecutable', -\ 'command_callback': 'ale_linters#stylus#stylelint#GetCommand', -\ 'callback': 'ale#handlers#css#HandleStyleLintFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/swift/swiftlint.vim b/vim/bundle/ale/ale_linters/swift/swiftlint.vim deleted file mode 100644 index b7dcf93..0000000 --- a/vim/bundle/ale/ale_linters/swift/swiftlint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: David Mohundro -" Description: swiftlint for swift files - -call ale#linter#Define('swift', { -\ 'name': 'swiftlint', -\ 'executable': 'swiftlint', -\ 'command': 'swiftlint lint --use-stdin', -\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', -\}) diff --git a/vim/bundle/ale/ale_linters/tcl/nagelfar.vim b/vim/bundle/ale/ale_linters/tcl/nagelfar.vim deleted file mode 100644 index 13b7a54..0000000 --- a/vim/bundle/ale/ale_linters/tcl/nagelfar.vim +++ /dev/null @@ -1,46 +0,0 @@ -" Author: Nick James -" Description: nagelfar linter for tcl files - -call ale#Set('tcl_nagelfar_executable', 'nagelfar.tcl') -call ale#Set('tcl_nagelfar_options', '') - -function! ale_linters#tcl#nagelfar#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'tcl_nagelfar_executable') -endfunction - -function! ale_linters#tcl#nagelfar#GetCommand(buffer) abort - let l:options = ale#Var(a:buffer, 'tcl_nagelfar_options') - - return ale#Escape(ale_linters#tcl#nagelfar#GetExecutable(a:buffer)) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' %s' -endfunction - -function! ale_linters#tcl#nagelfar#Handle(buffer, lines) abort - " Matches patterns like the following: - " Line 5: W Found constant "bepa" which is also a variable. - " Line 13: E Wrong number of arguments (3) to "set" - " Line 93: N Close brace not aligned with line 90 (4 0) - - let l:pattern = '^Line\s\+\([0-9]\+\): \([NEW]\) \(.*\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'type': l:match[2] is# 'N' ? 'W' : l:match[2], - \ 'text': l:match[3], - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('tcl', { -\ 'name': 'nagelfar', -\ 'output_stream': 'stdout', -\ 'executable_callback': 'ale_linters#tcl#nagelfar#GetExecutable', -\ 'command_callback': 'ale_linters#tcl#nagelfar#GetCommand', -\ 'callback': 'ale_linters#tcl#nagelfar#Handle', -\ 'lint_file': 1, -\}) diff --git a/vim/bundle/ale/ale_linters/testft/testlinter.vim b/vim/bundle/ale/ale_linters/testft/testlinter.vim deleted file mode 100644 index 65e0b20..0000000 --- a/vim/bundle/ale/ale_linters/testft/testlinter.vim +++ /dev/null @@ -1,10 +0,0 @@ -" Author: neersighted -" Description: dummy linter to use in tests - -call ale#linter#Define('testft', { -\ 'name': 'testlinter', -\ 'output_stream': 'stdout', -\ 'executable': 'testlinter', -\ 'command': 'testlinter', -\ 'callback': 'testCB', -\}) diff --git a/vim/bundle/ale/ale_linters/tex/chktex.vim b/vim/bundle/ale/ale_linters/tex/chktex.vim deleted file mode 100644 index 7f1b0c7..0000000 --- a/vim/bundle/ale/ale_linters/tex/chktex.vim +++ /dev/null @@ -1,54 +0,0 @@ -" Author: Andrew Balmos - -" Description: chktex for LaTeX files - -let g:ale_tex_chktex_executable = -\ get(g:, 'ale_tex_chktex_executable', 'chktex') - -let g:ale_tex_chktex_options = -\ get(g:, 'ale_tex_chktex_options', '-I') - -function! ale_linters#tex#chktex#GetCommand(buffer) abort - " Check for optional .chktexrc - let l:chktex_config = ale#path#FindNearestFile( - \ a:buffer, - \ '.chktexrc') - - let l:command = ale#Var(a:buffer, 'tex_chktex_executable') - " Avoid bug when used without -p (last warning has gibberish for a filename) - let l:command .= ' -v0 -p stdin -q' - - if !empty(l:chktex_config) - let l:command .= ' -l ' . ale#Escape(l:chktex_config) - endif - - let l:command .= ' ' . ale#Var(a:buffer, 'tex_chktex_options') - - return l:command -endfunction - -function! ale_linters#tex#chktex#Handle(buffer, lines) abort - " Mattes lines like: - " - " stdin:499:2:24:Delete this space to maintain correct pagereferences. - " stdin:507:81:3:You should enclose the previous parenthesis with `{}'. - let l:pattern = '^stdin:\(\d\+\):\(\d\+\):\(\d\+\):\(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[4] . ' (' . (l:match[3]+0) . ')', - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('tex', { -\ 'name': 'chktex', -\ 'executable': 'chktex', -\ 'command_callback': 'ale_linters#tex#chktex#GetCommand', -\ 'callback': 'ale_linters#tex#chktex#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/tex/lacheck.vim b/vim/bundle/ale/ale_linters/tex/lacheck.vim deleted file mode 100644 index e5a9632..0000000 --- a/vim/bundle/ale/ale_linters/tex/lacheck.vim +++ /dev/null @@ -1,47 +0,0 @@ -" Author: Andrew Balmos - -" Description: lacheck for LaTeX files - -let g:ale_tex_lacheck_executable = -\ get(g:, 'ale_tex_lacheck_executable', 'lacheck') - -function! ale_linters#tex#lacheck#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'tex_lacheck_executable') -endfunction - -function! ale_linters#tex#lacheck#GetCommand(buffer) abort - return ale#Var(a:buffer, 'tex_lacheck_executable') . ' %t' -endfunction - -function! ale_linters#tex#lacheck#Handle(buffer, lines) abort - " Mattes lines like: - " - " "book.tex", line 37: possible unwanted space at "{" - " "book.tex", line 38: missing `\ ' after "etc." - - let l:pattern = '^".\+", line \(\d\+\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - " lacheck follows `\input{}` commands. If the cwd is not the same as the - " file in the buffer then it will fail to find the inputed items. We do not - " want warnings from those items anyway - if !empty(matchstr(l:match[2], '^Could not open ".\+"$')) - continue - endif - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'text': l:match[2], - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('tex', { -\ 'name': 'lacheck', -\ 'executable_callback': 'ale_linters#tex#lacheck#GetExecutable', -\ 'command_callback': 'ale_linters#tex#lacheck#GetCommand', -\ 'callback': 'ale_linters#tex#lacheck#Handle' -\}) diff --git a/vim/bundle/ale/ale_linters/tex/proselint.vim b/vim/bundle/ale/ale_linters/tex/proselint.vim deleted file mode 100644 index 35e764e..0000000 --- a/vim/bundle/ale/ale_linters/tex/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: poohzrn https://github.com/poohzrn -" Description: proselint for TeX files - -call ale#linter#Define('tex', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/texinfo/proselint.vim b/vim/bundle/ale/ale_linters/texinfo/proselint.vim deleted file mode 100644 index 003e3a0..0000000 --- a/vim/bundle/ale/ale_linters/texinfo/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for Texinfo files - -call ale#linter#Define('texinfo', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/text/proselint.vim b/vim/bundle/ale/ale_linters/text/proselint.vim deleted file mode 100644 index 281b4ff..0000000 --- a/vim/bundle/ale/ale_linters/text/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: poohzrn https://github.com/poohzrn -" Description: proselint for text files - -call ale#linter#Define('text', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/text/vale.vim b/vim/bundle/ale/ale_linters/text/vale.vim deleted file mode 100644 index 60bd799..0000000 --- a/vim/bundle/ale/ale_linters/text/vale.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: chew-z https://github.com/chew-z -" Description: vale for text files - -call ale#linter#Define('text', { -\ 'name': 'vale', -\ 'executable': 'vale', -\ 'command': 'vale --output=line %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/typescript/eslint.vim b/vim/bundle/ale/ale_linters/typescript/eslint.vim deleted file mode 100644 index f1ae54e..0000000 --- a/vim/bundle/ale/ale_linters/typescript/eslint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: w0rp -" Description: eslint for JavaScript files - -call ale#linter#Define('typescript', { -\ 'name': 'eslint', -\ 'executable_callback': 'ale#handlers#eslint#GetExecutable', -\ 'command_callback': 'ale#handlers#eslint#GetCommand', -\ 'callback': 'ale#handlers#eslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/typescript/tslint.vim b/vim/bundle/ale/ale_linters/typescript/tslint.vim deleted file mode 100644 index 26d26c8..0000000 --- a/vim/bundle/ale/ale_linters/typescript/tslint.vim +++ /dev/null @@ -1,58 +0,0 @@ -" Author: Prashanth Chandra https://github.com/prashcr -" Description: tslint for TypeScript files - -call ale#Set('typescript_tslint_executable', 'tslint') -call ale#Set('typescript_tslint_config_path', '') -call ale#Set('typescript_tslint_use_global', 0) - -function! ale_linters#typescript#tslint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'typescript_tslint', [ - \ 'node_modules/.bin/tslint', - \]) -endfunction - -function! ale_linters#typescript#tslint#Handle(buffer, lines) abort - let l:dir = expand('#' . a:buffer . ':p:h') - let l:output = [] - - for l:error in ale#util#FuzzyJSONDecode(a:lines, []) - call add(l:output, { - \ 'filename': ale#path#GetAbsPath(l:dir, l:error.name), - \ 'type': (get(l:error, 'ruleSeverity', '') is# 'WARNING' ? 'W' : 'E'), - \ 'text': has_key(l:error, 'ruleName') - \ ? l:error.ruleName . ': ' . l:error.failure - \ : l:error.failure, - \ 'lnum': l:error.startPosition.line + 1, - \ 'col': l:error.startPosition.character + 1, - \ 'end_lnum': l:error.endPosition.line + 1, - \ 'end_col': l:error.endPosition.character + 1, - \}) - endfor - - return l:output -endfunction - -function! ale_linters#typescript#tslint#GetCommand(buffer) abort - let l:tslint_config_path = ale#path#ResolveLocalPath( - \ a:buffer, - \ 'tslint.json', - \ ale#Var(a:buffer, 'typescript_tslint_config_path') - \) - - let l:tslint_config_option = !empty(l:tslint_config_path) - \ ? ' -c ' . ale#Escape(l:tslint_config_path) - \ : '' - - return ale#path#BufferCdString(a:buffer) - \ . ale_linters#typescript#tslint#GetExecutable(a:buffer) - \ . ' --format json' - \ . l:tslint_config_option - \ . ' %t' -endfunction - -call ale#linter#Define('typescript', { -\ 'name': 'tslint', -\ 'executable_callback': 'ale_linters#typescript#tslint#GetExecutable', -\ 'command_callback': 'ale_linters#typescript#tslint#GetCommand', -\ 'callback': 'ale_linters#typescript#tslint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/typescript/tsserver.vim b/vim/bundle/ale/ale_linters/typescript/tsserver.vim deleted file mode 100644 index 7a155bd..0000000 --- a/vim/bundle/ale/ale_linters/typescript/tsserver.vim +++ /dev/null @@ -1,30 +0,0 @@ -" Author: w0rp -" Description: tsserver integration for ALE - -call ale#Set('typescript_tsserver_executable', 'tsserver') -call ale#Set('typescript_tsserver_config_path', '') -call ale#Set('typescript_tsserver_use_global', 0) - -" These functions need to be defined just to comply with the API for LSP. -function! ale_linters#typescript#tsserver#GetProjectRoot(buffer) abort - return '' -endfunction - -function! ale_linters#typescript#tsserver#GetLanguage(buffer) abort - return '' -endfunction - -function! ale_linters#typescript#tsserver#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'typescript_tsserver', [ - \ 'node_modules/.bin/tsserver', - \]) -endfunction - -call ale#linter#Define('typescript', { -\ 'name': 'tsserver', -\ 'lsp': 'tsserver', -\ 'executable_callback': 'ale_linters#typescript#tsserver#GetExecutable', -\ 'command_callback': 'ale_linters#typescript#tsserver#GetExecutable', -\ 'project_root_callback': 'ale_linters#typescript#tsserver#GetProjectRoot', -\ 'language_callback': 'ale_linters#typescript#tsserver#GetLanguage', -\}) diff --git a/vim/bundle/ale/ale_linters/typescript/typecheck.vim b/vim/bundle/ale/ale_linters/typescript/typecheck.vim deleted file mode 100644 index 2f18691..0000000 --- a/vim/bundle/ale/ale_linters/typescript/typecheck.vim +++ /dev/null @@ -1,33 +0,0 @@ -" Author: Prashanth Chandra https://github.com/prashcr, Aleh Kashnikau https://github.com/mkusher -" Description: type checker for TypeScript files - -function! ale_linters#typescript#typecheck#Handle(buffer, lines) abort - " Matches patterns like the following: - " - " hello.ts[7, 41]: Property 'a' does not exist on type 'A' - " hello.ts[16, 7]: Type 'A' is not assignable to type 'B' - " - let l:pattern = '.\+\.ts\[\(\d\+\), \(\d\+\)\]: \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[1] + 0 - let l:column = l:match[2] + 0 - let l:text = l:match[3] - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:column, - \ 'text': l:text, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('typescript', { -\ 'name': 'typecheck', -\ 'executable': 'typecheck', -\ 'command': 'typecheck %s', -\ 'callback': 'ale_linters#typescript#typecheck#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/verilog/iverilog.vim b/vim/bundle/ale/ale_linters/verilog/iverilog.vim deleted file mode 100644 index 18769d5..0000000 --- a/vim/bundle/ale/ale_linters/verilog/iverilog.vim +++ /dev/null @@ -1,35 +0,0 @@ -" Author: Masahiro H https://github.com/mshr-h -" Description: iverilog for verilog files - -function! ale_linters#verilog#iverilog#Handle(buffer, lines) abort - " Look for lines like the following. - " - " tb_me_top.v:37: warning: Instantiating module me_top with dangling input port 1 (rst_n) floating. - " tb_me_top.v:17: syntax error - " memory_single_port.v:2: syntax error - " tb_me_top.v:17: error: Invalid module instantiation - let l:pattern = '^[^:]\+:\(\d\+\): \(warning\|error\|syntax error\)\(: \(.\+\)\)\?' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[1] + 0 - let l:type = l:match[2] =~# 'error' ? 'E' : 'W' - let l:text = l:match[2] is# 'syntax error' ? 'syntax error' : l:match[4] - - call add(l:output, { - \ 'lnum': l:line, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('verilog', { -\ 'name': 'iverilog', -\ 'output_stream': 'stderr', -\ 'executable': 'iverilog', -\ 'command': 'iverilog -t null -Wall %t', -\ 'callback': 'ale_linters#verilog#iverilog#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/verilog/verilator.vim b/vim/bundle/ale/ale_linters/verilog/verilator.vim deleted file mode 100644 index 6053da0..0000000 --- a/vim/bundle/ale/ale_linters/verilog/verilator.vim +++ /dev/null @@ -1,59 +0,0 @@ -" Author: Masahiro H https://github.com/mshr-h -" Description: verilator for verilog files - -" Set this option to change Verilator lint options -if !exists('g:ale_verilog_verilator_options') - let g:ale_verilog_verilator_options = '' -endif - -function! ale_linters#verilog#verilator#GetCommand(buffer) abort - let l:filename = tempname() . '_verilator_linted.v' - - " Create a special filename, so we can detect it in the handler. - call ale#engine#ManageFile(a:buffer, l:filename) - let l:lines = getbufline(a:buffer, 1, '$') - call ale#util#Writefile(a:buffer, l:lines, l:filename) - - return 'verilator --lint-only -Wall -Wno-DECLFILENAME ' - \ . ale#Var(a:buffer, 'verilog_verilator_options') .' ' - \ . ale#Escape(l:filename) -endfunction - -function! ale_linters#verilog#verilator#Handle(buffer, lines) abort - " Look for lines like the following. - " - " %Error: addr_gen.v:3: syntax error, unexpected IDENTIFIER - " %Warning-WIDTH: addr_gen.v:26: Operator ASSIGNDLY expects 12 bits on the Assign RHS, but Assign RHS's CONST '20'h0' generates 20 bits. - " %Warning-UNUSED: test.v:3: Signal is not used: a - " %Warning-UNDRIVEN: test.v:3: Signal is not driven: clk - " %Warning-UNUSED: test.v:4: Signal is not used: dout - " %Warning-BLKSEQ: test.v:10: Blocking assignments (=) in sequential (flop or latch) block; suggest delayed assignments (<=). - let l:pattern = '^%\(Warning\|Error\)[^:]*:\([^:]\+\):\(\d\+\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[3] + 0 - let l:type = l:match[1] is# 'Error' ? 'E' : 'W' - let l:text = l:match[4] - let l:file = l:match[2] - - if l:file =~# '_verilator_linted.v' - call add(l:output, { - \ 'lnum': l:line, - \ 'text': l:text, - \ 'type': l:type, - \}) - endif - endfor - - return l:output -endfunction - -call ale#linter#Define('verilog', { -\ 'name': 'verilator', -\ 'output_stream': 'stderr', -\ 'executable': 'verilator', -\ 'command_callback': 'ale_linters#verilog#verilator#GetCommand', -\ 'callback': 'ale_linters#verilog#verilator#Handle', -\ 'read_buffer': 0, -\}) diff --git a/vim/bundle/ale/ale_linters/vim/vint.vim b/vim/bundle/ale/ale_linters/vim/vint.vim deleted file mode 100644 index adf2b4a..0000000 --- a/vim/bundle/ale/ale_linters/vim/vint.vim +++ /dev/null @@ -1,73 +0,0 @@ -" Author: w0rp , KabbAmine -" Description: This file adds support for checking Vim code with Vint. - -" This flag can be used to change enable/disable style issues. -let g:ale_vim_vint_show_style_issues = -\ get(g:, 'ale_vim_vint_show_style_issues', 1) -let s:enable_neovim = has('nvim') ? ' --enable-neovim ' : '' -let s:format = '-f "{file_path}:{line_number}:{column_number}: {severity}: {description} (see {reference})"' -let s:vint_version = [] - -function! ale_linters#vim#vint#VersionCommand(buffer) abort - if empty(s:vint_version) - " Check the Vint version if we haven't checked it already. - return 'vint --version' - endif - - return '' -endfunction - -function! ale_linters#vim#vint#GetCommand(buffer, version_output) abort - if empty(s:vint_version) && !empty(a:version_output) - " Parse the version out of the --version output. - let s:vint_version = ale#semver#Parse(join(a:version_output, "\n")) - endif - - let l:can_use_no_color_flag = empty(s:vint_version) - \ || ale#semver#GreaterOrEqual(s:vint_version, [0, 3, 7]) - - let l:warning_flag = ale#Var(a:buffer, 'vim_vint_show_style_issues') ? '-s' : '-w' - - return 'vint ' - \ . l:warning_flag . ' ' - \ . (l:can_use_no_color_flag ? '--no-color ' : '') - \ . s:enable_neovim - \ . s:format - \ . ' %t' -endfunction - -let s:word_regex_list = [ -\ '\v^Undefined variable: ([^ ]+)', -\ '\v^Make the scope explicit like ...([^ ]+). ', -\ '\v^.*start with a capital or contain a colon: ([^ ]+)', -\ '\v.*instead of .(\=[=~]).', -\] - -function! ale_linters#vim#vint#Handle(buffer, lines) abort - let l:loclist = ale#handlers#gcc#HandleGCCFormat(a:buffer, a:lines) - - for l:item in l:loclist - let l:match = [] - - for l:regex in s:word_regex_list - let l:match = matchlist(l:item.text, l:regex) - - if !empty(l:match) - let l:item.end_col = l:item.col + len(l:match[1]) - 1 - break - endif - endfor - endfor - - return l:loclist -endfunction - -call ale#linter#Define('vim', { -\ 'name': 'vint', -\ 'executable': 'vint', -\ 'command_chain': [ -\ {'callback': 'ale_linters#vim#vint#VersionCommand', 'output_stream': 'stderr'}, -\ {'callback': 'ale_linters#vim#vint#GetCommand', 'output_stream': 'stdout'}, -\ ], -\ 'callback': 'ale_linters#vim#vint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/xhtml/proselint.vim b/vim/bundle/ale/ale_linters/xhtml/proselint.vim deleted file mode 100644 index dfad921..0000000 --- a/vim/bundle/ale/ale_linters/xhtml/proselint.vim +++ /dev/null @@ -1,9 +0,0 @@ -" Author: Daniel M. Capella https://github.com/polyzen -" Description: proselint for XHTML files - -call ale#linter#Define('xhtml', { -\ 'name': 'proselint', -\ 'executable': 'proselint', -\ 'command': 'proselint %t', -\ 'callback': 'ale#handlers#unix#HandleAsWarning', -\}) diff --git a/vim/bundle/ale/ale_linters/xml/xmllint.vim b/vim/bundle/ale/ale_linters/xml/xmllint.vim deleted file mode 100644 index 63d7f76..0000000 --- a/vim/bundle/ale/ale_linters/xml/xmllint.vim +++ /dev/null @@ -1,69 +0,0 @@ -" Author: q12321q -" Description: This file adds support for checking XML code with xmllint. - -" CLI options -let g:ale_xml_xmllint_executable = get(g:, 'ale_xml_xmllint_executable', 'xmllint') -let g:ale_xml_xmllint_options = get(g:, 'ale_xml_xmllint_options', '') - -function! ale_linters#xml#xmllint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'xml_xmllint_executable') -endfunction - -function! ale_linters#xml#xmllint#GetCommand(buffer) abort - return ale#Escape(ale_linters#xml#xmllint#GetExecutable(a:buffer)) - \ . ' ' . ale#Var(a:buffer, 'xml_xmllint_options') - \ . ' --noout -' -endfunction - -function! ale_linters#xml#xmllint#Handle(buffer, lines) abort - " Matches patterns lines like the following: - " file/path:123: error level : error message - let l:pattern_message = '\v^([^:]+):(\d+):\s*(([^:]+)\s*:\s+.*)$' - - " parse column token line like that: - " file/path:123: parser error : Opening and ending tag mismatch: foo line 1 and bar - " - " ^ - let l:pattern_column_token = '\v^\s*\^$' - - let l:output = [] - - for l:line in a:lines - - " Parse error/warning lines - let l:match_message = matchlist(l:line, l:pattern_message) - if !empty(l:match_message) - let l:line = l:match_message[2] + 0 - let l:type = l:match_message[4] =~? 'warning' ? 'W' : 'E' - let l:text = l:match_message[3] - - call add(l:output, { - \ 'lnum': l:line, - \ 'text': l:text, - \ 'type': l:type, - \}) - - continue - endif - - " Parse column position - let l:match_column_token = matchlist(l:line, l:pattern_column_token) - if !empty(l:output) && !empty(l:match_column_token) - let l:previous = l:output[len(l:output) - 1] - let l:previous['col'] = len(l:match_column_token[0]) - - continue - endif - - endfor - - return l:output -endfunction - -call ale#linter#Define('xml', { -\ 'name': 'xmllint', -\ 'output_stream': 'stderr', -\ 'executable_callback': 'ale_linters#xml#xmllint#GetExecutable', -\ 'command_callback': 'ale_linters#xml#xmllint#GetCommand', -\ 'callback': 'ale_linters#xml#xmllint#Handle', -\ }) diff --git a/vim/bundle/ale/ale_linters/yaml/swaglint.vim b/vim/bundle/ale/ale_linters/yaml/swaglint.vim deleted file mode 100644 index 454cad0..0000000 --- a/vim/bundle/ale/ale_linters/yaml/swaglint.vim +++ /dev/null @@ -1,41 +0,0 @@ -" Author: Matthew Turland -" Description: This file adds support for linting Swagger / OpenAPI documents using swaglint - -call ale#Set('yaml_swaglint_executable', 'swaglint') -call ale#Set('yaml_swaglint_use_global', 0) - -function! ale_linters#yaml#swaglint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'yaml_swaglint', [ - \ 'node_modules/.bin/swaglint', - \]) -endfunction - -function! ale_linters#yaml#swaglint#GetCommand(buffer) abort - return ale_linters#yaml#swaglint#GetExecutable(a:buffer) - \ . ' -r compact --stdin' -endfunction - -function! ale_linters#yaml#swaglint#Handle(buffer, lines) abort - let l:pattern = ': \([^\s]\+\) @ \(\d\+\):\(\d\+\) - \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:obj = { - \ 'type': l:match[1] is# 'error' ? 'E' : 'W', - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:match[4], - \} - - call add(l:output, l:obj) - endfor - - return l:output -endfunction - -call ale#linter#Define('yaml', { -\ 'name': 'swaglint', -\ 'executable_callback': 'ale_linters#yaml#swaglint#GetExecutable', -\ 'command_callback': 'ale_linters#yaml#swaglint#GetCommand', -\ 'callback': 'ale_linters#yaml#swaglint#Handle', -\}) diff --git a/vim/bundle/ale/ale_linters/yaml/yamllint.vim b/vim/bundle/ale/ale_linters/yaml/yamllint.vim deleted file mode 100644 index 731f801..0000000 --- a/vim/bundle/ale/ale_linters/yaml/yamllint.vim +++ /dev/null @@ -1,48 +0,0 @@ -" Author: KabbAmine - -let g:ale_yaml_yamllint_executable = -\ get(g:, 'ale_yaml_yamllint_executable', 'yamllint') - -let g:ale_yaml_yamllint_options = -\ get(g:, 'ale_yaml_yamllint_options', '') - -function! ale_linters#yaml#yamllint#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'yaml_yamllint_executable') -endfunction - -function! ale_linters#yaml#yamllint#GetCommand(buffer) abort - return ale_linters#yaml#yamllint#GetExecutable(a:buffer) - \ . ' ' . ale#Var(a:buffer, 'yaml_yamllint_options') - \ . ' -f parsable %t' -endfunction - -function! ale_linters#yaml#yamllint#Handle(buffer, lines) abort - " Matches patterns line the following: - " something.yaml:1:1: [warning] missing document start "---" (document-start) - " something.yml:2:1: [error] syntax error: expected the node content, but found '' - let l:pattern = '^.*:\(\d\+\):\(\d\+\): \[\(error\|warning\)\] \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:line = l:match[1] + 0 - let l:col = l:match[2] + 0 - let l:type = l:match[3] - let l:text = l:match[4] - - call add(l:output, { - \ 'lnum': l:line, - \ 'col': l:col, - \ 'text': l:text, - \ 'type': l:type is# 'error' ? 'E' : 'W', - \}) - endfor - - return l:output -endfunction - -call ale#linter#Define('yaml', { -\ 'name': 'yamllint', -\ 'executable_callback': 'ale_linters#yaml#yamllint#GetExecutable', -\ 'command_callback': 'ale_linters#yaml#yamllint#GetCommand', -\ 'callback': 'ale_linters#yaml#yamllint#Handle', -\}) diff --git a/vim/bundle/ale/autoload/ale.vim b/vim/bundle/ale/autoload/ale.vim deleted file mode 100644 index 6941a9a..0000000 --- a/vim/bundle/ale/autoload/ale.vim +++ /dev/null @@ -1,219 +0,0 @@ -" Author: w0rp , David Alexander -" Description: Primary code path for the plugin -" Manages execution of linters when requested by autocommands - -let s:lint_timer = -1 -let s:queued_buffer_number = -1 -let s:should_lint_file_for_buffer = {} -let s:error_delay_ms = 1000 * 60 * 2 - -let s:timestamp_map = {} - -" Given a key for a script variable for tracking the time to wait until -" a given function should be called, a funcref for a function to call, and -" a List of arguments, call the function and return whatever value it returns. -" -" If the function throws an exception, then the function will not be called -" for a while, and 0 will be returned instead. -function! ale#CallWithCooldown(timestamp_key, func, arglist) abort - let l:now = ale#util#ClockMilliseconds() - - if l:now < get(s:timestamp_map, a:timestamp_key, -1) - return 0 - endif - - let s:timestamp_map[a:timestamp_key] = l:now + s:error_delay_ms - - let l:return_value = call(a:func, a:arglist) - - let s:timestamp_map[a:timestamp_key] = -1 - - return l:return_value -endfunction - -" Return 1 if a file is too large for ALE to handle. -function! ale#FileTooLarge() abort - let l:max = ale#Var(bufnr(''), 'maximum_file_size') - - return l:max > 0 ? (line2byte(line('$') + 1) > l:max) : 0 -endfunction - -" A function for checking various conditions whereby ALE just shouldn't -" attempt to do anything, say if particular buffer types are open in Vim. -function! ale#ShouldDoNothing(buffer) abort - " Do nothing for blacklisted files - " OR if ALE is running in the sandbox - return index(g:ale_filetype_blacklist, &filetype) >= 0 - \ || (exists('*getcmdwintype') && !empty(getcmdwintype())) - \ || ale#util#InSandbox() - \ || !ale#Var(a:buffer, 'enabled') - \ || ale#FileTooLarge() - \ || getbufvar(a:buffer, '&l:statusline') =~# 'CtrlPMode.*funky' -endfunction - -" (delay, [linting_flag, buffer_number]) -function! ale#Queue(delay, ...) abort - if a:0 > 2 - throw 'too many arguments!' - endif - - " Default linting_flag to '' - let l:linting_flag = get(a:000, 0, '') - let l:buffer = get(a:000, 1, bufnr('')) - - return ale#CallWithCooldown( - \ 'dont_queue_until', - \ function('s:ALEQueueImpl'), - \ [a:delay, l:linting_flag, l:buffer], - \) -endfunction - -function! s:ALEQueueImpl(delay, linting_flag, buffer) abort - if a:linting_flag isnot# '' && a:linting_flag isnot# 'lint_file' - throw "linting_flag must be either '' or 'lint_file'" - endif - - if type(a:buffer) != type(0) - throw 'buffer_number must be a Number' - endif - - if ale#ShouldDoNothing(a:buffer) - return - endif - - " Remember that we want to check files for this buffer. - " We will remember this until we finally run the linters, via any event. - if a:linting_flag is# 'lint_file' - let s:should_lint_file_for_buffer[bufnr('%')] = 1 - endif - - if s:lint_timer != -1 - call timer_stop(s:lint_timer) - let s:lint_timer = -1 - endif - - let l:linters = ale#linter#Get(getbufvar(a:buffer, '&filetype')) - - " Don't set up buffer data and so on if there are no linters to run. - if empty(l:linters) - " If we have some previous buffer data, then stop any jobs currently - " running and clear everything. - if has_key(g:ale_buffer_info, a:buffer) - call ale#engine#RunLinters(a:buffer, [], 1) - endif - - return - endif - - if a:delay > 0 - let s:queued_buffer_number = a:buffer - let s:lint_timer = timer_start(a:delay, function('ale#Lint')) - else - call ale#Lint(-1, a:buffer) - endif -endfunction - -function! ale#Lint(...) abort - if a:0 > 1 - " Use the buffer number given as the optional second argument. - let l:buffer = a:2 - elseif a:0 > 0 && a:1 == s:lint_timer - " Use the buffer number for the buffer linting was queued for. - let l:buffer = s:queued_buffer_number - else - " Use the current buffer number. - let l:buffer = bufnr('') - endif - - return ale#CallWithCooldown( - \ 'dont_lint_until', - \ function('s:ALELintImpl'), - \ [l:buffer], - \) -endfunction - -function! s:ALELintImpl(buffer) abort - if ale#ShouldDoNothing(a:buffer) - return - endif - - " Use the filetype from the buffer - let l:linters = ale#linter#Get(getbufvar(a:buffer, '&filetype')) - let l:should_lint_file = 0 - - " Check if we previously requested checking the file. - if has_key(s:should_lint_file_for_buffer, a:buffer) - unlet s:should_lint_file_for_buffer[a:buffer] - " Lint files if they exist. - let l:should_lint_file = filereadable(expand('#' . a:buffer . ':p')) - endif - - call ale#engine#RunLinters(a:buffer, l:linters, l:should_lint_file) -endfunction - -" Reset flags indicating that files should be checked for all buffers. -function! ale#ResetLintFileMarkers() abort - let s:should_lint_file_for_buffer = {} -endfunction - -function! ale#ResetErrorDelays() abort - let s:timestamp_map = {} -endfunction - -let g:ale_has_override = get(g:, 'ale_has_override', {}) - -" Call has(), but check a global Dictionary so we can force flags on or off -" for testing purposes. -function! ale#Has(feature) abort - return get(g:ale_has_override, a:feature, has(a:feature)) -endfunction - -" Given a buffer number and a variable name, look for that variable in the -" buffer scope, then in global scope. If the name does not exist in the global -" scope, an exception will be thrown. -" -" Every variable name will be prefixed with 'ale_'. -function! ale#Var(buffer, variable_name) abort - let l:nr = str2nr(a:buffer) - let l:full_name = 'ale_' . a:variable_name - - if bufexists(l:nr) - let l:vars = getbufvar(l:nr, '') - elseif has_key(g:, 'ale_fix_buffer_data') - let l:vars = get(g:ale_fix_buffer_data, l:nr, {'vars': {}}).vars - else - let l:vars = {} - endif - - return get(l:vars, l:full_name, g:[l:full_name]) -endfunction - -" Initialize a variable with a default value, if it isn't already set. -" -" Every variable name will be prefixed with 'ale_'. -function! ale#Set(variable_name, default) abort - let l:full_name = 'ale_' . a:variable_name - let l:value = get(g:, l:full_name, a:default) - let g:[l:full_name] = l:value - - return l:value -endfunction - -" Escape a string suitably for each platform. -" shellescape does not work on Windows. -function! ale#Escape(str) abort - if fnamemodify(&shell, ':t') is? 'cmd.exe' - " If the string contains spaces, it will be surrounded by quotes. - " Otherwise, special characters will be escaped with carets (^). - return substitute( - \ a:str =~# ' ' - \ ? '"' . substitute(a:str, '"', '""', 'g') . '"' - \ : substitute(a:str, '\v([&|<>^])', '^\1', 'g'), - \ '%', - \ '%%', - \ 'g', - \) - endif - - return shellescape (a:str) -endfunction diff --git a/vim/bundle/ale/autoload/ale/balloon.vim b/vim/bundle/ale/autoload/ale/balloon.vim deleted file mode 100644 index 41fa95f..0000000 --- a/vim/bundle/ale/autoload/ale/balloon.vim +++ /dev/null @@ -1,21 +0,0 @@ -" Author: w0rp -" Description: balloonexpr support for ALE. - -function! ale#balloon#MessageForPos(bufnr, lnum, col) abort - let l:loclist = get(g:ale_buffer_info, a:bufnr, {'loclist': []}).loclist - let l:index = ale#util#BinarySearch(l:loclist, a:bufnr, a:lnum, a:col) - - return l:index >= 0 ? l:loclist[l:index].text : '' -endfunction - -function! ale#balloon#Expr() abort - return ale#balloon#MessageForPos(v:beval_bufnr, v:beval_lnum, v:beval_col) -endfunction - -function! ale#balloon#Disable() abort - set noballooneval -endfunction - -function! ale#balloon#Enable() abort - set ballooneval balloonexpr=ale#balloon#Expr() -endfunction diff --git a/vim/bundle/ale/autoload/ale/c.vim b/vim/bundle/ale/autoload/ale/c.vim deleted file mode 100644 index b9f9439..0000000 --- a/vim/bundle/ale/autoload/ale/c.vim +++ /dev/null @@ -1,91 +0,0 @@ -" Author: gagbo , w0rp -" Description: Functions for integrating with C-family linters. - -function! ale#c#FindProjectRoot(buffer) abort - for l:project_filename in ['.git/HEAD', 'configure', 'Makefile', 'CMakeLists.txt'] - let l:full_path = ale#path#FindNearestFile(a:buffer, l:project_filename) - - if !empty(l:full_path) - let l:path = fnamemodify(l:full_path, ':h') - - " Correct .git path detection. - if fnamemodify(l:path, ':t') is# '.git' - let l:path = fnamemodify(l:path, ':h') - endif - - return l:path - endif - endfor - - return '' -endfunction - -" Given a buffer number, search for a project root, and output a List -" of directories to include based on some heuristics. -" -" For projects with headers in the project root, the project root will -" be returned. -" -" For projects with an 'include' directory, that directory will be returned. -function! ale#c#FindLocalHeaderPaths(buffer) abort - let l:project_root = ale#c#FindProjectRoot(a:buffer) - - if empty(l:project_root) - return [] - endif - - " See if we can find .h files directory in the project root. - " If we can, that's our include directory. - if !empty(globpath(l:project_root, '*.h', 0)) - return [l:project_root] - endif - - " Look for .hpp files too. - if !empty(globpath(l:project_root, '*.hpp', 0)) - return [l:project_root] - endif - - " If we find an 'include' directory in the project root, then use that. - if isdirectory(l:project_root . '/include') - return [ale#path#Simplify(l:project_root . '/include')] - endif - - return [] -endfunction - -" Given a List of include paths, create a string containing the -I include -" options for those paths, with the paths escaped for use in the shell. -function! ale#c#IncludeOptions(include_paths) abort - let l:option_list = [] - - for l:path in a:include_paths - call add(l:option_list, '-I' . ale#Escape(l:path)) - endfor - - if empty(l:option_list) - return '' - endif - - return ' ' . join(l:option_list) . ' ' -endfunction - -let g:ale_c_build_dir_names = get(g:, 'ale_c_build_dir_names', [ -\ 'build', -\ 'bin', -\]) - -" Given a buffer number, find the build subdirectory with compile commands -" The subdirectory is returned without the trailing / -function! ale#c#FindCompileCommands(buffer) abort - for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h')) - for l:dirname in ale#Var(a:buffer, 'c_build_dir_names') - let l:c_build_dir = l:path . '/' . l:dirname - - if filereadable(l:c_build_dir . '/compile_commands.json') - return l:c_build_dir - endif - endfor - endfor - - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/command.vim b/vim/bundle/ale/autoload/ale/command.vim deleted file mode 100644 index f8d04ff..0000000 --- a/vim/bundle/ale/autoload/ale/command.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Author: w0rp -" Description: Special command formatting for creating temporary files and -" passing buffer filenames easily. - -function! s:TemporaryFilename(buffer) abort - let l:filename = fnamemodify(bufname(a:buffer), ':t') - - if empty(l:filename) - " If the buffer's filename is empty, create a dummy filename. - let l:ft = getbufvar(a:buffer, '&filetype') - let l:filename = 'file' . ale#filetypes#GuessExtension(l:ft) - endif - - " Create a temporary filename, / - " The file itself will not be created by this function. - return tempname() . (has('win32') ? '\' : '/') . l:filename -endfunction - -" Given a command string, replace every... -" %s -> with the current filename -" %t -> with the name of an unused file in a temporary directory -" %% -> with a literal % -function! ale#command#FormatCommand(buffer, command, pipe_file_if_needed) abort - let l:temporary_file = '' - let l:command = a:command - - " First replace all uses of %%, used for literal percent characters, - " with an ugly string. - let l:command = substitute(l:command, '%%', '<>', 'g') - - " Replace all %s occurences in the string with the name of the current - " file. - if l:command =~# '%s' - let l:filename = fnamemodify(bufname(a:buffer), ':p') - let l:command = substitute(l:command, '%s', '\=ale#Escape(l:filename)', 'g') - endif - - if l:command =~# '%t' - " Create a temporary filename, / - " The file itself will not be created by this function. - let l:temporary_file = s:TemporaryFilename(a:buffer) - let l:command = substitute(l:command, '%t', '\=ale#Escape(l:temporary_file)', 'g') - endif - - " Finish formatting so %% becomes %. - let l:command = substitute(l:command, '<>', '%', 'g') - - if a:pipe_file_if_needed && empty(l:temporary_file) - " If we are to send the Vim buffer to a command, we'll do it - " in the shell. We'll write out the file to a temporary file, - " and then read it back in, in the shell. - let l:temporary_file = s:TemporaryFilename(a:buffer) - let l:command = l:command . ' < ' . ale#Escape(l:temporary_file) - endif - - return [l:temporary_file, l:command] -endfunction diff --git a/vim/bundle/ale/autoload/ale/completion.vim b/vim/bundle/ale/autoload/ale/completion.vim deleted file mode 100644 index 9f4e3c2..0000000 --- a/vim/bundle/ale/autoload/ale/completion.vim +++ /dev/null @@ -1,339 +0,0 @@ -" Author: w0rp -" Description: Completion support for LSP linters - -let s:timer_id = -1 - -function! s:GetRegex(map, filetype) abort - for l:part in reverse(split(a:filetype, '\.')) - let l:regex = get(a:map, l:part, []) - - if !empty(l:regex) - return l:regex - endif - endfor - - return '' -endfunction - -" Regular expressions for checking the characters in the line before where -" the insert cursor is. If one of these matches, we'll check for completions. -let s:should_complete_map = { -\ 'javascript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$', -\ 'typescript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$', -\} - -" Check if we should look for completions for a language. -function! ale#completion#GetPrefix(filetype, line, column) abort - let l:regex = s:GetRegex(s:should_complete_map, a:filetype) - " The column we're using completions for is where we are inserting text, - " like so: - " abc - " ^ - " So we need check the text in the column before that position. - return matchstr(getline(a:line)[: a:column - 2], l:regex) -endfunction - -" Regular expressions for finding the start column to replace with completion. -let s:omni_start_map = { -\ 'javascript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$', -\ 'typescript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$', -\} - -function! ale#completion#Filter(suggestions, prefix) abort - " For completing... - " foo. - " ^ - " We need to include all of the given suggestions. - if a:prefix is# '.' - return a:suggestions - endif - - let l:filtered_suggestions = [] - - " Filter suggestions down to those starting with the prefix we used for - " finding suggestions in the first place. - " - " Some completion tools will include suggestions which don't even start - " with the characters we have already typed. - for l:item in a:suggestions - " A List of String values or a List of completion item Dictionaries - " is accepted here. - let l:word = type(l:item) == type('') ? l:item : l:item.word - - " Add suggestions if the suggestion starts with a case-insensitive - " match for the prefix. - if l:word[: len(a:prefix) - 1] is? a:prefix - call add(l:filtered_suggestions, l:item) - endif - endfor - - return l:filtered_suggestions -endfunction - -function! s:ReplaceCompleteopt() abort - if !exists('b:ale_old_completopt') - let b:ale_old_completopt = &l:completeopt - endif - - let &l:completeopt = 'menu,menuone,preview,noselect,noinsert' -endfunction - -function! ale#completion#OmniFunc(findstart, base) abort - if a:findstart - let l:line = b:ale_completion_info.line - let l:column = b:ale_completion_info.column - let l:regex = s:GetRegex(s:omni_start_map, &filetype) - let l:up_to_column = getline(l:line)[: l:column - 2] - let l:match = matchstr(l:up_to_column, l:regex) - - return l:column - len(l:match) - 1 - else - " Parse a new response if there is one. - if exists('b:ale_completion_response') - \&& exists('b:ale_completion_parser') - let l:response = b:ale_completion_response - let l:parser = b:ale_completion_parser - - unlet b:ale_completion_response - unlet b:ale_completion_parser - - let b:ale_completion_result = function(l:parser)(l:response) - endif - - call s:ReplaceCompleteopt() - - return get(b:, 'ale_completion_result', []) - endif -endfunction - -function! ale#completion#Show(response, completion_parser) abort - " Remember the old omnifunc value, if there is one. - " If we don't store an old one, we'll just never reset the option. - " This will stop some random exceptions from appearing. - if !exists('b:ale_old_omnifunc') && !empty(&l:omnifunc) - let b:ale_old_omnifunc = &l:omnifunc - endif - - " Set the list in the buffer, temporarily replace omnifunc with our - " function, and then start omni-completion. - let b:ale_completion_response = a:response - let b:ale_completion_parser = a:completion_parser - let &l:omnifunc = 'ale#completion#OmniFunc' - call s:ReplaceCompleteopt() - call ale#util#FeedKeys("\\", 'n') -endfunction - -function! s:CompletionStillValid(request_id) abort - let [l:line, l:column] = getcurpos()[1:2] - - return has_key(b:, 'ale_completion_info') - \&& b:ale_completion_info.request_id == a:request_id - \&& b:ale_completion_info.line == l:line - \&& b:ale_completion_info.column == l:column -endfunction - -function! ale#completion#ParseTSServerCompletions(response) abort - let l:names = [] - - for l:suggestion in a:response.body - call add(l:names, l:suggestion.name) - endfor - - return l:names -endfunction - -function! ale#completion#ParseTSServerCompletionEntryDetails(response) abort - let l:results = [] - - for l:suggestion in a:response.body - let l:displayParts = [] - - for l:part in l:suggestion.displayParts - call add(l:displayParts, l:part.text) - endfor - - " Each one of these parts has 'kind' properties - let l:documentationParts = [] - - for l:part in get(l:suggestion, 'documentation', []) - call add(l:documentationParts, l:part.text) - endfor - - if l:suggestion.kind is# 'clasName' - let l:kind = 'f' - elseif l:suggestion.kind is# 'parameterName' - let l:kind = 'f' - else - let l:kind = 'v' - endif - - " See :help complete-items - call add(l:results, { - \ 'word': l:suggestion.name, - \ 'kind': l:kind, - \ 'icase': 1, - \ 'menu': join(l:displayParts, ''), - \ 'info': join(l:documentationParts, ''), - \}) - endfor - - return l:results -endfunction - -function! ale#completion#HandleTSServerLSPResponse(conn_id, response) abort - if !s:CompletionStillValid(get(a:response, 'request_seq')) - return - endif - - if !has_key(a:response, 'body') - return - endif - - let l:command = get(a:response, 'command', '') - - if l:command is# 'completions' - let l:names = ale#completion#Filter( - \ ale#completion#ParseTSServerCompletions(a:response), - \ b:ale_completion_info.prefix, - \)[: g:ale_completion_max_suggestions - 1] - - if !empty(l:names) - let b:ale_completion_info.request_id = ale#lsp#Send( - \ b:ale_completion_info.conn_id, - \ ale#lsp#tsserver_message#CompletionEntryDetails( - \ bufnr(''), - \ b:ale_completion_info.line, - \ b:ale_completion_info.column, - \ l:names, - \ ), - \) - endif - elseif l:command is# 'completionEntryDetails' - call ale#completion#Show( - \ a:response, - \ 'ale#completion#ParseTSServerCompletionEntryDetails', - \) - endif -endfunction - -function! s:GetLSPCompletions(linter) abort - let l:buffer = bufnr('') - let l:lsp_details = ale#linter#StartLSP( - \ l:buffer, - \ a:linter, - \ function('ale#completion#HandleTSServerLSPResponse'), - \) - - if empty(l:lsp_details) - return 0 - endif - - let l:id = l:lsp_details.connection_id - let l:command = l:lsp_details.command - let l:root = l:lsp_details.project_root - - let l:message = ale#lsp#tsserver_message#Completions( - \ l:buffer, - \ b:ale_completion_info.line, - \ b:ale_completion_info.column, - \ b:ale_completion_info.prefix, - \) - let l:request_id = ale#lsp#Send(l:id, l:message, l:root) - - if l:request_id - let b:ale_completion_info.conn_id = l:id - let b:ale_completion_info.request_id = l:request_id - endif -endfunction - -function! ale#completion#GetCompletions() abort - let [l:line, l:column] = getcurpos()[1:2] - - let l:prefix = ale#completion#GetPrefix(&filetype, l:line, l:column) - - if empty(l:prefix) - return - endif - - let b:ale_completion_info = { - \ 'line': l:line, - \ 'column': l:column, - \ 'prefix': l:prefix, - \ 'conn_id': 0, - \ 'request_id': 0, - \} - - for l:linter in ale#linter#Get(&filetype) - if l:linter.lsp is# 'tsserver' - call s:GetLSPCompletions(l:linter) - endif - endfor -endfunction - -function! s:TimerHandler(...) abort - let s:timer_id = -1 - - let [l:line, l:column] = getcurpos()[1:2] - - " When running the timer callback, we have to be sure that the cursor - " hasn't moved from where it was when we requested completions by typing. - if s:timer_pos == [l:line, l:column] - call ale#completion#GetCompletions() - endif -endfunction - -function! ale#completion#Queue() abort - let s:timer_pos = getcurpos()[1:2] - - " If we changed the text again while we're still waiting for a response, - " then invalidate the requests before the timer ticks again. - if exists('b:ale_completion_info') - let b:ale_completion_info.request_id = 0 - endif - - if s:timer_id != -1 - call timer_stop(s:timer_id) - endif - - let s:timer_id = timer_start(g:ale_completion_delay, function('s:TimerHandler')) -endfunction - -function! ale#completion#Done() abort - silent! pclose - - " Reset settings when completion is done. - if exists('b:ale_old_omnifunc') - let &l:omnifunc = b:ale_old_omnifunc - unlet b:ale_old_omnifunc - endif - - if exists('b:ale_old_completopt') - let &l:completeopt = b:ale_old_completopt - unlet b:ale_old_completopt - endif -endfunction - -function! s:Setup(enabled) abort - augroup ALECompletionGroup - autocmd! - - if a:enabled - autocmd TextChangedI * call ale#completion#Queue() - autocmd CompleteDone * call ale#completion#Done() - endif - augroup END - - if !a:enabled - augroup! ALECompletionGroup - endif -endfunction - -function! ale#completion#Enable() abort - let g:ale_completion_enabled = 1 - call s:Setup(1) -endfunction - -function! ale#completion#Disable() abort - let g:ale_completion_enabled = 0 - call s:Setup(0) -endfunction diff --git a/vim/bundle/ale/autoload/ale/cursor.vim b/vim/bundle/ale/autoload/ale/cursor.vim deleted file mode 100644 index 340432f..0000000 --- a/vim/bundle/ale/autoload/ale/cursor.vim +++ /dev/null @@ -1,159 +0,0 @@ -" Author: w0rp -" Description: Echoes lint message for the current line, if any - -let s:cursor_timer = -1 -let s:last_pos = [0, 0, 0] -let s:error_delay_ms = 1000 * 60 * 2 - -if !exists('s:dont_queue_until') - let s:dont_queue_until = -1 -endif - -if !exists('s:dont_echo_until') - let s:dont_echo_until = -1 -endif - -" Return a formatted message according to g:ale_echo_msg_format variable -function! s:GetMessage(linter, type, text) abort - let l:msg = g:ale_echo_msg_format - let l:type = a:type is# 'E' - \ ? g:ale_echo_msg_error_str - \ : g:ale_echo_msg_warning_str - - " Replace handlers if they exist - for [l:k, l:v] in items({'linter': a:linter, 'severity': l:type}) - let l:msg = substitute(l:msg, '\V%' . l:k . '%', l:v, '') - endfor - - return printf(l:msg, a:text) -endfunction - -function! s:EchoWithShortMess(setting, message) abort - " We need to remember the setting for shormess and reset it again. - let l:shortmess_options = getbufvar('%', '&shortmess') - - try - " Turn shortmess on or off. - if a:setting is# 'on' - setlocal shortmess+=T - " echomsg is needed for the message to get truncated and appear in - " the message history. - exec "norm! :echomsg a:message\n" - elseif a:setting is# 'off' - setlocal shortmess-=T - " Regular echo is needed for printing newline characters. - echo a:message - else - throw 'Invalid setting: ' . string(a:setting) - endif - finally - call setbufvar('%', '&shortmess', l:shortmess_options) - endtry -endfunction - -function! ale#cursor#TruncatedEcho(message) abort - let l:message = a:message - " Change tabs to spaces. - let l:message = substitute(l:message, "\t", ' ', 'g') - " Remove any newlines in the message. - let l:message = substitute(l:message, "\n", '', 'g') - - call s:EchoWithShortMess('on', l:message) -endfunction - -function! s:FindItemAtCursor() abort - let l:buf = bufnr('') - let l:info = get(g:ale_buffer_info, l:buf, {}) - let l:loclist = get(l:info, 'loclist', []) - let l:pos = getcurpos() - let l:index = ale#util#BinarySearch(l:loclist, l:buf, l:pos[1], l:pos[2]) - let l:loc = l:index >= 0 ? l:loclist[l:index] : {} - - return [l:info, l:loc] -endfunction - -function! s:StopCursorTimer() abort - if s:cursor_timer != -1 - call timer_stop(s:cursor_timer) - let s:cursor_timer = -1 - endif -endfunction - -function! ale#cursor#EchoCursorWarning(...) abort - return ale#CallWithCooldown('dont_echo_until', function('s:EchoImpl'), []) -endfunction - -function! s:EchoImpl() abort - if ale#ShouldDoNothing(bufnr('')) - return - endif - - " Only echo the warnings in normal mode, otherwise we will get problems. - if mode() isnot# 'n' - return - endif - - let [l:info, l:loc] = s:FindItemAtCursor() - - if !empty(l:loc) - let l:msg = s:GetMessage(l:loc.linter_name, l:loc.type, l:loc.text) - call ale#cursor#TruncatedEcho(l:msg) - let l:info.echoed = 1 - elseif get(l:info, 'echoed') - " We'll only clear the echoed message when moving off errors once, - " so we don't continually clear the echo line. - echo - let l:info.echoed = 0 - endif -endfunction - -function! ale#cursor#EchoCursorWarningWithDelay() abort - return ale#CallWithCooldown( - \ 'dont_echo_with_delay_until', - \ function('s:EchoWithDelayImpl'), - \ [], - \) -endfunction - -function! s:EchoWithDelayImpl() abort - if ale#ShouldDoNothing(bufnr('')) - return - endif - - call s:StopCursorTimer() - - let l:pos = getcurpos()[0:2] - - " Check the current buffer, line, and column number against the last - " recorded position. If the position has actually changed, *then* - " we should echo something. Otherwise we can end up doing processing - " the echo message far too frequently. - if l:pos != s:last_pos - let s:last_pos = l:pos - let s:cursor_timer = timer_start(10, function('ale#cursor#EchoCursorWarning')) - endif -endfunction - -function! ale#cursor#ShowCursorDetail() abort - if ale#ShouldDoNothing(bufnr('')) - return - endif - - " Only echo the warnings in normal mode, otherwise we will get problems. - if mode() isnot# 'n' - return - endif - - call s:StopCursorTimer() - - let [l:info, l:loc] = s:FindItemAtCursor() - - if !empty(l:loc) - let l:message = get(l:loc, 'detail', l:loc.text) - - call s:EchoWithShortMess('off', l:message) - - " Set the echo marker, so we can clear it by moving the cursor. - let l:info.echoed = 1 - endif -endfunction diff --git a/vim/bundle/ale/autoload/ale/debugging.vim b/vim/bundle/ale/autoload/ale/debugging.vim deleted file mode 100644 index 7454bb1..0000000 --- a/vim/bundle/ale/autoload/ale/debugging.vim +++ /dev/null @@ -1,183 +0,0 @@ -" Author: w0rp -" Description: This file implements debugging information for ALE - -let s:global_variable_list = [ -\ 'ale_echo_cursor', -\ 'ale_echo_msg_error_str', -\ 'ale_echo_msg_format', -\ 'ale_echo_msg_warning_str', -\ 'ale_enabled', -\ 'ale_fix_on_save', -\ 'ale_fixers', -\ 'ale_keep_list_window_open', -\ 'ale_lint_delay', -\ 'ale_lint_on_enter', -\ 'ale_lint_on_save', -\ 'ale_lint_on_text_changed', -\ 'ale_linter_aliases', -\ 'ale_linters', -\ 'ale_open_list', -\ 'ale_set_highlights', -\ 'ale_set_loclist', -\ 'ale_set_quickfix', -\ 'ale_set_signs', -\ 'ale_sign_column_always', -\ 'ale_sign_error', -\ 'ale_sign_offset', -\ 'ale_sign_warning', -\ 'ale_statusline_format', -\ 'ale_warn_about_trailing_whitespace', -\] - -function! s:GetLinterVariables(filetype, linter_names) abort - let l:variable_list = [] - let l:filetype_parts = split(a:filetype, '\.') - - for l:key in keys(g:) - " Extract variable names like: 'ale_python_flake8_executable' - let l:match = matchlist(l:key, '\v^ale_([^_]+)_([^_]+)_.+$') - - " Include matching variables. - if !empty(l:match) - \&& index(l:filetype_parts, l:match[1]) >= 0 - \&& index(a:linter_names, l:match[2]) >= 0 - call add(l:variable_list, l:key) - endif - endfor - - call sort(l:variable_list) - - return l:variable_list -endfunction - -function! s:EchoLinterVariables(variable_list) abort - for l:key in a:variable_list - echom 'let g:' . l:key . ' = ' . string(g:[l:key]) - - if has_key(b:, l:key) - echom 'let b:' . l:key . ' = ' . string(b:[l:key]) - endif - endfor -endfunction - -function! s:EchoGlobalVariables() abort - for l:key in s:global_variable_list - echom 'let g:' . l:key . ' = ' . string(get(g:, l:key, v:null)) - - if has_key(b:, l:key) - echom 'let b:' . l:key . ' = ' . string(b:[l:key]) - endif - endfor -endfunction - -" Echo a command that was run. -function! s:EchoCommand(item) abort - let l:status_message = a:item.status - - " Include the exit code in output if we have it. - if a:item.status is# 'finished' - let l:status_message .= ' - exit code ' . a:item.exit_code - endif - - echom '(' . l:status_message . ') ' . string(a:item.command) - - if g:ale_history_log_output && has_key(a:item, 'output') - if empty(a:item.output) - echom '' - echom '<<>>' - echom '' - else - echom '' - echom '<<>>' - - for l:line in a:item.output - echom l:line - endfor - - echom '<<>>' - echom '' - endif - endif -endfunction - -" Echo the results of an executable check. -function! s:EchoExecutable(item) abort - echom printf( - \ '(executable check - %s) %s', - \ a:item.status ? 'success' : 'failure', - \ a:item.command, - \) -endfunction - -function! s:EchoCommandHistory() abort - let l:buffer = bufnr('%') - - for l:item in ale#history#Get(l:buffer) - if l:item.job_id is# 'executable' - call s:EchoExecutable(l:item) - else - call s:EchoCommand(l:item) - endif - endfor -endfunction - -function! s:EchoLinterAliases(all_linters) abort - let l:first = 1 - - for l:linter in a:all_linters - if !empty(l:linter.aliases) - if l:first - echom ' Linter Aliases:' - endif - - let l:first = 0 - - echom string(l:linter.name) . ' -> ' . string(l:linter.aliases) - endif - endfor -endfunction - -function! ale#debugging#Info() abort - let l:filetype = &filetype - - " We get the list of enabled linters for free by the above function. - let l:enabled_linters = deepcopy(ale#linter#Get(l:filetype)) - - " But have to build the list of available linters ourselves. - let l:all_linters = [] - let l:linter_variable_list = [] - - for l:part in split(l:filetype, '\.') - let l:aliased_filetype = ale#linter#ResolveFiletype(l:part) - call extend(l:all_linters, ale#linter#GetAll(l:aliased_filetype)) - endfor - - let l:all_names = map(copy(l:all_linters), 'v:val[''name'']') - let l:enabled_names = map(copy(l:enabled_linters), 'v:val[''name'']') - - " Load linter variables to display - " This must be done after linters are loaded. - let l:variable_list = s:GetLinterVariables(l:filetype, l:enabled_names) - - echom ' Current Filetype: ' . l:filetype - echom 'Available Linters: ' . string(l:all_names) - call s:EchoLinterAliases(l:all_linters) - echom ' Enabled Linters: ' . string(l:enabled_names) - echom ' Linter Variables:' - echom '' - call s:EchoLinterVariables(l:variable_list) - echom ' Global Variables:' - echom '' - call s:EchoGlobalVariables() - echom ' Command History:' - echom '' - call s:EchoCommandHistory() -endfunction - -function! ale#debugging#InfoToClipboard() abort - redir @+> - silent call ale#debugging#Info() - redir END - - echom 'ALEInfo copied to your clipboard' -endfunction diff --git a/vim/bundle/ale/autoload/ale/engine.vim b/vim/bundle/ale/autoload/ale/engine.vim deleted file mode 100644 index c49bc9b..0000000 --- a/vim/bundle/ale/autoload/ale/engine.vim +++ /dev/null @@ -1,907 +0,0 @@ -" Author: w0rp -" Description: Backend execution and job management -" Executes linters in the background, using NeoVim or Vim 8 jobs - -" Stores information for each job including: -" -" linter: The linter dictionary for the job. -" buffer: The buffer number for the job. -" output: The array of lines for the output of the job. -if !has_key(s:, 'job_info_map') - let s:job_info_map = {} -endif - -" Associates LSP connection IDs with linter names. -if !has_key(s:, 'lsp_linter_map') - let s:lsp_linter_map = {} -endif - -if !has_key(s:, 'executable_cache_map') - let s:executable_cache_map = {} -endif - -function! ale#engine#ResetExecutableCache() abort - let s:executable_cache_map = {} -endfunction - -" Check if files are executable, and if they are, remember that they are -" for subsequent calls. We'll keep checking until programs can be executed. -function! ale#engine#IsExecutable(buffer, executable) abort - if has_key(s:executable_cache_map, a:executable) - return 1 - endif - - let l:result = 0 - - if executable(a:executable) - let s:executable_cache_map[a:executable] = 1 - - let l:result = 1 - endif - - if g:ale_history_enabled - call ale#history#Add(a:buffer, l:result, 'executable', a:executable) - endif - - return l:result -endfunction - -function! ale#engine#InitBufferInfo(buffer) abort - if !has_key(g:ale_buffer_info, a:buffer) - " job_list will hold the list of job IDs - " active_linter_list will hold the list of active linter names - " loclist holds the loclist items after all jobs have completed. - " temporary_file_list holds temporary files to be cleaned up - " temporary_directory_list holds temporary directories to be cleaned up - let g:ale_buffer_info[a:buffer] = { - \ 'job_list': [], - \ 'active_linter_list': [], - \ 'loclist': [], - \ 'temporary_file_list': [], - \ 'temporary_directory_list': [], - \} - - return 1 - endif - - return 0 -endfunction - -" Return 1 if ALE is busy checking a given buffer -function! ale#engine#IsCheckingBuffer(buffer) abort - let l:info = get(g:ale_buffer_info, a:buffer, {}) - - return !empty(get(l:info, 'active_linter_list', [])) -endfunction - -" Register a temporary file to be managed with the ALE engine for -" a current job run. -function! ale#engine#ManageFile(buffer, filename) abort - call add(g:ale_buffer_info[a:buffer].temporary_file_list, a:filename) -endfunction - -" Same as the above, but manage an entire directory. -function! ale#engine#ManageDirectory(buffer, directory) abort - call add(g:ale_buffer_info[a:buffer].temporary_directory_list, a:directory) -endfunction - -" Create a new temporary directory and manage it in one go. -function! ale#engine#CreateDirectory(buffer) abort - let l:temporary_directory = tempname() - " Create the temporary directory for the file, unreadable by 'other' - " users. - call mkdir(l:temporary_directory, '', 0750) - call ale#engine#ManageDirectory(a:buffer, l:temporary_directory) - - return l:temporary_directory -endfunction - -function! ale#engine#RemoveManagedFiles(buffer) abort - let l:info = get(g:ale_buffer_info, a:buffer, {}) - - " We can't delete anything in a sandbox, so wait until we escape from - " it to delete temporary files and directories. - if ale#util#InSandbox() - return - endif - - " Delete files with a call akin to a plan `rm` command. - if has_key(l:info, 'temporary_file_list') - for l:filename in l:info.temporary_file_list - call delete(l:filename) - endfor - - let l:info.temporary_file_list = [] - endif - - " Delete directories like `rm -rf`. - " Directories are handled differently from files, so paths that are - " intended to be single files can be set up for automatic deletion without - " accidentally deleting entire directories. - if has_key(l:info, 'temporary_directory_list') - for l:directory in l:info.temporary_directory_list - call delete(l:directory, 'rf') - endfor - - let l:info.temporary_directory_list = [] - endif -endfunction - -function! s:GatherOutput(job_id, line) abort - if has_key(s:job_info_map, a:job_id) - call add(s:job_info_map[a:job_id].output, a:line) - endif -endfunction - -function! s:HandleLoclist(linter_name, buffer, loclist) abort - let l:buffer_info = get(g:ale_buffer_info, a:buffer, {}) - - if empty(l:buffer_info) - return - endif - - " Remove this linter from the list of active linters. - " This may have already been done when the job exits. - call filter(l:buffer_info.active_linter_list, 'v:val isnot# a:linter_name') - - " Make some adjustments to the loclists to fix common problems, and also - " to set default values for loclist items. - let l:linter_loclist = ale#engine#FixLocList(a:buffer, a:linter_name, a:loclist) - - " Remove previous items for this linter. - call filter(g:ale_buffer_info[a:buffer].loclist, 'v:val.linter_name isnot# a:linter_name') - " Add the new items. - call extend(g:ale_buffer_info[a:buffer].loclist, l:linter_loclist) - - " Sort the loclist again. - " We need a sorted list so we can run a binary search against it - " for efficient lookup of the messages in the cursor handler. - call sort(g:ale_buffer_info[a:buffer].loclist, 'ale#util#LocItemCompare') - - if ale#ShouldDoNothing(a:buffer) - return - endif - - call ale#engine#SetResults(a:buffer, g:ale_buffer_info[a:buffer].loclist) -endfunction - -function! s:HandleExit(job_id, exit_code) abort - if !has_key(s:job_info_map, a:job_id) - return - endif - - let l:job_info = s:job_info_map[a:job_id] - let l:linter = l:job_info.linter - let l:output = l:job_info.output - let l:buffer = l:job_info.buffer - let l:next_chain_index = l:job_info.next_chain_index - - if g:ale_history_enabled - call ale#history#SetExitCode(l:buffer, a:job_id, a:exit_code) - endif - - " Remove this job from the list. - call ale#job#Stop(a:job_id) - call remove(s:job_info_map, a:job_id) - call filter(g:ale_buffer_info[l:buffer].job_list, 'v:val isnot# a:job_id') - call filter(g:ale_buffer_info[l:buffer].active_linter_list, 'v:val isnot# l:linter.name') - - " Stop here if we land in the handle for a job completing if we're in - " a sandbox. - if ale#util#InSandbox() - return - endif - - if has('nvim') && !empty(l:output) && empty(l:output[-1]) - call remove(l:output, -1) - endif - - if l:next_chain_index < len(get(l:linter, 'command_chain', [])) - call s:InvokeChain(l:buffer, l:linter, l:next_chain_index, l:output) - return - endif - - " Log the output of the command for ALEInfo if we should. - if g:ale_history_enabled && g:ale_history_log_output - call ale#history#RememberOutput(l:buffer, a:job_id, l:output[:]) - endif - - let l:loclist = ale#util#GetFunction(l:linter.callback)(l:buffer, l:output) - - call s:HandleLoclist(l:linter.name, l:buffer, l:loclist) -endfunction - -function! s:HandleLSPDiagnostics(conn_id, response) abort - let l:linter_name = s:lsp_linter_map[a:conn_id] - let l:filename = ale#path#FromURI(a:response.params.uri) - let l:buffer = bufnr(l:filename) - - if l:buffer <= 0 - return - endif - - let l:loclist = ale#lsp#response#ReadDiagnostics(a:response) - - call s:HandleLoclist(l:linter_name, l:buffer, l:loclist) -endfunction - -function! s:HandleTSServerDiagnostics(response, error_type) abort - let l:buffer = bufnr(a:response.body.file) - let l:info = get(g:ale_buffer_info, l:buffer, {}) - - if empty(l:info) - return - endif - - let l:thislist = ale#lsp#response#ReadTSServerDiagnostics(a:response) - - " tsserver sends syntax and semantic errors in separate messages, so we - " have to collect the messages separately for each buffer and join them - " back together again. - if a:error_type is# 'syntax' - let l:info.syntax_loclist = l:thislist - else - let l:info.semantic_loclist = l:thislist - endif - - let l:loclist = get(l:info, 'semantic_loclist', []) - \ + get(l:info, 'syntax_loclist', []) - - call s:HandleLoclist('tsserver', l:buffer, l:loclist) -endfunction - -function! s:HandleLSPErrorMessage(error_message) abort - echoerr 'Error from LSP:' - - for l:line in split(a:error_message, "\n") - echoerr l:line - endfor -endfunction - -function! ale#engine#HandleLSPResponse(conn_id, response) abort - let l:method = get(a:response, 'method', '') - - if get(a:response, 'jsonrpc', '') is# '2.0' && has_key(a:response, 'error') - " Uncomment this line to print LSP error messages. - " call s:HandleLSPErrorMessage(a:response.error.message) - elseif l:method is# 'textDocument/publishDiagnostics' - call s:HandleLSPDiagnostics(a:conn_id, a:response) - elseif get(a:response, 'type', '') is# 'event' - \&& get(a:response, 'event', '') is# 'semanticDiag' - call s:HandleTSServerDiagnostics(a:response, 'semantic') - elseif get(a:response, 'type', '') is# 'event' - \&& get(a:response, 'event', '') is# 'syntaxDiag' - call s:HandleTSServerDiagnostics(a:response, 'syntax') - endif -endfunction - -function! ale#engine#SetResults(buffer, loclist) abort - let l:linting_is_done = !ale#engine#IsCheckingBuffer(a:buffer) - - " Set signs first. This could potentially fix some line numbers. - " The List could be sorted again here by SetSigns. - if g:ale_set_signs - call ale#sign#SetSigns(a:buffer, a:loclist) - endif - - if g:ale_set_quickfix || g:ale_set_loclist - call ale#list#SetLists(a:buffer, a:loclist) - endif - - if exists('*ale#statusline#Update') - " Don't load/run if not already loaded. - call ale#statusline#Update(a:buffer, a:loclist) - endif - - if g:ale_set_highlights - call ale#highlight#SetHighlights(a:buffer, a:loclist) - endif - - if g:ale_echo_cursor - " Try and echo the warning now. - " This will only do something meaningful if we're in normal mode. - call ale#cursor#EchoCursorWarning() - endif - - if l:linting_is_done - " Reset the save event marker, used for opening windows, etc. - call setbufvar(a:buffer, 'ale_save_event_fired', 0) - - " Automatically remove all managed temporary files and directories - " now that all jobs have completed. - call ale#engine#RemoveManagedFiles(a:buffer) - - " Call user autocommands. This allows users to hook into ALE's lint cycle. - silent doautocmd User ALELint - endif -endfunction - -function! s:RemapItemTypes(type_map, loclist) abort - for l:item in a:loclist - let l:key = l:item.type - \ . (get(l:item, 'sub_type', '') is# 'style' ? 'S' : '') - let l:new_key = get(a:type_map, l:key, '') - - if l:new_key is# 'E' - \|| l:new_key is# 'ES' - \|| l:new_key is# 'W' - \|| l:new_key is# 'WS' - \|| l:new_key is# 'I' - let l:item.type = l:new_key[0] - - if l:new_key is# 'ES' || l:new_key is# 'WS' - let l:item.sub_type = 'style' - elseif has_key(l:item, 'sub_type') - call remove(l:item, 'sub_type') - endif - endif - endfor -endfunction - -" Save the temporary directory so we can figure out if files are in it. -let s:temp_dir = fnamemodify(tempname(), ':h') - -function! ale#engine#FixLocList(buffer, linter_name, loclist) abort - let l:bufnr_map = {} - let l:new_loclist = [] - - " Some errors have line numbers beyond the end of the file, - " so we need to adjust them so they set the error at the last line - " of the file instead. - let l:last_line_number = ale#util#GetLineCount(a:buffer) - - for l:old_item in a:loclist - " Copy the loclist item with some default values and corrections. - " - " line and column numbers will be converted to numbers. - " The buffer will default to the buffer being checked. - " The vcol setting will default to 0, a byte index. - " The error type will default to 'E' for errors. - " The error number will default to -1. - " - " The line number and text are the only required keys. - " - " The linter_name will be set on the errors so it can be used in - " output, filtering, etc.. - let l:item = { - \ 'bufnr': a:buffer, - \ 'text': l:old_item.text, - \ 'lnum': str2nr(l:old_item.lnum), - \ 'col': str2nr(get(l:old_item, 'col', 0)), - \ 'vcol': get(l:old_item, 'vcol', 0), - \ 'type': get(l:old_item, 'type', 'E'), - \ 'nr': get(l:old_item, 'nr', -1), - \ 'linter_name': a:linter_name, - \} - - if has_key(l:old_item, 'filename') - \&& l:old_item.filename[:len(s:temp_dir) - 1] isnot# s:temp_dir - " Use the filename given. - " Temporary files are assumed to be for this buffer, - " and the filename is not included then, because it looks bad - " in the loclist window. - let l:filename = l:old_item.filename - let l:item.filename = l:filename - - if has_key(l:old_item, 'bufnr') - " If a buffer number is also given, include that too. - " If Vim detects that he buffer number is valid, it will - " be used instead of the filename. - let l:item.bufnr = l:old_item.bufnr - elseif has_key(l:bufnr_map, l:filename) - " Get the buffer number from the map, which can be faster. - let l:item.bufnr = l:bufnr_map[l:filename] - else - " Look up the buffer number. - let l:item.bufnr = bufnr(l:filename) - let l:bufnr_map[l:filename] = l:item.bufnr - endif - elseif has_key(l:old_item, 'bufnr') - let l:item.bufnr = l:old_item.bufnr - endif - - if has_key(l:old_item, 'detail') - let l:item.detail = l:old_item.detail - endif - - " Pass on a end_col key if set, used for highlights. - if has_key(l:old_item, 'end_col') - let l:item.end_col = str2nr(l:old_item.end_col) - endif - - if has_key(l:old_item, 'end_lnum') - let l:item.end_lnum = str2nr(l:old_item.end_lnum) - endif - - if has_key(l:old_item, 'sub_type') - let l:item.sub_type = l:old_item.sub_type - endif - - if l:item.lnum < 1 - " When errors appear before line 1, put them at line 1. - let l:item.lnum = 1 - elseif l:item.bufnr == a:buffer && l:item.lnum > l:last_line_number - " When errors go beyond the end of the file, put them at the end. - " This is only done for the current buffer. - let l:item.lnum = l:last_line_number - endif - - call add(l:new_loclist, l:item) - endfor - - let l:type_map = get(ale#Var(a:buffer, 'type_map'), a:linter_name, {}) - - if !empty(l:type_map) - call s:RemapItemTypes(l:type_map, l:new_loclist) - endif - - return l:new_loclist -endfunction - -" Given part of a command, replace any % with %%, so that no characters in -" the string will be replaced with filenames, etc. -function! ale#engine#EscapeCommandPart(command_part) abort - return substitute(a:command_part, '%', '%%', 'g') -endfunction - -function! s:CreateTemporaryFileForJob(buffer, temporary_file) abort - if empty(a:temporary_file) - " There is no file, so we didn't create anything. - return 0 - endif - - let l:temporary_directory = fnamemodify(a:temporary_file, ':h') - " Create the temporary directory for the file, unreadable by 'other' - " users. - call mkdir(l:temporary_directory, '', 0750) - " Automatically delete the directory later. - call ale#engine#ManageDirectory(a:buffer, l:temporary_directory) - " Write the buffer out to a file. - let l:lines = getbufline(a:buffer, 1, '$') - call ale#util#Writefile(a:buffer, l:lines, a:temporary_file) - - return 1 -endfunction - -" Run a job. -" -" Returns 1 when the job was started successfully. -function! s:RunJob(options) abort - let l:command = a:options.command - let l:buffer = a:options.buffer - let l:linter = a:options.linter - let l:output_stream = a:options.output_stream - let l:next_chain_index = a:options.next_chain_index - let l:read_buffer = a:options.read_buffer - let l:info = g:ale_buffer_info[l:buffer] - - if empty(l:command) - return 0 - endif - - let [l:temporary_file, l:command] = ale#command#FormatCommand(l:buffer, l:command, l:read_buffer) - - if s:CreateTemporaryFileForJob(l:buffer, l:temporary_file) - " If a temporary filename has been formatted in to the command, then - " we do not need to send the Vim buffer to the command. - let l:read_buffer = 0 - endif - - " Add a newline to commands which need it. - " This is only used for Flow for now, and is not documented. - if l:linter.add_newline - if has('win32') - let l:command = l:command . '; echo.' - else - let l:command = l:command . '; echo' - endif - endif - - let l:command = ale#job#PrepareCommand(l:command) - let l:job_options = { - \ 'mode': 'nl', - \ 'exit_cb': function('s:HandleExit'), - \} - - if l:output_stream is# 'stderr' - let l:job_options.err_cb = function('s:GatherOutput') - elseif l:output_stream is# 'both' - let l:job_options.out_cb = function('s:GatherOutput') - let l:job_options.err_cb = function('s:GatherOutput') - else - let l:job_options.out_cb = function('s:GatherOutput') - endif - - if get(g:, 'ale_run_synchronously') == 1 - " Find a unique Job value to use, which will be the same as the ID for - " running commands synchronously. This is only for test code. - let l:job_id = len(s:job_info_map) + 1 - - while has_key(s:job_info_map, l:job_id) - let l:job_id += 1 - endwhile - else - let l:job_id = ale#job#Start(l:command, l:job_options) - endif - - let l:status = 'failed' - - " Only proceed if the job is being run. - if l:job_id - " Add the job to the list of jobs, so we can track them. - call add(l:info.job_list, l:job_id) - - if index(l:info.active_linter_list, l:linter.name) < 0 - call add(l:info.active_linter_list, l:linter.name) - endif - - let l:status = 'started' - " Store the ID for the job in the map to read back again. - let s:job_info_map[l:job_id] = { - \ 'linter': l:linter, - \ 'buffer': l:buffer, - \ 'output': [], - \ 'next_chain_index': l:next_chain_index, - \} - endif - - if g:ale_history_enabled - call ale#history#Add(l:buffer, l:status, l:job_id, l:command) - endif - - if get(g:, 'ale_run_synchronously') == 1 - " Run a command synchronously if this test option is set. - let s:job_info_map[l:job_id].output = systemlist( - \ type(l:command) == type([]) - \ ? join(l:command[0:1]) . ' ' . ale#Escape(l:command[2]) - \ : l:command - \) - - call l:job_options.exit_cb(l:job_id, v:shell_error) - endif - - return l:job_id != 0 -endfunction - -" Determine which commands to run for a link in a command chain, or -" just a regular command. -function! ale#engine#ProcessChain(buffer, linter, chain_index, input) abort - let l:output_stream = get(a:linter, 'output_stream', 'stdout') - let l:read_buffer = a:linter.read_buffer - let l:chain_index = a:chain_index - let l:input = a:input - - if has_key(a:linter, 'command_chain') - while l:chain_index < len(a:linter.command_chain) - " Run a chain of commands, one asychronous command after the other, - " so that many programs can be run in a sequence. - let l:chain_item = a:linter.command_chain[l:chain_index] - - if l:chain_index == 0 - " The first callback in the chain takes only a buffer number. - let l:command = ale#util#GetFunction(l:chain_item.callback)( - \ a:buffer - \) - else - " The second callback in the chain takes some input too. - let l:command = ale#util#GetFunction(l:chain_item.callback)( - \ a:buffer, - \ l:input - \) - endif - - if !empty(l:command) - " We hit a command to run, so we'll execute that - - " The chain item can override the output_stream option. - if has_key(l:chain_item, 'output_stream') - let l:output_stream = l:chain_item.output_stream - endif - - " The chain item can override the read_buffer option. - if has_key(l:chain_item, 'read_buffer') - let l:read_buffer = l:chain_item.read_buffer - elseif l:chain_index != len(a:linter.command_chain) - 1 - " Don't read the buffer for commands besides the last one - " in the chain by default. - let l:read_buffer = 0 - endif - - break - endif - - " Command chain items can return an empty string to indicate that - " a command should be skipped, so we should try the next item - " with no input. - let l:input = [] - let l:chain_index += 1 - endwhile - else - let l:command = ale#linter#GetCommand(a:buffer, a:linter) - endif - - return { - \ 'command': l:command, - \ 'buffer': a:buffer, - \ 'linter': a:linter, - \ 'output_stream': l:output_stream, - \ 'next_chain_index': l:chain_index + 1, - \ 'read_buffer': l:read_buffer, - \} -endfunction - -function! s:InvokeChain(buffer, linter, chain_index, input) abort - let l:options = ale#engine#ProcessChain(a:buffer, a:linter, a:chain_index, a:input) - - return s:RunJob(l:options) -endfunction - -function! s:StopCurrentJobs(buffer, include_lint_file_jobs) abort - let l:info = get(g:ale_buffer_info, a:buffer, {}) - let l:new_job_list = [] - let l:new_active_linter_list = [] - - for l:job_id in get(l:info, 'job_list', []) - let l:job_info = get(s:job_info_map, l:job_id, {}) - - if !empty(l:job_info) - if a:include_lint_file_jobs || !l:job_info.linter.lint_file - call ale#job#Stop(l:job_id) - call remove(s:job_info_map, l:job_id) - else - call add(l:new_job_list, l:job_id) - " Linters with jobs still running are still active. - call add(l:new_active_linter_list, l:job_info.linter.name) - endif - endif - endfor - - " Remove duplicates from the active linter list. - call uniq(sort(l:new_active_linter_list)) - - " Update the List, so it includes only the jobs we still need. - let l:info.job_list = l:new_job_list - " Update the active linter list, clearing out anything not running. - let l:info.active_linter_list = l:new_active_linter_list -endfunction - -function! s:CheckWithLSP(buffer, linter) abort - let l:info = g:ale_buffer_info[a:buffer] - let l:lsp_details = ale#linter#StartLSP( - \ a:buffer, - \ a:linter, - \ function('ale#engine#HandleLSPResponse'), - \) - - if empty(l:lsp_details) - return 0 - endif - - let l:id = l:lsp_details.connection_id - let l:root = l:lsp_details.project_root - - " Remember the linter this connection is for. - let s:lsp_linter_map[l:id] = a:linter.name - - let l:change_message = a:linter.lsp is# 'tsserver' - \ ? ale#lsp#tsserver_message#Geterr(a:buffer) - \ : ale#lsp#message#DidChange(a:buffer) - let l:request_id = ale#lsp#Send(l:id, l:change_message, l:root) - - if l:request_id != 0 - if index(l:info.active_linter_list, a:linter.name) < 0 - call add(l:info.active_linter_list, a:linter.name) - endif - endif - - return l:request_id != 0 -endfunction - -function! s:RemoveProblemsForDisabledLinters(buffer, linters) abort - " Figure out which linters are still enabled, and remove - " problems for linters which are no longer enabled. - let l:name_map = {} - - for l:linter in a:linters - let l:name_map[l:linter.name] = 1 - endfor - - call filter( - \ get(g:ale_buffer_info[a:buffer], 'loclist', []), - \ 'get(l:name_map, get(v:val, ''linter_name''))', - \) -endfunction - -function! s:AddProblemsFromOtherBuffers(buffer, linters) abort - let l:filename = expand('#' . a:buffer . ':p') - let l:loclist = [] - let l:name_map = {} - - " Build a map of the active linters. - for l:linter in a:linters - let l:name_map[l:linter.name] = 1 - endfor - - " Find the items from other buffers, for the linters that are enabled. - for l:info in values(g:ale_buffer_info) - for l:item in l:info.loclist - if has_key(l:item, 'filename') - \&& l:item.filename is# l:filename - \&& has_key(l:name_map, l:item.linter_name) - " Copy the items and set the buffer numbers to this one. - let l:new_item = copy(l:item) - let l:new_item.bufnr = a:buffer - call add(l:loclist, l:new_item) - endif - endfor - endfor - - if !empty(l:loclist) - call sort(l:loclist, function('ale#util#LocItemCompareWithText')) - call uniq(l:loclist, function('ale#util#LocItemCompareWithText')) - - " Set the loclist variable, used by some parts of ALE. - let g:ale_buffer_info[a:buffer].loclist = l:loclist - call ale#engine#SetResults(a:buffer, l:loclist) - endif -endfunction - -" Run a linter for a buffer. -" -" Returns 1 if the linter was successfully run. -function! s:RunLinter(buffer, linter) abort - if !empty(a:linter.lsp) - return s:CheckWithLSP(a:buffer, a:linter) - else - let l:executable = ale#linter#GetExecutable(a:buffer, a:linter) - - if ale#engine#IsExecutable(a:buffer, l:executable) - return s:InvokeChain(a:buffer, a:linter, 0, []) - endif - endif - - return 0 -endfunction - -function! ale#engine#RunLinters(buffer, linters, should_lint_file) abort - " Initialise the buffer information if needed. - let l:new_buffer = ale#engine#InitBufferInfo(a:buffer) - call s:StopCurrentJobs(a:buffer, a:should_lint_file) - call s:RemoveProblemsForDisabledLinters(a:buffer, a:linters) - - " We can only clear the results if we aren't checking the buffer. - let l:can_clear_results = !ale#engine#IsCheckingBuffer(a:buffer) - - for l:linter in a:linters - " Only run lint_file linters if we should. - if !l:linter.lint_file || a:should_lint_file - if s:RunLinter(a:buffer, l:linter) - " If a single linter ran, we shouldn't clear everything. - let l:can_clear_results = 0 - endif - else - " If we skipped running a lint_file linter still in the list, - " we shouldn't clear everything. - let l:can_clear_results = 0 - endif - endfor - - " Clear the results if we can. This needs to be done when linters are - " disabled, or ALE itself is disabled. - if l:can_clear_results - call ale#engine#SetResults(a:buffer, []) - elseif l:new_buffer - call s:AddProblemsFromOtherBuffers(a:buffer, a:linters) - endif -endfunction - -" Clean up a buffer. -" -" This function will stop all current jobs for the buffer, -" clear the state of everything, and remove the Dictionary for managing -" the buffer. -function! ale#engine#Cleanup(buffer) abort - if !has_key(g:ale_buffer_info, a:buffer) - return - endif - - call ale#engine#RunLinters(a:buffer, [], 1) - - call remove(g:ale_buffer_info, a:buffer) -endfunction - -" Given a buffer number, return the warnings and errors for a given buffer. -function! ale#engine#GetLoclist(buffer) abort - if !has_key(g:ale_buffer_info, a:buffer) - return [] - endif - - return g:ale_buffer_info[a:buffer].loclist -endfunction - -" This function can be called with a timeout to wait for all jobs to finish. -" If the jobs to not finish in the given number of milliseconds, -" an exception will be thrown. -" -" The time taken will be a very rough approximation, and more time may be -" permitted than is specified. -function! ale#engine#WaitForJobs(deadline) abort - let l:start_time = ale#util#ClockMilliseconds() - - if l:start_time == 0 - throw 'Failed to read milliseconds from the clock!' - endif - - let l:job_list = [] - - " Gather all of the jobs from every buffer. - for l:info in values(g:ale_buffer_info) - call extend(l:job_list, l:info.job_list) - endfor - - " NeoVim has a built-in API for this, so use that. - if has('nvim') - let l:nvim_code_list = jobwait(l:job_list, a:deadline) - - if index(l:nvim_code_list, -1) >= 0 - throw 'Jobs did not complete on time!' - endif - - return - endif - - let l:should_wait_more = 1 - - while l:should_wait_more - let l:should_wait_more = 0 - - for l:job_id in l:job_list - if ale#job#IsRunning(l:job_id) - let l:now = ale#util#ClockMilliseconds() - - if l:now - l:start_time > a:deadline - " Stop waiting after a timeout, so we don't wait forever. - throw 'Jobs did not complete on time!' - endif - - " Wait another 10 milliseconds - let l:should_wait_more = 1 - sleep 10ms - break - endif - endfor - endwhile - - " Sleep for a small amount of time after all jobs finish. - " This seems to be enough to let handlers after jobs end run, and - " prevents the occasional failure where this function exits after jobs - " end, but before handlers are run. - sleep 10ms - - " We must check the buffer data again to see if new jobs started - " for command_chain linters. - let l:has_new_jobs = 0 - - " Check again to see if any jobs are running. - for l:info in values(g:ale_buffer_info) - for l:job_id in l:info.job_list - if ale#job#IsRunning(l:job_id) - let l:has_new_jobs = 1 - break - endif - endfor - endfor - - if l:has_new_jobs - " We have to wait more. Offset the timeout by the time taken so far. - let l:now = ale#util#ClockMilliseconds() - let l:new_deadline = a:deadline - (l:now - l:start_time) - - if l:new_deadline <= 0 - " Enough time passed already, so stop immediately. - throw 'Jobs did not complete on time!' - endif - - call ale#engine#WaitForJobs(l:new_deadline) - endif -endfunction diff --git a/vim/bundle/ale/autoload/ale/events.vim b/vim/bundle/ale/autoload/ale/events.vim deleted file mode 100644 index a3b7467..0000000 --- a/vim/bundle/ale/autoload/ale/events.vim +++ /dev/null @@ -1,47 +0,0 @@ -" Author: w0rp - -function! ale#events#SaveEvent(buffer) abort - call setbufvar(a:buffer, 'ale_save_event_fired', 1) - let l:should_lint = ale#Var(a:buffer, 'enabled') && g:ale_lint_on_save - - if g:ale_fix_on_save - let l:will_fix = ale#fix#Fix('save_file') - let l:should_lint = l:should_lint && !l:will_fix - endif - - if l:should_lint - call ale#Queue(0, 'lint_file', a:buffer) - endif -endfunction - -function! s:LintOnEnter(buffer) abort - if ale#Var(a:buffer, 'enabled') - \&& g:ale_lint_on_enter - \&& has_key(b:, 'ale_file_changed') - call remove(b:, 'ale_file_changed') - call ale#Queue(0, 'lint_file', a:buffer) - endif -endfunction - -function! ale#events#EnterEvent(buffer) abort - let l:filetype = getbufvar(a:buffer, '&filetype') - call setbufvar(a:buffer, 'ale_original_filetype', l:filetype) - - call s:LintOnEnter(a:buffer) -endfunction - -function! ale#events#FileTypeEvent(buffer, new_filetype) abort - let l:filetype = getbufvar(a:buffer, 'ale_original_filetype', '') - - if a:new_filetype isnot# l:filetype - call ale#Queue(300, 'lint_file', a:buffer) - endif -endfunction - -function! ale#events#FileChangedEvent(buffer) abort - call setbufvar(a:buffer, 'ale_file_changed', 1) - - if bufnr('') == a:buffer - call s:LintOnEnter(a:buffer) - endif -endfunction diff --git a/vim/bundle/ale/autoload/ale/filetypes.vim b/vim/bundle/ale/autoload/ale/filetypes.vim deleted file mode 100644 index 6174aa0..0000000 --- a/vim/bundle/ale/autoload/ale/filetypes.vim +++ /dev/null @@ -1,60 +0,0 @@ -" Author: w0rp -" Description: This file handles guessing file extensions for filetypes, etc. - -function! ale#filetypes#LoadExtensionMap() abort - " Output includes: - " '*.erl setf erlang' - redir => l:output - silent exec 'autocmd' - redir end - - let l:map = {} - - for l:line in split(l:output, "\n") - " Parse filetypes, like so: - " - " *.erl setf erlang - " *.md set filetype=markdown - " *.snippet setlocal filetype=snippets - let l:match = matchlist(l:line, '\v^ *\*(\.[^ ]+).*set(f *| *filetype=|local *filetype=)([^ ]+)') - - if !empty(l:match) - let l:map[substitute(l:match[3], '^=', '', '')] = l:match[1] - endif - endfor - - return l:map -endfunction - -let s:cached_map = {} - -function! s:GetCachedExtensionMap() abort - if empty(s:cached_map) - let s:cached_map = ale#filetypes#LoadExtensionMap() - endif - - return s:cached_map -endfunction - -function! ale#filetypes#GuessExtension(filetype) abort - let l:map = s:GetCachedExtensionMap() - let l:ext = get(l:map, a:filetype, '') - - " If we have an exact match, like something for javascript.jsx, use that. - if !empty(l:ext) - return l:ext - endif - - " If we don't have an exact match, use the first filetype in the compound - " filetype. - for l:part in split(a:filetype, '\.') - let l:ext = get(l:map, l:part, '') - - if !empty(l:ext) - return l:ext - endif - endfor - - " Return an empty string if we don't find anything. - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/fix.vim b/vim/bundle/ale/autoload/ale/fix.vim deleted file mode 100644 index 80f46c2..0000000 --- a/vim/bundle/ale/autoload/ale/fix.vim +++ /dev/null @@ -1,377 +0,0 @@ -" This global Dictionary tracks the ALE fix data for jobs, etc. -" This Dictionary should not be accessed outside of the plugin. It is only -" global so it can be modified in Vader tests. -if !has_key(g:, 'ale_fix_buffer_data') - let g:ale_fix_buffer_data = {} -endif - -if !has_key(s:, 'job_info_map') - let s:job_info_map = {} -endif - -function! s:GatherOutput(job_id, line) abort - if has_key(s:job_info_map, a:job_id) - call add(s:job_info_map[a:job_id].output, a:line) - endif -endfunction - -" Apply fixes queued up for buffers which may be hidden. -" Vim doesn't let you modify hidden buffers. -function! ale#fix#ApplyQueuedFixes() abort - let l:buffer = bufnr('') - let l:data = get(g:ale_fix_buffer_data, l:buffer, {'done': 0}) - - if !l:data.done - return - endif - - call remove(g:ale_fix_buffer_data, l:buffer) - - if l:data.changes_made - call setline(1, l:data.output) - - let l:start_line = len(l:data.output) + 1 - let l:end_line = len(l:data.lines_before) - - if l:end_line >= l:start_line - let l:save = winsaveview() - silent execute l:start_line . ',' . l:end_line . 'd' - call winrestview(l:save) - endif - - if l:data.should_save - if empty(&buftype) - noautocmd :w! - else - set nomodified - endif - endif - endif - - if l:data.should_save - let l:should_lint = g:ale_fix_on_save - else - let l:should_lint = l:data.changes_made - endif - - " If ALE linting is enabled, check for problems with the file again after - " fixing problems. - if g:ale_enabled && l:should_lint - call ale#Queue(0, l:data.should_save ? 'lint_file' : '') - endif -endfunction - -function! ale#fix#ApplyFixes(buffer, output) abort - call ale#fix#RemoveManagedFiles(a:buffer) - - let l:data = g:ale_fix_buffer_data[a:buffer] - let l:data.output = a:output - let l:data.changes_made = l:data.lines_before != l:data.output - - if l:data.changes_made && bufexists(a:buffer) - let l:lines = getbufline(a:buffer, 1, '$') - - if l:data.lines_before != l:lines - call remove(g:ale_fix_buffer_data, a:buffer) - echoerr 'The file was changed before fixing finished' - return - endif - endif - - if !bufexists(a:buffer) - " Remove the buffer data when it doesn't exist. - call remove(g:ale_fix_buffer_data, a:buffer) - endif - - let l:data.done = 1 - - " We can only change the lines of a buffer which is currently open, - " so try and apply the fixes to the current buffer. - call ale#fix#ApplyQueuedFixes() -endfunction - -function! s:HandleExit(job_id, exit_code) abort - if !has_key(s:job_info_map, a:job_id) - return - endif - - let l:job_info = remove(s:job_info_map, a:job_id) - - if has_key(l:job_info, 'file_to_read') - let l:job_info.output = readfile(l:job_info.file_to_read) - endif - - " Use the output of the job for changing the file if it isn't empty, - " otherwise skip this job and use the input from before. - let l:input = !empty(l:job_info.output) - \ ? l:job_info.output - \ : l:job_info.input - - call s:RunFixer({ - \ 'buffer': l:job_info.buffer, - \ 'input': l:input, - \ 'callback_list': l:job_info.callback_list, - \ 'callback_index': l:job_info.callback_index + 1, - \}) -endfunction - -function! ale#fix#ManageDirectory(buffer, directory) abort - call add(g:ale_fix_buffer_data[a:buffer].temporary_directory_list, a:directory) -endfunction - -function! ale#fix#RemoveManagedFiles(buffer) abort - if !has_key(g:ale_fix_buffer_data, a:buffer) - return - endif - - " We can't delete anything in a sandbox, so wait until we escape from - " it to delete temporary files and directories. - if ale#util#InSandbox() - return - endif - - " Delete directories like `rm -rf`. - " Directories are handled differently from files, so paths that are - " intended to be single files can be set up for automatic deletion without - " accidentally deleting entire directories. - for l:directory in g:ale_fix_buffer_data[a:buffer].temporary_directory_list - call delete(l:directory, 'rf') - endfor - - let g:ale_fix_buffer_data[a:buffer].temporary_directory_list = [] -endfunction - -function! s:CreateTemporaryFileForJob(buffer, temporary_file, input) abort - if empty(a:temporary_file) - " There is no file, so we didn't create anything. - return 0 - endif - - let l:temporary_directory = fnamemodify(a:temporary_file, ':h') - " Create the temporary directory for the file, unreadable by 'other' - " users. - call mkdir(l:temporary_directory, '', 0750) - " Automatically delete the directory later. - call ale#fix#ManageDirectory(a:buffer, l:temporary_directory) - " Write the buffer out to a file. - call ale#util#Writefile(a:buffer, a:input, a:temporary_file) - - return 1 -endfunction - -function! s:RunJob(options) abort - let l:buffer = a:options.buffer - let l:command = a:options.command - let l:input = a:options.input - let l:output_stream = a:options.output_stream - let l:read_temporary_file = a:options.read_temporary_file - - let [l:temporary_file, l:command] = ale#command#FormatCommand(l:buffer, l:command, 1) - call s:CreateTemporaryFileForJob(l:buffer, l:temporary_file, l:input) - - let l:command = ale#job#PrepareCommand(l:command) - let l:job_options = { - \ 'mode': 'nl', - \ 'exit_cb': function('s:HandleExit'), - \} - - let l:job_info = { - \ 'buffer': l:buffer, - \ 'input': l:input, - \ 'output': [], - \ 'callback_list': a:options.callback_list, - \ 'callback_index': a:options.callback_index, - \} - - if l:read_temporary_file - " TODO: Check that a temporary file is set here. - let l:job_info.file_to_read = l:temporary_file - elseif l:output_stream is# 'stderr' - let l:job_options.err_cb = function('s:GatherOutput') - elseif l:output_stream is# 'both' - let l:job_options.out_cb = function('s:GatherOutput') - let l:job_options.err_cb = function('s:GatherOutput') - else - let l:job_options.out_cb = function('s:GatherOutput') - endif - - if get(g:, 'ale_emulate_job_failure') == 1 - let l:job_id = 0 - elseif get(g:, 'ale_run_synchronously') == 1 - " Find a unique Job value to use, which will be the same as the ID for - " running commands synchronously. This is only for test code. - let l:job_id = len(s:job_info_map) + 1 - - while has_key(s:job_info_map, l:job_id) - let l:job_id += 1 - endwhile - else - let l:job_id = ale#job#Start(l:command, l:job_options) - endif - - if l:job_id == 0 - return 0 - endif - - let s:job_info_map[l:job_id] = l:job_info - - if get(g:, 'ale_run_synchronously') == 1 - " Run a command synchronously if this test option is set. - let l:output = systemlist( - \ type(l:command) == type([]) - \ ? join(l:command[0:1]) . ' ' . ale#Escape(l:command[2]) - \ : l:command - \) - - if !l:read_temporary_file - let s:job_info_map[l:job_id].output = l:output - endif - - call l:job_options.exit_cb(l:job_id, v:shell_error) - endif - - return 1 -endfunction - -function! s:RunFixer(options) abort - let l:buffer = a:options.buffer - let l:input = a:options.input - let l:index = a:options.callback_index - - while len(a:options.callback_list) > l:index - let l:Function = a:options.callback_list[l:index] - - let l:result = ale#util#FunctionArgCount(l:Function) == 1 - \ ? call(l:Function, [l:buffer]) - \ : call(l:Function, [l:buffer, copy(l:input)]) - - if type(l:result) == type(0) && l:result == 0 - " When `0` is returned, skip this item. - let l:index += 1 - elseif type(l:result) == type([]) - let l:input = l:result - let l:index += 1 - else - let l:job_ran = s:RunJob({ - \ 'buffer': l:buffer, - \ 'command': l:result.command, - \ 'input': l:input, - \ 'output_stream': get(l:result, 'output_stream', 'stdout'), - \ 'read_temporary_file': get(l:result, 'read_temporary_file', 0), - \ 'callback_list': a:options.callback_list, - \ 'callback_index': l:index, - \}) - - if !l:job_ran - " The job failed to run, so skip to the next item. - let l:index += 1 - else - " Stop here, we will handle exit later on. - return - endif - endif - endwhile - - call ale#fix#ApplyFixes(l:buffer, l:input) -endfunction - -function! s:GetCallbacks() abort - let l:fixers = ale#Var(bufnr(''), 'fixers') - let l:callback_list = [] - - for l:sub_type in split(&filetype, '\.') - let l:sub_type_callacks = get(l:fixers, l:sub_type, []) - - if type(l:sub_type_callacks) == type('') - call add(l:callback_list, l:sub_type_callacks) - else - call extend(l:callback_list, l:sub_type_callacks) - endif - endfor - - if empty(l:callback_list) - return [] - endif - - let l:corrected_list = [] - - " Variables with capital characters are needed, or Vim will complain about - " funcref variables. - for l:Item in l:callback_list - if type(l:Item) == type('') - let l:Func = ale#fix#registry#GetFunc(l:Item) - - if !empty(l:Func) - let l:Item = l:Func - endif - endif - - call add(l:corrected_list, ale#util#GetFunction(l:Item)) - endfor - - return l:corrected_list -endfunction - -function! ale#fix#InitBufferData(buffer, fixing_flag) abort - " The 'done' flag tells the function for applying changes when fixing - " is complete. - let g:ale_fix_buffer_data[a:buffer] = { - \ 'vars': getbufvar(a:buffer, ''), - \ 'lines_before': getbufline(a:buffer, 1, '$'), - \ 'filename': expand('#' . a:buffer . ':p'), - \ 'done': 0, - \ 'should_save': a:fixing_flag is# 'save_file', - \ 'temporary_directory_list': [], - \} -endfunction - -" Accepts an optional argument for what to do when fixing. -" -" Returns 0 if no fixes can be applied, and 1 if fixing can be done. -function! ale#fix#Fix(...) abort - if len(a:0) > 1 - throw 'too many arguments!' - endif - - let l:fixing_flag = get(a:000, 0, '') - - if l:fixing_flag isnot# '' && l:fixing_flag isnot# 'save_file' - throw "fixing_flag must be either '' or 'save_file'" - endif - - let l:callback_list = s:GetCallbacks() - - if empty(l:callback_list) - if l:fixing_flag is# '' - echoerr 'No fixers have been defined. Try :ALEFixSuggest' - endif - - return 0 - endif - - let l:buffer = bufnr('') - - for l:job_id in keys(s:job_info_map) - call remove(s:job_info_map, l:job_id) - call ale#job#Stop(l:job_id) - endfor - - " Clean up any files we might have left behind from a previous run. - call ale#fix#RemoveManagedFiles(l:buffer) - call ale#fix#InitBufferData(l:buffer, l:fixing_flag) - - call s:RunFixer({ - \ 'buffer': l:buffer, - \ 'input': g:ale_fix_buffer_data[l:buffer].lines_before, - \ 'callback_index': 0, - \ 'callback_list': l:callback_list, - \}) - - return 1 -endfunction - -" Set up an autocmd command to try and apply buffer fixes when available. -augroup ALEBufferFixGroup - autocmd! - autocmd BufEnter * call ale#fix#ApplyQueuedFixes() -augroup END diff --git a/vim/bundle/ale/autoload/ale/fix/registry.vim b/vim/bundle/ale/autoload/ale/fix/registry.vim deleted file mode 100644 index b77ac03..0000000 --- a/vim/bundle/ale/autoload/ale/fix/registry.vim +++ /dev/null @@ -1,206 +0,0 @@ -" Author: w0rp -" Description: A registry of functions for fixing things. - -let s:default_registry = { -\ 'add_blank_lines_for_python_control_statements': { -\ 'function': 'ale#fixers#generic_python#AddLinesBeforeControlStatements', -\ 'suggested_filetypes': ['python'], -\ 'description': 'Add blank lines before control statements.', -\ }, -\ 'align_help_tags': { -\ 'function': 'ale#fixers#help#AlignTags', -\ 'suggested_filetypes': ['help'], -\ 'description': 'Align help tags to the right margin', -\ }, -\ 'autopep8': { -\ 'function': 'ale#fixers#autopep8#Fix', -\ 'suggested_filetypes': ['python'], -\ 'description': 'Fix PEP8 issues with autopep8.', -\ }, -\ 'prettier_standard': { -\ 'function': 'ale#fixers#prettier_standard#Fix', -\ 'suggested_filetypes': ['javascript'], -\ 'description': 'Apply prettier-standard to a file.', -\ }, -\ 'eslint': { -\ 'function': 'ale#fixers#eslint#Fix', -\ 'suggested_filetypes': ['javascript', 'typescript'], -\ 'description': 'Apply eslint --fix to a file.', -\ }, -\ 'isort': { -\ 'function': 'ale#fixers#isort#Fix', -\ 'suggested_filetypes': ['python'], -\ 'description': 'Sort Python imports with isort.', -\ }, -\ 'prettier': { -\ 'function': 'ale#fixers#prettier#Fix', -\ 'suggested_filetypes': ['javascript'], -\ 'description': 'Apply prettier to a file.', -\ }, -\ 'prettier_eslint': { -\ 'function': 'ale#fixers#prettier_eslint#Fix', -\ 'suggested_filetypes': ['javascript'], -\ 'description': 'Apply prettier-eslint to a file.', -\ }, -\ 'puppetlint': { -\ 'function': 'ale#fixers#puppetlint#Fix', -\ 'suggested_filetypes': ['puppet'], -\ 'description': 'Run puppet-lint -f on a file.', -\ }, -\ 'remove_trailing_lines': { -\ 'function': 'ale#fixers#generic#RemoveTrailingBlankLines', -\ 'suggested_filetypes': [], -\ 'description': 'Remove all blank lines at the end of a file.', -\ }, -\ 'yapf': { -\ 'function': 'ale#fixers#yapf#Fix', -\ 'suggested_filetypes': ['python'], -\ 'description': 'Fix Python files with yapf.', -\ }, -\ 'rubocop': { -\ 'function': 'ale#fixers#rubocop#Fix', -\ 'suggested_filetypes': ['ruby'], -\ 'description': 'Fix ruby files with rubocop --auto-correct.', -\ }, -\ 'standard': { -\ 'function': 'ale#fixers#standard#Fix', -\ 'suggested_filetypes': ['javascript'], -\ 'description': 'Fix JavaScript files using standard --fix', -\ }, -\ 'stylelint': { -\ 'function': 'ale#fixers#stylelint#Fix', -\ 'suggested_filetypes': ['css', 'sass', 'scss', 'stylus'], -\ 'description': 'Fix stylesheet files using stylelint --fix.', -\ }, -\ 'swiftformat': { -\ 'function': 'ale#fixers#swiftformat#Fix', -\ 'suggested_filetypes': ['swift'], -\ 'description': 'Apply SwiftFormat to a file.', -\ }, -\ 'phpcbf': { -\ 'function': 'ale#fixers#phpcbf#Fix', -\ 'suggested_filetypes': ['php'], -\ 'description': 'Fix PHP files with phpcbf.', -\ }, -\ 'clang-format': { -\ 'function': 'ale#fixers#clangformat#Fix', -\ 'suggested_filetypes': ['c', 'cpp'], -\ 'description': 'Fix C/C++ files with clang-format.', -\ }, -\} - -" Reset the function registry to the default entries. -function! ale#fix#registry#ResetToDefaults() abort - let s:entries = deepcopy(s:default_registry) -endfunction - -" Set up entries now. -call ale#fix#registry#ResetToDefaults() - -" Remove everything from the registry, useful for tests. -function! ale#fix#registry#Clear() abort - let s:entries = {} -endfunction - -" Add a function for fixing problems to the registry. -function! ale#fix#registry#Add(name, func, filetypes, desc) abort - if type(a:name) != type('') - throw '''name'' must be a String' - endif - - if type(a:func) != type('') - throw '''func'' must be a String' - endif - - if type(a:filetypes) != type([]) - throw '''filetypes'' must be a List' - endif - - for l:type in a:filetypes - if type(l:type) != type('') - throw 'Each entry of ''filetypes'' must be a String' - endif - endfor - - if type(a:desc) != type('') - throw '''desc'' must be a String' - endif - - let s:entries[a:name] = { - \ 'function': a:func, - \ 'suggested_filetypes': a:filetypes, - \ 'description': a:desc, - \} -endfunction - -" Get a function from the registry by its short name. -function! ale#fix#registry#GetFunc(name) abort - return get(s:entries, a:name, {'function': ''}).function -endfunction - -function! s:ShouldSuggestForType(suggested_filetypes, type_list) abort - for l:type in a:type_list - if index(a:suggested_filetypes, l:type) >= 0 - return 1 - endif - endfor - - return 0 -endfunction - -" Suggest functions to use from the registry. -function! ale#fix#registry#Suggest(filetype) abort - let l:type_list = split(a:filetype, '\.') - let l:filetype_fixer_list = [] - - for l:key in sort(keys(s:entries)) - let l:suggested_filetypes = s:entries[l:key].suggested_filetypes - - if s:ShouldSuggestForType(l:suggested_filetypes, l:type_list) - call add( - \ l:filetype_fixer_list, - \ printf('%s - %s', string(l:key), s:entries[l:key].description), - \) - endif - endfor - - let l:generic_fixer_list = [] - - for l:key in sort(keys(s:entries)) - if empty(s:entries[l:key].suggested_filetypes) - call add( - \ l:generic_fixer_list, - \ printf('%s - %s', string(l:key), s:entries[l:key].description), - \) - endif - endfor - - let l:filetype_fixer_header = !empty(l:filetype_fixer_list) - \ ? ['Try the following fixers appropriate for the filetype:', ''] - \ : [] - let l:generic_fixer_header = !empty(l:generic_fixer_list) - \ ? ['Try the following generic fixers:', ''] - \ : [] - - let l:has_both_lists = !empty(l:filetype_fixer_list) && !empty(l:generic_fixer_list) - - let l:lines = - \ l:filetype_fixer_header - \ + l:filetype_fixer_list - \ + (l:has_both_lists ? [''] : []) - \ + l:generic_fixer_header - \ + l:generic_fixer_list - - if empty(l:lines) - let l:lines = ['There is nothing in the registry to suggest.'] - else - let l:lines += ['', 'See :help ale-fix-configuration'] - endif - - let l:lines += ['', 'Press q to close this window'] - - new +set\ filetype=ale-fix-suggest - call setline(1, l:lines) - setlocal nomodified - setlocal nomodifiable -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/autopep8.vim b/vim/bundle/ale/autoload/ale/fixers/autopep8.vim deleted file mode 100644 index e2dd7bf..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/autopep8.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: w0rp -" Description: Fixing files with autopep8. - -call ale#Set('python_autopep8_executable', 'autopep8') -call ale#Set('python_autopep8_use_global', 0) -call ale#Set('python_autopep8_options', '') - -function! ale#fixers#autopep8#Fix(buffer) abort - let l:executable = ale#python#FindExecutable( - \ a:buffer, - \ 'python_autopep8', - \ ['autopep8'], - \) - - if !executable(l:executable) - return 0 - endif - - let l:options = ale#Var(a:buffer, 'python_autopep8_options') - - return { - \ 'command': ale#Escape(l:executable) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' -', - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/clangformat.vim b/vim/bundle/ale/autoload/ale/fixers/clangformat.vim deleted file mode 100644 index b50b704..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/clangformat.vim +++ /dev/null @@ -1,22 +0,0 @@ -scriptencoding utf-8 -" Author: Peter Renström -" Description: Fixing C/C++ files with clang-format. - -call ale#Set('c_clangformat_executable', 'clang-format') -call ale#Set('c_clangformat_use_global', 0) -call ale#Set('c_clangformat_options', '') - -function! ale#fixers#clangformat#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'c_clangformat', [ - \ 'clang-format', - \]) -endfunction - -function! ale#fixers#clangformat#Fix(buffer) abort - let l:options = ale#Var(a:buffer, 'c_clangformat_options') - - return { - \ 'command': ale#Escape(ale#fixers#clangformat#GetExecutable(a:buffer)) - \ . ' ' . l:options, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/eslint.vim b/vim/bundle/ale/autoload/ale/fixers/eslint.vim deleted file mode 100644 index 892b30d..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/eslint.vim +++ /dev/null @@ -1,37 +0,0 @@ -" Author: w0rp -" Description: Fixing files with eslint. - -function! s:FindConfig(buffer) abort - for l:filename in [ - \ '.eslintrc.js', - \ '.eslintrc.yaml', - \ '.eslintrc.yml', - \ '.eslintrc.json', - \ '.eslintrc', - \ 'package.json', - \] - let l:config = ale#path#FindNearestFile(a:buffer, l:filename) - - if !empty(l:config) - return l:config - endif - endfor - - return '' -endfunction - -function! ale#fixers#eslint#Fix(buffer) abort - let l:executable = ale#handlers#eslint#GetExecutable(a:buffer) - let l:config = s:FindConfig(a:buffer) - - if empty(l:config) - return 0 - endif - - return { - \ 'command': ale#node#Executable(a:buffer, l:executable) - \ . ' --config ' . ale#Escape(l:config) - \ . ' --fix %t', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/generic.vim b/vim/bundle/ale/autoload/ale/fixers/generic.vim deleted file mode 100644 index fdc8eab..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/generic.vim +++ /dev/null @@ -1,12 +0,0 @@ -" Author: w0rp -" Description: Generic functions for fixing files with. - -function! ale#fixers#generic#RemoveTrailingBlankLines(buffer, lines) abort - let l:end_index = len(a:lines) - 1 - - while l:end_index > 0 && empty(a:lines[l:end_index]) - let l:end_index -= 1 - endwhile - - return a:lines[:l:end_index] -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/generic_python.vim b/vim/bundle/ale/autoload/ale/fixers/generic_python.vim deleted file mode 100644 index 124146b..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/generic_python.vim +++ /dev/null @@ -1,60 +0,0 @@ -" Author: w0rp -" Description: Generic fixer functions for Python. - -" Add blank lines before control statements. -function! ale#fixers#generic_python#AddLinesBeforeControlStatements(buffer, lines) abort - let l:new_lines = [] - let l:last_indent_size = 0 - let l:last_line_is_blank = 0 - - for l:line in a:lines - let l:indent_size = len(matchstr(l:line, '^ *')) - - if !l:last_line_is_blank - \&& l:indent_size <= l:last_indent_size - \&& match(l:line, '\v^ *(return|if|for|while|break|continue)') >= 0 - call add(l:new_lines, '') - endif - - call add(l:new_lines, l:line) - let l:last_indent_size = l:indent_size - let l:last_line_is_blank = empty(split(l:line)) - endfor - - return l:new_lines -endfunction - -" This function breaks up long lines so that autopep8 or other tools can -" fix the badly-indented code which is produced as a result. -function! ale#fixers#generic_python#BreakUpLongLines(buffer, lines) abort - " Default to a maximum line length of 79 - let l:max_line_length = 79 - let l:conf = ale#path#FindNearestFile(a:buffer, 'setup.cfg') - - " Read the maximum line length from setup.cfg - if !empty(l:conf) - for l:match in ale#util#GetMatches( - \ readfile(l:conf), - \ '\v^ *max-line-length *\= *(\d+)', - \) - let l:max_line_length = str2nr(l:match[1]) - endfor - endif - - let l:new_list = [] - - for l:line in a:lines - if len(l:line) > l:max_line_length && l:line !~# '# *noqa' - let l:line = substitute(l:line, '\v([(,])([^)])', '\1\n\2', 'g') - let l:line = substitute(l:line, '\v([^(])([)])', '\1,\n\2', 'g') - - for l:split_line in split(l:line, "\n") - call add(l:new_list, l:split_line) - endfor - else - call add(l:new_list, l:line) - endif - endfor - - return l:new_list -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/help.vim b/vim/bundle/ale/autoload/ale/fixers/help.vim deleted file mode 100644 index b20740f..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/help.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: w0rp -" Description: Generic fixer functions for Vim help documents. - -function! ale#fixers#help#AlignTags(buffer, lines) abort - let l:new_lines = [] - - for l:line in a:lines - if len(l:line) != 79 - let l:match = matchlist(l:line, '\v +(\*[^*]+\*)$') - - if !empty(l:match) - let l:start = l:line[:-len(l:match[0]) - 1] - let l:tag = l:match[1] - let l:spaces = repeat(' ', 79 - len(l:start) - len(l:tag)) - - let l:line = l:start . l:spaces . l:tag - endif - endif - - call add(l:new_lines, l:line) - endfor - - return l:new_lines -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/isort.vim b/vim/bundle/ale/autoload/ale/fixers/isort.vim deleted file mode 100644 index 00d968f..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/isort.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: w0rp -" Description: Fixing Python imports with isort. - -call ale#Set('python_isort_executable', 'isort') -call ale#Set('python_isort_use_global', 0) - -function! ale#fixers#isort#Fix(buffer) abort - let l:executable = ale#python#FindExecutable( - \ a:buffer, - \ 'python_isort', - \ ['isort'], - \) - - if !executable(l:executable) - return 0 - endif - - let l:config = ale#path#FindNearestFile(a:buffer, '.isort.cfg') - let l:config_options = !empty(l:config) - \ ? ' --settings-path ' . ale#Escape(l:config) - \ : '' - - return { - \ 'command': ale#Escape(l:executable) . l:config_options . ' -', - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/phpcbf.vim b/vim/bundle/ale/autoload/ale/fixers/phpcbf.vim deleted file mode 100644 index 9bff741..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/phpcbf.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: notomo -" Description: Fixing files with phpcbf. - -call ale#Set('php_phpcbf_standard', '') -call ale#Set('php_phpcbf_executable', 'phpcbf') -call ale#Set('php_phpcbf_use_global', 0) - -function! ale#fixers#phpcbf#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'php_phpcbf', [ - \ 'vendor/bin/phpcbf', - \ 'phpcbf' - \]) -endfunction - -function! ale#fixers#phpcbf#Fix(buffer) abort - let l:executable = ale#fixers#phpcbf#GetExecutable(a:buffer) - let l:standard = ale#Var(a:buffer, 'php_phpcbf_standard') - let l:standard_option = !empty(l:standard) - \ ? '--standard=' . l:standard - \ : '' - return { - \ 'command': ale#Escape(l:executable) . ' --stdin-path=%s ' . l:standard_option - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/prettier.vim b/vim/bundle/ale/autoload/ale/fixers/prettier.vim deleted file mode 100644 index ae370ac..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/prettier.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: tunnckoCore (Charlike Mike Reagent) , -" w0rp -" Description: Integration of Prettier with ALE. - -call ale#Set('javascript_prettier_executable', 'prettier') -call ale#Set('javascript_prettier_use_global', 0) -call ale#Set('javascript_prettier_options', '') - -function! ale#fixers#prettier#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_prettier', [ - \ 'node_modules/prettier-cli/index.js', - \ 'node_modules/.bin/prettier', - \]) -endfunction - -function! ale#fixers#prettier#Fix(buffer) abort - let l:options = ale#Var(a:buffer, 'javascript_prettier_options') - - return { - \ 'command': ale#Escape(ale#fixers#prettier#GetExecutable(a:buffer)) - \ . ' %t' - \ . ' ' . l:options - \ . ' --write', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/prettier_eslint.vim b/vim/bundle/ale/autoload/ale/fixers/prettier_eslint.vim deleted file mode 100644 index ed5dc96..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/prettier_eslint.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: tunnckoCore (Charlike Mike Reagent) , -" w0rp -" Description: Integration between Prettier and ESLint. - -call ale#Set('javascript_prettier_eslint_executable', 'prettier-eslint') -call ale#Set('javascript_prettier_eslint_use_global', 0) -call ale#Set('javascript_prettier_eslint_options', '') - -function! ale#fixers#prettier_eslint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_prettier_eslint', [ - \ 'node_modules/prettier-eslint-cli/index.js', - \ 'node_modules/.bin/prettier-eslint', - \]) -endfunction - -function! ale#fixers#prettier_eslint#Fix(buffer, lines) abort - let l:options = ale#Var(a:buffer, 'javascript_prettier_eslint_options') - - return { - \ 'command': ale#Escape(ale#fixers#prettier_eslint#GetExecutable(a:buffer)) - \ . ' %t' - \ . ' ' . l:options - \ . ' --write', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/prettier_standard.vim b/vim/bundle/ale/autoload/ale/fixers/prettier_standard.vim deleted file mode 100644 index 7d938e1..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/prettier_standard.vim +++ /dev/null @@ -1,24 +0,0 @@ -" Author: sheerun (Adam Stankiewicz) -" Description: Integration of Prettier Standard with ALE. - -call ale#Set('javascript_prettier_standard_executable', 'prettier-standard') -call ale#Set('javascript_prettier_standard_use_global', 0) -call ale#Set('javascript_prettier_standard_options', '') - -function! ale#fixers#prettier_standard#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_prettier_standard', [ - \ 'node_modules/prettier-standard/lib/index.js', - \ 'node_modules/.bin/prettier-standard', - \]) -endfunction - -function! ale#fixers#prettier_standard#Fix(buffer) abort - let l:options = ale#Var(a:buffer, 'javascript_prettier_standard_options') - - return { - \ 'command': ale#Escape(ale#fixers#prettier_standard#GetExecutable(a:buffer)) - \ . ' %t' - \ . ' ' . l:options, - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/puppetlint.vim b/vim/bundle/ale/autoload/ale/fixers/puppetlint.vim deleted file mode 100644 index 81f34e8..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/puppetlint.vim +++ /dev/null @@ -1,21 +0,0 @@ -" Author: Alexander Olofsson -" Description: puppet-lint fixer - -if !exists('g:ale_puppet_puppetlint_executable') - let g:ale_puppet_puppetlint_executable = 'puppet-lint' -endif -if !exists('g:ale_puppet_puppetlint_options') - let g:ale_puppet_puppetlint_options = '' -endif - -function! ale#fixers#puppetlint#Fix(buffer) abort - let l:executable = ale#Var(a:buffer, 'puppet_puppetlint_executable') - - return { - \ 'command': ale#Escape(l:executable) - \ . ' ' . ale#Var(a:buffer, 'puppet_puppetlint_options') - \ . ' --fix' - \ . ' %t', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/rubocop.vim b/vim/bundle/ale/autoload/ale/fixers/rubocop.vim deleted file mode 100644 index 35569b1..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/rubocop.vim +++ /dev/null @@ -1,21 +0,0 @@ -function! ale#fixers#rubocop#GetCommand(buffer) abort - let l:executable = ale#handlers#rubocop#GetExecutable(a:buffer) - let l:exec_args = l:executable =~? 'bundle$' - \ ? ' exec rubocop' - \ : '' - let l:config = ale#path#FindNearestFile(a:buffer, '.rubocop.yml') - let l:options = ale#Var(a:buffer, 'ruby_rubocop_options') - - return ale#Escape(l:executable) . l:exec_args - \ . (!empty(l:config) ? ' --config ' . ale#Escape(l:config) : '') - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' --auto-correct %t' - -endfunction - -function! ale#fixers#rubocop#Fix(buffer) abort - return { - \ 'command': ale#fixers#rubocop#GetCommand(a:buffer), - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/standard.vim b/vim/bundle/ale/autoload/ale/fixers/standard.vim deleted file mode 100644 index 443560e..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/standard.vim +++ /dev/null @@ -1,19 +0,0 @@ -" Author: Sumner Evans -" Description: Fixing files with Standard. - -function! ale#fixers#standard#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_standard', [ - \ 'node_modules/standard/bin/cmd.js', - \ 'node_modules/.bin/standard', - \]) -endfunction - -function! ale#fixers#standard#Fix(buffer) abort - let l:executable = ale#fixers#standard#GetExecutable(a:buffer) - - return { - \ 'command': ale#node#Executable(a:buffer, l:executable) - \ . ' --fix %t', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/stylelint.vim b/vim/bundle/ale/autoload/ale/fixers/stylelint.vim deleted file mode 100644 index 899fcf4..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/stylelint.vim +++ /dev/null @@ -1,23 +0,0 @@ -" Author: Mahmoud Mostafa -" Description: Fixing files with stylelint. - -call ale#Set('stylelint_executable', 'stylelint') -call ale#Set('stylelint_use_global', 0) - -function! ale#fixers#stylelint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'stylelint', [ - \ 'node_modules/stylelint/bin/stylelint.js', - \ 'node_modules/.bin/stylelint', - \]) -endfunction - - -function! ale#fixers#stylelint#Fix(buffer) abort - let l:executable = ale#fixers#stylelint#GetExecutable(a:buffer) - - return { - \ 'command': ale#node#Executable(a:buffer, l:executable) - \ . ' --fix %t', - \ 'read_temporary_file': 1, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/swiftformat.vim b/vim/bundle/ale/autoload/ale/fixers/swiftformat.vim deleted file mode 100644 index dcc204b..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/swiftformat.vim +++ /dev/null @@ -1,25 +0,0 @@ -" Author: gfontenot (Gordon Fontenot) -" Description: Integration of SwiftFormat with ALE. - -call ale#Set('swift_swiftformat_executable', 'swiftformat') -call ale#Set('swift_swiftformat_use_global', 0) -call ale#Set('swift_swiftformat_options', '') - -function! ale#fixers#swiftformat#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'swift_swiftformat', [ - \ 'Pods/SwiftFormat/CommandLineTool/swiftformat', - \ 'ios/Pods/SwiftFormat/CommandLineTool/swiftformat', - \ 'swiftformat', - \]) -endfunction - -function! ale#fixers#swiftformat#Fix(buffer) abort - let l:options = ale#Var(a:buffer, 'swift_swiftformat_options') - - return { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(ale#fixers#swiftformat#GetExecutable(a:buffer)) - \ . ' %t' - \ . ' ' . l:options, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/fixers/yapf.vim b/vim/bundle/ale/autoload/ale/fixers/yapf.vim deleted file mode 100644 index ba7453b..0000000 --- a/vim/bundle/ale/autoload/ale/fixers/yapf.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: w0rp -" Description: Fixing Python files with yapf. - -call ale#Set('python_yapf_executable', 'yapf') -call ale#Set('python_yapf_use_global', 0) - -function! ale#fixers#yapf#Fix(buffer) abort - let l:executable = ale#python#FindExecutable( - \ a:buffer, - \ 'python_yapf', - \ ['yapf'], - \) - - if !executable(l:executable) - return 0 - endif - - let l:config = ale#path#FindNearestFile(a:buffer, '.style.yapf') - let l:config_options = !empty(l:config) - \ ? ' --no-local-style --style ' . ale#Escape(l:config) - \ : '' - - return { - \ 'command': ale#Escape(l:executable) . l:config_options, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/gradle.vim b/vim/bundle/ale/autoload/ale/gradle.vim deleted file mode 100644 index 89b56a8..0000000 --- a/vim/bundle/ale/autoload/ale/gradle.vim +++ /dev/null @@ -1,54 +0,0 @@ -" Author: Michael Pardo -" Description: Functions for working with Gradle projects. - -let s:script_path = fnamemodify(resolve(expand(':p')), ':h') - -" Given a buffer number, find a Gradle project root. -function! ale#gradle#FindProjectRoot(buffer) abort - let l:gradlew_path = ale#path#FindNearestFile(a:buffer, 'gradlew') - if !empty(l:gradlew_path) - return fnamemodify(l:gradlew_path, ':h') - endif - - let l:settings_path = ale#path#FindNearestFile(a:buffer, 'settings.gradle') - if !empty(l:settings_path) - return fnamemodify(l:settings_path, ':h') - endif - - let l:build_path = ale#path#FindNearestFile(a:buffer, 'build.gradle') - if !empty(l:build_path) - return fnamemodify(l:build_path, ':h') - endif - - return '' -endfunction - -" Given a buffer number, find the path to the executable. -" First search on the path for 'gradlew', if nothing is found, try the global -" command. Returns an empty string if cannot find the executable. -function! ale#gradle#FindExecutable(buffer) abort - let l:gradlew_path = ale#path#FindNearestFile(a:buffer, 'gradlew') - if !empty(l:gradlew_path) - return l:gradlew_path - endif - - if executable('gradle') - return 'gradle' - endif - - return '' -endfunction - -" Given a buffer number, build a command to print the classpath of the root -" project. Returns an empty string if cannot build the command. -function! ale#gradle#BuildClasspathCommand(buffer) abort - let l:executable = ale#gradle#FindExecutable(a:buffer) - let l:project_root = ale#gradle#FindProjectRoot(a:buffer) - - if !empty(l:executable) && !empty(l:project_root) - return ale#path#CdString(l:project_root) - \ . l:executable . ' -I ' . s:script_path . '/gradle/init.gradle -q printClasspath' - endif - - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/gradle/init.gradle b/vim/bundle/ale/autoload/ale/gradle/init.gradle deleted file mode 100644 index fb1db9e..0000000 --- a/vim/bundle/ale/autoload/ale/gradle/init.gradle +++ /dev/null @@ -1,23 +0,0 @@ -class ClasspathPlugin implements Plugin { - void apply(Project project) { - project.task('printClasspath') { - doLast { - project - .rootProject - .allprojects - .configurations - .flatten() - .findAll { it.name.endsWith('Classpath') } - .collect { it.resolve() } - .flatten() - .unique() - .findAll { it.exists() } - .each { println it } - } - } - } -} - -rootProject { - apply plugin: ClasspathPlugin -} diff --git a/vim/bundle/ale/autoload/ale/handlers/cppcheck.vim b/vim/bundle/ale/autoload/ale/handlers/cppcheck.vim deleted file mode 100644 index dc56cd0..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/cppcheck.vim +++ /dev/null @@ -1,21 +0,0 @@ -" Description: Handle errors for cppcheck. - -function! ale#handlers#cppcheck#HandleCppCheckFormat(buffer, lines) abort - " Look for lines like the following. - " - " [test.cpp:5]: (error) Array 'a[10]' accessed at index 10, which is out of bounds - let l:pattern = '\v^\[(.+):(\d+)\]: \(([a-z]+)\) (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - if ale#path#IsBufferPath(a:buffer, l:match[1]) - call add(l:output, { - \ 'lnum': str2nr(l:match[2]), - \ 'type': l:match[3] is# 'error' ? 'E' : 'W', - \ 'text': l:match[4], - \}) - endif - endfor - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/cpplint.vim b/vim/bundle/ale/autoload/ale/handlers/cpplint.vim deleted file mode 100644 index 4607863..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/cpplint.vim +++ /dev/null @@ -1,20 +0,0 @@ -" Author: Dawid Kurek https://github.com/dawikur -" Description: Handle errors for cpplint. - -function! ale#handlers#cpplint#HandleCppLintFormat(buffer, lines) abort - " Look for lines like the following. - " test.cpp:5: Estra space after ( in function call [whitespace/parents] [4] - let l:pattern = '^.\{-}:\(\d\+\): \(.\+\)' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': 0, - \ 'text': l:match[2], - \ 'type': 'W', - \}) - endfor - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/css.vim b/vim/bundle/ale/autoload/ale/handlers/css.vim deleted file mode 100644 index 4c1b81c..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/css.vim +++ /dev/null @@ -1,70 +0,0 @@ -scriptencoding utf-8 -" Author: w0rp -" Description: Error handling for CSS linters. - -function! ale#handlers#css#HandleCSSLintFormat(buffer, lines) abort - " Matches patterns line the following: - " - " something.css: line 2, col 1, Error - Expected RBRACE at line 2, col 1. (errors) - " something.css: line 2, col 5, Warning - Expected (inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | none | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex) but found 'wat'. (known-properties) - " - " These errors can be very massive, so the type will be moved to the front - " so you can actually read the error type. - let l:pattern = '\v^.*: line (\d+), col (\d+), (Error|Warning) - (.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - let l:text = l:match[4] - let l:type = l:match[3] - - let l:group_match = matchlist(l:text, '\v^(.+) \((.+)\)$') - - " Put the error group at the front, so we can see what kind of error - " it is on small echo lines. - if !empty(l:group_match) - let l:text = '(' . l:group_match[2] . ') ' . l:group_match[1] - endif - - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:text, - \ 'type': l:type is# 'Warning' ? 'W' : 'E', - \}) - endfor - - return l:output -endfunction - -function! ale#handlers#css#HandleStyleLintFormat(buffer, lines) abort - let l:exception_pattern = '\v^Error:' - - for l:line in a:lines[:10] - if len(matchlist(l:line, l:exception_pattern)) > 0 - return [{ - \ 'lnum': 1, - \ 'text': 'stylelint exception thrown (type :ALEDetail for more information)', - \ 'detail': join(a:lines, "\n"), - \}] - endif - endfor - - " Matches patterns line the following: - " - " src/main.css - " 108:10 ✖ Unexpected leading zero number-leading-zero - " 116:20 ✖ Expected a trailing semicolon declaration-block-trailing-semicolon - let l:pattern = '\v^.* (\d+):(\d+) \s+(\S+)\s+ (.*[^ ])\s+([^ ]+)\s*$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'type': l:match[3] is# '✖' ? 'E' : 'W', - \ 'text': l:match[4] . ' [' . l:match[5] . ']', - \}) - endfor - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/eslint.vim b/vim/bundle/ale/autoload/ale/handlers/eslint.vim deleted file mode 100644 index 4ef7489..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/eslint.vim +++ /dev/null @@ -1,109 +0,0 @@ -" Author: w0rp -" Description: Functions for working with eslint, for checking or fixing files. - -call ale#Set('javascript_eslint_options', '') -call ale#Set('javascript_eslint_executable', 'eslint') -call ale#Set('javascript_eslint_use_global', 0) -call ale#Set('javascript_eslint_suppress_eslintignore', 0) - -function! ale#handlers#eslint#GetExecutable(buffer) abort - return ale#node#FindExecutable(a:buffer, 'javascript_eslint', [ - \ 'node_modules/.bin/eslint_d', - \ 'node_modules/eslint/bin/eslint.js', - \ 'node_modules/.bin/eslint', - \]) -endfunction - -function! ale#handlers#eslint#GetCommand(buffer) abort - let l:executable = ale#handlers#eslint#GetExecutable(a:buffer) - - let l:options = ale#Var(a:buffer, 'javascript_eslint_options') - - return ale#node#Executable(a:buffer, l:executable) - \ . (!empty(l:options) ? ' ' . l:options : '') - \ . ' -f unix --stdin --stdin-filename %s' -endfunction - -let s:col_end_patterns = [ -\ '\vParsing error: Unexpected token (.+) ', -\ '\v''(.+)'' is not defined.', -\ '\v%(Unexpected|Redundant use of) [''`](.+)[''`]', -\ '\vUnexpected (console) statement', -\] - -function! s:AddHintsForTypeScriptParsingErrors(output) abort - for l:item in a:output - let l:item.text = substitute( - \ l:item.text, - \ '^\(Parsing error\)', - \ '\1 (You may need configure typescript-eslint-parser)', - \ '', - \) - endfor -endfunction - -function! ale#handlers#eslint#Handle(buffer, lines) abort - let l:config_error_pattern = '\v^ESLint couldn''t find a configuration file' - \ . '|^Cannot read config file' - \ . '|^.*Configuration for rule .* is invalid' - \ . '|^ImportDeclaration should appear' - - " Look for a message in the first few lines which indicates that - " a configuration file couldn't be found. - for l:line in a:lines[:10] - if len(matchlist(l:line, l:config_error_pattern)) > 0 - return [{ - \ 'lnum': 1, - \ 'text': 'eslint configuration error (type :ALEDetail for more information)', - \ 'detail': join(a:lines, "\n"), - \}] - endif - endfor - - " Matches patterns line the following: - " - " /path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle] - " /path/to/some-filename.js:56:41: Missing semicolon. [Error/semi] - let l:pattern = '^.*:\(\d\+\):\(\d\+\): \(.\+\) \[\(.\+\)\]$' - " This second pattern matches lines like the following: - " - " /path/to/some-filename.js:13:3: Parsing error: Unexpected token - let l:parsing_pattern = '^.*:\(\d\+\):\(\d\+\): \(.\+\)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, [l:pattern, l:parsing_pattern]) - let l:type = 'Error' - let l:text = l:match[3] - - if ale#Var(a:buffer, 'javascript_eslint_suppress_eslintignore') - if l:text is# 'File ignored because of a matching ignore pattern. Use "--no-ignore" to override.' - continue - endif - endif - - " Take the error type from the output if available. - if !empty(l:match[4]) - let l:type = split(l:match[4], '/')[0] - let l:text .= ' [' . l:match[4] . ']' - endif - - let l:obj = { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:text, - \ 'type': l:type is# 'Warning' ? 'W' : 'E', - \} - - for l:col_match in ale#util#GetMatches(l:text, s:col_end_patterns) - let l:obj.end_col = l:obj.col + len(l:col_match[1]) - 1 - endfor - - call add(l:output, l:obj) - endfor - - if expand('#' . a:buffer . ':t') =~? '\.tsx\?$' - call s:AddHintsForTypeScriptParsingErrors(l:output) - endif - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/gcc.vim b/vim/bundle/ale/autoload/ale/handlers/gcc.vim deleted file mode 100644 index ad5cab3..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/gcc.vim +++ /dev/null @@ -1,121 +0,0 @@ -scriptencoding utf-8 -" Author: w0rp -" Description: This file defines a handler function which ought to work for -" any program which outputs errors in the format that GCC uses. - -let s:pragma_error = '#pragma once in main file' - -function! s:AddIncludedErrors(output, include_lnum, include_lines) abort - if a:include_lnum > 0 - call add(a:output, { - \ 'lnum': a:include_lnum, - \ 'type': 'E', - \ 'text': 'Problems were found in the header (See :ALEDetail)', - \ 'detail': join(a:include_lines, "\n"), - \}) - endif -endfunction - -function! s:IsHeaderFile(filename) abort - return a:filename =~? '\v\.(h|hpp)$' -endfunction - -function! s:RemoveUnicodeQuotes(text) abort - let l:text = a:text - let l:text = substitute(l:text, '[`´‘’]', '''', 'g') - let l:text = substitute(l:text, '\v\\u2018([^\\]+)\\u2019', '''\1''', 'g') - let l:text = substitute(l:text, '[“”]', '"', 'g') - - return l:text -endfunction - -function! ale#handlers#gcc#ParseGCCVersion(lines) abort - for l:line in a:lines - let l:match = matchstr(l:line, '\d\.\d\.\d') - - if !empty(l:match) - return ale#semver#Parse(l:match) - endif - endfor - - return [] -endfunction - -function! ale#handlers#gcc#HandleGCCFormat(buffer, lines) abort - let l:include_pattern = '\v^(In file included | *)from ([^:]*):(\d+)' - let l:include_lnum = 0 - let l:include_lines = [] - let l:included_filename = '' - " Look for lines like the following. - " - " :8:5: warning: conversion lacks type at end of format [-Wformat=] - " :10:27: error: invalid operands to binary - (have ‘int’ and ‘char *’) - " -:189:7: note: $/${} is unnecessary on arithmetic variables. [SC2004] - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):(\d+)?:? ([^:]+): (.+)$' - let l:output = [] - - for l:line in a:lines - let l:match = matchlist(l:line, l:pattern) - - if empty(l:match) - " Check for matches in includes. - " We will keep matching lines until we hit the last file, which - " is our file. - let l:include_match = matchlist(l:line, l:include_pattern) - - if empty(l:include_match) - " If this isn't another include header line, then we - " need to collect it. - call add(l:include_lines, l:line) - else - " GCC and clang return the lists of files in different orders, - " so we'll only grab the line number from lines which aren't - " header files. - if !s:IsHeaderFile(l:include_match[2]) - " Get the line number out of the parsed include line, - " and reset the other variables. - let l:include_lnum = str2nr(l:include_match[3]) - endif - - let l:include_lines = [] - let l:included_filename = '' - endif - elseif l:include_lnum > 0 - \&& (empty(l:included_filename) || l:included_filename is# l:match[1]) - " If we hit the first error after an include header, or the - " errors below have the same name as the first filename we see, - " then include these lines, and remember what that filename was. - let l:included_filename = l:match[1] - call add(l:include_lines, l:line) - else - " If we hit a regular error again, then add the previously - " collected lines as one error, and reset the include variables. - call s:AddIncludedErrors(l:output, l:include_lnum, l:include_lines) - let l:include_lnum = 0 - let l:include_lines = [] - let l:included_filename = '' - - if s:IsHeaderFile(bufname(bufnr(''))) - \&& l:match[5][:len(s:pragma_error) - 1] is# s:pragma_error - continue - endif - - let l:item = { - \ 'lnum': str2nr(l:match[2]), - \ 'type': l:match[4] =~# 'error' ? 'E' : 'W', - \ 'text': s:RemoveUnicodeQuotes(l:match[5]), - \} - - if !empty(l:match[3]) - let l:item.col = str2nr(l:match[3]) - endif - - call add(l:output, l:item) - endif - endfor - - " Add remaining include errors after we go beyond the last line. - call s:AddIncludedErrors(l:output, l:include_lnum, l:include_lines) - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/haskell.vim b/vim/bundle/ale/autoload/ale/handlers/haskell.vim deleted file mode 100644 index bac5f4a..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/haskell.vim +++ /dev/null @@ -1,63 +0,0 @@ -" Author: w0rp -" Description: Error handling for the format GHC outputs. - -function! ale#handlers#haskell#HandleGHCFormat(buffer, lines) abort - " Look for lines like the following. - " - "Appoint/Lib.hs:8:1: warning: - "Appoint/Lib.hs:8:1: - let l:pattern = '\v^([a-zA-Z]?:?[^:]+):(\d+):(\d+):(.*)?$' - let l:output = [] - - let l:corrected_lines = [] - - for l:line in a:lines - if len(matchlist(l:line, l:pattern)) > 0 - call add(l:corrected_lines, l:line) - elseif l:line is# '' - call add(l:corrected_lines, l:line) - else - if len(l:corrected_lines) > 0 - let l:line = substitute(l:line, '\v^\s+', ' ', '') - let l:corrected_lines[-1] .= l:line - endif - endif - endfor - - for l:line in l:corrected_lines - let l:match = matchlist(l:line, l:pattern) - - if len(l:match) == 0 - continue - endif - - if !ale#path#IsBufferPath(a:buffer, l:match[1]) - continue - endif - - let l:errors = matchlist(l:match[4], '\v([wW]arning|[eE]rror): ?(.*)') - - if len(l:errors) > 0 - let l:ghc_type = l:errors[1] - let l:text = l:errors[2] - else - let l:ghc_type = '' - let l:text = l:match[4][:0] is# ' ' ? l:match[4][1:] : l:match[4] - endif - - if l:ghc_type is? 'Warning' - let l:type = 'W' - else - let l:type = 'E' - endif - - call add(l:output, { - \ 'lnum': l:match[2] + 0, - \ 'col': l:match[3] + 0, - \ 'text': l:text, - \ 'type': l:type, - \}) - endfor - - return l:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/rails_best_practices.vim b/vim/bundle/ale/autoload/ale/handlers/rails_best_practices.vim deleted file mode 100644 index 51bafbb..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/rails_best_practices.vim +++ /dev/null @@ -1,6 +0,0 @@ -call ale#Set('ruby_rails_best_practices_options', '') -call ale#Set('ruby_rails_best_practices_executable', 'rails_best_practices') - -function! ale#handlers#rails_best_practices#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'ruby_rails_best_practices_executable') -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/rubocop.vim b/vim/bundle/ale/autoload/ale/handlers/rubocop.vim deleted file mode 100644 index f6367cf..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/rubocop.vim +++ /dev/null @@ -1,6 +0,0 @@ -call ale#Set('ruby_rubocop_options', '') -call ale#Set('ruby_rubocop_executable', 'rubocop') - -function! ale#handlers#rubocop#GetExecutable(buffer) abort - return ale#Var(a:buffer, 'ruby_rubocop_executable') -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/ruby.vim b/vim/bundle/ale/autoload/ale/handlers/ruby.vim deleted file mode 100644 index 555c13b..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/ruby.vim +++ /dev/null @@ -1,37 +0,0 @@ -" Author: Brandon Roehl - https://github.com/BrandonRoehl, Matthias Guenther https://wikimatze.de -" -" Description: This file implements handlers specific to Ruby. - -function! s:HandleSyntaxError(buffer, lines) abort - " Matches patterns line the following: - " - " test.rb:3: warning: parentheses after method name is interpreted as an argument list, not a decomposed argument - " test.rb:8: syntax error, unexpected keyword_end, expecting end-of-input - let l:pattern = '\v^.+:(\d+): (warning: )?(.+)$' - let l:column = '\v^(\s+)\^$' - let l:output = [] - - for l:line in a:lines - let l:match = matchlist(l:line, l:pattern) - if len(l:match) == 0 - let l:match = matchlist(l:line, l:column) - if len(l:match) != 0 - let l:output[len(l:output) - 1]['col'] = len(l:match[1]) - endif - else - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': 0, - \ 'text': l:match[2] . l:match[3], - \ 'type': empty(l:match[2]) ? 'E' : 'W', - \}) - endif - endfor - - return l:output -endfunction - -function! ale#handlers#ruby#HandleSyntaxErrors(buffer, lines) abort - return s:HandleSyntaxError(a:buffer, a:lines) -endfunction - diff --git a/vim/bundle/ale/autoload/ale/handlers/rust.vim b/vim/bundle/ale/autoload/ale/handlers/rust.vim deleted file mode 100644 index 12a5a16..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/rust.vim +++ /dev/null @@ -1,85 +0,0 @@ -" Author: Daniel Schemala , -" w0rp -" -" Description: This file implements handlers specific to Rust. - -if !exists('g:ale_rust_ignore_error_codes') - let g:ale_rust_ignore_error_codes = [] -endif - -" returns: a list [lnum, col] with the location of the error or [] -function! s:FindErrorInExpansion(span, buffer) abort - if ale#path#IsBufferPath(a:buffer, a:span.file_name) - return [a:span.line_start, a:span.line_end, a:span.byte_start, a:span.byte_end] - endif - - if !empty(a:span.expansion) - return s:FindErrorInExpansion(a:span.expansion.span, a:buffer) - endif - - return [] -endfunction - -" A handler function which accepts a file name, to make unit testing easier. -function! ale#handlers#rust#HandleRustErrorsForFile(buffer, full_filename, lines) abort - let l:output = [] - - for l:errorline in a:lines - " ignore everything that is not Json - if l:errorline !~# '^{' - continue - endif - - let l:error = json_decode(l:errorline) - - if has_key(l:error, 'message') && type(l:error.message) == type({}) - let l:error = l:error.message - endif - - if !has_key(l:error, 'code') - continue - endif - - if !empty(l:error.code) && index(g:ale_rust_ignore_error_codes, l:error.code.code) > -1 - continue - endif - - for l:span in l:error.spans - if ( - \ l:span.is_primary - \ && (ale#path#IsBufferPath(a:buffer, l:span.file_name) || l:span.file_name is# '') - \) - call add(l:output, { - \ 'lnum': l:span.line_start, - \ 'end_lnum': l:span.line_end, - \ 'col': l:span.byte_start, - \ 'end_col': l:span.byte_end, - \ 'text': empty(l:span.label) ? l:error.message : printf('%s: %s', l:error.message, l:span.label), - \ 'type': toupper(l:error.level[0]), - \}) - else - " when the error is caused in the expansion of a macro, we have - " to bury deeper - let l:root_cause = s:FindErrorInExpansion(l:span, a:buffer) - - if !empty(l:root_cause) - call add(l:output, { - \ 'lnum': l:root_cause[0], - \ 'end_lnum': l:root_cause[1], - \ 'col': l:root_cause[2], - \ 'end_col': l:root_cause[3], - \ 'text': l:error.message, - \ 'type': toupper(l:error.level[0]), - \}) - endif - endif - endfor - endfor - - return l:output -endfunction - -" A handler for output for Rust linters. -function! ale#handlers#rust#HandleRustErrors(buffer, lines) abort - return ale#handlers#rust#HandleRustErrorsForFile(a:buffer, bufname(a:buffer), a:lines) -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/sh.vim b/vim/bundle/ale/autoload/ale/handlers/sh.vim deleted file mode 100644 index 894879e..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/sh.vim +++ /dev/null @@ -1,20 +0,0 @@ -" Author: w0rp - -" Get the shell type for a buffer, based on the hashbang line. -function! ale#handlers#sh#GetShellType(buffer) abort - let l:bang_line = get(getbufline(a:buffer, 1), 0, '') - - " Take the shell executable from the hashbang, if we can. - if l:bang_line[:1] is# '#!' - " Remove options like -e, etc. - let l:command = substitute(l:bang_line, ' --\?[a-zA-Z0-9]\+', '', 'g') - - for l:possible_shell in ['bash', 'tcsh', 'csh', 'zsh', 'sh'] - if l:command =~# l:possible_shell . '\s*$' - return l:possible_shell - endif - endfor - endif - - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/handlers/unix.vim b/vim/bundle/ale/autoload/ale/handlers/unix.vim deleted file mode 100644 index f90fd59..0000000 --- a/vim/bundle/ale/autoload/ale/handlers/unix.vim +++ /dev/null @@ -1,26 +0,0 @@ -" Author: w0rp -" Description: Error handling for errors in a Unix format. - -function! s:HandleUnixFormat(buffer, lines, type) abort - let l:pattern = '\v^[a-zA-Z]?:?[^:]+:(\d+):?(\d+)?:? ?(.+)$' - let l:output = [] - - for l:match in ale#util#GetMatches(a:lines, l:pattern) - call add(l:output, { - \ 'lnum': l:match[1] + 0, - \ 'col': l:match[2] + 0, - \ 'text': l:match[3], - \ 'type': a:type, - \}) - endfor - - return l:output -endfunction - -function! ale#handlers#unix#HandleAsError(buffer, lines) abort - return s:HandleUnixFormat(a:buffer, a:lines, 'E') -endfunction - -function! ale#handlers#unix#HandleAsWarning(buffer, lines) abort - return s:HandleUnixFormat(a:buffer, a:lines, 'W') -endfunction diff --git a/vim/bundle/ale/autoload/ale/highlight.vim b/vim/bundle/ale/autoload/ale/highlight.vim deleted file mode 100644 index 5c01e7a..0000000 --- a/vim/bundle/ale/autoload/ale/highlight.vim +++ /dev/null @@ -1,119 +0,0 @@ -scriptencoding utf8 -" Author: w0rp -" Description: This module implements error/warning highlighting. - -if !hlexists('ALEError') - highlight link ALEError SpellBad -endif - -if !hlexists('ALEStyleError') - highlight link ALEStyleError ALEError -endif - -if !hlexists('ALEWarning') - highlight link ALEWarning SpellCap -endif - -if !hlexists('ALEStyleWarning') - highlight link ALEStyleWarning ALEWarning -endif - -if !hlexists('ALEInfo') - highlight link ALEInfo ALEWarning -endif - -" The maximum number of items for the second argument of matchaddpos() -let s:MAX_POS_VALUES = 8 -let s:MAX_COL_SIZE = 1073741824 " pow(2, 30) - -function! ale#highlight#CreatePositions(line, col, end_line, end_col) abort - if a:line >= a:end_line - " For single lines, just return the one position. - return [[[a:line, a:col, a:end_col - a:col + 1]]] - endif - - " Get positions from the first line at the first column, up to a large - " integer for highlighting up to the end of the line, followed by - " the lines in-between, for highlighting entire lines, and - " a highlight for the last line, up to the end column. - let l:all_positions = - \ [[a:line, a:col, s:MAX_COL_SIZE]] - \ + range(a:line + 1, a:end_line - 1) - \ + [[a:end_line, 1, a:end_col]] - - return map( - \ range(0, len(l:all_positions) - 1, s:MAX_POS_VALUES), - \ 'l:all_positions[v:val : v:val + s:MAX_POS_VALUES - 1]', - \) -endfunction - -" Given a loclist for current items to highlight, remove all highlights -" except these which have matching loclist item entries. -function! ale#highlight#RemoveHighlights() abort - for l:match in getmatches() - if l:match.group =~# '^ALE' - call matchdelete(l:match.id) - endif - endfor -endfunction - -function! ale#highlight#UpdateHighlights() abort - let l:item_list = g:ale_enabled - \ ? get(b:, 'ale_highlight_items', []) - \ : [] - - call ale#highlight#RemoveHighlights() - - for l:item in l:item_list - if l:item.type is# 'W' - if get(l:item, 'sub_type', '') is# 'style' - let l:group = 'ALEStyleWarning' - else - let l:group = 'ALEWarning' - endif - elseif l:item.type is# 'I' - let l:group = 'ALEInfo' - elseif get(l:item, 'sub_type', '') is# 'style' - let l:group = 'ALEStyleError' - else - let l:group = 'ALEError' - endif - - let l:line = l:item.lnum - let l:col = l:item.col - let l:end_line = get(l:item, 'end_lnum', l:line) - let l:end_col = get(l:item, 'end_col', l:col) - - " Set all of the positions, which are chunked into Lists which - " are as large as will be accepted by matchaddpos. - call map( - \ ale#highlight#CreatePositions(l:line, l:col, l:end_line, l:end_col), - \ 'matchaddpos(l:group, v:val)' - \) - endfor -endfunction - -function! ale#highlight#BufferHidden(buffer) abort - " Remove highlights right away when buffers are hidden. - " They will be restored later when buffers are entered. - call ale#highlight#RemoveHighlights() -endfunction - -augroup ALEHighlightBufferGroup - autocmd! - autocmd BufEnter * call ale#highlight#UpdateHighlights() - autocmd BufHidden * call ale#highlight#BufferHidden(expand('')) -augroup END - -function! ale#highlight#SetHighlights(buffer, loclist) abort - let l:new_list = g:ale_enabled - \ ? filter(copy(a:loclist), 'v:val.bufnr == a:buffer && v:val.col > 0') - \ : [] - - " Set the list in the buffer variable. - call setbufvar(str2nr(a:buffer), 'ale_highlight_items', l:new_list) - - " Update highlights for the current buffer, which may or may not - " be the buffer we just set highlights for. - call ale#highlight#UpdateHighlights() -endfunction diff --git a/vim/bundle/ale/autoload/ale/history.vim b/vim/bundle/ale/autoload/ale/history.vim deleted file mode 100644 index a6282ea..0000000 --- a/vim/bundle/ale/autoload/ale/history.vim +++ /dev/null @@ -1,59 +0,0 @@ -" Author: w0rp -" Description: Tools for managing command history - -" Return a shallow copy of the command history for a given buffer number. -function! ale#history#Get(buffer) abort - return copy(getbufvar(a:buffer, 'ale_history', [])) -endfunction - -function! ale#history#Add(buffer, status, job_id, command) abort - if g:ale_max_buffer_history_size <= 0 - " Don't save anything if the history isn't a positive number. - call setbufvar(a:buffer, 'ale_history', []) - - return - endif - - let l:history = getbufvar(a:buffer, 'ale_history', []) - - " Remove the first item if we hit the max history size. - if len(l:history) >= g:ale_max_buffer_history_size - let l:history = l:history[1:] - endif - - call add(l:history, { - \ 'status': a:status, - \ 'job_id': a:job_id, - \ 'command': a:command, - \}) - - call setbufvar(a:buffer, 'ale_history', l:history) -endfunction - -function! s:FindHistoryItem(buffer, job_id) abort - " Search backwards to find a matching job ID. IDs might be recycled, - " so finding the last one should be good enough. - for l:obj in reverse(ale#history#Get(a:buffer)) - if l:obj.job_id == a:job_id - return l:obj - endif - endfor - - return {} -endfunction - -" Set an exit code for a command which finished. -function! ale#history#SetExitCode(buffer, job_id, exit_code) abort - let l:obj = s:FindHistoryItem(a:buffer, a:job_id) - - " If we find a match, then set the code and status. - let l:obj.exit_code = a:exit_code - let l:obj.status = 'finished' -endfunction - -" Set the output for a command which finished. -function! ale#history#RememberOutput(buffer, job_id, output) abort - let l:obj = s:FindHistoryItem(a:buffer, a:job_id) - - let l:obj.output = a:output -endfunction diff --git a/vim/bundle/ale/autoload/ale/job.vim b/vim/bundle/ale/autoload/ale/job.vim deleted file mode 100644 index 1d8b676..0000000 --- a/vim/bundle/ale/autoload/ale/job.vim +++ /dev/null @@ -1,311 +0,0 @@ -" Author: w0rp -" Deciption: APIs for working with Asynchronous jobs, with an API normalised -" between Vim 8 and NeoVim. -" -" Important functions are described below. They are: -" -" ale#job#Start(command, options) -> job_id -" ale#job#IsRunning(job_id) -> 1 if running, 0 otherwise. -" ale#job#Stop(job_id) - -if !has_key(s:, 'job_map') - let s:job_map = {} -endif - -" A map from timer IDs to jobs, for tracking jobs that need to be killed -" with SIGKILL if they don't terminate right away. -if !has_key(s:, 'job_kill_timers') - let s:job_kill_timers = {} -endif - -function! s:KillHandler(timer) abort - let l:job = remove(s:job_kill_timers, a:timer) - call job_stop(l:job, 'kill') -endfunction - -" Note that jobs and IDs are the same thing on NeoVim. -function! ale#job#JoinNeovimOutput(job, last_line, data, mode, callback) abort - let l:lines = a:data[:-2] - - if len(a:data) > 1 - let l:lines[0] = a:last_line . l:lines[0] - let l:new_last_line = a:data[-1] - else - let l:new_last_line = a:last_line . a:data[0] - endif - - if a:mode is# 'raw' - if !empty(l:lines) - call a:callback(a:job, join(l:lines, "\n") . "\n") - endif - else - for l:line in l:lines - call a:callback(a:job, l:line) - endfor - endif - - return l:new_last_line -endfunction - -function! s:NeoVimCallback(job, data, event) abort - let l:info = s:job_map[a:job] - - if a:event is# 'stdout' - let l:info.out_cb_line = ale#job#JoinNeovimOutput( - \ a:job, - \ l:info.out_cb_line, - \ a:data, - \ l:info.mode, - \ ale#util#GetFunction(l:info.out_cb), - \) - elseif a:event is# 'stderr' - let l:info.err_cb_line = ale#job#JoinNeovimOutput( - \ a:job, - \ l:info.err_cb_line, - \ a:data, - \ l:info.mode, - \ ale#util#GetFunction(l:info.err_cb), - \) - else - if has_key(l:info, 'out_cb') && !empty(l:info.out_cb_line) - call ale#util#GetFunction(l:info.out_cb)(a:job, l:info.out_cb_line) - endif - - if has_key(l:info, 'err_cb') && !empty(l:info.err_cb_line) - call ale#util#GetFunction(l:info.err_cb)(a:job, l:info.err_cb_line) - endif - - try - call ale#util#GetFunction(l:info.exit_cb)(a:job, a:data) - finally - " Automatically forget about the job after it's done. - if has_key(s:job_map, a:job) - call remove(s:job_map, a:job) - endif - endtry - endif -endfunction - -function! s:VimOutputCallback(channel, data) abort - let l:job = ch_getjob(a:channel) - let l:job_id = ale#job#ParseVim8ProcessID(string(l:job)) - - " Only call the callbacks for jobs which are valid. - if l:job_id > 0 && has_key(s:job_map, l:job_id) - call ale#util#GetFunction(s:job_map[l:job_id].out_cb)(l:job_id, a:data) - endif -endfunction - -function! s:VimErrorCallback(channel, data) abort - let l:job = ch_getjob(a:channel) - let l:job_id = ale#job#ParseVim8ProcessID(string(l:job)) - - " Only call the callbacks for jobs which are valid. - if l:job_id > 0 && has_key(s:job_map, l:job_id) - call ale#util#GetFunction(s:job_map[l:job_id].err_cb)(l:job_id, a:data) - endif -endfunction - -function! s:VimCloseCallback(channel) abort - let l:job = ch_getjob(a:channel) - let l:job_id = ale#job#ParseVim8ProcessID(string(l:job)) - let l:info = get(s:job_map, l:job_id, {}) - - if empty(l:info) - return - endif - - " job_status() can trigger the exit handler. - " The channel can close before the job has exited. - if job_status(l:job) is# 'dead' - try - if !empty(l:info) && has_key(l:info, 'exit_cb') - call ale#util#GetFunction(l:info.exit_cb)(l:job_id, l:info.exit_code) - endif - finally - " Automatically forget about the job after it's done. - if has_key(s:job_map, l:job_id) - call remove(s:job_map, l:job_id) - endif - endtry - endif -endfunction - -function! s:VimExitCallback(job, exit_code) abort - let l:job_id = ale#job#ParseVim8ProcessID(string(a:job)) - let l:info = get(s:job_map, l:job_id, {}) - - if empty(l:info) - return - endif - - let l:info.exit_code = a:exit_code - - " The program can exit before the data has finished being read. - if ch_status(job_getchannel(a:job)) is# 'closed' - try - if !empty(l:info) && has_key(l:info, 'exit_cb') - call ale#util#GetFunction(l:info.exit_cb)(l:job_id, a:exit_code) - endif - finally - " Automatically forget about the job after it's done. - if has_key(s:job_map, l:job_id) - call remove(s:job_map, l:job_id) - endif - endtry - endif -endfunction - -function! ale#job#ParseVim8ProcessID(job_string) abort - return matchstr(a:job_string, '\d\+') + 0 -endfunction - -function! ale#job#ValidateArguments(command, options) abort - if a:options.mode isnot# 'nl' && a:options.mode isnot# 'raw' - throw 'Invalid mode: ' . a:options.mode - endif -endfunction - -function! ale#job#PrepareCommand(command) abort - " The command will be executed in a subshell. This fixes a number of - " issues, including reading the PATH variables correctly, %PATHEXT% - " expansion on Windows, etc. - " - " NeoVim handles this issue automatically if the command is a String, - " but we'll do this explicitly, so we use thes same exact command for both - " versions. - if ale#Has('win32') - return 'cmd /c ' . a:command - endif - - if &shell =~? 'fish$' - return ['/bin/sh', '-c', a:command] - endif - - return split(&shell) + split(&shellcmdflag) + [a:command] -endfunction - -" Start a job with options which are agnostic to Vim and NeoVim. -" -" The following options are accepted: -" -" out_cb - A callback for receiving stdin. Arguments: (job_id, data) -" err_cb - A callback for receiving stderr. Arguments: (job_id, data) -" exit_cb - A callback for program exit. Arguments: (job_id, status_code) -" mode - A mode for I/O. Can be 'nl' for split lines or 'raw'. -function! ale#job#Start(command, options) abort - call ale#job#ValidateArguments(a:command, a:options) - - let l:job_info = copy(a:options) - let l:job_options = {} - - if has('nvim') - if has_key(a:options, 'out_cb') - let l:job_options.on_stdout = function('s:NeoVimCallback') - let l:job_info.out_cb_line = '' - endif - - if has_key(a:options, 'err_cb') - let l:job_options.on_stderr = function('s:NeoVimCallback') - let l:job_info.err_cb_line = '' - endif - - if has_key(a:options, 'exit_cb') - let l:job_options.on_exit = function('s:NeoVimCallback') - endif - - let l:job_info.job = jobstart(a:command, l:job_options) - let l:job_id = l:job_info.job - else - let l:job_options = { - \ 'in_mode': l:job_info.mode, - \ 'out_mode': l:job_info.mode, - \ 'err_mode': l:job_info.mode, - \} - - if has_key(a:options, 'out_cb') - let l:job_options.out_cb = function('s:VimOutputCallback') - endif - - if has_key(a:options, 'err_cb') - let l:job_options.err_cb = function('s:VimErrorCallback') - endif - - if has_key(a:options, 'exit_cb') - " Set a close callback to which simply calls job_status() - " when the channel is closed, which can trigger the exit callback - " earlier on. - let l:job_options.close_cb = function('s:VimCloseCallback') - let l:job_options.exit_cb = function('s:VimExitCallback') - endif - - " Vim 8 will read the stdin from the file's buffer. - let l:job_info.job = job_start(a:command, l:job_options) - let l:job_id = ale#job#ParseVim8ProcessID(string(l:job_info.job)) - endif - - if l:job_id > 0 - " Store the job in the map for later only if we can get the ID. - let s:job_map[l:job_id] = l:job_info - endif - - return l:job_id -endfunction - -" Send raw data to the job. -function! ale#job#SendRaw(job_id, string) abort - if has('nvim') - call jobsend(a:job_id, a:string) - else - call ch_sendraw(job_getchannel(s:job_map[a:job_id].job), a:string) - endif -endfunction - -" Given a job ID, return 1 if the job is currently running. -" Invalid job IDs will be ignored. -function! ale#job#IsRunning(job_id) abort - if has('nvim') - try - " In NeoVim, if the job isn't running, jobpid() will throw. - call jobpid(a:job_id) - return 1 - catch - endtry - elseif has_key(s:job_map, a:job_id) - let l:job = s:job_map[a:job_id].job - return job_status(l:job) is# 'run' - endif - - return 0 -endfunction - -" Given a Job ID, stop that job. -" Invalid job IDs will be ignored. -function! ale#job#Stop(job_id) abort - if !has_key(s:job_map, a:job_id) - return - endif - - if has('nvim') - " FIXME: NeoVim kills jobs on a timer, but will not kill any processes - " which are child processes on Unix. Some work needs to be done to - " kill child processes to stop long-running processes like pylint. - call jobstop(a:job_id) - else - let l:job = s:job_map[a:job_id].job - - " We must close the channel for reading the buffer if it is open - " when stopping a job. Otherwise, we will get errors in the status line. - if ch_status(job_getchannel(l:job)) is# 'open' - call ch_close_in(job_getchannel(l:job)) - endif - - " Ask nicely for the job to stop. - call job_stop(l:job) - - if ale#job#IsRunning(l:job) - " Set a 100ms delay for killing the job with SIGKILL. - let s:job_kill_timers[timer_start(100, function('s:KillHandler'))] = l:job - endif - endif -endfunction diff --git a/vim/bundle/ale/autoload/ale/linter.vim b/vim/bundle/ale/autoload/ale/linter.vim deleted file mode 100644 index 2cd773f..0000000 --- a/vim/bundle/ale/autoload/ale/linter.vim +++ /dev/null @@ -1,439 +0,0 @@ -" Author: w0rp -" Description: Linter registration and lazy-loading -" Retrieves linters as requested by the engine, loading them if needed. - -let s:linters = {} - -" Default filetype aliases. -" The user defined aliases will be merged with this Dictionary. -let s:default_ale_linter_aliases = { -\ 'Dockerfile': 'dockerfile', -\ 'csh': 'sh', -\ 'plaintex': 'tex', -\ 'systemverilog': 'verilog', -\ 'zsh': 'sh', -\} - -" Default linters to run for particular filetypes. -" The user defined linter selections will be merged with this Dictionary. -" -" No linters are used for plaintext files by default. -" -" Only cargo is enabled for Rust by default. -" rpmlint is disabled by default because it can result in code execution. -let s:default_ale_linters = { -\ 'csh': ['shell'], -\ 'go': ['gofmt', 'golint', 'go vet'], -\ 'help': [], -\ 'python': ['flake8', 'mypy', 'pylint'], -\ 'rust': ['cargo'], -\ 'spec': [], -\ 'text': [], -\ 'zsh': ['shell'], -\} - -" Testing/debugging helper to unload all linters. -function! ale#linter#Reset() abort - let s:linters = {} -endfunction - -function! s:IsCallback(value) abort - return type(a:value) == type('') || type(a:value) == type(function('type')) -endfunction - -function! s:IsBoolean(value) abort - return type(a:value) == type(0) && (a:value == 0 || a:value == 1) -endfunction - -function! ale#linter#PreProcess(linter) abort - if type(a:linter) != type({}) - throw 'The linter object must be a Dictionary' - endif - - let l:obj = { - \ 'add_newline': get(a:linter, 'add_newline', 0), - \ 'name': get(a:linter, 'name'), - \ 'lsp': get(a:linter, 'lsp', ''), - \} - - if type(l:obj.name) != type('') - throw '`name` must be defined to name the linter' - endif - - let l:needs_address = l:obj.lsp is# 'socket' - let l:needs_executable = l:obj.lsp isnot# 'socket' - let l:needs_command = l:obj.lsp isnot# 'socket' - let l:needs_lsp_details = !empty(l:obj.lsp) - - if empty(l:obj.lsp) - let l:obj.callback = get(a:linter, 'callback') - - if !s:IsCallback(l:obj.callback) - throw '`callback` must be defined with a callback to accept output' - endif - endif - - if index(['', 'socket', 'stdio', 'tsserver'], l:obj.lsp) < 0 - throw '`lsp` must be either `''lsp''` or `''tsserver''` if defined' - endif - - if !l:needs_executable - if has_key(a:linter, 'executable') - \|| has_key(a:linter, 'executable_callback') - throw '`executable` and `executable_callback` cannot be used when lsp == ''socket''' - endif - elseif has_key(a:linter, 'executable_callback') - let l:obj.executable_callback = a:linter.executable_callback - - if !s:IsCallback(l:obj.executable_callback) - throw '`executable_callback` must be a callback if defined' - endif - elseif has_key(a:linter, 'executable') - let l:obj.executable = a:linter.executable - - if type(l:obj.executable) != type('') - throw '`executable` must be a string if defined' - endif - else - throw 'Either `executable` or `executable_callback` must be defined' - endif - - if !l:needs_command - if has_key(a:linter, 'command') - \|| has_key(a:linter, 'command_callback') - \|| has_key(a:linter, 'command_chain') - throw '`command` and `command_callback` and `command_chain` cannot be used when lsp == ''socket''' - endif - elseif has_key(a:linter, 'command_chain') - let l:obj.command_chain = a:linter.command_chain - - if type(l:obj.command_chain) != type([]) - throw '`command_chain` must be a List' - endif - - if empty(l:obj.command_chain) - throw '`command_chain` must contain at least one item' - endif - - let l:link_index = 0 - - for l:link in l:obj.command_chain - let l:err_prefix = 'The `command_chain` item ' . l:link_index . ' ' - - if !s:IsCallback(get(l:link, 'callback')) - throw l:err_prefix . 'must define a `callback` function' - endif - - if has_key(l:link, 'output_stream') - if type(l:link.output_stream) != type('') - \|| index(['stdout', 'stderr', 'both'], l:link.output_stream) < 0 - throw l:err_prefix . '`output_stream` flag must be ' - \ . "'stdout', 'stderr', or 'both'" - endif - endif - - if has_key(l:link, 'read_buffer') && !s:IsBoolean(l:link.read_buffer) - throw l:err_prefix . 'value for `read_buffer` must be `0` or `1`' - endif - - let l:link_index += 1 - endfor - elseif has_key(a:linter, 'command_callback') - let l:obj.command_callback = a:linter.command_callback - - if !s:IsCallback(l:obj.command_callback) - throw '`command_callback` must be a callback if defined' - endif - elseif has_key(a:linter, 'command') - let l:obj.command = a:linter.command - - if type(l:obj.command) != type('') - throw '`command` must be a string if defined' - endif - else - throw 'Either `command`, `executable_callback`, `command_chain` ' - \ . 'must be defined' - endif - - if ( - \ has_key(a:linter, 'command') - \ + has_key(a:linter, 'command_chain') - \ + has_key(a:linter, 'command_callback') - \) > 1 - throw 'Only one of `command`, `command_callback`, or `command_chain` ' - \ . 'should be set' - endif - - if !l:needs_address - if has_key(a:linter, 'address_callback') - throw '`address_callback` cannot be used when lsp != ''socket''' - endif - elseif has_key(a:linter, 'address_callback') - let l:obj.address_callback = a:linter.address_callback - - if !s:IsCallback(l:obj.address_callback) - throw '`address_callback` must be a callback if defined' - endif - else - throw '`address_callback` must be defined for getting the LSP address' - endif - - if l:needs_lsp_details - let l:obj.language_callback = get(a:linter, 'language_callback') - - if !s:IsCallback(l:obj.language_callback) - throw '`language_callback` must be a callback for LSP linters' - endif - - let l:obj.project_root_callback = get(a:linter, 'project_root_callback') - - if !s:IsCallback(l:obj.project_root_callback) - throw '`project_root_callback` must be a callback for LSP linters' - endif - endif - - let l:obj.output_stream = get(a:linter, 'output_stream', 'stdout') - - if type(l:obj.output_stream) != type('') - \|| index(['stdout', 'stderr', 'both'], l:obj.output_stream) < 0 - throw "`output_stream` must be 'stdout', 'stderr', or 'both'" - endif - - " An option indicating that this linter should only be run against the - " file on disk. - let l:obj.lint_file = get(a:linter, 'lint_file', 0) - - if !s:IsBoolean(l:obj.lint_file) - throw '`lint_file` must be `0` or `1`' - endif - - " An option indicating that the buffer should be read. - let l:obj.read_buffer = get(a:linter, 'read_buffer', !l:obj.lint_file) - - if !s:IsBoolean(l:obj.read_buffer) - throw '`read_buffer` must be `0` or `1`' - endif - - if l:obj.lint_file && l:obj.read_buffer - throw 'Only one of `lint_file` or `read_buffer` can be `1`' - endif - - let l:obj.aliases = get(a:linter, 'aliases', []) - - if type(l:obj.aliases) != type([]) - \|| len(filter(copy(l:obj.aliases), 'type(v:val) != type('''')')) > 0 - throw '`aliases` must be a List of String values' - endif - - return l:obj -endfunction - -function! ale#linter#Define(filetype, linter) abort - if !has_key(s:linters, a:filetype) - let s:linters[a:filetype] = [] - endif - - let l:new_linter = ale#linter#PreProcess(a:linter) - - call add(s:linters[a:filetype], l:new_linter) -endfunction - -function! ale#linter#GetAll(filetypes) abort - let l:combined_linters = [] - - for l:filetype in a:filetypes - " Load linter defintions from files if we haven't loaded them yet. - if !has_key(s:linters, l:filetype) - execute 'silent! runtime! ale_linters/' . l:filetype . '/*.vim' - - " Always set an empty List for the loaded linters if we don't find - " any. This will prevent us from executing the runtime command - " many times, redundantly. - if !has_key(s:linters, l:filetype) - let s:linters[l:filetype] = [] - endif - endif - - call extend(l:combined_linters, get(s:linters, l:filetype, [])) - endfor - - return l:combined_linters -endfunction - -function! s:GetAliasedFiletype(original_filetype) abort - " Check for aliased filetypes first in a buffer variable, - " then the global variable, - " then in the default mapping, - " otherwise use the original filetype. - for l:dict in [ - \ get(b:, 'ale_linter_aliases', {}), - \ g:ale_linter_aliases, - \ s:default_ale_linter_aliases, - \] - if has_key(l:dict, a:original_filetype) - return l:dict[a:original_filetype] - endif - endfor - - return a:original_filetype -endfunction - -function! ale#linter#ResolveFiletype(original_filetype) abort - let l:filetype = s:GetAliasedFiletype(a:original_filetype) - - if type(l:filetype) != type([]) - return [l:filetype] - endif - - return l:filetype -endfunction - -function! s:GetLinterNames(original_filetype) abort - for l:dict in [ - \ get(b:, 'ale_linters', {}), - \ g:ale_linters, - \ s:default_ale_linters, - \] - if has_key(l:dict, a:original_filetype) - return l:dict[a:original_filetype] - endif - endfor - - return 'all' -endfunction - -function! ale#linter#Get(original_filetypes) abort - let l:possibly_duplicated_linters = [] - - " Handle dot-seperated filetypes. - for l:original_filetype in split(a:original_filetypes, '\.') - let l:filetype = ale#linter#ResolveFiletype(l:original_filetype) - let l:linter_names = s:GetLinterNames(l:original_filetype) - let l:all_linters = ale#linter#GetAll(l:filetype) - let l:filetype_linters = [] - - if type(l:linter_names) == type('') && l:linter_names is# 'all' - let l:filetype_linters = l:all_linters - elseif type(l:linter_names) == type([]) - " Select only the linters we or the user has specified. - for l:linter in l:all_linters - let l:name_list = [l:linter.name] + l:linter.aliases - - for l:name in l:name_list - if index(l:linter_names, l:name) >= 0 - call add(l:filetype_linters, l:linter) - break - endif - endfor - endfor - endif - - call extend(l:possibly_duplicated_linters, l:filetype_linters) - endfor - - let l:name_list = [] - let l:combined_linters = [] - - " Make sure we override linters so we don't get two with the same name, - " like 'eslint' for both 'javascript' and 'typescript' - " - " Note that the reverse calls here modify the List variables. - for l:linter in reverse(l:possibly_duplicated_linters) - if index(l:name_list, l:linter.name) < 0 - call add(l:name_list, l:linter.name) - call add(l:combined_linters, l:linter) - endif - endfor - - return reverse(l:combined_linters) -endfunction - -" Given a buffer and linter, get the executable String for the linter. -function! ale#linter#GetExecutable(buffer, linter) abort - return has_key(a:linter, 'executable_callback') - \ ? ale#util#GetFunction(a:linter.executable_callback)(a:buffer) - \ : a:linter.executable -endfunction - -" Given a buffer and linter, get the command String for the linter. -" The command_chain key is not supported. -function! ale#linter#GetCommand(buffer, linter) abort - return has_key(a:linter, 'command_callback') - \ ? ale#util#GetFunction(a:linter.command_callback)(a:buffer) - \ : a:linter.command -endfunction - -" Given a buffer and linter, get the address for connecting to the server. -function! ale#linter#GetAddress(buffer, linter) abort - return has_key(a:linter, 'address_callback') - \ ? ale#util#GetFunction(a:linter.address_callback)(a:buffer) - \ : a:linter.address -endfunction - -" Given a buffer, an LSP linter, and a callback to register for handling -" messages, start up an LSP linter and get ready to receive errors or -" completions. -function! ale#linter#StartLSP(buffer, linter, callback) abort - let l:command = '' - let l:address = '' - let l:root = ale#util#GetFunction(a:linter.project_root_callback)(a:buffer) - - if empty(l:root) && a:linter.lsp isnot# 'tsserver' - " If there's no project root, then we can't check files with LSP, - " unless we are using tsserver, which doesn't use project roots. - return {} - endif - - if a:linter.lsp is# 'socket' - let l:address = ale#linter#GetAddress(a:buffer, a:linter) - let l:conn_id = ale#lsp#ConnectToAddress( - \ l:address, - \ l:root, - \ a:callback, - \) - else - let l:executable = ale#linter#GetExecutable(a:buffer, a:linter) - - if !executable(l:executable) - return {} - endif - - let l:command = ale#job#PrepareCommand( - \ ale#linter#GetCommand(a:buffer, a:linter), - \) - let l:conn_id = ale#lsp#StartProgram( - \ l:executable, - \ l:command, - \ l:root, - \ a:callback, - \) - endif - - let l:language_id = ale#util#GetFunction(a:linter.language_callback)(a:buffer) - - if !l:conn_id - if g:ale_history_enabled && !empty(l:command) - call ale#history#Add(a:buffer, 'failed', l:conn_id, l:command) - endif - - return {} - endif - - if ale#lsp#OpenDocumentIfNeeded(l:conn_id, a:buffer, l:root, l:language_id) - if g:ale_history_enabled && !empty(l:command) - call ale#history#Add(a:buffer, 'started', l:conn_id, l:command) - endif - endif - - " The change message needs to be sent for tsserver before doing anything. - if a:linter.lsp is# 'tsserver' - call ale#lsp#Send(l:conn_id, ale#lsp#tsserver_message#Change(a:buffer)) - endif - - return { - \ 'connection_id': l:conn_id, - \ 'command': l:command, - \ 'project_root': l:root, - \ 'language_id': l:language_id, - \} -endfunction diff --git a/vim/bundle/ale/autoload/ale/list.vim b/vim/bundle/ale/autoload/ale/list.vim deleted file mode 100644 index bc8d411..0000000 --- a/vim/bundle/ale/autoload/ale/list.vim +++ /dev/null @@ -1,171 +0,0 @@ -" Author: Bjorn Neergaard , modified by Yann fery -" Description: Manages the loclist and quickfix lists - -if !exists('s:timer_args') - let s:timer_args = {} -endif - -" Return 1 if there is a buffer with buftype == 'quickfix' in bufffer list -function! ale#list#IsQuickfixOpen() abort - for l:buf in range(1, bufnr('$')) - if getbufvar(l:buf, '&buftype') is# 'quickfix' - return 1 - endif - endfor - return 0 -endfunction - -" Check if we should open the list, based on the save event being fired, and -" that setting being on, or the setting just being set to `1`. -function! s:ShouldOpen(buffer) abort - let l:val = ale#Var(a:buffer, 'open_list') - let l:saved = getbufvar(a:buffer, 'ale_save_event_fired', 0) - - return l:val is 1 || (l:val is# 'on_save' && l:saved) -endfunction - -function! ale#list#GetCombinedList() abort - let l:list = [] - - for l:info in values(g:ale_buffer_info) - call extend(l:list, l:info.loclist) - endfor - - call sort(l:list, function('ale#util#LocItemCompareWithText')) - call uniq(l:list, function('ale#util#LocItemCompareWithText')) - - return l:list -endfunction - -function! s:FixList(list) abort - let l:new_list = [] - - for l:item in a:list - if l:item.bufnr == -1 - " If the buffer number is invalid, remove it. - let l:fixed_item = copy(l:item) - call remove(l:fixed_item, 'bufnr') - else - " Don't copy the Dictionary if we do not need to. - let l:fixed_item = l:item - endif - - call add(l:new_list, l:fixed_item) - endfor - - return l:new_list -endfunction - -function! s:BufWinId(buffer) abort - return exists('*bufwinid') ? bufwinid(str2nr(a:buffer)) : 0 -endfunction - -function! s:SetListsImpl(timer_id, buffer, loclist) abort - let l:title = expand('#' . a:buffer . ':p') - - if g:ale_set_quickfix - let l:quickfix_list = ale#list#GetCombinedList() - - if has('nvim') - call setqflist(s:FixList(l:quickfix_list), ' ', l:title) - else - call setqflist(s:FixList(l:quickfix_list)) - call setqflist([], 'r', {'title': l:title}) - endif - elseif g:ale_set_loclist - " If windows support is off, bufwinid() may not exist. - " We'll set result in the current window, which might not be correct, - " but is better than nothing. - let l:win_id = s:BufWinId(a:buffer) - - if has('nvim') - call setloclist(l:win_id, s:FixList(a:loclist), ' ', l:title) - else - call setloclist(l:win_id, s:FixList(a:loclist)) - call setloclist(l:win_id, [], 'r', {'title': l:title}) - endif - endif - - " Open a window to show the problems if we need to. - " - " We'll check if the current buffer's List is not empty here, so the - " window will only be opened if the current buffer has problems. - if s:ShouldOpen(a:buffer) && !empty(a:loclist) - let l:winnr = winnr() - let l:mode = mode() - let l:reset_visual_selection = l:mode is? 'v' || l:mode is# "\" - let l:reset_character_selection = l:mode is? 's' || l:mode is# "\" - - if g:ale_set_quickfix - if !ale#list#IsQuickfixOpen() - execute 'copen ' . str2nr(ale#Var(a:buffer, 'list_window_size')) - endif - elseif g:ale_set_loclist - execute 'lopen ' . str2nr(ale#Var(a:buffer, 'list_window_size')) - endif - - " If focus changed, restore it (jump to the last window). - if l:winnr isnot# winnr() - wincmd p - endif - - if l:reset_visual_selection || l:reset_character_selection - " If we were in a selection mode before, select the last selection. - normal! gv - - if l:reset_character_selection - " Switch back to Select mode, if we were in that. - normal! "\" - endif - endif - endif - - " If ALE isn't currently checking for more problems, close the window if - " needed now. This check happens inside of this timer function, so - " the window can be closed reliably. - if !ale#engine#IsCheckingBuffer(a:buffer) - call s:CloseWindowIfNeeded(a:buffer) - endif -endfunction - -function! ale#list#SetLists(buffer, loclist) abort - if get(g:, 'ale_set_lists_synchronously') == 1 - \|| getbufvar(a:buffer, 'ale_save_event_fired', 0) - " Update lists immediately if running a test synchronously, or if the - " buffer was saved. - " - " The lists need to be updated immediately when saving a buffer so - " that we can reliably close window automatically, if so configured. - call s:SetListsImpl(-1, a:buffer, a:loclist) - else - call ale#util#StartPartialTimer( - \ 0, - \ function('s:SetListsImpl'), - \ [a:buffer, a:loclist], - \) - endif -endfunction - -function! s:CloseWindowIfNeeded(buffer) abort - if ale#Var(a:buffer, 'keep_list_window_open') || !s:ShouldOpen(a:buffer) - return - endif - - try - " Only close windows if the quickfix list or loclist is completely empty, - " including errors set through other means. - if g:ale_set_quickfix - if empty(getqflist()) - cclose - endif - else - let l:win_id = s:BufWinId(a:buffer) - - if g:ale_set_loclist && empty(getloclist(l:win_id)) - lclose - endif - endif - " Ignore 'Cannot close last window' errors. - catch /E444/ - endtry -endfunction diff --git a/vim/bundle/ale/autoload/ale/loclist_jumping.vim b/vim/bundle/ale/autoload/ale/loclist_jumping.vim deleted file mode 100644 index 7ed9e6b..0000000 --- a/vim/bundle/ale/autoload/ale/loclist_jumping.vim +++ /dev/null @@ -1,87 +0,0 @@ -" Author: w0rp -" Description: This file implements functions for jumping around in a file -" based on ALE's internal loclist. - -" Search for the nearest line either before or after the current position -" in the loclist. The argument 'wrap' can be passed to enable wrapping -" around the end of the list. -" -" If there are no items or we have hit the end with wrapping off, an empty -" List will be returned, otherwise a pair of [line_number, column_number] will -" be returned. -function! ale#loclist_jumping#FindNearest(direction, wrap) abort - let l:buffer = bufnr('') - let l:pos = getcurpos() - let l:info = get(g:ale_buffer_info, bufnr('%'), {'loclist': []}) - " Copy the list and filter to only the items in this buffer. - let l:loclist = filter(copy(l:info.loclist), 'v:val.bufnr == l:buffer') - let l:search_item = {'bufnr': l:buffer, 'lnum': l:pos[1], 'col': l:pos[2]} - - " When searching backwards, so we can find the next smallest match. - if a:direction is# 'before' - call reverse(l:loclist) - endif - - " Look for items before or after the current position. - for l:item in l:loclist - " Compare the cursor with a item where the column number is bounded, - " such that it's possible for the cursor to actually be on the given - " column number, without modifying the cursor number we return. This - " will allow us to move through matches, but still let us move the - " cursor to a line without changing the column, in some cases. - let l:cmp_value = ale#util#LocItemCompare( - \ { - \ 'bufnr': l:buffer, - \ 'lnum': l:item.lnum, - \ 'col': min([ - \ max([l:item.col, 1]), - \ max([len(getline(l:item.lnum)), 1]), - \ ]), - \ }, - \ l:search_item - \) - - if a:direction is# 'before' && l:cmp_value < 0 - return [l:item.lnum, l:item.col] - endif - - if a:direction is# 'after' && l:cmp_value > 0 - return [l:item.lnum, l:item.col] - endif - endfor - - " If we found nothing, and the wrap option is set to 1, then we should - " wrap around the list of warnings/errors - if a:wrap && !empty(l:loclist) - let l:item = l:loclist[0] - - return [l:item.lnum, l:item.col] - endif - - return [] -endfunction - -" As before, find the nearest match, but position the cursor at it. -function! ale#loclist_jumping#Jump(direction, wrap) abort - let l:nearest = ale#loclist_jumping#FindNearest(a:direction, a:wrap) - - if !empty(l:nearest) - call cursor(l:nearest) - endif -endfunction - -function! ale#loclist_jumping#JumpToIndex(index) abort - let l:buffer = bufnr('') - let l:info = get(g:ale_buffer_info, l:buffer, {'loclist': []}) - let l:loclist = filter(copy(l:info.loclist), 'v:val.bufnr == l:buffer') - - if empty(l:loclist) - return - endif - - let l:item = l:loclist[a:index] - - if !empty(l:item) - call cursor([l:item.lnum, l:item.col]) - endif -endfunction diff --git a/vim/bundle/ale/autoload/ale/lsp.vim b/vim/bundle/ale/autoload/ale/lsp.vim deleted file mode 100644 index b6c890c..0000000 --- a/vim/bundle/ale/autoload/ale/lsp.vim +++ /dev/null @@ -1,407 +0,0 @@ -" Author: w0rp -" Description: Language Server Protocol client code - -" A List of connections, used for tracking servers which have been connected -" to, and programs which are run. -let s:connections = [] -let g:ale_lsp_next_message_id = 1 - -function! s:NewConnection() abort - " id: The job ID as a Number, or the server address as a string. - " data: The message data received so far. - " executable: An executable only set for program connections. - " open_documents: A list of buffers we told the server we opened. - " callback_list: A list of callbacks for handling LSP responses. - let l:conn = { - \ 'id': '', - \ 'data': '', - \ 'projects': {}, - \ 'open_documents': [], - \ 'callback_list': [], - \} - - call add(s:connections, l:conn) - - return l:conn -endfunction - -function! s:FindConnection(key, value) abort - for l:conn in s:connections - if has_key(l:conn, a:key) && get(l:conn, a:key) == a:value - return l:conn - endif - endfor - - return {} -endfunction - -function! ale#lsp#GetNextMessageID() abort - " Use the current ID - let l:id = g:ale_lsp_next_message_id - - " Increment the ID variable. - let g:ale_lsp_next_message_id += 1 - - " When the ID overflows, reset it to 1. By the time we hit the initial ID - " again, the messages will be long gone. - if g:ale_lsp_next_message_id < 1 - let g:ale_lsp_next_message_id = 1 - endif - - return l:id -endfunction - -" TypeScript messages use a different format. -function! s:CreateTSServerMessageData(message) abort - let l:is_notification = a:message[0] - - let l:obj = { - \ 'seq': v:null, - \ 'type': 'request', - \ 'command': a:message[1][3:], - \} - - if !l:is_notification - let l:obj.seq = ale#lsp#GetNextMessageID() - endif - - if len(a:message) > 2 - let l:obj.arguments = a:message[2] - endif - - let l:data = json_encode(l:obj) . "\n" - return [l:is_notification ? 0 : l:obj.seq, l:data] -endfunction - -" Given a List of one or two items, [method_name] or [method_name, params], -" return a List containing [message_id, message_data] -function! ale#lsp#CreateMessageData(message) abort - if a:message[1] =~# '^ts@' - return s:CreateTSServerMessageData(a:message) - endif - - let l:is_notification = a:message[0] - - let l:obj = { - \ 'id': v:null, - \ 'jsonrpc': '2.0', - \ 'method': a:message[1], - \} - - if !l:is_notification - let l:obj.id = ale#lsp#GetNextMessageID() - endif - - if len(a:message) > 2 - let l:obj.params = a:message[2] - endif - - let l:body = json_encode(l:obj) - let l:data = 'Content-Length: ' . strlen(l:body) . "\r\n\r\n" . l:body - - return [l:is_notification ? 0 : l:obj.id, l:data] -endfunction - -function! ale#lsp#ReadMessageData(data) abort - let l:response_list = [] - let l:remainder = a:data - - while 1 - " Look for the end of the HTTP headers - let l:body_start_index = matchend(l:remainder, "\r\n\r\n") - - if l:body_start_index < 0 - " No header end was found yet. - break - endif - - " Parse the Content-Length header. - let l:header_data = l:remainder[:l:body_start_index - 4] - let l:length_match = matchlist( - \ l:header_data, - \ '\vContent-Length: *(\d+)' - \) - - if empty(l:length_match) - throw "Invalid JSON-RPC header:\n" . l:header_data - endif - - " Split the body and the remainder of the text. - let l:remainder_start_index = l:body_start_index + str2nr(l:length_match[1]) - - if len(l:remainder) < l:remainder_start_index - " We don't have enough data yet. - break - endif - - let l:body = l:remainder[l:body_start_index : l:remainder_start_index - 1] - let l:remainder = l:remainder[l:remainder_start_index :] - - " Parse the JSON object and add it to the list. - call add(l:response_list, json_decode(l:body)) - endwhile - - return [l:remainder, l:response_list] -endfunction - -function! s:FindProjectWithInitRequestID(conn, init_request_id) abort - for l:project_root in keys(a:conn.projects) - let l:project = a:conn.projects[l:project_root] - - if l:project.init_request_id == a:init_request_id - return l:project - endif - endfor - - return {} -endfunction - -function! s:MarkProjectAsInitialized(conn, project) abort - let a:project.initialized = 1 - - " After the server starts, send messages we had queued previously. - for l:message_data in a:project.message_queue - call s:SendMessageData(a:conn, l:message_data) - endfor - - " Remove the messages now. - let a:conn.message_queue = [] -endfunction - -function! s:HandleInitializeResponse(conn, response) abort - let l:request_id = a:response.request_id - let l:project = s:FindProjectWithInitRequestID(a:conn, l:request_id) - - if !empty(l:project) - call s:MarkProjectAsInitialized(a:conn, l:project) - endif -endfunction - -function! ale#lsp#HandleOtherInitializeResponses(conn, response) abort - let l:uninitialized_projects = [] - - for [l:key, l:value] in items(a:conn.projects) - if l:value.initialized == 0 - call add(l:uninitialized_projects, [l:key, l:value]) - endif - endfor - - if empty(l:uninitialized_projects) - return - endif - - if get(a:response, 'method', '') is# '' - if has_key(get(a:response, 'result', {}), 'capabilities') - for [l:dir, l:project] in l:uninitialized_projects - call s:MarkProjectAsInitialized(a:conn, l:project) - endfor - endif - elseif get(a:response, 'method', '') is# 'textDocument/publishDiagnostics' - let l:filename = ale#path#FromURI(a:response.params.uri) - - for [l:dir, l:project] in l:uninitialized_projects - if l:filename[:len(l:dir) - 1] is# l:dir - call s:MarkProjectAsInitialized(a:conn, l:project) - endif - endfor - endif -endfunction - -function! ale#lsp#HandleMessage(conn, message) abort - let a:conn.data .= a:message - - " Parse the objects now if we can, and keep the remaining text. - let [a:conn.data, l:response_list] = ale#lsp#ReadMessageData(a:conn.data) - - " Call our callbacks. - for l:response in l:response_list - if get(l:response, 'method', '') is# 'initialize' - call s:HandleInitializeResponse(a:conn, l:response) - else - call ale#lsp#HandleOtherInitializeResponses(a:conn, l:response) - - " Call all of the registered handlers with the response. - for l:Callback in a:conn.callback_list - call ale#util#GetFunction(l:Callback)(a:conn.id, l:response) - endfor - endif - endfor -endfunction - -function! s:HandleChannelMessage(channel, message) abort - let l:info = ch_info(a:channel) - let l:address = l:info.hostname . l:info.address - let l:conn = s:FindConnection('id', l:address) - - call ale#lsp#HandleMessage(l:conn, a:message) -endfunction - -function! s:HandleCommandMessage(job_id, message) abort - let l:conn = s:FindConnection('id', a:job_id) - - call ale#lsp#HandleMessage(l:conn, a:message) -endfunction - -function! ale#lsp#RegisterProject(conn, project_root) abort - " Empty strings can't be used for Dictionary keys in NeoVim, due to E713. - " This appears to be a nonsensical bug in NeoVim. - let l:key = empty(a:project_root) ? '<>' : a:project_root - - if !has_key(a:conn.projects, l:key) - " Tools without project roots are ready right away, like tsserver. - let a:conn.projects[l:key] = { - \ 'initialized': empty(a:project_root), - \ 'init_request_id': 0, - \ 'message_queue': [], - \} - endif -endfunction - -function! ale#lsp#GetProject(conn, project_root) abort - let l:key = empty(a:project_root) ? '<>' : a:project_root - - return get(a:conn.projects, l:key, {}) -endfunction - -" Start a program for LSP servers which run with executables. -" -" The job ID will be returned for for the program if it ran, otherwise -" 0 will be returned. -function! ale#lsp#StartProgram(executable, command, project_root, callback) abort - if !executable(a:executable) - return 0 - endif - - let l:conn = s:FindConnection('executable', a:executable) - - " Get the current connection or a new one. - let l:conn = !empty(l:conn) ? l:conn : s:NewConnection() - let l:conn.executable = a:executable - - if !has_key(l:conn, 'id') || !ale#job#IsRunning(l:conn.id) - let l:options = { - \ 'mode': 'raw', - \ 'out_cb': function('s:HandleCommandMessage'), - \} - let l:job_id = ale#job#Start(a:command, l:options) - else - let l:job_id = l:conn.id - endif - - if l:job_id <= 0 - return 0 - endif - - let l:conn.id = l:job_id - " Add the callback to the List if it's not there already. - call uniq(sort(add(l:conn.callback_list, a:callback))) - call ale#lsp#RegisterProject(l:conn, a:project_root) - - return l:job_id -endfunction - -" Connect to an address and set up a callback for handling responses. -function! ale#lsp#ConnectToAddress(address, project_root, callback) abort - let l:conn = s:FindConnection('id', a:address) - " Get the current connection or a new one. - let l:conn = !empty(l:conn) ? l:conn : s:NewConnection() - - if !has_key(l:conn, 'channel') || ch_status(l:conn.channel) isnot# 'open' - let l:conn.channnel = ch_open(a:address, { - \ 'mode': 'raw', - \ 'waittime': 0, - \ 'callback': function('s:HandleChannelMessage'), - \}) - endif - - if ch_status(l:conn.channnel) is# 'fail' - return 0 - endif - - let l:conn.id = a:address - " Add the callback to the List if it's not there already. - call uniq(sort(add(l:conn.callback_list, a:callback))) - call ale#lsp#RegisterProject(l:conn, a:project_root) - - return 1 -endfunction - -function! s:SendMessageData(conn, data) abort - if has_key(a:conn, 'executable') - call ale#job#SendRaw(a:conn.id, a:data) - elseif has_key(a:conn, 'channel') && ch_status(a:conn.channnel) is# 'open' - " Send the message to the server - call ch_sendraw(a:conn.channel, a:data) - else - return 0 - endif - - return 1 -endfunction - -" Send a message to an LSP server. -" Notifications do not need to be handled. -" -" Returns -1 when a message is sent, but no response is expected -" 0 when the message is not sent and -" >= 1 with the message ID when a response is expected. -function! ale#lsp#Send(conn_id, message, ...) abort - let l:project_root = get(a:000, 0, '') - - let l:conn = s:FindConnection('id', a:conn_id) - - if empty(l:conn) - return 0 - endif - - let l:project = ale#lsp#GetProject(l:conn, l:project_root) - - if empty(l:project) - return 0 - endif - - " If we haven't initialized the server yet, then send the message for it. - if !l:project.initialized - " Only send the init message once. - if !l:project.init_request_id - let [l:init_id, l:init_data] = ale#lsp#CreateMessageData( - \ ale#lsp#message#Initialize(l:project_root), - \) - - let l:project.init_request_id = l:init_id - - call s:SendMessageData(l:conn, l:init_data) - endif - endif - - let [l:id, l:data] = ale#lsp#CreateMessageData(a:message) - - if l:project.initialized - " Send the message now. - call s:SendMessageData(l:conn, l:data) - else - " Add the message we wanted to send to a List to send later. - call add(l:project.message_queue, l:data) - endif - - return l:id == 0 ? -1 : l:id -endfunction - -function! ale#lsp#OpenDocumentIfNeeded(conn_id, buffer, project_root, language_id) abort - let l:conn = s:FindConnection('id', a:conn_id) - let l:opened = 0 - - if !empty(l:conn) && index(l:conn.open_documents, a:buffer) < 0 - if empty(a:language_id) - let l:message = ale#lsp#tsserver_message#Open(a:buffer) - else - let l:message = ale#lsp#message#DidOpen(a:buffer, a:language_id) - endif - - call ale#lsp#Send(a:conn_id, l:message, a:project_root) - call add(l:conn.open_documents, a:buffer) - let l:opened = 1 - endif - - return l:opened -endfunction diff --git a/vim/bundle/ale/autoload/ale/lsp/message.vim b/vim/bundle/ale/autoload/ale/lsp/message.vim deleted file mode 100644 index 7910247..0000000 --- a/vim/bundle/ale/autoload/ale/lsp/message.vim +++ /dev/null @@ -1,88 +0,0 @@ -" Author: w0rp -" Description: Language Server Protocol message implementations -" -" Messages in this movie will be returned in the format -" [is_notification, method_name, params?] -let g:ale_lsp_next_version_id = 1 - -" The LSP protocols demands that we send every change to a document, including -" undo, with incrementing version numbers, so we'll just use one incrementing -" ID for everything. -function! ale#lsp#message#GetNextVersionID() abort - " Use the current ID - let l:id = g:ale_lsp_next_version_id - - " Increment the ID variable. - let g:ale_lsp_next_version_id += 1 - - " When the ID overflows, reset it to 1. By the time we hit the initial ID - " again, the messages will be long gone. - if g:ale_lsp_next_version_id < 1 - let g:ale_lsp_next_version_id = 1 - endif - - return l:id -endfunction - -function! ale#lsp#message#Initialize(root_path) abort - " TODO: Define needed capabilities. - return [0, 'initialize', { - \ 'processId': getpid(), - \ 'rootPath': a:root_path, - \ 'capabilities': {}, - \}] -endfunction - -function! ale#lsp#message#Initialized() abort - return [1, 'initialized'] -endfunction - -function! ale#lsp#message#Shutdown() abort - return [0, 'shutdown'] -endfunction - -function! ale#lsp#message#Exit() abort - return [1, 'exit'] -endfunction - -function! ale#lsp#message#DidOpen(buffer, language_id) abort - let l:lines = getbufline(a:buffer, 1, '$') - - return [1, 'textDocument/didOpen', { - \ 'textDocument': { - \ 'uri': ale#path#ToURI(expand('#' . a:buffer . ':p')), - \ 'languageId': a:language_id, - \ 'version': ale#lsp#message#GetNextVersionID(), - \ 'text': join(l:lines, "\n"), - \ }, - \}] -endfunction - -function! ale#lsp#message#DidChange(buffer) abort - let l:lines = getbufline(a:buffer, 1, '$') - - " For changes, we simply send the full text of the document to the server. - return [1, 'textDocument/didChange', { - \ 'textDocument': { - \ 'uri': ale#path#ToURI(expand('#' . a:buffer . ':p')), - \ 'version': ale#lsp#message#GetNextVersionID(), - \ }, - \ 'contentChanges': [{'text': join(l:lines, "\n")}] - \}] -endfunction - -function! ale#lsp#message#DidSave(buffer) abort - return [1, 'textDocument/didSave', { - \ 'textDocument': { - \ 'uri': ale#path#ToURI(expand('#' . a:buffer . ':p')), - \ }, - \}] -endfunction - -function! ale#lsp#message#DidClose(buffer) abort - return [1, 'textDocument/didClose', { - \ 'textDocument': { - \ 'uri': ale#path#ToURI(expand('#' . a:buffer . ':p')), - \ }, - \}] -endfunction diff --git a/vim/bundle/ale/autoload/ale/lsp/response.vim b/vim/bundle/ale/autoload/ale/lsp/response.vim deleted file mode 100644 index 13219ef..0000000 --- a/vim/bundle/ale/autoload/ale/lsp/response.vim +++ /dev/null @@ -1,66 +0,0 @@ -" Author: w0rp -" Description: Parsing and transforming of LSP server responses. - -" Constants for message severity codes. -let s:SEVERITY_ERROR = 1 -let s:SEVERITY_WARNING = 2 -let s:SEVERITY_INFORMATION = 3 -let s:SEVERITY_HINT = 4 - -" Parse the message for textDocument/publishDiagnostics -function! ale#lsp#response#ReadDiagnostics(response) abort - let l:loclist = [] - - for l:diagnostic in a:response.params.diagnostics - let l:severity = get(l:diagnostic, 'severity', 0) - let l:loclist_item = { - \ 'text': l:diagnostic.message, - \ 'type': 'E', - \ 'lnum': l:diagnostic.range.start.line + 1, - \ 'col': l:diagnostic.range.start.character + 1, - \ 'end_lnum': l:diagnostic.range.end.line + 1, - \ 'end_col': l:diagnostic.range.end.character + 1, - \} - - if l:severity == s:SEVERITY_WARNING - let l:loclist_item.type = 'W' - elseif l:severity == s:SEVERITY_INFORMATION - " TODO: Use 'I' here in future. - let l:loclist_item.type = 'W' - elseif l:severity == s:SEVERITY_HINT - " TODO: Use 'H' here in future - let l:loclist_item.type = 'W' - endif - - if has_key(l:diagnostic, 'code') - let l:loclist_item.nr = l:diagnostic.code - endif - - call add(l:loclist, l:loclist_item) - endfor - - return l:loclist -endfunction - -function! ale#lsp#response#ReadTSServerDiagnostics(response) abort - let l:loclist = [] - - for l:diagnostic in a:response.body.diagnostics - let l:loclist_item = { - \ 'text': l:diagnostic.text, - \ 'type': 'E', - \ 'lnum': l:diagnostic.start.line, - \ 'col': l:diagnostic.start.offset, - \ 'end_lnum': l:diagnostic.end.line, - \ 'end_col': l:diagnostic.end.offset, - \} - - if has_key(l:diagnostic, 'code') - let l:loclist_item.nr = l:diagnostic.code - endif - - call add(l:loclist, l:loclist_item) - endfor - - return l:loclist -endfunction diff --git a/vim/bundle/ale/autoload/ale/lsp/tsserver_message.vim b/vim/bundle/ale/autoload/ale/lsp/tsserver_message.vim deleted file mode 100644 index ab18d74..0000000 --- a/vim/bundle/ale/autoload/ale/lsp/tsserver_message.vim +++ /dev/null @@ -1,55 +0,0 @@ -" Author: w0rp -" Description: tsserver message implementations -" -" Messages in this movie will be returned in the format -" [is_notification, command_name, params?] -" -" Every command must begin with the string 'ts@', which will be used to -" detect the different message format for tsserver, and this string will -" be removed from the actual command name, - -function! ale#lsp#tsserver_message#Open(buffer) abort - return [1, 'ts@open', {'file': expand('#' . a:buffer . ':p')}] -endfunction - -function! ale#lsp#tsserver_message#Close(buffer) abort - return [1, 'ts@close', {'file': expand('#' . a:buffer . ':p')}] -endfunction - -function! ale#lsp#tsserver_message#Change(buffer) abort - let l:lines = getbufline(a:buffer, 1, '$') - - " We will always use a very high endLine number, so we can delete - " lines from files. tsserver will gladly accept line numbers beyond the - " end. - return [1, 'ts@change', { - \ 'file': expand('#' . a:buffer . ':p'), - \ 'line': 1, - \ 'offset': 1, - \ 'endLine': 1073741824, - \ 'endOffset': 1, - \ 'insertString': join(l:lines, "\n"), - \}] -endfunction - -function! ale#lsp#tsserver_message#Geterr(buffer) abort - return [1, 'ts@geterr', {'files': [expand('#' . a:buffer . ':p')]}] -endfunction - -function! ale#lsp#tsserver_message#Completions(buffer, line, column, prefix) abort - return [0, 'ts@completions', { - \ 'line': a:line, - \ 'offset': a:column, - \ 'file': expand('#' . a:buffer . ':p'), - \ 'prefix': a:prefix, - \}] -endfunction - -function! ale#lsp#tsserver_message#CompletionEntryDetails(buffer, line, column, entry_names) abort - return [0, 'ts@completionEntryDetails', { - \ 'line': a:line, - \ 'offset': a:column, - \ 'file': expand('#' . a:buffer . ':p'), - \ 'entryNames': a:entry_names, - \}] -endfunction diff --git a/vim/bundle/ale/autoload/ale/node.vim b/vim/bundle/ale/autoload/ale/node.vim deleted file mode 100644 index f75280b..0000000 --- a/vim/bundle/ale/autoload/ale/node.vim +++ /dev/null @@ -1,42 +0,0 @@ -" Author: w0rp -" Description: Functions for working with Node executables. - -call ale#Set('windows_node_executable_path', 'node.exe') - -" Given a buffer number, a base variable name, and a list of paths to search -" for in ancestor directories, detect the executable path for a Node program. -" -" The use_global and executable options for the relevant program will be used. -function! ale#node#FindExecutable(buffer, base_var_name, path_list) abort - if ale#Var(a:buffer, a:base_var_name . '_use_global') - return ale#Var(a:buffer, a:base_var_name . '_executable') - endif - - for l:path in a:path_list - let l:executable = ale#path#FindNearestFile(a:buffer, l:path) - - if !empty(l:executable) - return l:executable - endif - endfor - - return ale#Var(a:buffer, a:base_var_name . '_executable') -endfunction - -" Create a executable string which executes a Node.js script command with a -" Node.js executable if needed. -" -" The executable string should not be escaped before passing it to this -" function, the executable string will be escaped when returned by this -" function. -" -" The executable is only prefixed for Windows machines -function! ale#node#Executable(buffer, executable) abort - if ale#Has('win32') && a:executable =~? '\.js$' - let l:node = ale#Var(a:buffer, 'windows_node_executable_path') - - return ale#Escape(l:node) . ' ' . ale#Escape(a:executable) - endif - - return ale#Escape(a:executable) -endfunction diff --git a/vim/bundle/ale/autoload/ale/path.vim b/vim/bundle/ale/autoload/ale/path.vim deleted file mode 100644 index bc026cc..0000000 --- a/vim/bundle/ale/autoload/ale/path.vim +++ /dev/null @@ -1,179 +0,0 @@ -" Author: w0rp -" Description: Functions for working with paths in the filesystem. - -function! ale#path#Simplify(path) abort - " //foo is turned into /foo to stop Windows doing stupid things with - " search paths. - return substitute(simplify(a:path), '^//\+', '/', 'g') " no-custom-checks -endfunction - -" Given a buffer and a filename, find the nearest file by searching upwards -" through the paths relative to the given buffer. -function! ale#path#FindNearestFile(buffer, filename) abort - let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p') - - let l:relative_path = findfile(a:filename, l:buffer_filename . ';') - - if !empty(l:relative_path) - return fnamemodify(l:relative_path, ':p') - endif - - return '' -endfunction - -" Given a buffer and a directory name, find the nearest directory by searching upwards -" through the paths relative to the given buffer. -function! ale#path#FindNearestDirectory(buffer, directory_name) abort - let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p') - - let l:relative_path = finddir(a:directory_name, l:buffer_filename . ';') - - if !empty(l:relative_path) - return fnamemodify(l:relative_path, ':p') - endif - - return '' -endfunction - -" Given a buffer, a string to search for, an a global fallback for when -" the search fails, look for a file in parent paths, and if that fails, -" use the global fallback path instead. -function! ale#path#ResolveLocalPath(buffer, search_string, global_fallback) abort - " Search for a locally installed file first. - let l:path = ale#path#FindNearestFile(a:buffer, a:search_string) - - " If the serach fails, try the global executable instead. - if empty(l:path) - let l:path = a:global_fallback - endif - - return l:path -endfunction - -" Output 'cd && ' -" This function can be used changing the directory for a linter command. -function! ale#path#CdString(directory) abort - return 'cd ' . ale#Escape(a:directory) . ' && ' -endfunction - -" Output 'cd && ' -" This function can be used changing the directory for a linter command. -function! ale#path#BufferCdString(buffer) abort - return ale#path#CdString(fnamemodify(bufname(a:buffer), ':p:h')) -endfunction - -" Return 1 if a path is an absolute path. -function! ale#path#IsAbsolute(filename) abort - " Check for /foo and C:\foo, etc. - return a:filename[:0] is# '/' || a:filename[1:2] is# ':\' -endfunction - -" Given a filename, return 1 if the file represents some temporary file -" created by Vim. -function! ale#path#IsTempName(filename) abort - let l:prefix_list = [ - \ $TMPDIR, - \ resolve($TMPDIR), - \ '/run/user', - \] - - for l:prefix in l:prefix_list - if a:filename[:len(l:prefix) - 1] is# l:prefix - return 1 - endif - endfor - - return 0 -endfunction - -" Given a base directory, which must not have a trailing slash, and a -" filename, which may have an absolute path a path relative to the base -" directory, return the absolute path to the file. -function! ale#path#GetAbsPath(base_directory, filename) abort - if ale#path#IsAbsolute(a:filename) - return a:filename - endif - - let l:sep = has('win32') ? '\' : '/' - - return ale#path#Simplify(a:base_directory . l:sep . a:filename) -endfunction - -" Given a buffer number and a relative or absolute path, return 1 if the -" two paths represent the same file on disk. -function! ale#path#IsBufferPath(buffer, complex_filename) abort - " If the path is one of many different names for stdin, we have a match. - if a:complex_filename is# '-' - \|| a:complex_filename is# 'stdin' - \|| a:complex_filename[:0] is# '<' - return 1 - endif - - let l:test_filename = ale#path#Simplify(a:complex_filename) - - if l:test_filename[:1] is# './' - let l:test_filename = l:test_filename[2:] - endif - - if l:test_filename[:1] is# '..' - " Remove ../../ etc. from the front of the path. - let l:test_filename = substitute(l:test_filename, '\v^(\.\.[/\\])+', '/', '') - endif - - " Use the basename for temporary files, as they are likely our files. - if ale#path#IsTempName(l:test_filename) - let l:test_filename = fnamemodify(l:test_filename, ':t') - endif - - let l:buffer_filename = expand('#' . a:buffer . ':p') - - return l:buffer_filename is# l:test_filename - \ || l:buffer_filename[-len(l:test_filename):] is# l:test_filename -endfunction - -" Given a path, return every component of the path, moving upwards. -function! ale#path#Upwards(path) abort - let l:pattern = ale#Has('win32') ? '\v/+|\\+' : '\v/+' - let l:sep = ale#Has('win32') ? '\' : '/' - let l:parts = split(ale#path#Simplify(a:path), l:pattern) - let l:path_list = [] - - while !empty(l:parts) - call add(l:path_list, join(l:parts, l:sep)) - let l:parts = l:parts[:-2] - endwhile - - if ale#Has('win32') && a:path =~# '^[a-zA-z]:\' - " Add \ to C: for C:\, etc. - let l:path_list[-1] .= '\' - elseif a:path[0] is# '/' - " If the path starts with /, even on Windows, add / and / to all paths. - call map(l:path_list, '''/'' . v:val') - call add(l:path_list, '/') - endif - - return l:path_list -endfunction - -" Convert a filesystem path to a file:// URI -" relatives paths will not be prefixed with the protocol. -" For Windows paths, the `:` in C:\ etc. will not be percent-encoded. -function! ale#path#ToURI(path) abort - let l:has_drive_letter = a:path[1:2] is# ':\' - - return substitute( - \ ((l:has_drive_letter || a:path[:0] is# '/') ? 'file://' : '') - \ . (l:has_drive_letter ? '/' . a:path[:2] : '') - \ . ale#uri#Encode(l:has_drive_letter ? a:path[3:] : a:path), - \ '\\', - \ '/', - \ 'g', - \) -endfunction - -function! ale#path#FromURI(uri) abort - let l:i = len('file://') - let l:encoded_path = a:uri[: l:i - 1] is# 'file://' ? a:uri[l:i :] : a:uri - - return ale#uri#Decode(l:encoded_path) -endfunction diff --git a/vim/bundle/ale/autoload/ale/pattern_options.vim b/vim/bundle/ale/autoload/ale/pattern_options.vim deleted file mode 100644 index a603c98..0000000 --- a/vim/bundle/ale/autoload/ale/pattern_options.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: w0rp -" Description: Set options in files based on regex patterns. - -function! ale#pattern_options#SetOptions() abort - let l:filename = expand('%:p') " no-custom-checks - let l:options = {} - - for l:pattern in keys(g:ale_pattern_options) - if match(l:filename, l:pattern) >= 0 - let l:options = g:ale_pattern_options[l:pattern] - break - endif - endfor - - for l:key in keys(l:options) - if l:key[:0] is# '&' - call setbufvar(bufnr(''), l:key, l:options[l:key]) - else - let b:[l:key] = l:options[l:key] - endif - endfor -endfunction diff --git a/vim/bundle/ale/autoload/ale/python.vim b/vim/bundle/ale/autoload/ale/python.vim deleted file mode 100644 index ed5064d..0000000 --- a/vim/bundle/ale/autoload/ale/python.vim +++ /dev/null @@ -1,93 +0,0 @@ -" Author: w0rp -" Description: Functions for integrating with Python linters. - -" bin is used for Unix virtualenv directories, and Scripts is for Windows. -let s:bin_dir = has('unix') ? 'bin' : 'Scripts' -let g:ale_virtualenv_dir_names = get(g:, 'ale_virtualenv_dir_names', [ -\ '.env', -\ 'env', -\ 've-py3', -\ 've', -\ 'virtualenv', -\]) - - -function! ale#python#FindProjectRootIni(buffer) abort - for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h')) - if filereadable(l:path . '/MANIFEST.in') - \|| filereadable(l:path . '/setup.cfg') - \|| filereadable(l:path . '/pytest.ini') - \|| filereadable(l:path . '/tox.ini') - return l:path - endif - endfor - - return '' -endfunction - -" Given a buffer number, find the project root directory for Python. -" The root directory is defined as the first directory found while searching -" upwards through paths, including the current directory, until a path -" containing an init file (one from MANIFEST.in, setup.cfg, pytest.ini, -" tox.ini) is found. If it is not possible to find the project root directorty -" via init file, then it will be defined as the first directory found -" searching upwards through paths, including the current directory, until no -" __init__.py files is found. -function! ale#python#FindProjectRoot(buffer) abort - let l:ini_root = ale#python#FindProjectRootIni(a:buffer) - - if !empty(l:ini_root) - return l:ini_root - endif - - for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h')) - if !filereadable(l:path . '/__init__.py') - return l:path - endif - endfor - - return '' -endfunction - -" Given a buffer number, find a virtualenv path for Python. -function! ale#python#FindVirtualenv(buffer) abort - for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h')) - " Skip empty path components returned in MSYS. - if empty(l:path) - continue - endif - - for l:dirname in ale#Var(a:buffer, 'virtualenv_dir_names') - let l:venv_dir = ale#path#Simplify(l:path . '/' . l:dirname) - - if filereadable(ale#path#Simplify(l:venv_dir . '/' . s:bin_dir . '/activate')) - return l:venv_dir - endif - endfor - endfor - - return '' -endfunction - -" Given a buffer number and a command name, find the path to the executable. -" First search on a virtualenv for Python, if nothing is found, try the global -" command. Returns an empty string if cannot find the executable -function! ale#python#FindExecutable(buffer, base_var_name, path_list) abort - if ale#Var(a:buffer, a:base_var_name . '_use_global') - return ale#Var(a:buffer, a:base_var_name . '_executable') - endif - - let l:virtualenv = ale#python#FindVirtualenv(a:buffer) - - if !empty(l:virtualenv) - for l:path in a:path_list - let l:ve_executable = ale#path#Simplify(l:virtualenv . '/' . s:bin_dir . '/' . l:path) - - if executable(l:ve_executable) - return l:ve_executable - endif - endfor - endif - - return ale#Var(a:buffer, a:base_var_name . '_executable') -endfunction diff --git a/vim/bundle/ale/autoload/ale/ruby.vim b/vim/bundle/ale/autoload/ale/ruby.vim deleted file mode 100644 index b981ded..0000000 --- a/vim/bundle/ale/autoload/ale/ruby.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Author: Eddie Lebow https://github.com/elebow -" Description: Functions for integrating with Ruby tools - -" Find the nearest dir contining "app", "db", and "config", and assume it is -" the root of a Rails app. -function! ale#ruby#FindRailsRoot(buffer) abort - for l:name in ['app', 'config', 'db'] - let l:dir = fnamemodify( - \ ale#path#FindNearestDirectory(a:buffer, l:name), - \ ':h:h' - \) - - if l:dir isnot# '.' - \&& isdirectory(l:dir . '/app') - \&& isdirectory(l:dir . '/config') - \&& isdirectory(l:dir . '/db') - return l:dir - endif - endfor - - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/semver.vim b/vim/bundle/ale/autoload/ale/semver.vim deleted file mode 100644 index b153dd1..0000000 --- a/vim/bundle/ale/autoload/ale/semver.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Given some text, parse a semantic versioning string from the text -" into a triple of integeers [major, minor, patch]. -" -" If no match can be performed, then an empty List will be returned instead. -function! ale#semver#Parse(text) abort - let l:match = matchlist(a:text, '^ *\(\d\+\)\.\(\d\+\)\.\(\d\+\)') - - if empty(l:match) - return [] - endif - - return [l:match[1] + 0, l:match[2] + 0, l:match[3] + 0] -endfunction - -" Given two triples of integers [major, minor, patch], compare the triples -" and return 1 if the lhs is greater than or equal to the rhs. -function! ale#semver#GreaterOrEqual(lhs, rhs) abort - if a:lhs[0] > a:rhs[0] - return 1 - elseif a:lhs[0] == a:rhs[0] - if a:lhs[1] > a:rhs[1] - return 1 - elseif a:lhs[1] == a:rhs[1] - return a:lhs[2] >= a:rhs[2] - endif - endif - - return 0 -endfunction diff --git a/vim/bundle/ale/autoload/ale/sign.vim b/vim/bundle/ale/autoload/ale/sign.vim deleted file mode 100644 index 7ba8364..0000000 --- a/vim/bundle/ale/autoload/ale/sign.vim +++ /dev/null @@ -1,353 +0,0 @@ -scriptencoding utf8 -" Author: w0rp -" Description: Draws error and warning signs into signcolumn - -if !hlexists('ALEErrorSign') - highlight link ALEErrorSign error -endif - -if !hlexists('ALEStyleErrorSign') - highlight link ALEStyleErrorSign ALEErrorSign -endif - -if !hlexists('ALEWarningSign') - highlight link ALEWarningSign todo -endif - -if !hlexists('ALEStyleWarningSign') - highlight link ALEStyleWarningSign ALEWarningSign -endif - -if !hlexists('ALEInfoSign') - highlight link ALEInfoSign ALEWarningSign -endif - -if !hlexists('ALESignColumnWithErrors') - highlight link ALESignColumnWithErrors error -endif - -if !hlexists('ALESignColumnWithoutErrors') - function! s:SetSignColumnWithoutErrorsHighlight() abort - redir => l:output - silent highlight SignColumn - redir end - - let l:highlight_syntax = join(split(l:output)[2:]) - - let l:match = matchlist(l:highlight_syntax, '\vlinks to (.+)$') - - if !empty(l:match) - execute 'highlight link ALESignColumnWithoutErrors ' . l:match[1] - elseif l:highlight_syntax isnot# 'cleared' - execute 'highlight ALESignColumnWithoutErrors ' . l:highlight_syntax - endif - endfunction - - call s:SetSignColumnWithoutErrorsHighlight() - delfunction s:SetSignColumnWithoutErrorsHighlight -endif - -" Signs show up on the left for error markers. -execute 'sign define ALEErrorSign text=' . g:ale_sign_error -\ . ' texthl=ALEErrorSign linehl=ALEErrorLine' -execute 'sign define ALEStyleErrorSign text=' . g:ale_sign_style_error -\ . ' texthl=ALEStyleErrorSign linehl=ALEErrorLine' -execute 'sign define ALEWarningSign text=' . g:ale_sign_warning -\ . ' texthl=ALEWarningSign linehl=ALEWarningLine' -execute 'sign define ALEStyleWarningSign text=' . g:ale_sign_style_warning -\ . ' texthl=ALEStyleWarningSign linehl=ALEWarningLine' -execute 'sign define ALEInfoSign text=' . g:ale_sign_info -\ . ' texthl=ALEInfoSign linehl=ALEInfoLine' -sign define ALEDummySign - -let s:error_priority = 1 -let s:warning_priority = 2 -let s:info_priority = 3 -let s:style_error_priority = 4 -let s:style_warning_priority = 5 - -function! ale#sign#GetSignName(sublist) abort - let l:priority = s:style_warning_priority - - " Determine the highest priority item for the line. - for l:item in a:sublist - if l:item.type is# 'I' - let l:item_priority = s:info_priority - elseif l:item.type is# 'W' - if get(l:item, 'sub_type', '') is# 'style' - let l:item_priority = s:style_warning_priority - else - let l:item_priority = s:warning_priority - endif - else - if get(l:item, 'sub_type', '') is# 'style' - let l:item_priority = s:style_error_priority - else - let l:item_priority = s:error_priority - endif - endif - - if l:item_priority < l:priority - let l:priority = l:item_priority - endif - endfor - - if l:priority is# s:error_priority - return 'ALEErrorSign' - endif - - if l:priority is# s:warning_priority - return 'ALEWarningSign' - endif - - if l:priority is# s:style_error_priority - return 'ALEStyleErrorSign' - endif - - if l:priority is# s:style_warning_priority - return 'ALEStyleWarningSign' - endif - - if l:priority is# s:info_priority - return 'ALEInfoSign' - endif - - " Use the error sign for invalid severities. - return 'ALEErrorSign' -endfunction - -" Read sign data for a buffer to a list of lines. -function! ale#sign#ReadSigns(buffer) abort - redir => l:output - silent execute 'sign place buffer=' . a:buffer - redir end - - return split(l:output, "\n") -endfunction - -" Given a list of lines for sign output, return a List of [line, id, group] -function! ale#sign#ParseSigns(line_list) abort - " Matches output like : - " line=4 id=1 name=ALEErrorSign - " строка=1 id=1000001 имя=ALEErrorSign - " 行=1 識別子=1000001 名前=ALEWarningSign - " línea=12 id=1000001 nombre=ALEWarningSign - " riga=1 id=1000001, nome=ALEWarningSign - let l:pattern = '\v^.*\=(\d+).*\=(\d+).*\=(ALE[a-zA-Z]+Sign)' - let l:result = [] - let l:is_dummy_sign_set = 0 - - for l:line in a:line_list - let l:match = matchlist(l:line, l:pattern) - - if len(l:match) > 0 - if l:match[3] is# 'ALEDummySign' - let l:is_dummy_sign_set = 1 - else - call add(l:result, [ - \ str2nr(l:match[1]), - \ str2nr(l:match[2]), - \ l:match[3], - \]) - endif - endif - endfor - - return [l:is_dummy_sign_set, l:result] -endfunction - -function! ale#sign#FindCurrentSigns(buffer) abort - let l:line_list = ale#sign#ReadSigns(a:buffer) - - return ale#sign#ParseSigns(l:line_list) -endfunction - -" Given a loclist, group the List into with one List per line. -function! s:GroupLoclistItems(buffer, loclist) abort - let l:grouped_items = [] - let l:last_lnum = -1 - - for l:obj in a:loclist - if l:obj.bufnr != a:buffer - continue - endif - - " Create a new sub-List when we hit a new line. - if l:obj.lnum != l:last_lnum - call add(l:grouped_items, []) - endif - - call add(l:grouped_items[-1], l:obj) - let l:last_lnum = l:obj.lnum - endfor - - return l:grouped_items -endfunction - -function! ale#sign#SetSignColumnHighlight(has_problems) abort - highlight clear SignColumn - - if a:has_problems - highlight link SignColumn ALESignColumnWithErrors - else - highlight link SignColumn ALESignColumnWithoutErrors - endif -endfunction - -function! s:UpdateLineNumbers(buffer, current_sign_list, loclist) abort - let l:line_map = {} - let l:line_numbers_changed = 0 - - for [l:line, l:sign_id, l:name] in a:current_sign_list - let l:line_map[l:sign_id] = l:line - endfor - - for l:item in a:loclist - if l:item.bufnr == a:buffer - let l:lnum = get(l:line_map, get(l:item, 'sign_id', 0), 0) - - if l:lnum && l:item.lnum != l:lnum - let l:item.lnum = l:lnum - let l:line_numbers_changed = 1 - endif - endif - endfor - - " When the line numbers change, sort the list again - if l:line_numbers_changed - call sort(a:loclist, 'ale#util#LocItemCompare') - endif -endfunction - -function! s:BuildSignMap(current_sign_list, grouped_items) abort - let l:sign_map = {} - let l:sign_offset = g:ale_sign_offset - - for [l:line, l:sign_id, l:name] in a:current_sign_list - let l:sign_map[l:line] = { - \ 'current_id': l:sign_id, - \ 'current_name': l:name, - \ 'new_id': 0, - \ 'new_name': '', - \ 'items': [], - \} - - if l:sign_id > l:sign_offset - let l:sign_offset = l:sign_id - endif - endfor - - for l:group in a:grouped_items - let l:line = l:group[0].lnum - let l:sign_info = get(l:sign_map, l:line, { - \ 'current_id': 0, - \ 'current_name': '', - \ 'new_id': 0, - \ 'new_name': '', - \ 'items': [], - \}) - - let l:sign_info.new_name = ale#sign#GetSignName(l:group) - let l:sign_info.items = l:group - - if l:sign_info.current_name isnot# l:sign_info.new_name - let l:sign_info.new_id = l:sign_offset + 1 - let l:sign_offset += 1 - else - let l:sign_info.new_id = l:sign_info.current_id - endif - - let l:sign_map[l:line] = l:sign_info - endfor - - return l:sign_map -endfunction - -function! ale#sign#GetSignCommands(buffer, was_sign_set, sign_map) abort - let l:command_list = [] - let l:is_dummy_sign_set = a:was_sign_set - - " Set the dummy sign if we need to. - " The dummy sign is needed to keep the sign column open while we add - " and remove signs. - if !l:is_dummy_sign_set && (!empty(a:sign_map) || g:ale_sign_column_always) - call add(l:command_list, 'sign place ' - \ . g:ale_sign_offset - \ . ' line=1 name=ALEDummySign buffer=' - \ . a:buffer - \) - let l:is_dummy_sign_set = 1 - endif - - " Place new items first. - for [l:line_str, l:info] in items(a:sign_map) - if l:info.new_id - " Save the sign IDs we are setting back on our loclist objects. - " These IDs will be used to preserve items which are set many times. - for l:item in l:info.items - let l:item.sign_id = l:info.new_id - endfor - - if l:info.new_id isnot l:info.current_id - call add(l:command_list, 'sign place ' - \ . (l:info.new_id) - \ . ' line=' . l:line_str - \ . ' name=' . (l:info.new_name) - \ . ' buffer=' . a:buffer - \) - endif - endif - endfor - - " Remove signs without new IDs. - for l:info in values(a:sign_map) - if l:info.current_id && l:info.current_id isnot l:info.new_id - call add(l:command_list, 'sign unplace ' - \ . (l:info.current_id) - \ . ' buffer=' . a:buffer - \) - endif - endfor - - " Remove the dummy sign to close the sign column if we need to. - if l:is_dummy_sign_set && !g:ale_sign_column_always - call add(l:command_list, 'sign unplace ' - \ . g:ale_sign_offset - \ . ' buffer=' . a:buffer - \) - endif - - return l:command_list -endfunction - -" This function will set the signs which show up on the left. -function! ale#sign#SetSigns(buffer, loclist) abort - if !bufexists(str2nr(a:buffer)) - " Stop immediately when attempting to set signs for a buffer which - " does not exist. - return - endif - - " Find the current markers - let [l:is_dummy_sign_set, l:current_sign_list] = - \ ale#sign#FindCurrentSigns(a:buffer) - - " Update the line numbers for items from before which may have moved. - call s:UpdateLineNumbers(a:buffer, l:current_sign_list, a:loclist) - - " Group items after updating the line numbers. - let l:grouped_items = s:GroupLoclistItems(a:buffer, a:loclist) - - " Build a map of current and new signs, with the lines as the keys. - let l:sign_map = s:BuildSignMap(l:current_sign_list, l:grouped_items) - - let l:command_list = ale#sign#GetSignCommands( - \ a:buffer, - \ l:is_dummy_sign_set, - \ l:sign_map, - \) - - for l:command in l:command_list - silent! execute l:command - endfor -endfunction diff --git a/vim/bundle/ale/autoload/ale/statusline.vim b/vim/bundle/ale/autoload/ale/statusline.vim deleted file mode 100644 index a073f7a..0000000 --- a/vim/bundle/ale/autoload/ale/statusline.vim +++ /dev/null @@ -1,107 +0,0 @@ -" Author: KabbAmine -" Description: Statusline related function(s) - -function! s:CreateCountDict() abort - " Keys 0 and 1 are for backwards compatibility. - " The count object used to be a List of [error_count, warning_count]. - return { - \ '0': 0, - \ '1': 0, - \ 'error': 0, - \ 'warning': 0, - \ 'info': 0, - \ 'style_error': 0, - \ 'style_warning': 0, - \ 'total': 0, - \} -endfunction - -" Update the buffer error/warning count with data from loclist. -function! ale#statusline#Update(buffer, loclist) abort - if !exists('g:ale_buffer_info') || !has_key(g:ale_buffer_info, a:buffer) - return - endif - - let l:loclist = filter(copy(a:loclist), 'v:val.bufnr == a:buffer') - let l:count = s:CreateCountDict() - let l:count.total = len(l:loclist) - - for l:entry in l:loclist - if l:entry.type is# 'W' - if get(l:entry, 'sub_type', '') is# 'style' - let l:count.style_warning += 1 - else - let l:count.warning += 1 - endif - elseif l:entry.type is# 'I' - let l:count.info += 1 - elseif get(l:entry, 'sub_type', '') is# 'style' - let l:count.style_error += 1 - else - let l:count.error += 1 - endif - endfor - - " Set keys for backwards compatibility. - let l:count[0] = l:count.error + l:count.style_error - let l:count[1] = l:count.total - l:count[0] - - let g:ale_buffer_info[a:buffer].count = l:count -endfunction - -" Get the counts for the buffer, and update the counts if needed. -function! s:GetCounts(buffer) abort - if !exists('g:ale_buffer_info') || !has_key(g:ale_buffer_info, a:buffer) - return s:CreateCountDict() - endif - - " Cache is cold, so manually ask for an update. - if !has_key(g:ale_buffer_info[a:buffer], 'count') - call ale#statusline#Update(a:buffer, g:ale_buffer_info[a:buffer].loclist) - endif - - return g:ale_buffer_info[a:buffer].count -endfunction - -" Returns a Dictionary with counts for use in third party integrations. -function! ale#statusline#Count(buffer) abort - " The Dictionary is copied here before exposing it to other plugins. - return copy(s:GetCounts(a:buffer)) -endfunction - -" This is the historical format setting which could be configured before. -function! s:StatusForListFormat() abort - let [l:error_format, l:warning_format, l:no_errors] = g:ale_statusline_format - let l:counts = s:GetCounts(bufnr('')) - - " Build strings based on user formatting preferences. - let l:errors = l:counts[0] ? printf(l:error_format, l:counts[0]) : '' - let l:warnings = l:counts[1] ? printf(l:warning_format, l:counts[1]) : '' - - " Different formats based on the combination of errors and warnings. - if empty(l:errors) && empty(l:warnings) - let l:res = l:no_errors - elseif !empty(l:errors) && !empty(l:warnings) - let l:res = printf('%s %s', l:errors, l:warnings) - else - let l:res = empty(l:errors) ? l:warnings : l:errors - endif - - return l:res -endfunction - -" Returns a formatted string that can be integrated in the statusline. -" -" This function is deprecated, and should not be used. Use the airline plugin -" instead, or write your own status function with ale#statusline#Count() -function! ale#statusline#Status() abort - if !exists('g:ale_statusline_format') - return 'OK' - endif - - if type(g:ale_statusline_format) == type([]) - return s:StatusForListFormat() - endif - - return '' -endfunction diff --git a/vim/bundle/ale/autoload/ale/test.vim b/vim/bundle/ale/autoload/ale/test.vim deleted file mode 100644 index c045805..0000000 --- a/vim/bundle/ale/autoload/ale/test.vim +++ /dev/null @@ -1,54 +0,0 @@ -" Author: w0rp -" Description: Functions for making testing ALE easier. -" -" This file should not typically be loaded during the normal execution of ALE. - -" Change the directory for checking things in particular test directories -" -" This function will set the g:dir variable, which represents the working -" directory after changing the path. This variable allows a test to change -" directories, and then switch back to a directory at the start of the test -" run. -" -" This function should be run in a Vader Before: block. -function! ale#test#SetDirectory(docker_path) abort - if a:docker_path[:len('/testplugin/') - 1] isnot# '/testplugin/' - throw 'docker_path must start with /testplugin/!' - endif - - " Try to switch directory, which will fail when running tests directly, - " and not through the Docker image. - silent! execute 'cd ' . fnameescape(a:docker_path) - let g:dir = getcwd() -endfunction - -" When g:dir is defined, switch back to the directory we saved, and then -" delete that variable. -" -" The filename will be reset to dummy.txt -" -" This function should be run in a Vader After: block. -function! ale#test#RestoreDirectory() abort - call ale#test#SetFilename('dummy.txt') - silent execute 'cd ' . fnameescape(g:dir) - unlet! g:dir -endfunction - -" Change the filename for the current buffer using a relative path to -" the script without running autocmd commands. -" -" If a g:dir variable is set, it will be used as the path to the directory -" containing the test file. -function! ale#test#SetFilename(path) abort - let l:dir = get(g:, 'dir', '') - - if empty(l:dir) - let l:dir = getcwd() - endif - - let l:full_path = ale#path#IsAbsolute(a:path) - \ ? a:path - \ : l:dir . '/' . a:path - - silent noautocmd execute 'file ' . fnameescape(ale#path#Simplify(l:full_path)) -endfunction diff --git a/vim/bundle/ale/autoload/ale/uri.vim b/vim/bundle/ale/autoload/ale/uri.vim deleted file mode 100644 index 934637d..0000000 --- a/vim/bundle/ale/autoload/ale/uri.vim +++ /dev/null @@ -1,18 +0,0 @@ -" This probably doesn't handle Unicode characters well. -function! ale#uri#Encode(value) abort - return substitute( - \ a:value, - \ '\([^a-zA-Z0-9\\/$\-_.!*''(),]\)', - \ '\=printf(''%%%02x'', char2nr(submatch(1)))', - \ 'g' - \) -endfunction - -function! ale#uri#Decode(value) abort - return substitute( - \ a:value, - \ '%\(\x\x\)', - \ '\=nr2char(''0x'' . submatch(1))', - \ 'g' - \) -endfunction diff --git a/vim/bundle/ale/autoload/ale/util.vim b/vim/bundle/ale/autoload/ale/util.vim deleted file mode 100644 index cf8d5be..0000000 --- a/vim/bundle/ale/autoload/ale/util.vim +++ /dev/null @@ -1,299 +0,0 @@ -" Author: w0rp -" Description: Contains miscellaneous functions - -" A wrapper function for mode() so we can test calls for it. -function! ale#util#Mode(...) abort - return call('mode', a:000) -endfunction - -" A wrapper function for feedkeys so we can test calls for it. -function! ale#util#FeedKeys(...) abort - return call('feedkeys', a:000) -endfunction - -if !exists('g:ale#util#nul_file') - " A null file for sending output to nothing. - let g:ale#util#nul_file = '/dev/null' - - if has('win32') - let g:ale#util#nul_file = 'nul' - endif -endif - -" Return the number of lines for a given buffer. -function! ale#util#GetLineCount(buffer) abort - return len(getbufline(a:buffer, 1, '$')) -endfunction - -function! ale#util#GetFunction(string_or_ref) abort - if type(a:string_or_ref) == type('') - return function(a:string_or_ref) - endif - - return a:string_or_ref -endfunction - -" Compare two loclist items for ALE, sorted by their buffers, filenames, and -" line numbers and column numbers. -function! ale#util#LocItemCompare(left, right) abort - if a:left.bufnr < a:right.bufnr - return -1 - endif - - if a:left.bufnr > a:right.bufnr - return 1 - endif - - if a:left.bufnr == -1 - if a:left.filename < a:right.filename - return -1 - endif - - if a:left.filename > a:right.filename - return 1 - endif - endif - - if a:left.lnum < a:right.lnum - return -1 - endif - - if a:left.lnum > a:right.lnum - return 1 - endif - - if a:left.col < a:right.col - return -1 - endif - - if a:left.col > a:right.col - return 1 - endif - - return 0 -endfunction - -" Compare two loclist items, including the text for the items. -" -" This function can be used for de-duplicating lists. -function! ale#util#LocItemCompareWithText(left, right) abort - let l:cmp_value = ale#util#LocItemCompare(a:left, a:right) - - if l:cmp_value - return l:cmp_value - endif - - if a:left.text < a:right.text - return -1 - endif - - if a:left.text > a:right.text - return 1 - endif - - return 0 -endfunction - -" This function will perform a binary search and a small sequential search -" on the list to find the last problem in the buffer and line which is -" on or before the column. The index of the problem will be returned. -" -" -1 will be returned if nothing can be found. -function! ale#util#BinarySearch(loclist, buffer, line, column) abort - let l:min = 0 - let l:max = len(a:loclist) - 1 - - while 1 - if l:max < l:min - return -1 - endif - - let l:mid = (l:min + l:max) / 2 - let l:item = a:loclist[l:mid] - - " Binary search for equal buffers, equal lines, then near columns. - if l:item.bufnr < a:buffer - let l:min = l:mid + 1 - elseif l:item.bufnr > a:buffer - let l:max = l:mid - 1 - elseif l:item.lnum < a:line - let l:min = l:mid + 1 - elseif l:item.lnum > a:line - let l:max = l:mid - 1 - else - " This part is a small sequential search. - let l:index = l:mid - - " Search backwards to find the first problem on the line. - while l:index > 0 - \&& a:loclist[l:index - 1].bufnr == a:buffer - \&& a:loclist[l:index - 1].lnum == a:line - let l:index -= 1 - endwhile - - " Find the last problem on or before this column. - while l:index < l:max - \&& a:loclist[l:index + 1].bufnr == a:buffer - \&& a:loclist[l:index + 1].lnum == a:line - \&& a:loclist[l:index + 1].col <= a:column - let l:index += 1 - endwhile - - return l:index - endif - endwhile -endfunction - -" A function for testing if a function is running inside a sandbox. -" See :help sandbox -function! ale#util#InSandbox() abort - try - function! s:SandboxCheck() abort - endfunction - catch /^Vim\%((\a\+)\)\=:E48/ - " E48 is the sandbox error. - return 1 - endtry - - return 0 -endfunction - -" Get the number of milliseconds since some vague, but consistent, point in -" the past. -" -" This function can be used for timing execution, etc. -" -" The time will be returned as a Number. -function! ale#util#ClockMilliseconds() abort - return float2nr(reltimefloat(reltime()) * 1000) -endfunction - -" Given a single line, or a List of lines, and a single pattern, or a List -" of patterns, return all of the matches for the lines(s) from the given -" patterns, using matchlist(). -" -" Only the first pattern which matches a line will be returned. -function! ale#util#GetMatches(lines, patterns) abort - let l:matches = [] - let l:lines = type(a:lines) == type([]) ? a:lines : [a:lines] - let l:patterns = type(a:patterns) == type([]) ? a:patterns : [a:patterns] - - for l:line in l:lines - for l:pattern in l:patterns - let l:match = matchlist(l:line, l:pattern) - - if !empty(l:match) - call add(l:matches, l:match) - break - endif - endfor - endfor - - return l:matches -endfunction - -function! s:LoadArgCount(function) abort - let l:Function = a:function - - redir => l:output - silent! function Function - redir END - - if !exists('l:output') - return 0 - endif - - let l:match = matchstr(split(l:output, "\n")[0], '\v\([^)]+\)')[1:-2] - let l:arg_list = filter(split(l:match, ', '), 'v:val isnot# ''...''') - - return len(l:arg_list) -endfunction - -" Given the name of a function, a Funcref, or a lambda, return the number -" of named arguments for a function. -function! ale#util#FunctionArgCount(function) abort - let l:Function = ale#util#GetFunction(a:function) - let l:count = s:LoadArgCount(l:Function) - - " If we failed to get the count, forcibly load the autoload file, if the - " function is an autoload function. autoload functions aren't normally - " defined until they are called. - if l:count == 0 - let l:function_name = matchlist(string(l:Function), 'function([''"]\(.\+\)[''"])')[1] - - if l:function_name =~# '#' - execute 'runtime autoload/' . join(split(l:function_name, '#')[:-2], '/') . '.vim' - let l:count = s:LoadArgCount(l:Function) - endif - endif - - return l:count -endfunction - -" Escape a string so the characters in it will be safe for use inside of PCRE -" or RE2 regular expressions without characters having special meanings. -function! ale#util#EscapePCRE(unsafe_string) abort - return substitute(a:unsafe_string, '\([\-\[\]{}()*+?.^$|]\)', '\\\1', 'g') -endfunction - -" Given a String or a List of String values, try and decode the string(s) -" as a JSON value which can be decoded with json_decode. If the JSON string -" is invalid, the default argument value will be returned instead. -" -" This function is useful in code where the data can't be trusted to be valid -" JSON, and where throwing exceptions is mostly just irritating. -function! ale#util#FuzzyJSONDecode(data, default) abort - if empty(a:data) - return a:default - endif - - let l:str = type(a:data) == type('') ? a:data : join(a:data, '') - - try - return json_decode(l:str) - catch /E474/ - return a:default - endtry -endfunction - -" Write a file, including carriage return characters for DOS files. -" -" The buffer number is required for determining the fileformat setting for -" the buffer. -function! ale#util#Writefile(buffer, lines, filename) abort - let l:corrected_lines = getbufvar(a:buffer, '&fileformat') is# 'dos' - \ ? map(copy(a:lines), 'v:val . "\r"') - \ : a:lines - - call writefile(l:corrected_lines, a:filename) " no-custom-checks -endfunction - -if !exists('s:patial_timers') - let s:partial_timers = {} -endif - -function! s:ApplyPartialTimer(timer_id) abort - let [l:Callback, l:args] = remove(s:partial_timers, a:timer_id) - call call(l:Callback, [a:timer_id] + l:args) -endfunction - -" Given a delay, a callback, a List of arguments, start a timer with -" timer_start() and call the callback provided with [timer_id] + args. -" -" The timer must not be stopped with timer_stop(). -" Use ale#util#StopPartialTimer() instead, which can stop any timer, and will -" clear any arguments saved for executing callbacks later. -function! ale#util#StartPartialTimer(delay, callback, args) abort - let l:timer_id = timer_start(a:delay, function('s:ApplyPartialTimer')) - let s:partial_timers[l:timer_id] = [a:callback, a:args] - - return l:timer_id -endfunction - -function! ale#util#StopPartialTimer(timer_id) abort - call timer_stop(a:timer_id) - - if has_key(s:partial_timers, a:timer_id) - call remove(s:partial_timers, a:timer_id) - endif -endfunction diff --git a/vim/bundle/ale/custom-checks b/vim/bundle/ale/custom-checks deleted file mode 100755 index aad16c9..0000000 --- a/vim/bundle/ale/custom-checks +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash -eu - -# This Bash script implements custom sanity checks for scripts beyond what -# Vint covers, which are easy to check with regex. - -# A flag for automatically fixing some errors. -FIX_ERRORS=0 -RETURN_CODE=0 - -function print_help() { - echo "Usage: ./custom-checks [--fix] [DIRECTORY]" 1>&2 - echo 1>&2 - echo " -h, --help Print this help text" 1>&2 - echo " --fix Automatically fix some errors" 1>&2 - exit 1 -} - -while [ $# -ne 0 ]; do - case $1 in - -h) ;& --help) - print_help - ;; - --fix) - FIX_ERRORS=1 - shift - ;; - --) - shift - break - ;; - -?*) - echo "Invalid argument: $1" 1>&2 - exit 1 - ;; - *) - break - ;; - esac -done - -if [ $# -eq 0 ] || [ -z "$1" ]; then - print_help -fi - -shopt -s globstar - -directories=("$@") - -check_errors() { - regex="$1" - message="$2" - - for directory in "${directories[@]}"; do - while IFS= read -r match; do - RETURN_CODE=1 - echo "$match $message" - done < <(grep -n "$regex" "$directory"/**/*.vim \ - | grep -v 'no-custom-checks' \ - | grep -o '^[^:]\+:[0-9]\+' \ - | sed 's:^\./::') - done -} - -if (( FIX_ERRORS )); then - for directory in "${directories[@]}"; do - sed -i "s/^\(function.*)\) *$/\1 abort/" "$directory"/**/*.vim - sed -i "s/shellescape(/ale#Escape(/" "$directory"/**/*.vim - sed -i 's/==#/is#/g' "$directory"/**/*.vim - sed -i 's/==?/is?/g' "$directory"/**/*.vim - sed -i 's/!=#/isnot#/g' "$directory"/**/*.vim - sed -i 's/!=?/isnot?/g' "$directory"/**/*.vim - done -fi - -check_errors \ - '^function.*) *$' \ - 'Function without abort keyword (See :help except-compat)' -check_errors ' \+$' 'Trailing whitespace' -check_errors '^ * end\?i\? *$' 'Write endif, not en, end, or endi' -check_errors '^ [^ ]' 'Use four spaces, not two spaces' -check_errors $'\t' 'Use four spaces, not tabs' -# This check should prevent people from using a particular inconsistent name. -check_errors 'let g:ale_\w\+_\w\+_args =' 'Name your option g:ale___options instead' -check_errors 'shellescape(' 'Use ale#Escape instead of shellescape' -check_errors 'simplify(' 'Use ale#path#Simplify instead of simplify' -check_errors "expand(['\"]%" "Use expand('#' . a:buffer . '...') instead. You might get a filename for the wrong buffer." -check_errors '==#' "Use 'is#' instead of '==#'. 0 ==# 'foobar' is true" -check_errors '==?' "Use 'is?' instead of '==?'. 0 ==? 'foobar' is true" -check_errors '!=#' "Use 'isnot#' instead of '!=#'. 0 !=# 'foobar' is false" -check_errors '!=?' "Use 'isnot?' instead of '!=?'. 0 !=? 'foobar' is false" - -exit $RETURN_CODE diff --git a/vim/bundle/ale/doc/ale-asm.txt b/vim/bundle/ale/doc/ale-asm.txt deleted file mode 100644 index a72b775..0000000 --- a/vim/bundle/ale/doc/ale-asm.txt +++ /dev/null @@ -1,17 +0,0 @@ -=============================================================================== -ALE Assembly Integration *ale-asm-options* - - -=============================================================================== -gcc *ale-asm-gcc* - -g:ale_asm_gcc_options *g:ale_asm_gcc_options* - *b:ale_asm_gcc_options* - Type: |String| - Default: `'-Wall'` - - This variable can be set to pass additional options to gcc. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-awk.txt b/vim/bundle/ale/doc/ale-awk.txt deleted file mode 100644 index d3f23ac..0000000 --- a/vim/bundle/ale/doc/ale-awk.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE Awk Integration *ale-awk-options* - - -=============================================================================== -gawk *ale-awk-gawk* - -g:ale_awk_gawk_executable *g:ale_awk_gawk_executable* - *b:ale_awk_gawk_executable* - Type: |String| - Default: `'gawk'` - - This variable sets executable used for gawk. - - -g:ale_awk_gawk_options *g:ale_awk_gawk_options* - *b:ale_awk_gawk_options* - Type: |String| - Default: `''` - - With this variable we are able to pass extra arguments for gawk - for invocation. - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-c.txt b/vim/bundle/ale/doc/ale-c.txt deleted file mode 100644 index 1e1322b..0000000 --- a/vim/bundle/ale/doc/ale-c.txt +++ /dev/null @@ -1,82 +0,0 @@ -=============================================================================== -ALE C Integration *ale-c-options* - - -=============================================================================== -clang *ale-c-clang* - -g:ale_c_clang_executable *g:ale_c_clang_executable* - *b:ale_c_clang_executable* - Type: |String| - Default: `'clang'` - - This variable can be changed to use a different executable for clang. - - -g:ale_c_clang_options *g:ale_c_clang_options* - *b:ale_c_clang_options* - Type: |String| - Default: `'-std=c11 -Wall'` - - This variable can be changed to modify flags given to clang. - - -=============================================================================== -cppcheck *ale-c-cppcheck* - -g:ale_c_cppcheck_executable *g:ale_c_cppcheck_executable* - *b:ale_c_cppcheck_executable* - Type: |String| - Default: `'cppcheck'` - - This variable can be changed to use a different executable for cppcheck. - - -g:ale_c_cppcheck_options *g:ale_c_cppcheck_options* - *b:ale_c_cppcheck_options* - Type: |String| - Default: `'--enable=style'` - - This variable can be changed to modify flags given to cppcheck. - - -=============================================================================== -gcc *ale-c-gcc* - -g:ale_c_gcc_executable *g:ale_c_gcc_executable* - *b:ale_c_gcc_executable* - Type: |String| - Default: `'gcc'` - - This variable can be changed to use a different executable for gcc. - - -g:ale_c_gcc_options *g:ale_c_gcc_options* - *b:ale_c_gcc_options* - Type: |String| - Default: `'-std=c11 -Wall'` - - This variable can be change to modify flags given to gcc. - - -=============================================================================== -clang-format *ale-c-clangformat* - -g:ale_c_clangformat_executable *g:ale_c_clangformat_executable* - *b:ale_c_clangformat_executable* - Type: |String| - Default: `'clang-format'` - - This variable can be changed to use a different executable for clang-format. - - -g:ale_c_clangformat_options *g:ale_c_clangformat_options* - *b:ale_c_clangformat_options* - Type: |String| - Default: `''` - - This variable can be change to modify flags given to clang-format. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-chef.txt b/vim/bundle/ale/doc/ale-chef.txt deleted file mode 100644 index 026f9b3..0000000 --- a/vim/bundle/ale/doc/ale-chef.txt +++ /dev/null @@ -1,26 +0,0 @@ -=============================================================================== -ALE Chef Integration *ale-chef-options* - - -=============================================================================== -foodcritc *ale-chef-foodcritic* - -g:ale_chef_foodcritic_options *g:ale_chef_foodcritic_options* - *b:ale_chef_foodcritic_options* - Type: |String| - Default: `''` - - This variable can be changed to modify flags given to foodcritic. - - -g:ale_chef_foodcritic_executable *g:ale_chef_foodcritic_executable* - *b:ale_chef_foodcritic_executable* - Type: |String| - Default: `'foodcritic'` - - This variable can be changed to point to the foodcritic binary in case it's - not on the $PATH or a specific version/path must be used. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-cmake.txt b/vim/bundle/ale/doc/ale-cmake.txt deleted file mode 100644 index c1356c9..0000000 --- a/vim/bundle/ale/doc/ale-cmake.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE CMake Integration *ale-cmake-options* - - -=============================================================================== -cmakelint *ale-cmake-cmakelint* - -g:ale_cmake_cmakelint_exectuable *g:ale_cmake_cmakelint_executable* - *b:ale_cmake_cmakelint_executable* - Type: |String| - Default: `'cmakelint'` - - This variable can be set to change the path the cmakelint. - - -g:ale_cmake_cmakelint_options *g:ale_cmake_cmakelint_options* - *b:ale_cmake_cmakelint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to cmakelint. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-cpp.txt b/vim/bundle/ale/doc/ale-cpp.txt deleted file mode 100644 index 2ece684..0000000 --- a/vim/bundle/ale/doc/ale-cpp.txt +++ /dev/null @@ -1,200 +0,0 @@ -=============================================================================== -ALE C++ Integration *ale-cpp-options* - - -=============================================================================== -Global Options - -g:ale_c_build_dir_names *g:ale_c_build_dir_names* - *b:ale_c_build_dir_names* - - Type: |List| - Default: `['build', 'bin']` - - A list of directory names to be used when searching upwards from cpp - files to discover compilation databases with. For directory named `'foo'`, - ALE will search for `'foo/compile_commands.json'` in all directories on and above - the directory containing the cpp file to find path to compilation database. - This feature is useful for the clang tools wrapped around LibTooling (namely - here, clang-tidy) - - -g:ale_c_build_dir *g:ale_c_build_dir* - *b:ale_c_build_dir* - - Type: |String| - Default: `''` - - A path to the directory containing the `compile_commands.json` file to use - with c-family linters. Usually setting this option to a non-empty string - will override the |g:ale_c_build_dir_names| option to impose a compilation - database (it can be useful if multiple builds are in multiple build - subdirectories in the project tree). - This feature is also most useful for the clang tools linters, wrapped - aroung LibTooling (namely clang-tidy here) - -=============================================================================== -clang *ale-cpp-clang* - -g:ale_cpp_clang_executable *g:ale_cpp_clang_executable* - *b:ale_cpp_clang_executable* - Type: |String| - Default: `'clang++'` - - This variable can be changed to use a different executable for clang. - - -g:ale_cpp_clang_options *g:ale_cpp_clang_options* - *b:ale_cpp_clang_options* - Type: |String| - Default: `'-std=c++14 -Wall'` - - This variable can be changed to modify flags given to clang. - - -=============================================================================== -clangcheck *ale-cpp-clangcheck* - -`clang-check` will be run only when files are saved to disk, so that -`compile_commands.json` files can be used. It is recommended to use this -linter in combination with `compile_commands.json` files. -Therefore, `clang-check` linter reads the options |g:ale_c_build_dir| and -|g:ale_c_build_dir_names|. Also, setting |g:ale_c_build_dir| actually -overrides |g:ale_c_build_dir_names|. - - -g:ale_cpp_clangcheck_executable *g:ale_cpp_clangcheck_executable* - *b:ale_cpp_clangcheck_executable* - Type: |String| - Default: `'clang-check'` - - This variable can be changed to use a different executable for clangcheck. - - -g:ale_cpp_clangcheck_options *g:ale_cpp_clangcheck_options* - *b:ale_cpp_clangcheck_options* - Type: |String| - Default: `''` - - This variable can be changed to modify flags given to clang-check. - - This variable should not be set to point to build subdirectory with - `-p path/to/build` option, as it is handled by the |g:ale_c_build_dir| - option. - - -=============================================================================== -clangtidy *ale-cpp-clangtidy* - -`clang-tidy` will be run only when files are saved to disk, so that -`compile_commands.json` files can be used. It is recommended to use this -linter in combination with `compile_commands.json` files. -Therefore, `clang-tidy` linter reads the options |g:ale_c_build_dir| and -|g:ale_c_build_dir_names|. Also, setting |g:ale_c_build_dir| actually -overrides |g:ale_c_build_dir_names|. - - -g:ale_cpp_clangtidy_checks *g:ale_cpp_clangtidy_checks* - *b:ale_cpp_clangtidy_checks* - Type: |List| - Default: `['*']` - - The checks to enable for clang-tidy with the `-checks` argument. - - All options will be joined with commas, and escaped appropriately for - the shell. The `-checks` flag can be removed entirely by setting this - option to an empty List. - - -g:ale_cpp_clangtidy_executable *g:ale_cpp_clangtidy_executable* - *b:ale_cpp_clangtidy_executable* - Type: |String| - Default: `'clang-tidy'` - - This variable can be changed to use a different executable for clangtidy. - - -g:ale_cpp_clangtidy_options *g:ale_cpp_clangtidy_options* - *b:ale_cpp_clangtidy_options* - Type: |String| - Default: `''` - - This variable can be changed to modify flags given to clang-tidy. - - - Setting this variable to a non-empty string, - - and working in a buffer where no compilation database is found using - |g:ale_c_build_dir_names| or |g:ale_c_build_dir|, - will cause the `--` argument to be passed to `clang-tidy`, which will mean - that detection of `compile_commands.json` files for compile command - databases will be disabled. - Only set this option if you want to control compiler flags - entirely manually, and no `compile_commands.json` file is in one - of the |g:ale_c_build_dir_names| directories of the project tree. - - -=============================================================================== -cppcheck *ale-cpp-cppcheck* - -g:ale_cpp_cppcheck_executable *g:ale_cpp_cppcheck_executable* - *b:ale_cpp_cppcheck_executable* - Type: |String| - Default: `'cppcheck'` - - This variable can be changed to use a different executable for cppcheck. - - -g:ale_cpp_cppcheck_options *g:ale_cpp_cppcheck_options* - *b:ale_cpp_cppcheck_options* - Type: |String| - Default: `'--enable=style'` - - This variable can be changed to modify flags given to cppcheck. - - -=============================================================================== -cpplint *ale-cpp-cpplint* - -g:ale_cpp_cpplint_executable *g:ale_cpp_cpplint_executable* - *b:ale_cpp_cpplint_executable* - Type: |String| - Default: `'cpplint'` - - This variable can be changed to use a different executable for cpplint. - - -g:ale_cpp_cpplint_options *g:ale_cpp_cpplint_options* - *b:ale_cpp_cpplint_options* - Type: |String| - Default: `''` - - This variable can be changed to modify flags given to cpplint. - - -=============================================================================== -gcc *ale-cpp-gcc* - -g:ale_cpp_gcc_executable *g:ale_cpp_gcc_executable* - *b:ale_cpp_gcc_executable* - Type: |String| - Default: `'gcc'` - - This variable can be changed to use a different executable for gcc. - - -g:ale_cpp_gcc_options *g:ale_cpp_gcc_options* - *b:ale_cpp_gcc_options* - Type: |String| - Default: `'-std=c++14 -Wall'` - - This variable can be changed to modify flags given to gcc. - - -=============================================================================== -clang-format *ale-cpp-clangformat* - -See |ale-c-clangformat| for information about the available options. -Note that the C options are also used for C++. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-css.txt b/vim/bundle/ale/doc/ale-css.txt deleted file mode 100644 index effa52a..0000000 --- a/vim/bundle/ale/doc/ale-css.txt +++ /dev/null @@ -1,33 +0,0 @@ -=============================================================================== -ALE CSS Integration *ale-css-options* - - -=============================================================================== -stylelint *ale-css-stylelint* - -g:ale_css_stylelint_executable *g:ale_css_stylelint_executable* - *b:ale_css_stylelint_executable* - Type: |String| - Default: `'stylelint'` - - See |ale-integrations-local-executables| - - -g:ale_css_stylelint_options *g:ale_css_stylelint_options* - *b:ale_css_stylelint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to stylelint. - - -g:ale_css_stylelint_use_global *g:ale_css_stylelint_use_global* - *b:ale_css_stylelint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-dart.txt b/vim/bundle/ale/doc/ale-dart.txt deleted file mode 100644 index 37ba6fa..0000000 --- a/vim/bundle/ale/doc/ale-dart.txt +++ /dev/null @@ -1,36 +0,0 @@ -=============================================================================== -ALE Dart Integration *ale-dart-options* - - -=============================================================================== -dartanalyzer *ale-dart-dartanalyzer* - -Installation -------------------------------------------------------------------------------- - -Install Dart via whatever means. `dartanalyzer` will be included in the SDK. - -You can add the SDK to `$PATH`, as described here: -https://www.dartlang.org/tools/sdk - -If you have installed Dart on Linux, you can also try the following: > - " Set the executable path for dartanalyzer to the absolute path to it. - let g:ale_dart_dartanalyzer_executable = '/usr/lib/dart/bin/dartanalyzer' -< -... or similarly for wherever your Dart SDK lives. This should work without -having to modify `$PATH`. - - -Options -------------------------------------------------------------------------------- - -g:ale_dart_dartanalyzer_executable *g:ale_dart_dartanalyzer_executable* - *b:ale_dart_dartanalyzer_executable* - Type: |String| - Default: `'dartanalyzer'` - - This variable can be set to change the path to dartanalyzer. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-dockerfile.txt b/vim/bundle/ale/doc/ale-dockerfile.txt deleted file mode 100644 index 288addb..0000000 --- a/vim/bundle/ale/doc/ale-dockerfile.txt +++ /dev/null @@ -1,37 +0,0 @@ -=============================================================================== -ALE Dockerfile Integration *ale-dockerfile-options* - - -=============================================================================== -hadolint *ale-dockerfile-hadolint* - - hadolint can be found at: https://github.com/lukasmartinelli/hadolint - - -g:ale_dockerfile_hadolint_use_docker *g:ale_dockerfile_hadolint_use_docker* - *b:ale_dockerfile_hadolint_use_docker* - Type: |String| - Default: `'never'` - - This variable controls if docker and the hadolint image are used to run this - linter: if 'never', docker will never be used; 'always' means docker will - always be used; 'yes' and docker will be used if the hadolint executable - cannot be found. - - For now, the default is 'never'. This may change as ale's support for using - docker to lint evolves. - - -g:ale_dockerfile_hadolint_image *g:ale_dockerfile_hadolint_image* - *b:ale_dockerfile_hadolint_image* - Type: |String| - Default: `'lukasmartinelli/hadolint'` - - This variable controls the docker image used to run hadolint. The default - is hadolint's author's build, and can be found at: - - https://hub.docker.com/r/lukasmartinelli/hadolint/ - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-erlang.txt b/vim/bundle/ale/doc/ale-erlang.txt deleted file mode 100644 index ad3c1e5..0000000 --- a/vim/bundle/ale/doc/ale-erlang.txt +++ /dev/null @@ -1,29 +0,0 @@ -=============================================================================== -ALE Erlang Integration *ale-erlang-options* - - -=============================================================================== -erlc *ale-erlang-erlc* - -g:ale_erlang_erlc_options *g:ale_erlang_erlc_options* - *b:ale_erlang_erlc_options* - Type: |String| - Default: `''` - - This variable controls additional parameters passed to `erlc`, such as `-I` - or `-pa`. - - -------------------------------------------------------------------------------- -syntaxerl *ale-erlang-syntaxerl* - -g:ale_erlang_syntaxerl_executable *g:ale_erlang_syntaxerl_executable* - *b:ale_erlang_syntaxerl_executable* - Type: |String| - Default: `'syntaxerl'` - - This variable can be changed to specify the syntaxerl executable. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-eruby.txt b/vim/bundle/ale/doc/ale-eruby.txt deleted file mode 100644 index b9cd3cb..0000000 --- a/vim/bundle/ale/doc/ale-eruby.txt +++ /dev/null @@ -1,17 +0,0 @@ -=============================================================================== -ALE Eruby Integration *ale-eruby-options* - -There are two linters for `eruby` files: - -- `erubylint` -- `erubis` - -If you don't know which one your project uses, it's probably `erb`. -To selectively enable one or the other, see |g:ale_linters|. - -(Note that ALE already disables linters if the executable for that linter is -not found; thus, there's probably no need to disable one of these if you're -using the other one.) - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-fortran.txt b/vim/bundle/ale/doc/ale-fortran.txt deleted file mode 100644 index ed6bc72..0000000 --- a/vim/bundle/ale/doc/ale-fortran.txt +++ /dev/null @@ -1,36 +0,0 @@ -=============================================================================== -ALE Fortran Integration *ale-fortran-options* - - -=============================================================================== -gcc *ale-fortran-gcc* - -g:ale_fortran_gcc_executable *g:ale_fortran_gcc_executable* - *b:ale_fortran_gcc_executable* - Type: |String| - Default: `'gcc'` - - This variable can be changed to modify the executable used for checking - Fortran code with GCC. - - -g:ale_fortran_gcc_options *g:ale_fortran_gcc_options* - *b:ale_fortran_gcc_options* - Type: |String| - Default: `'-Wall'` - - This variable can be changed to modify flags given to gcc. - - -g:ale_fortran_gcc_use_free_form *g:ale_fortran_gcc_use_free_form* - *b:ale_fortran_gcc_use_free_form* - Type: |Number| - Default: `1` - - When set to `1`, the `-ffree-form` flag will be used for GCC, to check files - with the free form layout. When set to `0`, `-ffixed-form` will be used - instead, for checking files with fixed form layouts. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-fuse.txt b/vim/bundle/ale/doc/ale-fuse.txt deleted file mode 100644 index 95e1160..0000000 --- a/vim/bundle/ale/doc/ale-fuse.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE FusionScript Integration *ale-fuse-options* - - -=============================================================================== -4.12. fusionlint *ale-fuse-fusionlint* - -g:ale_fusion_fusionlint_executable *g:ale_fuse_fusionlint_executable* - *b:ale_fuse_fusionlint_executable* - Type: |String| - Default: `'fusion-lint'` - - This variable can be changed to change the path to fusion-lint. - - -g:ale_fuse_fusionlint_options *g:ale_fuse_fusionlint_options* - *b:ale_fuse_fusionlint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to fusion-lint. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-go.txt b/vim/bundle/ale/doc/ale-go.txt deleted file mode 100644 index 935f491..0000000 --- a/vim/bundle/ale/doc/ale-go.txt +++ /dev/null @@ -1,53 +0,0 @@ -=============================================================================== -ALE Go Integration *ale-go-options* - - -=============================================================================== -Integration Information - -The `gometalinter` linter is disabled by default. ALE enables `gofmt`, -`golint` and `go vet` by default. It also supports `staticcheck`, `go -build` and `gosimple`. - -To enable `gometalinter`, update |g:ale_linters| as appropriate: -> - " Enable all of the linters you want for Go. - let g:ale_linters = {'go': ['gometalinter', 'gofmt']} -< -A possible configuration is to enable `gometalinter` and `gofmt` but paired -with the `--fast` option, set by |g:ale_go_gometalinter_options|. This gets you -the benefit of running a number of linters, more than ALE would by default, -while ensuring it doesn't run any linters known to be slow or resource -intensive. - -=============================================================================== -gometalinter *ale-go-gometalinter* - -`gometalinter` is a `lint_file` linter, which only lints files that are -written to disk. This differs from the default behavior of linting the buffer. -See: |ale-lint-file| - -g:ale_go_gometalinter_executable *g:ale_go_gometalinter_executable* - *b:ale_go_gometalinter_executable* - Type: |String| - Default: `'gometalinter'` - - The executable that will be run for gometalinter. - - -g:ale_go_gometalinter_options *g:ale_go_gometalinter_options* - *b:ale_go_gometalinter_options* - Type: |String| - Default: `''` - - This variable can be changed to alter the command-line arguments to the - gometalinter invocation. - - Since `gometalinter` runs a number of linters that can consume a lot of - resources it's recommended to set this option to a value of `--fast` if you - use `gometalinter` as one of the linters in |g:ale_linters|. This disables a - number of linters known to be slow or consume a lot of resources. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-graphql.txt b/vim/bundle/ale/doc/ale-graphql.txt deleted file mode 100644 index 5ceb5ca..0000000 --- a/vim/bundle/ale/doc/ale-graphql.txt +++ /dev/null @@ -1,9 +0,0 @@ -=============================================================================== -ALE GraphQL Integration *ale-graphql-options* - - -=============================================================================== -gqlint *ale-graphql-gqlint* - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-handlebars.txt b/vim/bundle/ale/doc/ale-handlebars.txt deleted file mode 100644 index 6908aac..0000000 --- a/vim/bundle/ale/doc/ale-handlebars.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE Handlebars Integration *ale-handlebars-options* - - -=============================================================================== -ember-template-lint *ale-handlebars-embertemplatelint* - -g:ale_handlebars_embertemplatelint_executable - *g:ale_handlebars_embertemplatelint_executable* - Type: |String| *b:ale_handlebars_embertemplatelint_executable* - Default: `'ember-template-lint'` - - See |ale-integrations-local-executables| - - -g:ale_handlebars_embertemplatelint_use_global - *g:ale_handlebars_embertemplatelint_use_global* - Type: |Number| *b:ale_handlebars_embertemplatelint_use_global* - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-haskell.txt b/vim/bundle/ale/doc/ale-haskell.txt deleted file mode 100644 index 0735c6e..0000000 --- a/vim/bundle/ale/doc/ale-haskell.txt +++ /dev/null @@ -1,34 +0,0 @@ -=============================================================================== -ALE Haskell Integration *ale-haskell-options* - -=============================================================================== -stack-build *ale-haskell-stack-build* - -g:ale_haskell_stack_build_options *g:ale_haskell_stack_build_options* - *b:ale_haskell_stack_build_options* - Type: |String| - Default: `'--fast'` - - We default to using `'--fast'`. Since Stack generates binaries, your - programs will be slower unless you separately rebuild them outside of ALE. - -=============================================================================== -hdevtools *ale-haskell-hdevtools* - -g:ale_haskell_hdevtools_executable *g:ale_haskell_hdevtools_executable* - *b:ale_haskell_hdevtools_executable* - Type: |String| - Default: `'hdevtools'` - - This variable can be changed to use a different executable for hdevtools. - - -g:ale_haskell_hdevtools_options *g:ale_haskell_hdevtools_options* - *b:ale_haskell_hdevtools_options* - Type: |String| - Default: `'-g -Wall'` - - This variable can be changed to modify flags given to hdevtools. - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-html.txt b/vim/bundle/ale/doc/ale-html.txt deleted file mode 100644 index e6f3398..0000000 --- a/vim/bundle/ale/doc/ale-html.txt +++ /dev/null @@ -1,60 +0,0 @@ -=============================================================================== -ALE HTML Integration *ale-html-options* - - -=============================================================================== -htmlhint *ale-html-htmlhint* - -g:ale_html_htmlhint_executable *g:ale_html_htmlhint_executable* - *b:ale_html_htmlhint_executable* - Type: |String| - Default: `'htmlhint'` - - See |ale-integrations-local-executables| - - -g:ale_html_htmlhint_options *g:ale_html_htmlhint_options* - *b:ale_html_htmlhint_options* - Type: |String| - Default: `'--format=unix'` - - This variable can be changed to modify flags given to HTMLHint. - - -g:ale_html_htmlhint_use_global *g:ale_html_htmlhint_use_global* - *b:ale_html_htmlhint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -tidy *ale-html-tidy* - -g:ale_html_tidy_executable *g:ale_html_tidy_executable* - *b:ale_html_tidy_executable* - Type: |String| - Default: `'tidy'` - - This variable can be changed to change the path to tidy. - - -g:ale_html_tidy_options *g:ale_html_tidy_options* - *b:ale_html_tidy_options* - Type: |String| - Default: `'-q -e -language en'` - - This variable can be changed to change the arguments provided to the - executable. - - ALE will attempt to automatically detect the appropriate file encoding to - provide to html-tidy, and fall back to UTF-8 when encoding detection fails. - - The recognized file encodings are as follows: ascii, big5, cp1252 (win1252), - cp850 (ibm858), cp932 (shiftjis), iso-2022-jp (iso-2022), latin1, macroman - (mac), sjis (shiftjis), utf-16le, utf-16, utf-8 - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-idris.txt b/vim/bundle/ale/doc/ale-idris.txt deleted file mode 100644 index c7500b0..0000000 --- a/vim/bundle/ale/doc/ale-idris.txt +++ /dev/null @@ -1,23 +0,0 @@ -=============================================================================== -ALE Idris Integration *ale-idris-options* - -=============================================================================== -idris *ale-idris-idris* - -g:ale_idris_idris_executable *g:ale_idris_idris_executable* - *b:ale_idris_idris_executable* - Type: |String| - Default: `'idris'` - - This variable can be changed to change the path to idris. - - -g:ale_idris_idris_options *g:ale_idris_idris_options* - *b:ale_idris_idris_options* - Type: |String| - Default: `'--total --warnpartial --warnreach --warnipkg'` - - This variable can be changed to modify flags given to idris. - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-java.txt b/vim/bundle/ale/doc/ale-java.txt deleted file mode 100644 index 13decb4..0000000 --- a/vim/bundle/ale/doc/ale-java.txt +++ /dev/null @@ -1,37 +0,0 @@ -=============================================================================== -ALE Java Integration *ale-java-options* - - -=============================================================================== -checkstyle *ale-java-checkstyle* - -g:ale_java_checkstyle_options *g:ale_java_checkstyle_options* - *b:ale_java_checkstyle_options* - - Type: String - Default: '-c /google_checks.xml' - - This variable can be changed to modify flags given to checkstyle. - - -=============================================================================== -javac *ale-java-javac* - -g:ale_java_javac_classpath *g:ale_java_javac_classpath* - *b:ale_java_javac_classpath* - Type: |String| - Default: `''` - - This variable can be set to change the global classpath for Java. - - -g:ale_java_javac_options *g:ale_java_javac_options* - *b:ale_java_javac_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to javac. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-javascript.txt b/vim/bundle/ale/doc/ale-javascript.txt deleted file mode 100644 index 3adba50..0000000 --- a/vim/bundle/ale/doc/ale-javascript.txt +++ /dev/null @@ -1,274 +0,0 @@ -=============================================================================== -ALE JavaScript Integration *ale-javascript-options* - - *ale-eslint-nested-configuration-files* - -For fixing files with ESLint, nested configuration files with `root: false` -are not supported. This is because ALE fixes files by writing the contents of -buffers to temporary files, and then explicitly sets the configuration file. -Configuration files which are set explicitly must be root configuration files. -If you are using nested configuration files, you should restructure your -project so your configuration files use `extends` instead. - -See the ESLint documentation here: -http://eslint.org/docs/user-guide/configuring#extending-configuration-files - -You should change the structure of your project from this: > - /path/foo/.eslintrc.js # root: true - /path/foo/bar/.eslintrc.js # root: false -< -To this: > - /path/foo/.base-eslintrc.js # Base configuration here - /path/foo/.eslintrc.js # extends: ["/path/foo/.base-eslintrc.js"] - /path/foo/bar/.eslintrc.js # extends: ["/path/foo/.base-eslintrc.js"] -< - -=============================================================================== -eslint *ale-javascript-eslint* - -g:ale_javascript_eslint_executable *g:ale_javascript_eslint_executable* - *b:ale_javascript_eslint_executable* - Type: |String| - Default: `'eslint'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_eslint_options *g:ale_javascript_eslint_options* - *b:ale_javascript_eslint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to eslint. - - -g:ale_javascript_eslint_use_global *g:ale_javascript_eslint_use_global* - *b:ale_javascript_eslint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -g:ale_javascript_eslint_suppress_eslintignore - *g:ale_javascript_eslint_suppress_eslintignore* - *b:ale_javascript_eslint_suppress_eslintignore* - Type: |Number| - Default: `0` - - This variable can be set to disable the warning that linting is disabled on - the current file due to being covered by `.eslintignore`. - - -=============================================================================== -prettier *ale-javascript-prettier* - -g:ale_javascript_prettier_executable *g:ale_javascript_prettier_executable* - *b:ale_javascript_prettier_executable* - Type: |String| - Default: `'prettier'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_prettier_options *g:ale_javascript_prettier_options* - *b:ale_javascript_prettier_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to prettier. - - -g:ale_javascript_prettier_use_global *g:ale_javascript_prettier_use_global* - *b:ale_javascript_prettier_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -prettier-eslint *ale-javascript-prettier-eslint* - -ALE supports `prettier-eslint` for easy integration with projects, but it is -not recommended for new projects. ALE instead recommends configuring -|g:ale_fixers| to run `'prettier'` and `'eslint'` in a sequence like so: > - - let g:ale_fixers = {'javascript': ['prettier', 'eslint']} -< - -This is because `prettier-eslint` cannot be configured to use the ESLint -configuration file for input given via stdin, which is how ALE integrates with -the tool. - -g:ale_javascript_prettier_eslint_executable - *g:ale_javascript_prettier_eslint_executable* - *b:ale_javascript_prettier_eslint_executable* - Type: |String| - Default: `'prettier-eslint'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_prettier_eslint_options - *g:ale_javascript_prettier_eslint_options* - *b:ale_javascript_prettier_eslint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to prettier-eslint. - - -g:ale_javascript_prettier_eslint_use_global - *g:ale_javascript_prettier_eslint_use_global* - *b:ale_javascript_prettier_eslint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -prettier-standard *ale-javascript-prettier-standard* - - -g:ale_javascript_prettier_standard_executable - *g:ale_javascript_prettier_standard_executable* - *b:ale_javascript_prettier_standard_executable* - Type: |String| - Default: `'prettier-standard'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_prettier_standard_options - *g:ale_javascript_prettier_standard_options* - *b:ale_javascript_prettier_standard_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to prettier-standard. - - -g:ale_javascript_prettier_standard_use_global - *g:ale_javascript_prettier_standard_use_global* - *b:ale_javascript_prettier_standard_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -flow *ale-javascript-flow* - -g:ale_javascript_flow_executable *g:ale_javascript_flow_executable* - *b:ale_javascript_flow_executable* - Type: |String| - Default: `'flow'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_flow_use_global *g:ale_javascript_flow_use_global* - *b:ale_javascript_flow_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -jscs *ale-javascript-jscs* - -g:ale_javascript_jscs_executable *g:ale_javascript_jscs_executable* - *b:ale_javascript_jscs_executable* - Type: |String| - Default: `'jscs'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_jscs_use_global *g:ale_javascript_jscs_use_global* - *b:ale_javascript_jscs_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -jshint *ale-javascript-jshint* - -g:ale_javascript_jshint_executable *g:ale_javascript_jshint_executable* - *b:ale_javascript_jshint_executable* - Type: |String| - Default: `'jshint'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_jshint_use_global *g:ale_javascript_jshint_use_global* - *b:ale_javascript_jshint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -standard *ale-javascript-standard* - -g:ale_javascript_standard_executable *g:ale_javascript_standard_executable* - *b:ale_javascript_standard_executable* - Type: |String| - Default: `'standard'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_standard_options *g:ale_javascript_standard_options* - *b:ale_javascript_standard_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to standard. - - -g:ale_javascript_standard_use_global *g:ale_javascript_standard_use_global* - *b:ale_javascript_standard_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -xo *ale-javascript-xo* - -g:ale_javascript_xo_executable *g:ale_javascript_xo_executable* - *b:ale_javascript_xo_executable* - Type: |String| - Default: `'xo'` - - See |ale-integrations-local-executables| - - -g:ale_javascript_xo_options *g:ale_javascript_xo_options* - *b:ale_javascript_xo_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to xo. - - -g:ale_javascript_xo_use_global *g:ale_javascript_xo_use_global* - *b:ale_javascript_xo_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-kotlin.txt b/vim/bundle/ale/doc/ale-kotlin.txt deleted file mode 100644 index 571d2ba..0000000 --- a/vim/bundle/ale/doc/ale-kotlin.txt +++ /dev/null @@ -1,90 +0,0 @@ -=============================================================================== -ALE Kotlin Integration *ale-kotlin-options* - *ale-integration-kotlin* - -=============================================================================== -Integration Information - - Make sure your setup has support for the kotlin file type. A filetype plugin - can be found here: https://github.com/udalov/kotlin-vim - - - Note: Make sure you have a working kotlin compiler - - -=============================================================================== -kotlinc *ale-kotlin-kotlinc* - -g:ale_kotlin_kotlinc_options *g:ale_kotlin_kotlinc_options* - Type: |String| - Default: `''` - - Additional options to pass to the kotlin compiler - -g:ale_kotlin_kotlinc_enable_config *g:ale_kotlin_kotlinc_enable_config* - Type: |Number| - Default: `0` - - Setting this variable to `1` tells the linter to load a configuration file. - This should be set in your vimrc - -g:ale_kotlin_kotlinc_config_file *g:ale_kotlin_kotlinc_config_file* - Type: |String| - Default: `'.ale_kotlin_kotlinc_config'` - - Filename of the configuration file. This should be set in your vimrc - -g:ale_kotlin_kotlinc_classpath *g:ale_kotlin_kotlinc_classpath* - Type: |String| - Default: `''` - - A string containing the paths (separated by the appropriate path separator) - of the source directories. - -g:ale_kotlin_kotlinc_sourcepath *g:ale_kotlin_kotlinc_sourcepath* - Type: |String| - Default: `''` - - A string containing the paths (separated by space) of the source - directories. - -g:ale_kotlin_kotlinc_use_module_file *g:ale_kotlin_kotlinc_use_module_file* - Type: |Number| - Default: `0` - - This option indicates whether the linter should use a module file. It is off - by default. - -g:ale_kotlin_kotlinc_module_filename *g:ale_kotlin_kotlinc_module_filename* - Type: |String| - Default: `'module.xml'` - - The filename of the module file that the linter should pass to the kotlin - compiler. - - -=============================================================================== -ktlint *ale-kotlin-ktlint* - -g:ale_kotlin_ktlint_executable *g:ale_kotlin_ktlint_executable* - Type: |String| - Default: `''` - - The Ktlint executable. - - Posix-compliant shell scripts are the only executables that can be found on - Ktlint's github release page. If you are not on such a system, your best - bet will be to download the ktlint jar and set this option to something - similar to `'java -jar /path/to/ktlint.jar'` - -g:ale_kotlin_ktlint_rulesets *g:ale_kotlin_ktlint_rulesets* - Type: |List| of |String|s - Default: [] - - This list should contain paths to ruleset jars and/or strings of maven - artifact triples. Example: - > - let g:ale_kotlin_ktlint_rulesets = ['/path/to/custom-rulset.jar', - 'com.ktlint.rulesets:mycustomrule:1.0.0'] - - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-lua.txt b/vim/bundle/ale/doc/ale-lua.txt deleted file mode 100644 index f92d5a1..0000000 --- a/vim/bundle/ale/doc/ale-lua.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE Lua Integration *ale-lua-options* - - -=============================================================================== -4.12. luacheck *ale-lua-luacheck* - -g:ale_lua_luacheck_executable *g:ale_lua_luacheck_executable* - *b:ale_lua_luacheck_executable* - Type: |String| - Default: `'luacheck'` - - This variable can be changed to change the path to luacheck. - - -g:ale_lua_luacheck_options *g:ale_lua_luacheck_options* - *b:ale_lua_luacheck_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to luacheck. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-objc.txt b/vim/bundle/ale/doc/ale-objc.txt deleted file mode 100644 index 35b9a79..0000000 --- a/vim/bundle/ale/doc/ale-objc.txt +++ /dev/null @@ -1,17 +0,0 @@ -=============================================================================== -ALE Objective-C Integration *ale-objc-options* - - -=============================================================================== -clang *ale-objc-clang* - -g:ale_objc_clang_options *g:ale_objc_clang_options* - *b:ale_objc_clang_options* - Type: |String| - Default: `'-std=c11 -Wall'` - - This variable can be changed to modify flags given to clang. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-objcpp.txt b/vim/bundle/ale/doc/ale-objcpp.txt deleted file mode 100644 index 73d68a2..0000000 --- a/vim/bundle/ale/doc/ale-objcpp.txt +++ /dev/null @@ -1,17 +0,0 @@ -=============================================================================== -ALE Objective-C++ Integration *ale-objcpp-options* - - -=============================================================================== -clang *ale-objcpp-clang* - -g:ale_objcpp_clang_options *g:ale_objcpp_clang_options* - *b:ale_objcpp_clang_options* - Type: |String| - Default: `'-std=c++14 -Wall'` - - This variable can be changed to modify flags given to clang. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-ocaml.txt b/vim/bundle/ale/doc/ale-ocaml.txt deleted file mode 100644 index 093d911..0000000 --- a/vim/bundle/ale/doc/ale-ocaml.txt +++ /dev/null @@ -1,15 +0,0 @@ -=============================================================================== -ALE OCaml Integration *ale-ocaml-options* - - -=============================================================================== -merlin *ale-ocaml-merlin* - - To use merlin linter for OCaml source code you need to make sure Merlin for - Vim is correctly configured. See the corresponding Merlin wiki page for - detailed instructions - (https://github.com/the-lambda-church/merlin/wiki/vim-from-scratch). - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-perl.txt b/vim/bundle/ale/doc/ale-perl.txt deleted file mode 100644 index 7611d30..0000000 --- a/vim/bundle/ale/doc/ale-perl.txt +++ /dev/null @@ -1,74 +0,0 @@ -=============================================================================== -ALE Perl Integration *ale-perl-options* - - -=============================================================================== -perl *ale-perl-perl* - -g:ale_perl_perl_executable *g:ale_perl_perl_executable* - *b:ale_perl_perl_executable* - Type: |String| - Default: `'perl'` - - This variable can be changed to modify the executable used for linting perl. - - -g:ale_perl_perl_options *g:ale_perl_perl_options* - *b:ale_perl_perl_options* - Type: |String| - Default: `'-c -Mwarnings -Ilib'` - - This variable can be changed to alter the command-line arguments to the perl - invocation. - - -=============================================================================== -perlcritic *ale-perl-perlcritic* - -g:ale_perl_perlcritic_executable *g:ale_perl_perlcritic_executable* - *b:ale_perl_perlcritic_executable* - Type: |String| - Default: `'perlcritic'` - - This variable can be changed to modify the perlcritic executable used for - linting perl. - - -g:ale_perl_perlcritic_profile *g:ale_perl_perlcritic_profile* - *b:ale_perl_perlcritic_profile* - Type: |String| - Default: `'.perlcriticrc'` - - This variable can be changed to modify the perlcritic profile used for - linting perl. The current directory is checked for the file, then the - parent directory, etc, until it finds one. If no matching file is found, no - profile is passed to perlcritic. - - Set to an empty string to disable passing a specific profile to perlcritic - with the `'--profile'` option. - - To prevent perlcritic from using any profile, set this variable to an empty - string and pass `'--no-profile'`to perlcritic via the - |g:ale_perl_perlcritic_options| variable. - - -g:ale_perl_perlcritic_options *g:ale_perl_perlcritic_options* - *b:ale_perl_perlcritic_options* - Type: |String| - Default: `''` - - This variable can be changed to supply additional command-line arguments to - the perlcritic invocation. - - -g:ale_perl_perlcritic_showrules *g:ale_perl_perlcritic_showrules* - - Type: |Number| - Default: 0 - - Controls whether perlcritic rule names are shown after the error message. - Defaults to off to reduce length of message. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-php.txt b/vim/bundle/ale/doc/ale-php.txt deleted file mode 100644 index e2b0de6..0000000 --- a/vim/bundle/ale/doc/ale-php.txt +++ /dev/null @@ -1,128 +0,0 @@ -=============================================================================== -ALE PHP Integration *ale-php-options* - - -=============================================================================== -hack *ale-php-hack* - -There are no options for this linter. - - -=============================================================================== -langserver *ale-php-langserver* - -g:ale_php_langserver_executable *g:ale_php_langserver_executable* - *b:ale_php_langserver_executable* - Type: |String| - Default: `'php-language-server.php'` - - The variable can be set to configure the executable that will be used for - running the PHP language server. `vendor` directory executables will be - preferred instead of this setting if |g:ale_php_langserver_use_global| is `0`. - - See: |ale-integrations-local-executables| - - -g:ale_php_langserver_use_global *g:ale_php_langserver_use_global* - *b:ale_php_langserver_use_global* - Type: |Number| - Default: `0` - - This variable can be set to `1` to force the language server to be run with - the executable set for |g:ale_php_langserver_executable|. - - See: |ale-integrations-local-executables| - - -=============================================================================== -phpcs *ale-php-phpcs* - -g:ale_php_phpcs_executable *g:ale_php_phpcs_executable* - *b:ale_php_phpcs_executable* - Type: |String| - Default: `'phpcs'` - - See |ale-integrations-local-executables| - - -g:ale_php_phpcs_standard *g:ale_php_phpcs_standard* - *b:ale_php_phpcs_standard* - Type: |String| - Default: `''` - - This variable can be set to specify the coding standard used by phpcs. If no - coding standard is specified, phpcs will default to checking against the - PEAR coding standard, or the standard you have set as the default. - - -g:ale_php_phpcs_use_global *g:ale_php_phpcs_use_global* - *b:ale_php_phpcs_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -------------------------------------------------------------------------------- -phpmd *ale-php-phpmd* - -g:ale_php_phpmd_ruleset *g:ale_php_phpmd_ruleset* - *b:ale_php_phpmd_ruleset* - Type: |String| - Default: `'cleancode,codesize,controversial,design,naming,unusedcode'` - - This variable controls the ruleset used by phpmd. Default is to use all of - the available phpmd rulesets - - -------------------------------------------------------------------------------- -phpstan *ale-php-phpstan* - -g:ale_php_phpstan_executable *g:ale_php_phpstan_executable* - *b:ale_php_phpstan_executable* - Type: |String| - Default: `'phpstan'` - - This variable sets executable used for phpstan. - - -g:ale_php_phpstan_level *g:ale_php_phpstan_level* - *b:ale_php_phpstan_level* - Type: |Number| - Default: `4` - - This variable controls the rule levels. 0 is the loosest and 4 is the - strictest. - - -------------------------------------------------------------------------------- -phpcbf *ale-php-phpcbf* - -g:ale_php_phpcbf_executable *g:ale_php_phpcbf_executable* - *b:ale_php_phpcbf_executable* - Type: |String| - Default: `'phpcbf'` - - See |ale-integrations-local-executables| - - -g:ale_php_phpcbf_standard *g:ale_php_phpcbf_standard* - *b:ale_php_phpcbf_standard* - Type: |String| - Default: `''` - - This variable can be set to specify the coding standard used by phpcbf. If no - coding standard is specified, phpcbf will default to fixing against the - PEAR coding standard, or the standard you have set as the default. - - -g:ale_php_phpcbf_use_global *g:ale_php_phpcbf_use_global* - *b:ale_php_phpcbf_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-pug.txt b/vim/bundle/ale/doc/ale-pug.txt deleted file mode 100644 index 0107148..0000000 --- a/vim/bundle/ale/doc/ale-pug.txt +++ /dev/null @@ -1,44 +0,0 @@ -=============================================================================== -ALE Pug Integration *ale-pug-options* - - -=============================================================================== -puglint *ale-pug-puglint* - -The puglint linter will detect configuration files based on the path to the -filename automatically. Configuration files will be loaded in this order: - -1. `.pug-lintrc` -2. `.pug-lintrc.js` -3. `.pug-lintrc.json` -4. `package.json` - -You might need to create a configuration file for your project to get -meaningful results. - -g:ale_pug_puglint_executable *g:ale_pug_puglint_executable* - *b:ale_pug_puglint_executable* - Type: |String| - Default: `'pug-lint'` - - See |ale-integrations-local-executables| - - -g:ale_pug_puglint_options *g:ale_pug_puglint_options* - *b:ale_pug_puglint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to pug-lint. - - -g:ale_pug_puglint_use_global *g:ale_pug_puglint_use_global* - *b:ale_pug_puglint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-puppet.txt b/vim/bundle/ale/doc/ale-puppet.txt deleted file mode 100644 index 604565e..0000000 --- a/vim/bundle/ale/doc/ale-puppet.txt +++ /dev/null @@ -1,26 +0,0 @@ -=============================================================================== -ALE Puppet Integration *ale-puppet-options* - - -=============================================================================== -puppetlint *ale-puppet-puppetlint* - -g:ale_puppet_puppetlint_executable *g:ale_puppet_puppetlint_executable* - *b:ale_puppet_puppetlint_executable* - Type: |String| - Default: `'puppet-lint'` - - This variable can be changed to specify the executable used for puppet-lint. - - -g:ale_puppet_puppetlint_options *g:ale_puppet_puppetlint_options* - *b:ale_puppet_puppetlint_options* - Type: |String| - Default: `'--no-autoloader_layout-check'` - - This variable can be changed to add command-line arguments to the - puppet-lint invocation. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-python.txt b/vim/bundle/ale/doc/ale-python.txt deleted file mode 100644 index a8d033e..0000000 --- a/vim/bundle/ale/doc/ale-python.txt +++ /dev/null @@ -1,213 +0,0 @@ -=============================================================================== -ALE Python Integration *ale-python-options* - - -=============================================================================== -autopep8 *ale-python-autopep8* - -g:ale_python_autopep8_executable *g:ale_python_autopep8_executable* - *b:ale_python_autopep8_executable* - Type: |String| - Default: `'autopep8'` - - See |ale-integrations-local-executables| - - -g:ale_python_autopep8_options *g:ale_python_autopep8_options* - *b:ale_python_autopep8_options* - Type: |String| - Default: `''` - - This variable can be set to pass extra options to autopep8. - - -g:ale_python_autopep8_use_global *g:ale_python_autopep8_use_global* - *b:ale_python_autopep8_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -flake8 *ale-python-flake8* - -g:ale_python_flake8_executable *g:ale_python_flake8_executable* - *b:ale_python_flake8_executable* - Type: |String| - Default: `'flake8'` - - This variable can be changed to modify the executable used for flake8. - - -g:ale_python_flake8_options *g:ale_python_flake8_options* - *b:ale_python_flake8_options* - Type: |String| - Default: `''` - - This variable can be changed to add command-line arguments to the flake8 - invocation. - - For example, to dynamically switch between programs targeting Python 2 and - Python 3, you may want to set > - - let g:ale_python_flake8_executable = 'python3' " or 'python' for Python 2 - let g:ale_python_flake8_options = '-m flake8' -< - after making sure it's installed for the appropriate Python versions (e.g. - `python3 -m pip install --user flake8`). - - -g:ale_python_flake8_use_global *g:ale_python_flake8_use_global* - *b:ale_python_flake8_use_global* - Type: |Number| - Default: `0` - - This variable controls whether or not ALE will search for flake8 in a - virtualenv directory first. If this variable is set to `1`, then ALE will - always use |g:ale_python_flake8_executable| for the executable path. - - Both variables can be set with `b:` buffer variables instead. - - -=============================================================================== -isort *ale-python-isort* - -g:ale_python_isort_executable *g:ale_python_isort_executable* - *b:ale_python_isort_executable* - Type: |String| - Default: `'isort'` - - See |ale-integrations-local-executables| - - -g:ale_python_isort_use_global *g:ale_python_isort_use_global* - *b:ale_python_isort_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -mypy *ale-python-mypy* - -The minimum supported version of mypy that ALE supports is v0.4.4. This is -the first version containing the `--shadow-file` option ALE needs to be able -to check for errors while you type. - - -g:ale_python_mypy_executable *g:ale_python_mypy_executable* - *b:ale_python_mypy_executable* - Type: |String| - Default: `'mypy'` - - See |ale-integrations-local-executables| - - -g:ale_python_mypy_options *g:ale_python_mypy_options* - *b:ale_python_mypy_options* - Type: |String| - Default: `''` - - This variable can be changed to add command-line arguments to the mypy - invocation. - - -g:ale_python_mypy_use_global *g:ale_python_mypy_use_global* - *b:ale_python_mypy_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -pycodestyle *ale-python-pycodestyle* - - -g:ale_python_pycodestyle_executable *g:ale_python_pycodestyle_executable* - *b:ale_python_pycodestyle_executable* - Type: |String| - Default: `'pycodestyle'` - - See |ale-integrations-local-executables| - - -g:ale_python_pycodestyle_options *g:ale_python_pycodestyle_options* - *b:ale_python_pycodestyle_options* - Type: |String| - Default: `''` - - This variable can be changed to add command-line arguments to the - pycodestyle invocation. - - -g:ale_python_pycodestyle_use_global *g:ale_python_pycodestyle_use_global* - *b:ale_python_pycodestyle_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -pylint *ale-python-pylint* - -g:ale_python_pylint_executable *g:ale_python_pylint_executable* - *b:ale_python_pylint_executable* - Type: |String| - Default: `'pylint'` - - See |ale-integrations-local-executables| - - -g:ale_python_pylint_options *g:ale_python_pylint_options* - *b:ale_python_pylint_options* - Type: |String| - Default: `''` - - This variable can be changed to add command-line arguments to the pylint - invocation. - - For example, to dynamically switch between programs targeting Python 2 and - Python 3, you may want to set > - - let g:ale_python_pylint_executable = 'python3' " or 'python' for Python 2 - let g:ale_python_pylint_options = '-rcfile /path/to/pylint.rc' - " The virtualenv detection needs to be disabled. - let g:ale_python_pylint_use_global = 0 - - after making sure it's installed for the appropriate Python versions (e.g. - `python3 -m pip install --user pylint`). - - -g:ale_python_pylint_use_global *g:ale_python_pylint_use_global* - *b:ale_python_pylint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -yapf *ale-python-yapf* - -g:ale_python_yapf_executable *g:ale_python_yapf_executable* - *b:ale_python_yapf_executable* - Type: |String| - Default: `'yapf'` - - See |ale-integrations-local-executables| - - -g:ale_python_yapf_use_global *g:ale_python_yapf_use_global* - *b:ale_python_yapf_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-reasonml.txt b/vim/bundle/ale/doc/ale-reasonml.txt deleted file mode 100644 index 17a7b2e..0000000 --- a/vim/bundle/ale/doc/ale-reasonml.txt +++ /dev/null @@ -1,15 +0,0 @@ -=============================================================================== -ALE ReasonML Integration *ale-reasonml-options* - - -=============================================================================== -merlin *ale-reasonml-merlin* - - To use merlin linter for ReasonML source code you need to make sure Merlin - for Vim is correctly configured. See the corresponding Merlin wiki page for - detailed instructions - (https://github.com/the-lambda-church/merlin/wiki/vim-from-scratch). - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-ruby.txt b/vim/bundle/ale/doc/ale-ruby.txt deleted file mode 100644 index c710a26..0000000 --- a/vim/bundle/ale/doc/ale-ruby.txt +++ /dev/null @@ -1,79 +0,0 @@ -=============================================================================== -ALE Ruby Integration *ale-ruby-options* - - -=============================================================================== -brakeman *ale-ruby-brakeman* - -g:ale_ruby_brakeman_options *g:ale_ruby_brakeman_options* - *b:ale_ruby_brakeman_options* - Type: |String| - Default: `''` - - The contents of this variable will be passed through to brakeman. - - -=============================================================================== -rails_best_practices *ale-ruby-rails_best_practices* - -g:ale_ruby_rails_best_practices_executable - *g:ale_ruby_rails_best_practices_executable* - *b:ale_ruby_rails_best_practices_executable* - Type: String - Default: 'rails_best_practices' - - Override the invoked rails_best_practices binary. Set this to `'bundle'` to - invoke `'bundle` `exec` `rails_best_practices'`. - -g:ale_ruby_rails_best_practices_options - *g:ale_ruby_rails_best_practices_options* - *b:ale_ruby_rails_best_practices_options* - Type: |String| - Default: `''` - - The contents of this variable will be passed through to rails_best_practices. - - -=============================================================================== -reek *ale-ruby-reek* - -g:ale_ruby_reek_show_context *g:ale_ruby_reek_show_context* - *b:ale_ruby_reek_show_context* - Type: |Number| - Default: 0 - - Controls whether context is included in the linter message. Defaults to off - because context is usually obvious while viewing a file. - - -g:ale_ruby_reek_show_wiki_link *g:ale_ruby_reek_show_wiki_link* - *b:ale_ruby_reek_show_wiki_link* - Type: |Number| - Default: 0 - - Controls whether linter messages contain a link to an explanatory wiki page - for the type of code smell. Defaults to off to improve readability. - - -=============================================================================== -rubocop *ale-ruby-rubocop* - -g:ale_ruby_rubocop_executable g:ale_ruby_rubocop_executable - b:ale_ruby_rubocop_executable - Type: String - Default: 'rubocop' - - Override the invoked rubocop binary. This is useful for running rubocop - from binstubs or a bundle. - - -g:ale_ruby_rubocop_options *g:ale_ruby_rubocop_options* - *b:ale_ruby_rubocop_options* - Type: |String| - Default: `''` - - This variable can be change to modify flags given to rubocop. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-rust.txt b/vim/bundle/ale/doc/ale-rust.txt deleted file mode 100644 index d03ab07..0000000 --- a/vim/bundle/ale/doc/ale-rust.txt +++ /dev/null @@ -1,74 +0,0 @@ -=============================================================================== -ALE Rust Integration *ale-rust-options* - *ale-integration-rust* - -=============================================================================== -Integration Information - - Since Vim does not detect the rust file type out-of-the-box, you need the - runtime files for rust from here: https://github.com/rust-lang/rust.vim - - Note that there are three possible linters for Rust files: - - 1. rustc -- The Rust compiler is used to check the currently edited file. - So, if your project consists of multiple files, you will get some errors - when you use e.g. a struct which is defined in another file. You can use - |g:ale_rust_ignore_error_codes| to ignore some of these errors. - 2. cargo -- If your project is managed by Cargo, the whole project is - checked. That means that all errors are properly shown, but cargo can - only operate on the files written on disk, so errors will not be reported - while you type. - 3. rls -- If you have `rls` installed, you might prefer using this linter - over cargo. rls implements the Language Server Protocol for incremental - compliation of Rust code, and can check Rust files while you type. `rls` - requires Rust files to contained in Cargo projects. - - Only cargo is enabled by default. To switch to using rustc instead of cargo, - configure |g:ale_linters| appropriately: > - - " See the help text for the option for more information. - let g:ale_linters = {'rust': ['rustc']} -< - - Also note that rustc 1.12. or later is needed. - - -=============================================================================== -cargo *ale-rust-cargo* - -g:ale_rust_cargo_use_check *g:ale_rust_cargo_use_check* - *b:ale_rust_cargo_use_check* - Type: |Number| - Default: `0` - - When set to `1`, this option will cause ALE to use "cargo check" instead of - "cargo build". "cargo check" is supported since version 1.16.0 of Rust. - - -=============================================================================== -rls *ale-rust-rls* - -g:ale_rust_rls_executable *g:ale_rust_rls_executable* - *b:ale_rust_rls_executable* - Type: |String| - Default: `'rls'` - - This variable can be modified to change the executable path for `rls`. - - -=============================================================================== -rustc *ale-rust-rustc* - -g:ale_rust_ignore_error_codes *g:ale_rust_ignore_error_codes* - *b:ale_rust_ignore_error_codes* - Type: |List| of |String|s - Default: `[]` - - This variable can contain error codes which will be ignored. For example, to - ignore most errors regarding failed imports, put this in your .vimrc - > - let g:ale_rust_ignore_error_codes = ['E0432', 'E0433'] - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-sass.txt b/vim/bundle/ale/doc/ale-sass.txt deleted file mode 100644 index 5465957..0000000 --- a/vim/bundle/ale/doc/ale-sass.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE SASS Integration *ale-sass-options* - - -=============================================================================== -stylelint *ale-sass-stylelint* - -g:ale_sass_stylelint_executable *g:ale_sass_stylelint_executable* - *b:ale_sass_stylelint_executable* - Type: |String| - Default: `'stylelint'` - - See |ale-integrations-local-executables| - - -g:ale_sass_stylelint_use_global *g:ale_sass_stylelint_use_global* - *b:ale_sass_stylelint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-scala-scalastyle.txt b/vim/bundle/ale/doc/ale-scala-scalastyle.txt deleted file mode 100644 index c819e00..0000000 --- a/vim/bundle/ale/doc/ale-scala-scalastyle.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE Scala Integration *ale-scala-options* - - -=============================================================================== -scalastyle *ale-scala-scalastyle* - -g:ale_scalastyle_config_loc *g:ale_scalastyle_config_loc* - - Type: |String| - Default: `''` - - A string containing the location of a global fallback config file. - By default, ALE will look for a config file named `scalastyle_config.xml` or - `scalastyle-config.xml` in the current file's directory or parent directories. - -g:ale_scala_scalastyle_options *g:ale_scala_scalastyle_options* - - Type: |String| - Default: `''` - - A string containing additional options to pass to scalastyle. - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-scss.txt b/vim/bundle/ale/doc/ale-scss.txt deleted file mode 100644 index c7b7919..0000000 --- a/vim/bundle/ale/doc/ale-scss.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE SCSS Integration *ale-scss-options* - - -=============================================================================== -stylelint *ale-scss-stylelint* - -g:ale_scss_stylelint_executable *g:ale_scss_stylelint_executable* - *b:ale_scss_stylelint_executable* - Type: |String| - Default: `'stylelint'` - - See |ale-integrations-local-executables| - - -g:ale_scss_stylelint_use_global *g:ale_scss_stylelint_use_global* - *b:ale_scss_stylelint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-sh.txt b/vim/bundle/ale/doc/ale-sh.txt deleted file mode 100644 index 6fbc9fe..0000000 --- a/vim/bundle/ale/doc/ale-sh.txt +++ /dev/null @@ -1,61 +0,0 @@ -=============================================================================== -ALE Shell Integration *ale-sh-options* - - -=============================================================================== -shell *ale-sh-shell* - -g:ale_sh_shell_default_shell *g:ale_sh_shell_default_shell* - *b:ale_sh_shell_default_shell* - Type: |String| - Default: The current shell (`$SHELL`). Falls back to `'bash'` if that cannot be - read or if the current shell is `'fish'`. - - When ALE runs the linter for shells with the `-n` flag, it will attempt to - read the shell from the shebang (`#!`) line from the shell script to - determine the shell program to run. When this detection fails, this variable - will be used instead. - - -=============================================================================== -shellcheck *ale-sh-shellcheck* - -g:ale_sh_shellcheck_executable *g:ale_sh_shellcheck_executable* - *b:ale_sh_shellcheck_executable* - Type: |String| - Default: `'shellcheck'` - - This variable sets executable used for shellcheck. - - -g:ale_sh_shellcheck_options *g:ale_sh_shellcheck_options* - *b:ale_sh_shellcheck_options* - Type: |String| - Default: `''` - - With this variable we are able to pass extra arguments for shellcheck - for shellcheck invocation. - - For example, if we want shellcheck to follow external sources (`see SC1091`) - we can set the variable as such: -> - let g:ale_sh_shellcheck_options = '-x' -< - -g:ale_sh_shellcheck_exclusions *g:ale_sh_shellcheck_exclusions* - *b:ale_sh_shellcheck_exclusions* - Type: |String| - Default: `''` - - Set this variable to exclude test(s) for shellcheck (-e/--exclude option). - To exclude more than one option, separate them with commas. - - For example, to ignore some warnings that aren't applicable to files that - will be sourced by other scripts, use the buffer-local variant: -> - autocmd BufEnter PKGBUILD,.env - \ let b:ale_sh_shellcheck_exclusions = 'SC2034,SC2154,SC2164' -< - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-spec.txt b/vim/bundle/ale/doc/ale-spec.txt deleted file mode 100644 index b7c8f24..0000000 --- a/vim/bundle/ale/doc/ale-spec.txt +++ /dev/null @@ -1,43 +0,0 @@ -=============================================================================== -ALE RPM Spec Integration *ale-spec-options* - *ale-integration-spec* - -=============================================================================== -Integration Information - - The rpmlint linter is disabled by default, because running rpmlint can - result in the execution of code embedded in the spec file and rpmlint makes - no distinction between checks which are safe to run on untrusted files and - those which are not. - - Currently linters must be enabled globally. The rpmlint linter can be - enabled with: -> - let g:ale_linters = {'spec': ['rpmlint']} -< - -=============================================================================== -rpmlint *ale-spec-rpmlint* - -g:ale_spec_rpmlint_executable *g:ale_spec_rpmlint_executable* - *b:ale_spec_rpmlint_executable* - Type: |String| - Default: `'rpmlint'` - - This variable sets executable used for rpmlint. - - -g:ale_spec_rpmlint_options *g:ale_spec_rpmlint_options* - *b:ale_spec_rpmlint_options* - Type: |String| - Default: `''` - - Set this to pass extra arguments to rpmlint. - - For example, to instruct rpmlint to use a specific configuration file: -> - let g:ale_spec_rpmlint_options = '-f custom.cf' -< - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-stylus.txt b/vim/bundle/ale/doc/ale-stylus.txt deleted file mode 100644 index 29d0dfd..0000000 --- a/vim/bundle/ale/doc/ale-stylus.txt +++ /dev/null @@ -1,33 +0,0 @@ -=============================================================================== -ALE CSS Integration *ale-stylus-options* - - -=============================================================================== -stylelint *ale-stylus-stylelint* - -g:ale_stylus_stylelint_executable *g:ale_stylus_stylelint_executable* - *b:ale_stylus_stylelint_executable* - Type: |String| - Default: `'stylelint'` - - See |ale-integrations-local-executables| - - -g:ale_stylus_stylelint_options *g:ale_stylus_stylelint_options* - *b:ale_stylus_stylelint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to stylelint. - - -g:ale_stylus_stylelint_use_global *g:ale_stylus_stylelint_use_global* - *b:ale_stylus_stylelint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-tcl.txt b/vim/bundle/ale/doc/ale-tcl.txt deleted file mode 100644 index 497c9fd..0000000 --- a/vim/bundle/ale/doc/ale-tcl.txt +++ /dev/null @@ -1,25 +0,0 @@ -=============================================================================== -ALE Tcl Integration *ale-tcl-options* - - -=============================================================================== -nagelfar *ale-tcl-nagelfar* - -g:ale_tcl_nagelfar_executable *g:ale_tcl_nagelfar_executable* - *b:ale_tcl_nagelfar_executable* - Type: |String| - Default: `'nagelfar.tcl'` - - This variable can be changed to change the path to nagelfar. - - -g:ale_tcl_nagelfar_options *g:ale_tcl_nagelfar_options* - *b:ale_tcl_nagelfar_options* - Type: |String| - Default: `''` - - This variable can be changed to modify flags given to nagelfar. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-tex.txt b/vim/bundle/ale/doc/ale-tex.txt deleted file mode 100644 index 24aa311..0000000 --- a/vim/bundle/ale/doc/ale-tex.txt +++ /dev/null @@ -1,36 +0,0 @@ -=============================================================================== -ALE TeX Integration *ale-tex-options* - - -=============================================================================== -chktex *ale-tex-chktex* - -g:ale_tex_chktex_executable *g:ale_tex_chktex_executable* - *b:ale_tex_chktex_executable* - Type: |String| - Default: `'chktex'` - - This variable can be changed to change the path to chktex. - - -g:ale_tex_chktex_options *g:ale_tex_chktex_options* - *b:ale_tex_chktex_options* - Type: |String| - Default: `'-I'` - - This variable can be changed to modify flags given to chktex. - - ------------------------------------------------------------------------------- -lacheck *ale-tex-lacheck* - -g:ale_lacheck_executable *g:ale_lacheck_executable* - *b:ale_lacheck_executable* - Type: |String| - Default: '`lacheck`' - - This variable can be changed to change the path to lacheck. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-typescript.txt b/vim/bundle/ale/doc/ale-typescript.txt deleted file mode 100644 index df479c5..0000000 --- a/vim/bundle/ale/doc/ale-typescript.txt +++ /dev/null @@ -1,77 +0,0 @@ -=============================================================================== -ALE TypeScript Integration *ale-typescript-options* - - -=============================================================================== -eslint *ale-typescript-eslint* - -Becauase of how TypeScript compiles code to JavaScript and how interrelated -the two languages are, the `eslint` linter for TypeScript uses the JavaScript -options for `eslint` too. See: |ale-javascript-eslint|. - - -=============================================================================== -tslint *ale-typescript-tslint* - -g:ale_typescript_tslint_executable *g:ale_typescript_tslint_executable* - *b:ale_typescript_tslint_executable* - Type: |String| - Default: `'tslint'` - - See |ale-integrations-local-executables| - - -g:ale_typescript_tslint_config_path *g:ale_typescript_tslint_config_path* - *b:ale_typescript_tslint_config_path* - Type: |String| - Default: `''` - - ALE will first discover the tslint.json path in an ancestor directory. If no - such path exists, this variable will be used instead. - - -g:ale_typescript_tslint_use_global *g:ale_typescript_tslint_use_global* - *b:ale_typescript_tslint_use_global* - Type: |Number| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -tsserver *ale-typescript-tsserver* - -g:ale_typescript_tsserver_executable *g:ale_typescript_tsserver_executable* - *b:ale_typescript_tsserver_executable* - Type: |String| - Default: `'tsserver'` - - ALE will first discover the tsserver path in an ancestor node_modules - directory. If no such path exists, this variable will be used instead. - - If you wish to use only a globally installed version of tsserver, set - |g:ale_typescript_tsserver_use_global| to `1`. - - -g:ale_typescript_tsserver_config_path *g:ale_typescript_tsserver_config_path* - *b:ale_typescript_tsserver_config_path* - Type: |String| - Default: `''` - - ALE will first discover the tsserver.json path in an ancestor directory. If - no such path exists, this variable will be used instead. - - -g:ale_typescript_tsserver_use_global *g:ale_typescript_tsserver_use_global* - *b:ale_typescript_tsserver_use_global* - Type: |Number| - Default: `0` - - This variable controls whether or not ALE will search for a local path for - tsserver first. If this variable is set to `1`, then ALE will always use the - global version of tsserver, in preference to locally installed versions of - tsserver in node_modules. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-verilog.txt b/vim/bundle/ale/doc/ale-verilog.txt deleted file mode 100644 index 2b8ce5e..0000000 --- a/vim/bundle/ale/doc/ale-verilog.txt +++ /dev/null @@ -1,43 +0,0 @@ -=============================================================================== -ALE Verilog/SystemVerilog Integration *ale-verilog-options* - - -=============================================================================== -ALE can use two different linters for Verilog HDL: - - iverilog: - Using `iverilog -t null -Wall` - - verilator - Using `verilator --lint-only -Wall` - -By default, both 'verilog' and 'systemverilog' filetypes are checked. - -You can limit 'systemverilog' files to be checked using only 'verilator' by -defining 'g:ale_linters' variable: -> - au FileType systemverilog - \ let g:ale_linters = {'systemverilog' : ['verilator'],} -< - -=============================================================================== -iverilog *ale-verilog-iverilog* - - No additional options - - -=============================================================================== -verilator *ale-verilog-verilator* - -g:ale_verilog_verilator_options *g:ale_verilog_verilator_options* - *b:ale_verilog_verilator_options* - Type: |String| - Default: `''` - - This variable can be changed to modify 'verilator' command arguments - - For example `'-sv --default-language "1800-2012"'` if you want to enable - SystemVerilog parsing and select the 2012 version of the language. - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-vim.txt b/vim/bundle/ale/doc/ale-vim.txt deleted file mode 100644 index 30ac3a1..0000000 --- a/vim/bundle/ale/doc/ale-vim.txt +++ /dev/null @@ -1,19 +0,0 @@ -=============================================================================== -ALE Vim Integration *ale-vim-options* - - -=============================================================================== -vint *ale-vim-vint* - -g:ale_vim_vint_show_style_issues *g:ale_vim_vint_show_style_issues* - *b:ale_vim_vint_show_style_issues* - Type: |Number| - Default: `1` - - This variable will enable/disable style issues for Vint. When this option - is disabled, only warnings and errors which are not purely style issues - will be reported. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale-xml.txt b/vim/bundle/ale/doc/ale-xml.txt deleted file mode 100644 index ddbeb31..0000000 --- a/vim/bundle/ale/doc/ale-xml.txt +++ /dev/null @@ -1,26 +0,0 @@ -=============================================================================== -ALE XML Integration *ale-xml-options* - - -=============================================================================== -xmllint *ale-xml-xmllint* - -g:ale_xml_xmllint_executable *g:ale_xml_xmllint_executable* - *b:ale_xml_xmllint_executable* - Type: |String| - Default: `'xmllint'` - - This variable can be set to change the path to xmllint. - - -g:ale_xml_xmllint_options *g:ale_xml_xmllint_options* - *b:ale_xml_xmllint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to xmllint. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: - diff --git a/vim/bundle/ale/doc/ale-yaml.txt b/vim/bundle/ale/doc/ale-yaml.txt deleted file mode 100644 index a902f25..0000000 --- a/vim/bundle/ale/doc/ale-yaml.txt +++ /dev/null @@ -1,78 +0,0 @@ -=============================================================================== -ALE YAML Integration *ale-yaml-options* - - -=============================================================================== -swaglint *ale-yaml-swaglint* - -Website: https://github.com/byCedric/swaglint - - -Installation -------------------------------------------------------------------------------- - -Install swaglint either globally or locally: > - - npm install swaglint -g # global - npm install swaglint # local -< - -Options -------------------------------------------------------------------------------- - -g:ale_yaml_swaglint_executable *g:ale_yaml_swaglint_executable* - *b:ale_yaml_swaglint_executable* - Type: |String| - Default: `'swaglint'` - - This variable can be set to change the path to swaglint. - - -g:ale_yaml_swaglint_use_global *g:ale_yaml_swaglint_use_global* - *b:ale_yaml_swaglint_use_global* - Type: |String| - Default: `0` - - See |ale-integrations-local-executables| - - -=============================================================================== -yamllint *ale-yaml-yamllint* - -Website: https://github.com/adrienverge/yamllint - - -Installation -------------------------------------------------------------------------------- - -Install yamllint in your a virtualenv directory, locally, or globally: > - - pip install yamllint # After activating virtualenv - pip install --user yamllint # Install to ~/.local/bin - sudo pip install yamllint # Install globally - -See |g:ale_virtualenv_dir_names| for configuring how ALE searches for -virtualenv directories. - - -Options -------------------------------------------------------------------------------- - -g:ale_yaml_yamllint_executable *g:ale_yaml_yamllint_executable* - *b:ale_yaml_yamllint_executable* - Type: |String| - Default: `'yamllint'` - - This variable can be set to change the path to yamllint. - - -g:ale_yaml_yamllint_options *g:ale_yaml_yamllint_options* - *b:ale_yaml_yamllint_options* - Type: |String| - Default: `''` - - This variable can be set to pass additional options to yamllint. - - -=============================================================================== - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/doc/ale.txt b/vim/bundle/ale/doc/ale.txt deleted file mode 100644 index 1fd801a..0000000 --- a/vim/bundle/ale/doc/ale.txt +++ /dev/null @@ -1,1687 +0,0 @@ -*ale.txt* For Vim version 8.0. -*ale* - -ALE - Asynchronous Lint Engine - -=============================================================================== -CONTENTS *ale-contents* - - 1. Introduction.........................|ale-introduction| - 2. Supported Languages & Tools..........|ale-support| - 3. Global Options.......................|ale-options| - 3.1 Highlights........................|ale-highlights| - 4. Fixing Problems......................|ale-fix| - 5. Completion...........................|ale-completion| - 6. Integration Documentation............|ale-integrations| - asm...................................|ale-asm-options| - gcc.................................|ale-asm-gcc| - c.....................................|ale-c-options| - clang...............................|ale-c-clang| - cppcheck............................|ale-c-cppcheck| - gcc.................................|ale-c-gcc| - clang-format........................|ale-c-clangformat| - chef..................................|ale-chef-options| - foodcritic..........................|ale-chef-foodcritic| - cpp...................................|ale-cpp-options| - clang...............................|ale-cpp-clang| - clangcheck..........................|ale-cpp-clangcheck| - clangtidy...........................|ale-cpp-clangtidy| - cppcheck............................|ale-cpp-cppcheck| - cpplint.............................|ale-cpp-cpplint| - gcc.................................|ale-cpp-gcc| - clang-format........................|ale-cpp-clangformat| - css...................................|ale-css-options| - stylelint...........................|ale-css-stylelint| - cmake.................................|ale-cmake-options| - cmakelint...........................|ale-cmake-cmakelint| - dart..................................|ale-dart-options| - dartanalyzer........................|ale-dart-dartanalyzer| - erlang................................|ale-erlang-options| - erlc................................|ale-erlang-erlc| - syntaxerl...........................|ale-erlang-syntaxerl| - eruby.................................|ale-eruby-options| - fortran...............................|ale-fortran-options| - gcc.................................|ale-fortran-gcc| - fusionscript..........................|ale-fuse-options| - fusion-lint.........................|ale-fuse-fusionlint| - go....................................|ale-go-options| - gometalinter........................|ale-go-gometalinter| - graphql...............................|ale-graphql-options| - gqlint..............................|ale-graphql-gqlint| - handlebars............................|ale-handlebars-options| - ember-template-lint.................|ale-handlebars-embertemplatelint| - haskell...............................|ale-haskell-options| - stack-build.........................|ale-haskell-stack-build| - html..................................|ale-html-options| - htmlhint............................|ale-html-htmlhint| - tidy................................|ale-html-tidy| - idris.................................|ale-idris-options| - idris...............................|ale-idris-idris| - java..................................|ale-java-options| - checkstyle..........................|ale-java-checkstyle| - javac...............................|ale-java-javac| - javascript............................|ale-javascript-options| - eslint..............................|ale-javascript-eslint| - flow................................|ale-javascript-flow| - jshint..............................|ale-javascript-jshint| - prettier............................|ale-javascript-prettier| - prettier-eslint.....................|ale-javascript-prettier-eslint| - prettier-standard...................|ale-javascript-prettier-standard| - standard............................|ale-javascript-standard| - xo..................................|ale-javascript-xo| - kotlin................................|ale-kotlin-options| - kotlinc.............................|ale-kotlin-kotlinc| - lua...................................|ale-lua-options| - luacheck............................|ale-lua-luacheck| - objc..................................|ale-objc-options| - clang...............................|ale-objc-clang| - objcpp................................|ale-objcpp-options| - clang...............................|ale-objcpp-clang| - ocaml.................................|ale-ocaml-options| - merlin..............................|ale-ocaml-merlin| - perl..................................|ale-perl-options| - perl................................|ale-perl-perl| - perlcritic..........................|ale-perl-perlcritic| - php...................................|ale-php-options| - hack................................|ale-php-hack| - langserver..........................|ale-php-langserver| - phpcs...............................|ale-php-phpcs| - phpmd...............................|ale-php-phpmd| - phpstan.............................|ale-php-phpstan| - phpcbf..............................|ale-php-phpcbf| - pug...................................|ale-pug-options| - puglint.............................|ale-pug-puglint| - python................................|ale-python-options| - autopep8............................|ale-python-autopep8| - flake8..............................|ale-python-flake8| - isort...............................|ale-python-isort| - mypy................................|ale-python-mypy| - pycodestyle.........................|ale-python-pycodestyle| - pylint..............................|ale-python-pylint| - yapf................................|ale-python-yapf| - ruby..................................|ale-ruby-options| - brakeman............................|ale-ruby-brakeman| - rails_best_practices................|ale-ruby-rails_best_practices| - reek................................|ale-ruby-reek| - rubocop.............................|ale-ruby-rubocop| - rust..................................|ale-rust-options| - cargo...............................|ale-rust-cargo| - rls.................................|ale-rust-rls| - rustc...............................|ale-rust-rustc| - sass..................................|ale-sass-options| - stylelint...........................|ale-sass-stylelint| - scala.................................|ale-scala-options| - scalastyle..........................|ale-scala-scalastyle| - scss..................................|ale-scss-options| - stylelint...........................|ale-scss-stylelint| - sh....................................|ale-sh-options| - shell...............................|ale-sh-shell| - shellcheck..........................|ale-sh-shellcheck| - spec..................................|ale-spec-options| - rpmlint.............................|ale-spec-rpmlint| - stylus................................|ale-stylus-options| - stylelint...........................|ale-stylus-stylelint| - tcl...................................|ale-tcl-options| - nagelfar............................|ale-tcl-nagelfar| - tex...................................|ale-tex-options| - chktex..............................|ale-tex-chktex| - lacheck.............................|ale-tex-lacheck| - typescript............................|ale-typescript-options| - eslint..............................|ale-typescript-eslint| - tslint..............................|ale-typescript-tslint| - tsserver............................|ale-typescript-tsserver| - verilog/systemverilog.................|ale-verilog-options| - iverilog............................|ale-verilog-iverilog| - verilator...........................|ale-verilog-verilator| - vim...................................|ale-vim-options| - vint................................|ale-vim-vint| - xml...................................|ale-xml-options| - xmllint.............................|ale-xml-xmllint| - yaml..................................|ale-yaml-options| - swaglint............................|ale-yaml-swaglint| - yamllint............................|ale-yaml-yamllint| - 7. Commands/Keybinds....................|ale-commands| - 8. API..................................|ale-api| - 9. Special Thanks.......................|ale-special-thanks| - 10. Contact.............................|ale-contact| - -=============================================================================== -1. Introduction *ale-introduction* - -ALE provides the means to run linters asynchronously in Vim in a variety of -languages and tools. ALE sends the contents of buffers to linter programs -using the |job-control| features available in Vim 8 and NeoVim. For Vim 8, -Vim must be compiled with the |job| and |channel| and |timer| features -as a minimum. - -ALE supports the following key features for linting: - -1. Running linters when text is changed. -2. Running linters when files are opened. -3. Running linters when files are saved. (When a global flag is set.) -4. Populating the |loclist| with warning and errors. -5. Setting |signs| with warnings and errors for error markers. -6. Using |echo| to show error messages when the cursor moves. -7. Setting syntax highlights for errors. - -ALE can fix problems with files with the |ALEFix| command, using the same job -control functionality used for checking for problems. Try using the -|ALEFixSuggest| command for browsing tools that can be used to fix problems -for the current buffer. - -=============================================================================== -2. Supported Languages & Tools *ale-support* - -The following languages and tools are supported. - -* ASM: 'gcc' -* Ansible: 'ansible-lint' -* Asciidoc: 'proselint' -* Bash: 'shell' (-n flag), 'shellcheck' -* Bourne Shell: 'shell' (-n flag), 'shellcheck' -* C: 'cppcheck', 'gcc', 'clang', 'clang-format' -* C++ (filetype cpp): 'clang', 'clangtidy', 'cppcheck', 'cpplint', 'gcc', 'clang-format' -* C#: 'mcs' -* Chef: 'foodcritic' -* CMake: 'cmakelint' -* CoffeeScript: 'coffee', 'coffelint' -* Crystal: 'crystal' -* CSS: 'csslint', 'stylelint' -* Cython (pyrex filetype): 'cython' -* D: 'dmd' -* Dart: 'dartanalyzer' -* Dockerfile: 'hadolint' -* Elixir: 'credo', 'dogma' -* Elm: 'elm-make' -* Erlang: 'erlc' -* Fortran: 'gcc' -* Go: 'gofmt', 'go vet', 'golint', 'go build', 'gosimple', 'staticcheck' -* FusionScript: 'fusion-lint' -* Haml: 'hamllint' -* Handlebars: 'ember-template-lint' -* Haskell: 'ghc', 'stack-ghc', 'stack-build', 'ghc-mod', 'stack-ghc-mod', 'hlint', 'hdevtools' -* HTML: 'HTMLHint', 'proselint', 'tidy' -* Idris: 'idris' -* Java: 'javac' -* JavaScript: 'eslint', 'jscs', 'jshint', 'flow', 'prettier', 'prettier-eslint', 'xo' -* JSON: 'jsonlint' -* Kotlin: 'kotlinc' -* LaTeX (tex): 'chktex', 'lacheck', 'proselint' -* Lua: 'luacheck' -* Markdown: 'mdl', 'proselint', 'vale' -* MATLAB: 'mlint' -* nim: 'nim check' -* nix: 'nix-instantiate' -* nroff: 'proselint' -* Objective-C: 'clang' -* Objective-C++: 'clang' -* OCaml: 'merlin' (see |ale-ocaml-merlin|) -* Perl: 'perl' (-c flag), 'perlcritic' -* PHP: 'hack', 'langserver', 'php' (-l flag), 'phpcs', 'phpmd', 'phpstan', 'phpcbf' -* Pod: 'proselint' -* Pug: 'pug-lint' -* Puppet: 'puppet', 'puppet-lint' -* Python: 'autopep8', 'flake8', 'isort', 'mypy', 'pylint', 'yapf' -* R: 'lintr' -* ReasonML: 'merlin' -* reStructuredText: 'proselint' -* RPM spec: 'spec' -* Rust: 'cargo', 'rls', 'rustc' (see |ale-integration-rust|) -* Ruby: 'reek', 'rubocop' -* SASS: 'sasslint', 'stylelint' -* SCSS: 'sasslint', 'scsslint', 'stylelint' -* Scala: 'scalac', 'scalastyle' -* Slim: 'slim-lint' -* SML: 'smlnj' -* Stylus: 'stylelint' -* SQL: 'sqlint' -* Swift: 'swiftlint', 'swiftformat' -* Texinfo: 'proselint' -* Text: 'proselint', 'vale' -* TypeScript: 'eslint', 'tslint', 'tsserver', 'typecheck' -* Verilog: 'iverilog', 'verilator' -* Vim: 'vint' -* Vim help: 'proselint' -* XHTML: 'proselint' -* XML: 'xmllint' -* YAML: 'swaglint', 'yamllint' - -=============================================================================== -3. Global Options *ale-options* - -g:airline#extensions#ale#enabled *g:airline#extensions#ale#enabled* - - Type: |Number| - Default: `1` - - Enables or disables the |airline|'s native extension for ale, which displays - warnings and errors in the status line, prefixed by - |airline#extensions#ale#error_symbol| and - |airline#extensions#ale#warning_symbol|. - - -g:ale_change_sign_column_color *g:ale_change_sign_column_color* - - Type: |Number| - Default: `0` - - When set to `1`, this option will set different highlights for the sign - column itself when ALE reports problems with a file. This option can be - combined with |g:ale_sign_column_always|. - - ALE uses the following highlight groups for highlighting the sign column: - - `ALESignColumnWithErrors` - Links to `error` by default. - `ALESignColumnWithoutErrors` - Uses the value for `SignColumn` by default. - - The sign column color can only be changed globally in Vim. The sign column - might produce unexpected results if editing different files in split - windows. - - -g:ale_completion_delay *g:ale_completion_delay* - - Type: |Number| - Default: `100` - - The number of milliseconds before ALE will send a request to a language - server for completions after you have finished typing. - - See |ale-completion| - - -g:ale_completion_enabled *g:ale_completion_enabled* - - Type: |Number| - Default: `0` - - When this option is set to `1`, completion support will be enabled. - - See |ale-completion| - - -g:ale_completion_max_suggestions *g:ale_completion_max_suggestions* - - Type: |Number| - Default: `50` - - The maximum number of items ALE will suggest in completion menus for - automatic completion. - - Setting this number higher will require more processing time, and may - suggest too much noise. Setting this number lower will require less - processing time, but some suggestions will not be included, so you might not - be able to see the suggestions you want. - - Adjust this option as needed, depending on the complexity of your codebase - and your available processing power. - - -g:ale_echo_cursor *g:ale_echo_cursor* - - Type: |Number| - Default: `1` - - When this option is set to `1`, a truncated message will be echoed when a - cursor is near a warning or error. ALE will attempt to find the warning or - error at a column nearest to the cursor when the cursor is resting on a line - which contains a warning or error. This option can be set to `0` to disable - this behaviour. - The format of the message can be customizable in |g:ale_echo_msg_format|. - - -g:ale_echo_msg_error_str *g:ale_echo_msg_error_str* - - Type: |String| - Default: `Error` - - The string used for error severity in the echoed message. - Note |g:ale_echo_cursor| should be set to 1 - Note |g:ale_echo_msg_format| should contain the `%severity%` handler - - -g:ale_echo_msg_format *g:ale_echo_msg_format* - - Type: |String| - Default: `%s` - - This variable defines the format of the echoed message. The `%s` is the - error message itself, and it can contain the following handlers: - - `%linter%` for linter's name - - `%severity%` for the type of severity - Note |g:ale_echo_cursor| should be setted to 1 - - -g:ale_echo_msg_warning_str *g:ale_echo_msg_warning_str* - - Type: |String| - Default: `Warning` - - The string used for warning severity in the echoed message. - Note |g:ale_echo_cursor| should be set to 1 - Note |g:ale_echo_msg_format| should contain the `%severity%` handler - - -g:ale_emit_conflict_warnings *g:ale_emit_conflict_warnings* - - Type: |Number| - Default: `1` - - When set to `0`, ALE will not emit any warnings on startup about conflicting - plugins. ALE will probably not work if other linting plugins are installed. - - -g:ale_enabled *g:ale_enabled* - *b:ale_enabled* - - Type: |Number| - Default: `1` - - When set to `0`, this option will completely disable ALE, such that no - error checking will be performed, etc. ALE can be toggled on and off with - the |ALEToggle| command, which changes this option. - - ALE can be disabled in each buffer by setting `let b:ale_enabled = 0` - Disabling ALE based on filename patterns can be accomplished by setting - a regular expression for |g:ale_pattern_options|. For example: > - - " Disable linting for all minified JS files. - let g:ale_pattern_options = {'\.min.js$': {'ale_enabled': 0}} -< - - See |g:ale_pattern_options| for more information on that option. - - -g:ale_fixers *g:ale_fixers* - *b:ale_fixers* - - Type: |Dictionary| - Default: `{}` - - A mapping from filetypes to |List| values for functions for fixing errors. - See |ale-fix| for more information. - - This variable can be overriden with variables in each buffer. - - -g:ale_fix_on_save *g:ale_fix_on_save* - - Type: |Number| - Default: `0` - - When set to 1, ALE will fix files when they are saved. - - If |g:ale_lint_on_save| is set to 1, files will be checked with linters - after files are fixed, only when the buffer is open, or re-opened. Changes - to the file will be saved to the file on disk. - - -g:ale_history_enabled *g:ale_history_enabled* - - Type: |Number| - Default: `1` - - When set to `1`, ALE will remember the last few commands which were run - for every buffer which is open. This information can be viewed with the - |ALEInfo| command. The size of the buffer can be controlled with the - |g:ale_max_buffer_history_size| option. - - This option can be disabled if storing a command history is not desired. - - -g:ale_history_log_output *g:ale_history_log_output* - - Type: |Number| - Default: `1` - - When set to `1`, ALE will store the output of commands which have completed - successfully in the command history, and the output will be displayed when - using |ALEInfo|. - - |g:ale_history_enabled| must be set to `1` for this output to be stored or - printed. - - Some memory will be consumed by this option. It is very useful for figuring - out what went wrong with linters, and for bug reports. Turn this option off - if you want to save on some memory usage. - - -g:ale_keep_list_window_open *g:ale_keep_list_window_open* - *b:ale_keep_list_window_open* - Type: |Number| - Default: `0` - - When set to `1`, this option will keep the loclist or quickfix windows - event after all warnings/errors have been removed for files. By default - the loclist or quicfix windows will be closed automatically when there - are no warnings or errors. - - See |g:ale_open_list| - - -g:ale_list_window_size *g:ale_list_window_size* - *b:ale_list_window_size* - Type: |Number| - Default: `10` - - This number configures the number of lines to set for the height of windows - opened automatically for ALE problems. The default of `10` matches the Vim - default height. - - See |g:ale_open_list| for information on automatically opening windows - for quickfix or the loclist. - - -g:ale_lint_delay *g:ale_lint_delay* - - Type: |Number| - Default: `200` - - This variable controls the milliseconds delay after which the linters will - be run after text is changed. This option is only meaningful with the - |g:ale_lint_on_text_changed| variable set to `always`, `insert`, or `normal`. - - -g:ale_lint_on_enter *g:ale_lint_on_enter* - - Type: |Number| - Default: `1` - - When this option is set to `1`, the |BufWinEnter| and |BufRead| events will - be used to apply linters when buffers are first opened. If this is not - desired, this variable can be set to `0` in your vimrc file to disable this - behaviour. - - The |FileChangedShellPost| and |BufEnter| events will be used to check if - files have been changed outside of Vim. If a file is changed outside of - Vim, it will be checked when it is next opened. - - A |BufWinLeave| event will be used to look for the |E924|, |E925|, or |E926| - errors after moving from a loclist or quickfix window to a new buffer. If - prompts for these errors are opened after moving to new buffers, then ALE - will automatically send the `` key needed to close the prompt. - - -g:ale_lint_on_filetype_changed *g:ale_lint_on_filetype_changed* - - Type: |Number| - Default: `1` - - This option will cause ALE to run whenever the filetype is changed. A short - delay will be used before linting will be done, so the filetype can be - changed quickly several times in a row, but resulting in only one lint - cycle. - - -g:ale_lint_on_save *g:ale_lint_on_save* - - Type: |Number| - Default: `1` - - This option will make ALE run the linters whenever a file is saved when it - it set to `1` in your vimrc file. This option can be used in combination - with the |g:ale_lint_on_enter| and |g:ale_lint_on_text_changed| options to - make ALE only check files after that have been saved, if that is what is - desired. - - -g:ale_lint_on_text_changed *g:ale_lint_on_text_changed* - - Type: |String| - Default: `always` - - By default, ALE will check files with the various supported programs when - text is changed by using the |TextChanged| event. If this behaviour is not - desired, then this option can be disabled by setting it to `never`. The - |g:ale_lint_delay| variable will be used to set a |timer_start()| on a - delay, and each change to a file will continue to call |timer_stop()| and - |timer_start()| repeatedly until the timer ticks by, and the linters will be - run. The checking of files will run in the background, so it should not - inhibit editing files. This option can also be set to `insert` or `normal` - to lint when text is changed only in insert or normal mode respectively. - - -g:ale_lint_on_insert_leave *g:ale_lint_on_insert_leave* - - Type: |Number| - Default: `0` - - This option will make ALE run the linters whenever leaving insert mode when - it is set to `1` in your vimrc file. - - -g:ale_linter_aliases *g:ale_linter_aliases* - *b:ale_linter_aliases* - Type: |Dictionary| - Default: `{}` - - The |g:ale_linter_aliases| option can be used to set aliases from one - filetype to another. A given filetype can be mapped to use the linters - run for another given filetype. - - This |Dictionary| will be merged with a default dictionary containing the - following values: > - - { - \ 'zsh': 'sh', - \ 'csh': 'sh', - \} -< - For example, if you wish to map a new filetype `'foobar'` to run the `'php'` - linters, you could set the following: > - - let g:ale_linter_aliases = {'foobar': 'php'} -< - When combined with the |g:ale_linters| option, the original filetype - (`'foobar'`) will be used for determining which linters to run, - not the aliased type (`'php'`). This allows an aliased type to run a - different set of linters from the type it is being mapped to. - - Passing a list of filetypes is also supported. Say you want to lint - javascript and css embedded in HTML (using linters that support that). - You could alias `html` like so: - - `let g:ale_linter_aliases = {'html': ['html', 'javascript', 'css']}` - - Note that `html` itself was included as an alias. That is because aliases - will override the original linters for the aliased filetepe. - - Linter aliases can be configured in each buffer with buffer-local variables. - ALE will first look for aliases for filetypes in the `b:ale_linter_aliases` - variable, then `g:ale_linter_aliases`, and then a default Dictionary. - - -g:ale_linters *g:ale_linters* - *b:ale_linters* - Type: |Dictionary| - Default: `{}` - - The |g:ale_linters| option sets a |Dictionary| mapping a filetype - to a |List| of linter programs to be run when checking particular filetypes. - Only the filetypes specified in the dictionary will be limited in terms - of which linters will be run. - - This |Dictionary| will be merged with a default dictionary containing the - following values: > - - { - \ 'csh': ['shell'], - \ 'rust': ['cargo'], - \ 'text': [], - \ 'zsh': ['shell'], - \} -< - This option can be used to enable only a particular set of linters for a - file. For example, you can enable only 'eslint' for JavaScript files: > - - let g:ale_linters = {'javascript': ['eslint']} -< - If you want to disable all linters for a particular filetype, you can pass - an empty list of linters as the value: > - - let g:ale_linters = {'javascript': []} -< - All linters available for a given filetype can be enabled by using the - string `'all'`: > - - let g:ale_linters = {'c': 'all'} -< - Linters can be configured in each buffer with buffer-local variables. ALE - will first look for linters for filetypes in the `b:ale_linters` variable, - then `g:ale_linters`, and then a default Dictionary. - - -g:ale_max_buffer_history_size *g:ale_max_buffer_history_size* - - Type: |Number| - Default: `20` - - This setting controls the maximum number of commands which will be stored in - the command history used for |ALEInfo|. Command history will be rotated in - a FIFO manner. If set to a number <= 0, then the history will be - continuously set to an empty |List|. - - History can be disabled completely with |g:ale_history_enabled|. - - -g:ale_maximum_file_size *g:ale_maximum_file_size* - *b:ale_maximum_file_size* - Type: |Number| - Default: `0` - - A maximum file size in bytes for ALE to check. If set to any positive - number, ALE will skip checking files larger than the given size. - - -g:ale_open_list *g:ale_open_list* - *b:ale_open_list* - Type: |Number| or |String| - Default: `0` - - When set to `1`, this will cause ALE to automatically open a window for the - loclist (|lopen|) or for the quickfix list instead if |g:ale_set_quickfix| - is `1`. (|copen|) - - When set to `'on_save'`, ALE will only open the loclist after buffers have - been saved. The list will be opened some time after buffers are saved and - any linter for a buffer returns results. - - The window will be kept open until all warnings or errors are cleared, - including those not set by ALE, unless |g:ale_keep_list_window_open| is set - to `1`, in which case the window will be kept open until closed manually. - - The window size can be configured with |g:ale_list_window_size|. - - -g:ale_pattern_options *g:ale_pattern_options* - - Type: |Dictionary| - Default: `{}` - - This option maps regular expression patterns to |Dictionary| values for - buffer variables. This option can be set to automatically configure - different settings for different files. For example: > - - let g:ale_pattern_options = { - \ '\.foo\.js$': { - \ 'ale_linters': {'javascript': ['eslint']}, - \ }, - \} -< - The above example will match any filename ending in `.foo.js`, and use - only `eslint` for checking those files by setting `b:ale_linters`. - - Filenames are matched with |match()|, and patterns depend on the |magic| - setting, unless prefixed with the special escape sequences like `'\v'`, etc. - - The patterns can match any part of a filename. The absolute path of the - filename will be used for matching, taken from `expand('%:p')`. - - -g:ale_pattern_options_enabled *g:ale_pattern_options_enabled* - - Type: |Number| - Default: `!empty(g:ale_pattern_options)` - - This option can be used for turning the behaviour of setting - |g:ale_pattern_options| on or off. By default, setting a single key - for |g:ale_pattern_options| will turn this option on. - - -g:ale_set_balloons *g:ale_set_balloons* - - Type: |Number| - Default: `has('balloon_eval')` - - When this option is set to `1`, balloon messages will be displayed for - problems. Problems nearest to the cursor on the line the cursor is over will - be displayed. - - -g:ale_set_highlights *g:ale_set_highlights* - - Type: |Number| - Default: `has('syntax')` - - When this option is set to `1`, highlights will be set for problems. - - ALE will use the following highlight groups for problems: - - |ALEError| - Items with `'type': 'E'` - |ALEWarning| - Items with `'type': 'W'` - |ALEInfo.| - Items with `'type': 'I'` - |ALEStyleError| - Items with `'type': 'E'` and `'sub_type': 'style'` - |ALEStyleWarning| - Items with `'type': 'W'` and `'sub_type': 'style'` - - -g:ale_set_loclist *g:ale_set_loclist* - - Type: |Number| - Default: `1` - - When this option is set to `1`, the |loclist| will be populated with any - warnings and errors which are found by ALE. This feature can be used to - implement jumping between errors through typical use of |lnext| and |lprev|. - - -g:ale_set_quickfix *g:ale_set_quickfix* - - Type: |Number| - Default: `0` - - When this option is set to `1`, the |quickfix| list will be populated with - any problems which are found by ALE, instead of the |loclist|. The loclist - will never be populated when this option is on. - - Problems from every buffer ALE has checked will be included in the quickfix - list, which can be checked with |:copen|. Problems will be de-duplicated. - - -g:ale_set_signs *g:ale_set_signs* - - Type: |Number| - Default: `has('signs')` - - When this option is set to `1`, the |sign| column will be populated with - signs marking where problems appear in the file. - - ALE will use the following highlight groups for problems: - - |ALEErrorSign| - Items with `'type': 'E'` - |ALEWarningSign| - Items with `'type': 'W'` - |ALEInfoSign| - Items with `'type': 'I'` - |ALEStyleErrorSign| - Items with `'type': 'E'` and `'sub_type': 'style'` - |ALEStyleWarningSign| - Items with `'type': 'W'` and `'sub_type': 'style'` - - In addition to the style of the signs, the style of lines where signs appear - can be configured with the following highlights: - - |ALEErrorLine| - All items with `'type': 'E'` - |ALEWarningLine| - All items with `'type': 'W'` - |ALEInfoLine| - All items with `'type': 'I'` - - The markers for the highlights can be customized with the following options: - - |g:ale_sign_error| - |g:ale_sign_warning| - |g:ale_sign_info| - |g:ale_sign_style_error| - |g:ale_sign_style_warning| - - When multiple problems exist on the same line, the signs will take - precedence in the order above, from highest to lowest. - - -g:ale_sign_column_always *g:ale_sign_column_always* - - Type: |Number| - Default: `0` - - By default, the sign gutter will disappear when all warnings and errors have - been fixed for a file. When this option is set to `1`, the sign column will - remain open. This can be preferable if you don't want the text in your file - to move around as you edit a file. - - -g:ale_sign_error *g:ale_sign_error* - - Type: |String| - Default: `'>>'` - - The sign for errors in the sign gutter. - - -g:ale_sign_info *g:ale_sign_info* - - Type: |String| - Default: `g:ale_sign_warning` - - The sign for "info" markers in the sign gutter. - - -g:ale_sign_style_error *g:ale_sign_style_error* - - Type: |String| - Default: `g:ale_sign_error` - - The sign for style errors in the sign gutter. - - -g:ale_sign_style_warning *g:ale_sign_style_warning* - - Type: |String| - Default: `g:ale_sign_warning` - - The sign for style warnings in the sign gutter. - - -g:ale_sign_offset *g:ale_sign_offset* - - Type: |Number| - Default: `1000000` - - This variable controls offset from which numeric IDs will be generated for - new signs. Signs cannot share the same ID values, so when two Vim plugins - set signs at the same time, the IDs have to be configured such that they do - not conflict with one another. If the IDs used by ALE are found to conflict - with some other plugin, this offset value can be changed, and hopefully both - plugins will work together. See |sign-place| for more information on how - signs are set. - - -g:ale_sign_warning *g:ale_sign_warning* - - Type: |String| - Default: `'--'` - - The sign for warnings in the sign gutter. - - -g:ale_type_map *g:ale_type_map* - *b:ale_type_map* - Type: |Dictionary| - Default: `{}` - - This option can be set re-map problem types for linters. Each key in - the |Dictionary| should be the name of a linter, and each value must be - a |Dictionary| mapping error types from one type to another. The - following types are supported: - - `'E'` - `{'type': 'E'}` - `'ES'` - `{'type': 'E', 'sub_type': 'style'}` - `'W'` - `{'type': 'W'}` - `'WS'` - `{'type': 'W', 'sub_type': 'style'}` - `'I'` - `{'type': 'I'}` - - For example, if you want to turn flake8 errors into warnings, you can do - the following: > - - let g:ale_type_map = {'flake8': {'ES': 'WS', 'E': 'W'}} -< - If you wanted to turn style errors and warnings into regular errors and - warnings, you can use the following: > - - let g:ale_type_map = {'flake8': {'ES': 'E', 'WS': 'W'}} -< - Type maps can be set per-buffer with `b:ale_type_map`. - - -g:ale_virtualenv_dir_names *g:ale_virtualenv_dir_names* -b:ale_virtualenv_dir_names *b:ale_virtualenv_dir_names* - - Type: |List| - Default: `['.env', 'env', 've-py3', 've', 'virtualenv']` - - A list of directory names to be used when searching upwards from Python - files to discover virtulenv directories with. - - For directory named `'foo'`, ALE will search for `'foo/bin/activate'` - (`foo\Scripts\activate\` on Windows) in all directories on and above the - directory containing the Python file to find virtualenv paths. - - -g:ale_warn_about_trailing_whitespace *g:ale_warn_about_trailing_whitespace* -b:ale_warn_about_trailing_whitespace *b:ale_warn_about_trailing_whitespace* - - Type: |Number| - Default: `1` - - When this option is set to `1`, warnings relating to trailing whitespace on - lines will be shown in signs, the loclist, and echo messages, etc. If these - errors are found to be too irritating while edits are being made, and you - have configured Vim to automatically remove trailing whitespace, then you - can disable these warnings for some linters by setting this option to `0`. - - Not all linters may respect this option. If a linter does not, please file a - bug report, and it may be possible to add such support. - - This option may be configured on a per buffer basis. - - -g:ale_windows_node_executable_path *g:ale_windows_node_executable_path* - *b:ale_windows_node_executable_path* - - Type: |String| - Default: `'node.exe'` - - This variable is used as the path to the executable to use for executing - scripts with Node.js on Windows. - - For Windows, any file with a `.js` file extension needs to be executed with - the node executable explicitly. Otherwise, Windows could try and open the - scripts with other applications, like a text editor. Therefore, these - scripts are executed with whatever executable is configured with this - setting. - - -------------------------------------------------------------------------------- -3.1. Highlights *ale-highlights* - -ALEError *ALEError* - - Default: `highlight link ALEError SpellBad` - - The highlight used for highlighted errors. See |g:ale_set_highlights|. - - -ALEErrorLine *ALEErrorLine* - - Default: Undefined - - The highlight for lines where error signs appear. See |g:ale_set_signs|. - - -ALEErrorSign *ALEErrorSign* - - Default: `highlight link ALEErrorSign error` - - The highlight used for error signs. See |g:ale_set_signs|. - - -ALEInfo *ALEInfo.* - *ALEInfo-highlight* - Default: `highlight link ALEInfo ALEWarning` - - The highlight used for highlighted info messages. See |g:ale_set_highlights|. - - -ALEInfoSign *ALEInfoSign* - - Default: `highlight link ALEInfoSign ALEWarningSign` - - The highlight used for info message signs. See |g:ale_set_signs|. - - -ALEInfoLine *ALEInfoLine* - - Default: Undefined - - The highlight for lines where info signs appear. See |g:ale_set_signs|. - - -ALEStyleError *ALEStyleError* - - Default: `highlight link ALEStyleError ALEError` - - The highlight used for highlighted style errors. See |g:ale_set_highlights|. - - -ALEStyleErrorSign *ALEStyleErrorSign* - - Default: `highlight link ALEStyleErrorSign ALEErrorSign` - - The highlight used for style error signs. See |g:ale_set_signs|. - - -ALEStyleWarning *ALEStyleWarning* - - Default: `highlight link ALEStyleWarning ALEError` - - The highlight used for highlighted style warnings. See |g:ale_set_highlights|. - - -ALEStyleWarningSign *ALEStyleWarningSign* - - Default: `highlight link ALEStyleWarningSign ALEWarningSign` - - The highlight used for style warning signs. See |g:ale_set_signs|. - - -ALEWarning *ALEWarning* - - Default: `highlight link ALEWarning SpellCap` - - The highlight used for highlighted warnings. See |g:ale_set_highlights|. - - -ALEWarningLine *ALEWarningLine* - - Default: Undefined - - The highlight for lines where warning signs appear. See |g:ale_set_signs|. - - -ALEWarningSign *ALEWarningSign* - - Default: `highlight link ALEWarningSign todo` - - The highlight used for warning signs. See |g:ale_set_signs|. - - -=============================================================================== -4. Fixing Problems *ale-fix* - -ALE can fix problems with files with the |ALEFix| command. When |ALEFix| is -run, the variable |g:ale_fixers| will be read for getting a |List| of commands -for filetypes, split on `.`, and the functions named in |g:ale_fixers| will be -executed for fixing the errors. - -The |ALEFixSuggest| command can be used to suggest tools that be used to -fix problems for the current buffer. - -The values for `g:ale_fixers` can be a list of |String|, |Funcref|, or -|lambda| values. String values must either name a function, or a short name -for a function set in the ALE fixer registry. - -Each function for fixing errors must accept either one argument `(buffer)` or -two arguments `(buffer, lines)`, representing the buffer being fixed and the -lines to fix. The functions must return either `0`, for changing nothing, a -|List| for new lines to set, or a |Dictionary| for describing a command to be -run in the background. - -Functions receiving a variable number of arguments will not receive the second -argument `lines`. Functions should name two arguments if the `lines` argument -is desired. This is required to avoid unnecessary copying of the lines of -the buffers being checked. - -When a |Dictionary| is returned for an |ALEFix| callback, the following keys -are supported for running the commands. - - `command` A |String| for the command to run. This key is required. - - When `%t` is included in a command string, a temporary - file will be created, containing the lines from the file - after previous adjustment have been done. - - `read_temporary_file` When set to `1`, ALE will read the contents of the - temporary file created for `%t`. This option can be used - for commands which need to modify some file on disk in - order to fix files. - - *ale-fix-configuration* - -Synchronous functions and asynchronous jobs will be run in a sequence for -fixing files, and can be combined. For example: -> - let g:ale_fixers = { - \ 'javascript': [ - \ 'DoSomething', - \ 'eslint', - \ {buffer, lines -> filter(lines, 'v:val !=~ ''^\s*//''')}, - \ ], - \} - - ALEFix -< -The above example will call a function called `DoSomething` which could act -upon some lines immediately, then run `eslint` from the ALE registry, and -then call a lambda function which will remove every single line comment -from the file. - -For convenience, a plug mapping is defined for |ALEFix|, so you can set up a -keybind easily for fixing files. > - - " Bind F8 to fixing problems with ALE - nmap (ale_fix) -< -Files can be fixed automatically with the following options, which are all off -by default. - -|g:ale_fix_on_save| - Fix files when they are saved. - - -=============================================================================== -5. Completion *ale-completion* - -ALE offers some limited support for automatic completion of code while you -type. Completion is only supported via Language Server Protocol servers which -ALE can connect to for linting, which can offer good built-in support for -suggesting completion information. ALE will only suggest symbols for -completion for LSP linters that are enabled. - -NOTE: At the moment, only `tsserver` for TypeScript code is supported for -completion. - -Suggestions will be made while you type after completion is enabled. -Completion can be enabled by setting |g:ale_completion_enabled| to `1`. The -delay for completion can be configured with |g:ale_completion_delay|. ALE will -only suggest so many possible matches for completion. The maximum number of -items can be controlled with |g:ale_completion_max_suggestions|. - - -=============================================================================== -6. Integration Documentation *ale-integrations* - -Linter and fixer options are documented in individual help files. See the -table of contents at |ale-contents|. - -Every option for programs can be set globally, or individually for each -buffer. For example, `b:ale_python_flake8_executable` will override any -values set for `g:ale_python_flake8_executable`. - - *ale-integrations-local-executables* - -Some tools will prefer to search for locally-installed executables, unless -configured otherwise. For example, the `eslint` linter will search for -various executable paths in `node_modules`. The `flake8` linter will search -for virtualenv directories. - -If you prefer to use global executables for those tools, set the relevant -`_use_global` and `_executable` options for those linters. > - - " Use the global executable with a special name for eslint. - let g:ale_javascript_eslint_executable = 'special-eslint' - let g:ale_javascript_eslint_use_global = 1 - - " Use the global executable with a special name for flake8. - let g:ale_python_flake8_executable = '/foo/bar/flake8' - let g:ale_python_flake8_use_global = 1 -< - -The option |g:ale_virtualenv_dir_names| controls the local virtualenv paths -ALE will use to search for Python executables. - - -=============================================================================== -7. Commands/Keybinds *ale-commands* - -ALEFix *ALEFix* - - Fix problems with the current buffer. See |ale-fix| for more information. - - A plug mapping `(ale_fix)` is defined for this command. - - -ALEFixSuggest *ALEFixSuggest* - - Suggest tools that can be used to fix problems in the current buffer. - - See |ale-fix| for more information. - - -ALELint *ALELint* - - Run ALE once for the current buffer. This command can be used to run ALE - manually, instead of automatically, if desired. - - This command will also run linters where `lint_file` is set to `1`, or in - other words linters which check the file instead of the Vim buffer. - - A plug mapping `(ale_lint)` is defined for this command. - - -ALEPrevious *ALEPrevious* -ALEPreviousWrap *ALEPreviousWrap* -ALENext *ALENext* -ALENextWrap *ALENextWrap* -ALEFirst *ALEFirst* -ALELast *ALELast* - *ale-navigation-commands* - - Move between warnings or errors in a buffer. ALE will only navigate between - the errors or warnings it generated, even if both |g:ale_set_quickfix| - and |g:ale_set_loclist| are set to `0`. - - `ALEPrevious` and `ALENext` will stop at the top and bottom of a file, while - `ALEPreviousWrap` and `ALENextWrap` will wrap around the file to find - the last or first warning or error in the file, respectively. - - `ALEFirst` goes to the first error or warning in the buffer, while `ALELast` - goes to the last one. - - The following || mappings are defined for the commands: > - (ale_previous) - ALEPrevious - (ale_previous_wrap) - ALEPreviousWrap - (ale_next) - ALENext - (ale_next_wrap) - ALENextWrap - (ale_first) - ALEFirst - (ale_last) - ALELast -< - For example, these commands could be bound to the keys Ctrl + j - and Ctrl + k: > - - " Map movement through errors without wrapping. - nmap (ale_previous) - nmap (ale_next) - " OR map keys to use wrapping. - nmap (ale_previous_wrap) - nmap (ale_next_wrap) -< - -ALEToggle *ALEToggle* -ALEEnable *ALEEnable* -ALEDisable *ALEDisable* - - Enable or disable ALE, including all of its autocmd events, loclist items, - quickfix items, signs, current jobs, etc. Executing any of those commands - will change the |g:ale_enabled| variable. - - For convenience, a plug mapping `(ale_toggle)` is defined for the - |ALEToggle| command. - - -ALEDetail *ALEDetail* - - Show the full linter message for the current line. This will only have an - effect on lines that contain a linter message. - - A plug mapping `(ale_detail)` is defined for this command. - - -ALEInfo *ALEInfo* -ALEInfoToClipboard *ALEInfoToClipboard* - - Print runtime information about ALE, including the values of global and - buffer-local settings for ALE, the linters that are enabled, the commands - that have been run, and the output of commands. - - ALE will log the commands that are run by default. If you wish to disable - this, set |g:ale_history_enabled| to `0`. Because it could be expensive, ALE - does not remember the output of recent commands by default. Set - |g:ale_history_log_output| to `1` to enable logging of output for commands. - ALE will only log the output captured for parsing problems, etc. - - The command `:ALEInfoToClipboard` can be used to output ALEInfo directly to - your clipboard. This might not work on every machine. - - -=============================================================================== -8. API *ale-api* - -ale#Queue(delay, [linting_flag, buffer_number]) *ale#Queue()* - - Run linters for the current buffer, based on the filetype of the buffer, - with a given `delay`. A `delay` of `0` will run the linters immediately. - The linters will always be run in the background. Calling this function - again from the same buffer - - An optional `linting_flag` argument can be given. If `linting_flag` - is `'lint_file'`, then linters where the `lint_file` option is set to `1` will be - run. Linters with `lint_file` set to `1` are not run by default. - - An optional `buffer_number` argument can be given for specifying the buffer - to check. The active buffer (`bufnr('')`) will be checked by default. - - *ale-cool-down* - If an exception is thrown when queuing/running ALE linters, ALE will enter - a cool down period where it will stop checking anything for a short period - of time. This is to prevent ALE from seriously annoying users if a linter - is broken, or when developing ALE itself. - - -ale#engine#CreateDirectory(buffer) *ale#engine#CreateDirectory()* - - Create a new temporary directory with a unique name, and manage that - directory with |ale#engine#ManageDirectory()|, so it will be removed as - soon as possible. - - It is advised to only call this function from a callback function for - returning a linter command to run. - - -ale#engine#EscapeCommandPart(command_part) *ale#engine#EscapeCommandPart()* - - Given a |String|, return a |String| with all `%` characters replaced with - `%%` instead. This function can be used to escape strings which are - dynamically generated for commands before handing them over to ALE, - so that ALE doesn't treat any strings with `%` formatting sequences - specially. - - -ale#engine#GetLoclist(buffer) *ale#engine#GetLoclist()* - - Given a buffer number, this function will rerurn the list of warnings and - errors reported by ALE for a given buffer in the format accepted by - |setqflist()|. - - -ale#engine#ManageFile(buffer, filename) *ale#engine#ManageFile()* - - Given a buffer number for a buffer currently running some linting tasks - and a filename, register a filename with ALE for automatic deletion after - linting is complete, or when Vim exits. - - If Vim exits suddenly, ALE will try its best to remove temporary files, but - ALE cannot guarantee with absolute certainty that the files will be removed. - It is advised to create temporary files in the operating system's managed - temporary file directory, such as with |tempname()|. - - Directory names should not be given to this function. ALE will only delete - files and symlinks given to this function. This is to prevent entire - directories from being accidentally deleted, say in cases of writing - `dir . '/' . filename` where `filename` is actually `''`, etc. ALE instead - manages directories separetly with the |ale#engine#ManageDirectory| function. - - -ale#engine#ManageDirectory(buffer, directory) *ale#engine#ManageDirectory()* - - Like |ale#engine#ManageFile()|, but directories and all of their contents - will be deleted, akin to `rm -rf directory`, which could lead to loss of - data if mistakes are made. This command will also delete any temporary - filenames given to it. - - It is advised to use |ale#engine#ManageFile()| instead for deleting single - files. - - -ale#fix#registry#Add(name, func, filetypes, desc) *ale#fix#registry#Add()* - - Given a |String| `name` for a name to add to the registry, a |String| `func` - for a function name, a |List| `filetypes` for a list of filetypes to - set for suggestions, and a |String| `desc` for a short description of - the fixer, register a fixer in the registry. - - The `name` can then be used for |g:ale_fixers| in place of the function - name, and suggested for fixing files. - - -ale#linter#Define(filetype, linter) *ale#linter#Define()* - - Given a |String| for a filetype and a |Dictionary| Describing a linter - configuration, add a linter for the given filetype. The dictionaries each - offer the following options: - - `name` The name of the linter. These names will be used by - |g:ale_linters| option for enabling/disabling - particular linters. - - This argument is required. - - `callback` A |String| or |Funcref| for a callback function - accepting two arguments (buffer, lines), for a - buffer number the output is for, and the lines of - output from a linter. - - This callback function should return a |List| of - |Dictionary| objects in the format accepted by - |setqflist()|. The |List| will be sorted by line and - then column order so it can be searched with a binary - search by in future before being passed on to the - |loclist|, etc. - - This argument is required, unless the linter is an - LSP linter. In which case, this argument must not be - defined, as LSP linters handle diangostics - automatically. See |ale-lsp-linters|. - - The keys for each item in the List will be handled in - the following manner: - *ale-loclist-format* - `text` - This error message is required. - `lnum` - The line number is required. Any strings - will be automatically converted to numbers by - using `str2nr()`. - - Line 0 will be moved to line 1, and lines beyond - the end of the file will be moved to the end. - `col` - The column number is optional and will - default to `0`. Any strings will be automatically - coverted to number using `str2nr()`. - `end_col` - An optional end column number. - This key can be set to specify the column problems - end on, for improved highlighting. - `end_lnum` - An optional end line number. - This key can set along with `end_col` for - highlighting multi-line problems. - `bufnr` - This key represents the buffer number the - problems are for. This value will default to - the buffer number being checked. - - The `filename` key can be set instead of this key, - and then the eventual `bufnr` value in the final - list will either represent the number for an open - buffer or `-1` for a file not open in any buffer. - `filename` - An optional filename for the file the - problems are for. This should be an absolute path to - a file. - - Problems for files which have not yet been opened - will be set in those files after they are opened - and have been checked at least once. - - Temporary files in directories used for Vim - temporary files with `tempname()` will be asssumed - to be the buffer being checked, unless the `bufnr` - key is also set with a valid number for some other - buffer. - `vcol` - Defaults to `0`. - `type` - Defaults to `'E'`. - `nr` - Defaults to `-1`. - - `executable` A |String| naming the executable itself which - will be run. This value will be used to check if the - program requested is installed or not. - - Either this or the `executable_callback` argument - must be provided. - - `executable_callback ` A |String| or |Funcref| for a callback function - accepting a buffer number. A |String| should be - returned for the executable to check. This can be - used in place of `executable` when more complicated - processing is needed. - - `command` A |String| for an executable to run asynchronously. - This command will be fed the lines from the buffer to - check, and will produce the lines of output given to - the `callback`. - - `command_callback` A |String| or |Funcref| for a callback function - accepting a buffer number. A |String| should be - returned for a command to run. This can be used in - place of `command` when more complicated processing - is needed. - - If an empty string is returned from the callback, - no jobs for linting will be run for that linter. - This can be used for skipping a linter call, - say if no configuration file was found. - - *ale-command-chain* - `command_chain` A |List| of |Dictionary| items defining a series - of commands to be run. At least one |Dictionary| - should be provided. Each Dictionary must contain the - key `callback`, defining a |String| or |Funcref| for - a function returning a |String| for a command to run. - - The callback functions for each command after the - first command in in the chain should accept two - arguments `(buffer, output)`, a buffer number and a - |List| of lines of output from the previous command - in the chain. - - The first callback function in a chain accepts only - a `(buffer)` argument, as there are no previous - commands to run which return `output`. - - If an empty string is returned for a command in a - chain, that command in the chain will be skipped, - and the next function in the chain will be called - immediately instead. If the last command in a chain - returns an empty string, then no linting will be - performed. - - Commands in the chain will all use the - `output_stream` value provided in the root - |Dictionary|. Each command in the chain can also - provide an `output_stream` key to override this value. - See the `output_stream` description for more - information. - - Commands in the chain all behave as if `read_buffer` - is set to `0` by default, except for the last command - in the chain, which uses the value set for - `read_buffer` in the root |Dictionary|. Each command - in the chain can also provide a `read_buffer` key - to override these values. - See the `read_buffer` description for more - information. - - `output_stream` A |String| for the output stream the lines of output - should be read from for the command which is run. The - accepted values are `'stdout'`, `'stderr'`, and - `'both'`. This argument defaults to `'stdout'`. This - argument can be set for linter programs which output - their errors and warnings to the stderr stream - instead of stdout. The option `'both'` will read - from both stder and stdout at the same time. - - `read_buffer` A |Number| (`0` or `1`) indicating whether a command - should read the Vim buffer as input via stdin. This - option is set to `1` by default, and can be disabled - if a command manually reads from a temporary file - instead, etc. - - *ale-lint-file* - `lint_file` A |Number| (`0` or `1`) indicating whether a command - should read the file instead of the Vim buffer. This - option can be used for linters which must check the - file on disk, and which cannot check a Vim buffer - instead. - - Linters set with this option will not be run as a - user types, per |g:ale_lint_on_text_changed|. Linters - will instead be run only when events occur against - the file on disk, including |g:ale_lint_on_enter| - and |g:ale_lint_on_save|. Linters with this option - set to `1` will also be run when linters are run - manually, per |ALELint-autocmd|. - - When this option is set to `1`, `read_buffer` will - be set automatically to `0`. The two options cannot - be used together. - - *ale-lsp-linters* - `lsp` A |String| for defining LSP (Language Server Protocol) - linters. - - This argument may be omitted or `''` when a linter - does not represent an LSP linter. - - When this argument is set to `'stdio'`, then the - linter will be defined as an LSP linter which keeps a - process for a language server runnning, and - communicates with it directly via a |channel|. - - When this argument is not empty, then the - `project_callback` and `language_callback` arguments - must also be defined. - - LSP linters handle diagonstics automatically, so - the `callback` argument must not be defined. - - `project_callback` A |String| or |Funcref| for a callback function - accepting a buffer number. A |String| should be - returned representing the path to the project for the - file being checked with the language server. If an - empty string is returned, the file will not be - checked at all. - - This argument must only be set if the `lsp` argument - is also set to a non-empty string. - - `language_callback` A |String| or |Funcref| for a callback function - accepting a buffer number. A |String| should be - returned representing the name of the language being - checked. - - This argument must only be set if the `lsp` argument - is also set to a non-empty string. - - `aliases` A |List| of aliases for the linter name. - - This argument can be set with alternative names for - selecting the linter with |g:ale_linters|. This - setting can make it easier to guess the linter name - by offering a few alternatives. - - Only one of `command`, `command_callback`, or `command_chain` should be - specified. `command_callback` is generally recommended when a command string - needs to be generated dynamically, or any global options are used. - `command_chain` is recommended where any system calls need to be made to - retrieve some kind of information before running the final command. - - If temporary files or directories are created for commands run with - `command_callback` or `command_chain`, then these tempoary files or - directories can be managed by ALE, for automatic deletion. - See |ale#engine#ManageFile()| and |ale#engine#ManageDirectory| for more - information. - - *ale-command-format-strings* - - All command strings will be formatted for special character sequences. - Any substring `%s` will be replaced with the full path to the current file - being edited. This format option can be used to pass the exact filename - being edited to a program. - - For example: > - 'command': 'eslint -f unix --stdin --stdin-filename %s' -< - Any substring `%t` will be replaced with a path to a temporary file. Merely - adding `%t` will cause ALE to create a temporary file containing the - contents of the buffer being checked. All occurrences of `%t` in command - strings will reference the one temporary file. The temporary file will be - created inside a temporary directory, and the entire temporary directory - will be automatically deleted, following the behaviour of - |ale#engine#ManageDirectory|. This option can be used for some linters which - do not support reading from stdin. - - For example: > - 'command': 'ghc -fno-code -v0 %t', -< - The character sequence `%%` can be used to emit a literal `%` into a - command, so literal character sequences `%s` and `%t` can be escaped by - using `%%s` and `%%t` instead, etc. - - If a callback for a command generates part of a command string which might - possibly contain `%%`, `%s`, or `%t` where the special formatting behaviour - is not desired, the |ale#engine#EscapeCommandPart()| function can be used to - replace those characters to avoid formatting issues. - - *ale-linter-loading-behaviour* - - Linters for ALE will be loaded by searching |runtimepath| in the following - format: > - - ale_linters//.vim -< - Any linters which exist anywhere in |runtimepath| with that directory - structure will be automatically loaded for the matching |filetype|. Filetypes - containing `.` characters will be split into individual parts, and files - will be loaded for each filetype between the `.` characters. - - -ale#linter#Get(filetype) *ale#linter#Get()* - - Return all of linters configured for a given filetype as a |List| of - |Dictionary| values in the format specified by |ale#linter#Define()|. - - Filetypes may be dot-seperated to invoke linters for multiple filetypes: - for instance, the filetype `javascript.jsx` will return linters for both the - `javascript` and `jsx` filetype. - - Aliases may be defined in as described in |g:ale_linter_aliases|. Aliases - are applied after dot-seperated filetypes are broken up into their - components. - - -ale#statusline#Count(buffer) *ale#statusline#Count()* - - Given the number of a buffer which may have problems, return a |Dictionary| - containing information about the number of problems detected by ALE. The - following keys are supported: - - `error` -> The number of problems with type `E` and `sub_type != 'style'` - `warning` -> The number of problems with type `W` and `sub_type != 'style'` - `info` -> The number of problems with type `I` - `style_error` -> The number of problems with type `E` and `sub_type == 'style'` - `style_warning` -> The number of problems with type `W` and `sub_type == 'style'` - `total` -> The total number of problems. - - -ALELint *ALELint-autocmd* - - This |User| autocommand is triggered by ALE every time it completes a lint - cycle. It can be used to update statuslines, send notifications, or - complete any other operation that needs to be done after linting has been - performed. - - For example, you can echo a message when linting is complete like so: - > - autocmd User ALELint unsilent echom 'ALE run!' -< - The autocmd commands are run with |:silent|, so |:unsilent| is required for - echoing messges. - -=============================================================================== -9. Special Thanks *ale-special-thanks* - -Special thanks to Mark Grealish (https://www.bhalash.com/) for providing ALE's -snazzy looking ale glass logo. Cheers, Mark! - -=============================================================================== -10. Contact *ale-contact* - -If you like this plugin, and wish to get in touch, check out the GitHub -page for issues and more at https://github.com/w0rp/ale - -If you wish to contact the author of this plugin directly, please feel -free to send an email to devw0rp@gmail.com. - - -Please drink responsibly, or not at all, which is ironically the preference -of w0rp, who is teetotal. - - - - vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: diff --git a/vim/bundle/ale/ftplugin/ale-fix-suggest.vim b/vim/bundle/ale/ftplugin/ale-fix-suggest.vim deleted file mode 100644 index 189a4dc..0000000 --- a/vim/bundle/ale/ftplugin/ale-fix-suggest.vim +++ /dev/null @@ -1,2 +0,0 @@ -" Close the ALEFixSuggest window with the q key. -noremap q :q! diff --git a/vim/bundle/ale/img/echo.png b/vim/bundle/ale/img/echo.png deleted file mode 100644 index 671a66b26b5a6077963f3e652fbc31fdb0f3f1f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5154 zcmZvAc|25a*uKh^HDyaQB|Q=bZCA&w0*$-Pd#7SA>R|5pEa5Yn>=+xucjl3nfvLh>2ZyX{na`e zjn&FwMmS=)I~g}zeNC;8>px+Bo))Kje55E=d954d->%rb3)&k*4i+)ZH8q$zI`&WQ zf0bsxtBHr+1V;IOU*bm@d{Mln3@(3ze10&uh(J#L@gB9ptA|(f?*T3CSNOw6|8vK3 z;WIGazb^m#gj^ZuBVY818U^(Ds6o%fPXXNc#*sMJTWz+Eb#||iI@!TxpR?m619?v!da>ZwX950@vjt9=E9aQH=|(}mw{{YhyEpX2O!3ALQ>$LO?= zQO09>k;dBovp1g$4R9DMbou)b(YIjb=MhWTl#1H zO40|kJv10#qr+h-E1$k&JZqar;VHs=Qj$7_=%Y-<1RDF0DQlNHIBmVM*0RS)BDUCEkAOB_&KHvL zCn|Tw(q}t?gn!(TT2bg_L6b0PjRtk}NiHs)W}OFo&R%Z!PiGV*9VUYi{^f0N;yb>` zzc@Hvf7O#z#>2x?>EI^U+_c`!B>9ijfyX6TTWnd3Od7`6g`OQ4dpnkj@Qi z5VN`Ei=8K8&zzt79doVxjg$M!B^oG2dXdGe0#Arb(b+tZvn3HbRSX;56FubYzmL1i z^q$*V13)kz`l0dWP5cf%H>be!5IYzc;GZmEPD3OTlT${|BQ+$71tdpDj>ga#<)bQt z+x8A*bY+1Yu58dO<5>X#f%(Edd24Zw_;@Wn%#zSEubq~NaM(k8`!wa^|ZLC z8kkfuD~RK*fUwN5xMNxWjH>dLcUx;rc}R<@ov^powFt*qOrKz6CN5V+$qZ~n@yC6{ z$FYOg^~nki*(%s@A%TS;V)2Dh{`o7_W|PZk9%$PX=ET~EyvucB*BF=NGoVOJ1Q}3ejn|0xi5w&Wrefxv0m=8 zeDwTOae4gUc&9vc3pY0x0}w=)Fuw(`ju_6!-zEY*|G~)MY{-W%UZfs5803P%E8U}; z_S1KJx2qO^+7iuD^$c<~_}QP^k^>+k`?EZbpYP9TsH(FxA4W}97YsJpvAu*7B#ZH@vTo(PSp6VO46mu73-(#c(^qT$>XjJF{vu?hkMoVnz|vB& zbsIy-reA<+YqDo8Ko1Z~y7tLp3V~u9dpt|`vLL2JT}6eq*{}(f(Qtf|)AuE|mx|B~ zg;=p>l@pDRcAw~^2s0i4$mu`C0*yk%+?P}}sAqN)b zd2q1NO~SYTr@1`X>|nRjm+{{eLGp!&-s!>iuj&tJYSt6-!QE_sq)@m{iYjw2ewW<{ zZ_o9Pk8GsQ4dLctDwNx*`O^>cH-&}Y$NV*CB0r&@uai9!)DeN%3>WaG(y%~{^2WUK zQ3*WP*^qpOM(N(J8{}%|KBnB!oy4hHPKvNvS~n<`s|NVq+^{^-Wqtmb99Ws;%^vV zVA;H#CT*2fRESoy5c^a~OVWPzQ|5qlnB_6#QD)vqjSw{6+iFD{ND=+>Ib{HoNQ)Mc zs~7$eO`h#*i+Y+mL|)v_K~l(;Y*%NWJl)^*cG>~iXb4O}`ye!x4g8>v;plk%?WV3{ z2q?N`IQM~AfjZBF2a%DMKAM_3ha=i$_;BPeoZZ^oXz-KV^Y7{91>!vd=E0N)mSa%@ z=T#1D<7K$vW+S_YQ6Oj>qOY|b_ZF@0Iz8IL)U4`jM)&QEf$65_4Z@spsGDOGRTG7vN=xpkq|7Y@cN%_!4>%qi z9(`x#zXqYR+{oMgHzyYKtl+Xau3q{U2-J6!@$Ho0)WJKH??wfoyYoZ%FE1}gS?3(E znp>}^j$g$y&lI(n{I@6g)zxM_<@{`xg%S^q@9>NCFk-T;P5n|4d}?!ageF^BWfS#X za>jUU_g2L=XTt|}yxrGNS{yJ9^&%g39;+#4Ecg0H=j)a%w)lO-0GR8XJ8{Qhl9z;$3ABgKmaVYvrz_A)o$94O%8c&J)Yo5;Y-7b zDr*y!M)@!Gbz~*-8@%=-npl-0S9G#O#!y!E%aeV5p+iGj3kyy+v$D_F+ys((9}mx| zCk>ZPO-+gH?hc0RJkJAdzkhgoHHP6xHBB_gYtAI}NmI@!R~F{cK4Wk?x=wOqJ1p&v zf&LR;6e!c^*}~Qcr<Yo$-tJzUFqrsJtcZw%AOO{<~Z~Kdv%+bIf~t*@tIF)oPY8 z4dl&gqLnkR7O^XTa|whDG^wK+&WHJZqT9d~2tDuW?JcVq#>lPTK89%8)gr(qO%NcI z71h#&qI?t zu6rd9ZI1K#j;81-84p@#452PA5kEY-N`uFpIyRLIzM@cHvP?8=k^?*rYhGx71wtTg zkH3$ob6*6N3-jnQyR_I-*8L8byAwy*qDy6 zSbE?J!QJQW+=bhv(Z1JF@jScTIrVz_`jyY0(&;$f4GmT7O?^_o*SN-khpIYf&ic zu71tkec|cb6ZktIf^o>UoT@IGCK}RS)H1(C!!V3|zi$;oDNorlSx-^kBon(SbyKgw zF*pGGHbb|F^z^Hkm{_i6E(B8}UF-el^l|q`c>O{Zje(v<$QYy(-93~mE>-?yo0Sz) zgR&LG!{Vz=Y-`KTdZsXyt?r=;ZAGvX(SmN_=+25t-IB;bYh?kUL^k*6;^5F(YWhP&W-p*g@Vlvjw<($M3#Gw|A3 zNkFA5W1D3)9}(!K;g1pl7;xCDXoy1(%95n1 z$p=S)`_=UH#D_q7UQ%qS;+2s6ZeGHegLZu#|069iZw)!^dY=h#htF92J9~#z-TMCD z6|a6a)Qhf1ROVS)-1I-<-dHgE=(%Njin`9s!ouVx!0P8`&>4IE-FT+|>r9zo%+KTp zIBs@HcQPW8f`_+oVYL006dV~ai75elW+m;EF|*wEJe=(l{w>EY>$f7Fo?+n3fBsZa z(H7V*0ioggXv6ph9fR~s;c~~ur-a+2s3^0agqK=cLr?YZYfzq^E$pncokknjjH7Ew zXYn`b|E08?N_>Ywc~f{=8g1m)AL71U_34Xre->vGu3Vh1Q3cnydztqCSZ_RQ#Vr-N z9wHn4&%EQ}QWUkcXaLQ%us#@3-mLF5f|hhVO_U-v2i6%IbPX=X@iWtWV%SmgjQK2# zCCO(Up+?*R70SLYM;EFfzp1;EoRU%rNcJkU$Jr4V!`&DCU4ipOkt$t%eeHOsH>H`^ z6VgmvQC{tZ1qH(ma4#Sy78eJa2i40XpYh{@H;N4<@^5F`3_pDOY+|@~@XBuwa|49l zmoLdYXEeHM%~GOL$en7ju6|u6rrU}TE6MGtnvT}Fn2L+}#4%}yJ@co}C6L>gtVg5% zFn}JIIDG?MaxVsLYde1N{?2XSGkWIrd)3dzMu1OUNvr}ZC6%BBy!HgBilQwJ8nrFD zMK3G<)iSyn&H@Ihvj^x^0d*ytv%(D^TMY0Ll?QJ_AKSdjcAv z1i_0aO**`T{xgzu+YLGJj`&>|0B#$gI_f<(8FH_N%@d?hoQa@yTV@oC1SUVssznF^szOg6p{3WOY&h)V z>0DtBaBW0*)DYDtU1W&e;dKkJT`@PmEk|93AfhdVvCEhD9tR31Ze9Op0z zZEf5T3Wmb$>@Rpmu696Ue4teT!xD*Mr3L6ZG>@>8N$`;6=i~KJ-cSWVXQPsmQV;Hi zdym`AR#(@Wj_&;;-=@1?)5dQyKL~>ZgtReJEL)Bh%>wj?qN_5ZkCqx@r$O+&*y`~} z1Xt=ZGhG&x`ypLHL>AUj zFooVvyt;g83qe|0j>{z6qi*xx+P1fu?aoktadz}!VWYk|nOkxcD7Z)d$6aCvycZ@O zkm*8L8ek!jxPi6URWQ{2zu&qM f^#9GO-AlK)EX0QLl@`GCBZDfcy)ILD_woM$OJh+r diff --git a/vim/bundle/ale/img/example.gif b/vim/bundle/ale/img/example.gif deleted file mode 100644 index 1e443bf6e7091ab5548972754d48c1322ee7f8be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4366986 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

E?iP&Ol88AA`i5J6D$In zF`xl8X>d(#z9*ONsUtX*^hSA=h*T!B3GWEVz|BzUq+JZAkBn3wqKNTjfI}J)w?>x7 z!K9azN|owX787hDB%K}%89&{_Fss={nHGXbsa9!A6(pifN<@JQsL7&&{!FLJy5;7c z7{)o)^n5mR&4PmJH5@%ntm*=$TSbPNa*|6g*kma&)A-iV+>0~Z*-u@O2OjlEEKh?` z$War+!hHTzocinu2JxE0#r`4khft|dVi%)=6{vtsLTJEPsL6se2DYsEeCLv~nZ`m% z$ABrx$c{S0K;O*=PpZX}1o;)xux2u!u#?<^TvlAOVno#0y}sy%S7OE|d&c zc&aqYfhyFOw=-l!dh|-Wx|CdCO&)a*=B0URlskPQYJ6tG)8R5!d3dVhbnC{i5>X2$ zSiCK8xAPvYnl`nGnXH)}3d{0(4Tlb~C<<7h1SZTu5}HVYLQt^80k0TusbcMOnMG3V z_|&>%tmAnCOouIVP}7jN&cR&vU;y0iP1$&~n2Jhb2?b+M zg-a_~dXkW&&FfI-lhj1+YMGoWFL}l*O!8nw63k$RB<28tj37jbY<;0gog-!)Zw-NF zag2QlNRh)9IgClz#j!*lc^lp5u1{mlc}qrhWue8AH}OC<(ajPg2kwz z#KgCm^D@_nAgq1_D+tg^0@izi6EFYNYn_fAgGot*r^?ic-jmw0j;+b8&xk zmX(4;cbPn)u|-ww6&^-s+D(#@w-vWbqRP{E6;OcA6TzH#DB!;UnQEk#NBqdzirFkwzg!Yb&G>4sPNgm!+jAN#EG-^kn$S5pq@biz+YTH z7Z6;~p;I(ZJk0Ef3uU(5?4w@)0@GpIaK~k-b}L)$QNG|hI}KM!gI7huy-iB4m-Nfa z3k^ZF@HXQIzBteR2p?I+yGHG*PQx7RD3-<4}<}N zj?;W!BqI?|nz4#b8If3fcZy4DL2-3Csh#}JmrHupo7dBYVJ;(k)xFh_4tbF~?nmh@ z%Ao!leR8xDDEp`z&EB)#xeqC1YvX`P;93R!K!lzUv5y5yFqb%MSl!mW!l&hqlH%UE zF8qW%wlHSzt+e4@)SRr<@cDeU#1n-5l2aY^bByqa?Syx~&--}UL$j(soid{Vb+7kj zn1^pl;X@KqA#%b3KL7$9(10LN0}b#dAYybRL0kyo7zj~bDu689$9{U_d*mcSGFNz% z6Hf(2K2UUiboWc*Cr*)ZPvJIpH!(t*7lKX|9u!tx`{#qMF?JOJg5!}riDM*c2OU8O zGXgY!@0T4qWiuv(P$yRw&?8$M<#DwV50phAx`8h*HU(y220Bm!9e@=e5?aUtOa2`} zUel6Ovh{mZhkY$aUsjhAk41P!Mu0t7fTQMz%VI67r!ejEG)uNoP}VE);eULnMv~%6 zS632QNH?W1gn}_YSq5%v_$WM)c($>C56}TR;0d8Xik|QUKkx%5fE=Nd0+qOF2e)0p zhitU>EklEIQsZHJ=reOiOH2r5fK)j>m0!O1Dsk8z7?&Zs7)Qe7R@`H8*ivrhw-Rsk zZq)X7O-N8_bX$T5ZiZx7J`ra=cN-OgF%tL$Pap-JAPSz)fDN#U8H5tl^n9vvhe7x* zsnmKt^L90*cke=SI{|{ucY2y8I8=CY&vqF#V?bGzXgH6=c|em@gw3>k?_({JB{gR51AfdW-_h#C2$6VBv2#*kfvETcHedsDDHI0RlDb1)8px4mnT&$Li)TraYz2qf#DkPcNBRXg z)drICwukqGA3t`M-D#2GCm{O>hrYOMwM2Yxg)(1>e&CWN{&k(^vyYdlPnnez^Kg6< z@}5b79>Fq-QP2dz){>IsdDQtc+*lMjl^G4jH=KioOhle@B77dp09s)Rni(dj zV<6;{Wl5s66=fURJ#I0Q0K!X`(vfXPDIjWB{s$@qF%SMI=@ftf3ZS5-6+&hnAqAn3 z2T=ePKVSfdS*8}6h&MEL+j$-V@@7uDnE#nq4GN{wNt)pzD6;r1ifNGd_$zsdpohqq z*2bMg+L0c?J%QS0l>wYS*kerkf7EtiTDmnvc@pnHChw!BhyV(Ru#%Y-6HV|0qd*FF z5Cv$Hsa=PS;nW&ELXE^oaRbvNOxb&4^=j93VK28zb@g_b^rg%>o!RF}&o(!j3Y`}z zf@P(GghG5!A{(*xWGrH0rT_@83JUVTc+#{GPf!P=&lgtHswnK zq#s;{lo{)%)uLUWH=JH+k2EJvR9aeic%lo(8H-Ag@t52V*U#22T2_!@IC|t;>M&Ps-k0^IX=3AVxzBenZ z5v*z?gR0zRd`pE0Bl`!YP$3@zfi18DHNXL>+XNth0>LIVNEA_qYpRwXBA zWL0OIl&xqG1*L|_5?Ux5!)JRIXGh- zroh3B*LXGX12w<`B>es%C(N$*wk}OekBrri>GzR=NvLo!marEx#G^eU`m`~mttxW6 zMK)SK@CwC0(7lE2zz@)t4&OdWxLZRfMx^v0sY3S$(jTilv>W zq0<%~!LkrR6x6S}rlx=h15J(%AQVwx250aIq|ga7Py-Br6-sBgkITSY9ilX~(OM0d zjOco7oridf*x5(BAF;ksO`!5-*puCE{LwWn0ADSj&!%7pY$^(%@XsY1M9WkIH}DCf zAPS-222Icc2L6Cid#R_Do!gWBc4dtvWo@jy1G#7IkQmL`(i%(0t=!AG+|B(FGC(m0 zM>R=7+H{SsYf97*!vZw`0_P|NPf!9TjC2&!pOnozhsB`Yy4?6;Y6D3(7)l>u**TEC z+nkr62ke5>HNXvY##aqKiYwOVXQ)6Z!O|Egp))#3F|wu*(69Q>rcl&U5iA^F00000 z0T2KjzyScj0TSTh6JP=+paKBE03mMTCm!M|P~s?#;wr%6CyoLj{^B9d04_e`CQ#!h zjsiDs0x}-rJ1*iTzTz#e<37&gH*Vu5AOSCa0xWLiC$8cwp5#n^;!XbJPcG#+KH~#G zUmD%hkofPZsJ&;;*SpIEzSTtj?2dqQ528^QW4a4 z;HqMa2n8(_@I~PUU;rLY;SA8>954Y%E&*juL>2)*RJZ~KI7ru z<7O`BGCu0t&gv5YWYKW^gY{^s)D?qtK2-wx~Xe&gm2?;&35@ILRfFBXNzd*) z|K~wp@=cHPQXld;AL)3G^{j4HRUh(h4)uf%A}RpvK{T?ZP1+?pvMUMNI1cS`egX!7 z=_oz{`9Alo&gy{f^|LPKc5dr+uJ;_ktXfF6OpZBJI=0=|HVh-+nFY2By<71BR zT)yva?&v-~0dUXwZ$9^xfAJ`;`K*rS&`$YFUg;)20Cdg(eZTpO&*F}*=dAwU<99#n zfFJ96pYpUH_nSZaJl^?QUih%@U{5&oJq5dJ6l>$5W zx#B1YgP{LO0T4f0m@qMc0YL@>7#uXgKt(}<5e-CSNHOBY0T(rHG%9qsjy{44hL5wu`TGix)vHnl5*3CM$V&0c2 z^O^as@iMBVeZ$g*JxRGpJpdq$8d{fkH*R zclQDX5>(rE?R)WZ$7?ar1c0Iq7YZNlRWi=W!95?ZYF1{&zYK%>MXr>t)50FDrxY5w zpz5F8ozD#{cf$C~77-g|juS3(&D_~fod8#7Si>&gTi+j7DBiBTODZ_i%Hzna{n%46DV?MWkwU>t{vxZx)0pbXyV2_E3N!C8 zL`bUf$~y_eqcRi`!YmtOGA7by>d(Q?GzwFwwcG>?r4&^&ASNsq+-fhYATv=+JFkNb zG?(^d(Wv;;TlA+Vy_7URq#Et;s4kNu;kDRkyKRu# z2HA197Ji5bg$ZCB0DvL^=y1V8A4Rb*h7u(2!jdFJh$Id&WsFTwy(I0=sZOerxnU=j ziLR|gV)HmWIXsRbMWLHX(J7OP4?u0%-6+VVqLoZJ^~&_Jr!Y(UD8XhWBQ4VlzrxJE ztJadMUvOO#HzcXDqbOQ{A!4|}6f=v=tTw|8>Zr^9s0z-ZS!Z+g)g4Q20S1Cp03ZMW z6k;HN09?*?(=V%1?b<1GZg0fQG~7s0PgjcALMbsK2wn4_>{+RAMbep5Z4HbxqM^Z( z3@(I!B~?;#hf130MVUNvIZ4+VYo-vf9MeO4pSFtPQYTZZW(vE)S1Y=m_BzA1qdP7# zhCJeP?@w6@&8s4{-WI!=#NAfuxB$=Ugoac=A>`R$y)o93ckB&?jv@-+<%I6btT@NF zJ{?(_j3lc|@R~ZdXt(PI$#kITT)m;`O3YjF+nr-TIXqi3m8zU7Q?WC@Ay>V^IQ2HM zc&H_ITU^;6cK+zJzEkWVz~E-lt%=SRQ8oVX!mrrhoJW0XK1a9jsm;fhr?Os4Y0^yW zNv}d_UvP1SLn|r|po}Lz))52+t120dV1)=!&;}Hp<4p@B~}^%Tpk05CCY?-}8 z0TDkYQsoxqcAWjyk(8GtTj-Y4F~p54XU*H))o#fW(OA-8WSgVb;?)!a+EOwnV$)cL z2@|X}CL|mh4H@5d%#!45HF<2{$Zlf_cXaN9DtN;i*06&N${`LKEKXxk(!HvY1&-UJ zkoj7tv|`mydX0-=;22iKxJ4}`0qq%8zGa#$ZKqMCM=D!yoqRj^%tgCN~Vm$8`b_5RHIo4W7=boT#EG) zp80Y+oT?J&Qg*o+jcjD5{)k6BJvWdR^k9J!5CR+I&;tgbU;qIy0lhRO9G`X6c*u!N zR67Pr_vtN;8*^f^P#6`Tq6u>I3zmA6watUo1SDO`i8^~2JF_t-QfOh1Xv9}Tg-Qu` zsX+~P+7wiS`065Vb)N5LD3>Qq(K(};K*W|Z&^Ag{FHZZcU!SThN-Fby)43^Wfmaii z&el=Iv(H9cqsOe;rjJ}LnLB#3nITEinRBh3pnzG}1=;bi&?}p4&p90MG1CP3a?XZE zyEHOUF^AeLWqYO=I&&dqc1Uq}12W=S}|IE=7bz zZ<)N4yhe>gFlpNUC^0kX#!3}a!+zD7nuO{i0<-9FCX`Gbchg6Aa@DK6Nr41J`;lD@ z39g$`%TvK-(?rd#VX@P#PL1ePeMN+{shdbIMS>pB$kI7T)2>vV;@ju^cDUMNX@KEl zzf1)dDI?X;dU@F*bk*k~Cj~N2BI6b>+f24M0Sf>i+Jo>ay3)0hxMivC8gC8Ra1fG+TNU1P0kdm>ymEyO=C*0PXr-$orI0bjj(0~xw!{1 zbYY6wAOaAPCI$spP{`CQMAMQq?|8#$p>6Arg!I)OwH#GGV+$xR557)tBg&vRlchi@ zv8*;dZ0$DlWL>^vc7U11Sba%5Jf;=n()L#v&P3IvTTJkm&CD$W`?;rK><(jfr%bVl zCB1rBb&1+Jlbb zSpH1i>K`-pi{L}ZWor6fqdiF2Pun$}GhAKBuP=FK^hwF1H^pGhdaCRd3t;iQ(V1F_ zEI13X{fLO(okB^Wsl*7l9|tNeuW;f08UP9?5QE(mL-^1T#xsl$4X%5&H_c+er6)wQ z(xjC??F`OBRP_v}$Ll#s~ zuml1%kQg(#SRrQHtkp096j*`Sc!y#z1{GXEV-P+HdM;l%kM>FrXOXB82{rcG{)ow% zvX-I=JbATEnu_Ubk=t9fte~iZ@FJpWhy*beVY;zmLKh_J7IwKnPzfmUsj#Z>yH<)n z9(xn-z?i%+s4r0$O|c^;L_k=Rp^O`#AcUsnK)>I*FWR#h1jL@!W1pD|H_6Hn)>9xu zQ-KtSjd(x?7G%LcVAMd^iLJD=lwlbsQW3m#^cOM9#}Qj1IDC%# zLJI^Um=64%R+PjDk&D%mGKyftys)*?u(e}y!Y!1dG&DaLg1Z9|!jG^$^9ZFbgB*@= zlQmhqF+?>rlDT4fyN6(>+yKWFOhg^2pwMx?m#VYr8JDK1p=8U!OL@JbYLAG^JkR^6 zQmj4q>MMZxi*eJzdD%resY8VfI4L2gn%NHt*+zE>jHeQszHq>|q8N5Oz+Y-VtVyN) zh)I$I7LD`4^{LBXd@mG1rjOi3th9(9^b;Pli)a+V3v@;Gi3

  • IxNTfs)Zl734`; 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 z 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

    >gz?h-ehV};KYMqIg5;1QmcXU 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

    umb`0t36YZ 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%0DsJEN3M&pTk09 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

    lQ88O=iDt{>r)Y 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 RX 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%0Al2T#> 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�*NHlR> zBLF@?7B5UUJ47inN)kD5L_a|RLPG&gObJd+1WHC2M@RutO$kv=0a8W+Pg4s{Q5Q{8 z0Z~y2R8tpJRVGMEH&$3MPE<2dXgg+SGIDkqVP-@_L`zFcM@L6WOHxx)Q(RnJSXWq5 zQcrJcPfuEBMrUeMXKhw&byjqFN^o~%V`OY>Y-VO>baQrgb$EMwdwF?!ZgFs7V^X*l z511`2q$M5D4Grl81@r&{{Qv^}0t)v93GxXP`7$)qDjmv|BgNuuch=qrfla!pCoR^iEjgOM8sF#JArIDPfiKeNQue7A3q^zv0 zr>Lp4w6wguwYRppy}i7)yST2hv!kA#{*I2qyu8J`w#B-u|E;Umv5LFGxxK)G#m0!n z!@K{=wY|N;x4Xotyu^*Q!oa`6$i2X+$H~0G!?)Ggu+Y@D>Fl4)(!#;Q%gfBi#mL9i z+tbt2+}zyP*V)g`(Er)i{m;q&=h*7x*vH%B+TG*r-sH#S=-B1z$@=`;{r=VU_}A_8 z;C`h^Z4@d^Yi}y{r&y<_WSej^9cR`=Yi`+ zt)Rh!1-Ttm$dDQ|g$N@`oG9^O!-C$x$+Kr~-@lF@If@)fvZTqAC{wCj$+D%(mm~MV zoJq5$&6_V};@rveq|TZldkQ7_lPJuhEs=^;iZbZXr%YQqr5P0`IF0l|YUQ}qq)wUp zbcX!;acsx09L4&y_b=YKaBSKBt9ofOtCZ&bP^odWJlxUgZUhZ8G~NwS-~ ze|8r)EqTx0y>3JY2NoJx@=?#Ajf(y}Q*-Fkc}*`x%^GoQl&X1ByVvXyC#XTp#Tl?nnp3fyOk8XS=wYb&2j*Mn+p2_Cfq5gZX{uerM)YQYD zSI@rvT9xVDul&tT{>keiE2ji+-+g@7Hu1+?e+07hpK}G;c3@%nxg;P?vFSEmf)s+b zV1*bCM^%QWU07Ir9wt>^YhlUMRYxXWH_wXXAsAYS9LA_wbkoIXqjD8K*WhWm`SYMX zz;s8UZxbeUTcIUirY!PuLUi+RY6lQ50$aC8rCTIDK|F{W-ObrSv(i~!R zS0rR*O@-U8{}9U-x#`N~s65;?>s@WoE~^e+-})urf7N!`Erd%Bysd==8=Npn)PVJo zNA!phtVp=E%8|I=p&Qp2Vz5}*p119@;yfNjDyf8qb=EJL3oA?@b-%5=leS@^CosZ& z(M<784R_S2J(b=-gAFhwG0Vf<#1V!OZqPCkJ%0D3IG>ZYF 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

    -$)k8BmFA# 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%0D@F@NR6Wpk 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

    *Y&{NfQk%eUdlC~WH8u{ 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

    jI{PP?4$=p_%u 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%0Aty#zuM42}AKHdXvR9 zIja-AKUs4 ze~!<*qBa|v%+h#kY9{hlEjPg6utK)pr?MVOH~R3Sttq1+TcX{6{dz+HmJA*#i@I%8;C{;a3@Mg~kN zmYxP|&*hZ%da(6IPwl@A`u#UxvU>3+EVcS&n686kKe$VfHkg-f6Co1aTH8{ZyTxDO z#c2K}*{nkBSB*M@$v5R*#0lfzcO-53J}c~%zv)_?O}3lP)#`YO=&lf^;B>rs=bVzQ z{>SAvk_lIvF_kdXk<7ebyUVdk5N4EutI70S1e!)=#d0*E%*Md<^K0H z_7uiCON(Fj(&Q>Rwdp@cVV_P~6Dgx)22=DY8n!ahKXGl2BZlITO&nyli|I{kUDF+b z_QV;@X{viId6dwAWt8`H?L+-4k~~yL79;%&b`ArEGN3pYyA&fXQ;Oo0N+*)!S+7zc zIv$E{XuTbA&}cGhj{D5D86tj>F&%m!XuR{0!H{Pu8gdc(&`Fl2eNWSGCyL| zjDp%k65SDNKgZG04t-;&N;yc8-;of>VB`@o4n_b}dk*9Tvb0-93!Oq*fjz>q#9#D6 zElq+QFy0~!EE>ZubJ2@F9VQJ8Y@kaX1m(|!37zaPrzd&(A|U&h9bfHAF$sC+xXRZz zW&ICn4E&R*Y7(eVE+%dGs*Q2V(@vp8^ONN=CY$az8kUkYP2NMFW`;)1{`q;-B`aGb9VsO0)Iv|z z-P0dlaYjHFrm)$?#ULBdfCEC6$kHu~Ge+}KVJAlc>fDf6?*a@n{om|A1%f^L?;-`Zw~^opPZbTp>kWbT+cYS4}nv>AnLr*elu zE88f5$@FQ>tT9C3Y3cJkZ*|m&7y-#n+NDlEjY+f4aT*bY^FiMJCabo`Ow5TU7{T8z zt&vpO;e+fGxOKKxP3~)#%d|qG&e8^OED>jET=rTQ;@3}3Tbz*mHBTfNgNb1=l2_pJ zjVmc5VX@N^TqNcx&t%9?y!kD4c?8(NaPnE1f*@Y)3pSY2cW1(~+wv~*qGa)DZn9Fy zdOx==wEAe2xJ4z-?w2;oIHo1U(o~K>+MbXikTTnuSAaRg*^y-=jL39wWw<4}^w=nr z3aZq_sQIH$T?J?Fx*STc3SQ}`afgs&<8PikIY&jNPIy9K=PvA_>lmnB^D$N;J=w`W zVdameA|p^dsT>*?*eW6+-AwDpp<3a<3W@}N$^tu`5ZPunf&EUCBylz;7G zHtZ$uv=Y9VjrFL>)0){bC{lRYF3Q&K^o1uW&$z|g*rJgu&6^$QfWOqzizTuSEw4j? zG?amj%KGzQ{B#R2IzUVfcyyW#R@0`^Td!AtkNza3-AXGrOBmj&NK$o*5SAe<$sVC3 zj+3*toC)om9j3fS%AKL%27XasnrCOE@i{o3(n*YC4AIf*pejR)8W?|xwQl;dP6Wee z&BkOBrp5Fs)gOPP-lq^ns%oJf#4!5Pt671EHJ98@=ZNg62gxcxAjXv!M^ zBcMguE2IGo)Ike+`UNAwC-!SUUZWBd+qEl-i>}K6gW?bsbQUUW8s-uiYKf%RFrlmJ zlzii#Z_z}I!iDy$f_@o|=7$|3fsBm&b7=9oRB=%3aYzI*w! zo@+B76p9~13Y!Wh!RWLMl%GnxM6dcFZ;FsTdlnCbo6r)t%u^$&;SWe*soJnF&Cw*0 ztBoN^9eQdasLMKpi3=-%i)zR^EP@L~M6NX|2@2v96#No&%C3r_p!wpPme8G(d#Uu| zB5V8*)k2e^3k=mGMtQ-i|6nMWvWZNpk$B0g$?&`OdJ~wS8kpnq!H)_7Rzp zaj2m|4eyaYK*E&8p`cuHn!qHf?aVe{@z2d^N2*XyTcjQ%0}sjA&Sr9yWQm^CNSYdI zA&lCTUhzr~@csaKQX+wL9eeNq6VNBklpWeBM7S`B6*CAAI3eUo&!N$ip`*53PYv=shL1KjBB(EW3x(@oEBhgpCE&| zU;>q~(-GhxNtHm3ZFGs2KtY`=E>2`dAMHWK`;Z}<4dcX3?J>eWaWBtt!O^HH8|y~V z5=nhbGy1DU;rm718IFl!7hq(M^QkGT@R8IfWr2Gkv;b4wJdC$;tN^dGJP<*EcEfk&5GSG3F#u+T1@SYWkIW9cV-bh!# zia<^p5He#_)_W@{93x}vLFC9GCbg9E)UEDBo-VQ$Ei1S(M4mh$L-2Sq+TxmzyvLv# z&_Vi1=~D>}_<(p?62>B!wJ=qFsw`iy5>_=)ZyF2$_$!*YS3lF5kf2IPYq07%mvL;< zJi>^+Y#Ia2H=PZvo2Us9!H({;LS}N4JrSQ8>5v}HIGtRlPU$5Zs@9McQ?PT(8A%BK zN4h3E0W$v>5w;01bRDvT3yjn{ms3hJ$j54iJDKp%`-wY6a6Af))SFB;m`>bCZpHJPGAAM+!+?#P}-c ztBpyqR#603vJwgoGRpwl&A$D{DFqE2l$_msKHZ8*+PmOy z8Y%NAw%=IE=HwmLxXXh*nsh@eF~d?x+Fm!am#y)bSE`I>tUMBK48K#)PN66&7^?VXpAiE>s7juE`= z%PT9RE0wK}^vInRT^?CowU%Zw77&9k2!k&WgB56j{x9%?Yd+u?w&k4IJi$@H zDrH!2AqoKcSV^p577?d7Q70rDyj8=Wm28&RI++=x)=G|?CG6hXghOlXu|P4?819s# zq8Ha_4)IAsZu|>;jggW;rtK0Z(G|UtvRs&$DJ6`R^~&VxOy3JUpK1*$-oiNUIOtv~ zq|nXExFSiHD&%%+s{PQMsA!Hq+bO`nVzoU~_jxGqNVe$UV%cjMTz%B5H0>CAo=eV- z|IDwI(ZuoVVbzIQ4+!35)+c2^$Y1*ghxvdm2m=;q0Tu}Bu;zl9{MUq9P&RZAxT00@ zR3#HhPbiCHWBrw`jiLLVYK4K zVPxze4lgWm$}~-+rPPf#9J9~WTb4NXl{Ik{eW}m%^`sX589-^%wV`lej;F<u$w3psQ<65GU?ii&(KIrlO31M|u$5B>K_cE&oh5M{@fKdqv^o^Kk`tYc z4tNbO0e~l+kSU}q49-%+=?nN_E>5;L%2AKk9*^31&)uk0Q1_%yzb`RT+yAR&BdYYc ztn8Ya$>!VetFvNRjC;pPbMz7?g8$2%+3Emw7Ws}R5 z#>Fcy7DT0pjPj=k{2XcYJ$9i!CLC92%zA_cBOQO8Vv$_JxS=^|$`xxsM_J3N=8 zj|UMxDHDK&8aw%=7OZb18fJRhhyEo=3-LZxRyAH_jtk`ifUC+D|LvTt@rj@FxtqhS zlJU8WoMeE9Y^gvp2@b8YRNRNgRmqso+V~XpaS-v@p@^fOVz3;h5&+8&j`O=AjxIsTIuW4Eze7@BM6L1%1 ze_%S*QIe-y3lKQ_UsHQ5s)%@ZfB;Yl07!rUVB)@@&d<7~UgD}|oi{jU53l5MUj>K^ z0tE^fD3F3dg9#jDcpxwV{=p0h9zdkvP-4RZ2q#i(=yBjhh!8JIWGIp11B4C}sI+MC zfysmzSz^o(GlKwx0!b=-P(Y!Bi5YZ$Bxw@jz=bbW?o668VF8i_kPdy&kwVm=J6*c; zDYK+fo(2mZOv#gC%Yj*I+GM%bqEM(k4XzcKwJy?$F7rMesFOkhq(mK9tc%g-Mu#r# ze$@){YS+e;7H1e5t3b*S|Q`6 zB@;eHiO}Uur&>|^J-zrV2oUo8`TOPk`SV`;_Q|tn4+IKn+JSNJ4$PPL@ZMKvEMK;w z)t`?^3ug-%srsY-nVa@)D-eL@rB-Whlu4l=Lh6B}5=0CM=-5zkQFK!R_~lm>Xl5OB z*l-I`_0U7aeU=+w555GFLm_rHpm`sj=UGh~N|@JHB(=tyXcIOhQbQe)MqEP_^!E@$ zXVK-`K*15!l}?B?hL8h6Mda6l6_qHHV5`lSV{u;<6ykvyk~C6~?44LyijJ*lP;fIk zRuEO{?KoqIBCV9vYM(uYR8U!VnUG7hspr~~R6a=}RbHhepl=r$v%l^KA_!U~ygQT0e8 zZ{JP{m`{eDhM>J876AQ(bb(Oasg`(qw%#Fu`!= zHLBe4W@7?5nTVv0NH)0AR02p_c3=g#9hln!1a@o!(iSj4V0lkLH$K0n~(nX;e5=tN!INC_8Ma9VnQ0FphER- z9=4c2@GIzn773dadLPoo3sEIwd5uXVQ zKJN+MX((lz#%ORQ!4pZDaKfXWbmmtF!cnhcgh-6ECOCF_llFR3m3-BOCmjloCB=87 zH!%`Hg2GkA(gLnP#pPKafy-+$G#p>;MkZuYimVn=G*h0dA_b}v92X^%to&s^43pjO ze8X!PNUGjd7P-oJ8T))hf>I zsaVA75Q+NNy?QjMnyV@R)C$!c8r7qLJzQE7*F+&wm5Pq5qWls&)XW-gEC9eKi_~(% zod6(70SL?h0%w(MIZq?!8J&X$1{+`=2PSq4%IXL}00{7w1S0+rfjsmfk6@VaIllNs zFRVk(>ww^#(tsf_tfneySPg8`@Y>aaK^T5+D_e4d$yC<3U4Hfja6mOILJ68s^&0f6 zS4=8V+j_UXX^yQEh3I9$dblH+x2jdeXx^CgIro6hWj9IEi~^_N007hhsr_t{@`;ma z=5usAT^5ENh*Hriiy;ho7eF-|IDi6G#DKN$5xZ(py5?=NZ^L3$GuKdxqIipd{hL*9 z{MWg)_ z9FYHtxFb6ey&3hfN4aQa#Ss~>n%(T12e=arKwtpv3I3o)Y~_H{5fu*P>3@$%&FZf%0KJa1TdJb@;mKC zKbx%_W-9_X4R%g_t@Na8cT8!_+UEZz)OGRh#-RRmRf2g03hq>H|NM7&gU%x%%JAset#n{}&c{opuRvie zbCSb;_A!Tf-K2O>kK;a}0^fG;fsfRM2Or=lFFx>%FLQ%?+~55k;_Q)c`;eRbvtnGL zd&_oDp?=kEBnB$qQj5>ew$W8X&mnC7hpv8C*_Qq8COS&F#jTeH4y7oyXi7HlflSGx z7rnqVaYYB#Rfj!vKnGMqHGrBgTv~T9AlQh9)qsxWeb!1Tn9}gm1`NQqFcwhh$gApsb-0xjj<`WFF}xh<$O3W0^(h ztP$vt+vsFo=^SC`hzaR9NJ{NQ60#8+)kp)G1ORjZQ2mor1yw;&#Lit+9Vywr;g^p| z97QbI6Qv=}p&>-MUhFN|8%_%xx?UYgO9m(au(9D9_DvYJq3-eF8wLd#{^1^?VMeXa zWw{SW!Pq7b0zDi)=WJsi>AZb9eWLV$eq(~%XQ3?xC zu7sOV?l=2_iyHM{K}UK12aL zB1+8VOLl}q!UvS!swAIX_PkUjWQ{gQfZaaD3Us5HZ*mQLxJhUt#BX_=O(nX+k@iYcDDDVO#soO-F9k|~?+shnmhm*T0IzUh~erxP4$ zk~Zr8i!Ol>OaP@;Dy2$*1YAI-UVsH~DyPnX49LI%&;WFnYIHj1sXC{suIh8DYIH_t zAh2qyw(23cDyqIJsuBVs2*Mv&-96aDJwykmD3^8MCU5R0BQ(Ns8p3cgD{&_0ZVo4L z9w%}Rr>X|R7Q}#cT4#1zClCNZ5FCMrjwlhBsf(5?c^-j_PH27_D0~{Ix~{9a<|lx* zYrEp-yAmjq)~CFht9|0DeFA8`jwrdNXo;q1h^nZBHuz z74)c+RxHGBEX8^($A+xPg6zazti+mZ$D(Y<0;$M4>W#Lnpu#N6%IuZWY|XxG%aZ== z$;xQP>S)jI=n-hDrDAHOW@@KeC#YUPsLDVMY(XJB?bAkQA=Ij>QtcreLaNFtt5WT% za&6YG>Z?MhARNL59DqIOgFRpxa?vJoNsV<-q#-QlZZ2ma%J5J&;_0_ls6=X>t%#m=j|?(TsyYI&Zgc>dNa_MR(@ z5`lR>Z+PaeeU2yg4s4XVZ}h(C?v`))ns1Z>=>1-=nT~IHrZ4w`Z}+~dyvnbcwl4tF zFZM1ljOuHLnyUdvul^3K_Qvl7@2>y{Z~$ZQeR^*7MggXVFwu%Ir*i8Kcq$FVKny6t zA7E{BI;V2RZ6NS%tX?hN{=u%&tq$*SARK}r6apeVEe+3b+`_P`3c}NFfO6=AKK$Pa zQ3G^ziVAIj0w^mF>+o>PR_}cR zDSmoxlhW~<$|xO|u8v-8&kpH={;ZBlffYD`9X~9NChvkyZqEYp{^rs#8_({DdME7? z!4R}4?gD7Jj%V&BsgW*kdD^HGWNZ-xZ;}?ToR%*r!|9C%FaJhwB4@7k4r~O2Y?$Kb zcz*BmA}EZ)uK?4o{pzRwqHh3`Z}?&_?b2_%-mm@=@Gjpk1Dh}Th9?K-a(NQL_d3Bb zw=$zvaJxRiEkiHC3h?`qC%P^(y3X?YwyVHCbM$_5`ATyxV{?>dGo!*YGK(+x@~ifa z=PTp!}}( zc9QWD96`Jq^6av)^p0zY5^N>Q?ufFnd0xR0EcJJat9RBex_YQQ8?#e~Gy0+{QbRI1 zhc7wXr!|kYF*EG$mTSCbHF}zL5hTGB^y@C$Yn0;ayxM7;3aOEfGI?47DZg>%Vr~Ev zK@uo|5+nfnyjk@PhL^n=3c(^JAm-G~aI~k2e0s@414rFwZt>KQCvW?`w-EKSQjh z26WLHEfD;)40x&x!~hN403l%Q*IujOb}b+v!XW}M2s^L-Wp^=9rIQ?HPJFzZgPk_$5P0(Oxu@+d#~k6r6tOGl&!#cFXIt;gHw}Y9R`8sIBT-UE^XE0`$_HAqPG{ZSp`}Sj> zcAGnMXXoyl(>aXRIRumWpF_4hi}suodj6XS`Y-!-adYpX-}Y|*`I|d)j(RRY2XqJz zw5M7C5Rh@GT4xMw0U=zs;9{-TO7wcaFd^u0-|DTaV>BRG>kkJmM@Mw3Kka+pgFf8D zG*AO^t<%;Kpgkx+0T=>ruD2l^f^oL=IW&7cJo_`CgMjaFP8Wh95P~8cfYQ#uw(0;G zn{j-qvFrXd><%hlkLcvmXg0J%7Nl!@N6<7(!^zytoYc|2Y_WvHY zI2-W(f-}!!@XWt9@(w!C&u`OX@YBP#XGgmIf_4T+Jp(^;)K_!RCwkXYGuIzIIY;o) z+qu%;HjJk>2T$`5Ea(nsI;Lal1(YzSE4U2M01dD(tNyKaQ>}6)0ww&zIsC&iBmyG5 z`l+w#G8q0jJiFmHeysEAAG~*P_1`a$^a<7X6eqw8D=Vzla6~r(B~XGhJi9ZTzHU-` z)#7S*3qrOktp#+ew>NGOOnii+>CHYb#)s*6T0s`PLpFFYetNhmn8FlnXnW!{>1yem zrmGRC!a9_KlczhP;;X&>^Yb7pDfO3v^tvcg3pp0J!!>~JhQ_EWutO>Qvc4v2UVEwf zvwt6x_P{v?BWQ4+D-*B-KwPV$grJflMTj6Q;>3!Rg$E%r(XvEIl55nPF5e;q)5UDBZPs_2rHg&LP4Sqq7Xq8 z4>}@1ce1#Gp(w1_uSObcys^gkj>3^enJ8ol32v^z;wToaNF@~%rRYeCDlS5TC!#(~ zQN=1Jq>w@)j6exXD^ohJL%ll0z1=(MEfOk>&ss zM6^FX@ZcVOn*rS zl?ww4E|6hgeFkjZvWma>1)DNI*KB>M|AX@C3R z1Jv&6rI%lx|3w;b<)KXh7oeLAS<051thnQN>n$w!bIHHk+bV)t{YG4#f@s4-&gC7)Rhbm|UA0=oZ8}PUXJWf#sw=HA{i{K#5 zRIvpiK;a0cXh%Ex(GPs!qaC>jLJ|`4Gb0cofeR!L6-vR5b>u^d`DjNp4${CSV1a}A z(8ehY@-iYs!G}lGMlP7Z5ha*ng8cAD65DZ&6RL-g^FhJ{@zIZWz@rI4bBGZ>p$&Jm zBO4#Ak58tSgeSffLm1ern5D+o^v^Fxmdk{tl9=W>r7iwd=^tG>)0VSr zNiq>eN@@Qwp*t0-c5t1#0L%igx&a}&XTI}Q#(d%n1aJm{hEJ=Fx@)UsTU!1B$rWWpcGP3L2BfK9j3^_MYJ#kmodZ%_ee(; z8fOG1tRfdpb;mZC;31zFaT};OMK;{Q4J?!hAulrmfa-IF`eY#&s+b2qP?3vOnBofX zk%B4Mp$%N1A|2~MMSK!sig#$ks={aoJfI+i8Lna#D@ez* zsP!KF$OS4^@rj-p;jQdQ2P){=4pgYo2y~QdTHV188680jOjUIEfv#CiRs!?9-wkFfvpL&q9+QvW1n)6x*-BYzbGxNXZ%-Pi9%k|v zndTWVE@z1_1pgPk0!}4*eS#&D1mObZG^boHkgC)Diw002#OjuV7BJzK(>lO(U<3NtNAsrP{=9F&rh4JB2M0jlKGw-Ip0_{; z_nBQQ^Y60 zYSai5-XS*l93&m@P{I;krUh@jED2h;Ml=vj4QgD28lNa3jkKW;DU4`F1iFVdF!_XR zv?B{z>a!ArFjGTAL5)igLOSm81R@OK3TlK1oZWE>R&Ojm>ClHm3e>YHOd+mMc)}4h z?G7R$1Rn4Z!V!|N1VIx)2qSshHr`Q$0MD1a`dzgUh7g2xa6<`=b%GG!@s4jl0ScwK z297dFB!f_L(o0B1Q*nW6UVt_gQaZ~NtqWEDjU)w_&}^`K6U^Rf_j|hv0vt23{DKfo|E~< zIhwJF#r)$l44rZXJ`hoTuqJv##;852H!cu#w4w0~1SOtK(v!|}p6FAlVCp%TEyMr_ ztvX#@fWW!=lB6LfsX|&cYlUe;fgA8(LVPZ?5^qDe(aM?NzDvOmw12!UO~4KbN1g(!g=yyek< zYCRA5JfUYpm_jPJu?RInp$zy)#oLC^zfwSf_AQ6VnFMrVJt|9de-z zj%_BSC?PgxKaMXS(t#tUh&-ks8uH;3PQesd@f7^Q6}rR1$d4nefC%&< z9T;nkQ1F{7WYUO0{kmZZliN%zgB4l{>SVP$;;tdi6IT~{2GqC2xbKx5+N_pB8jP+(hIyC&;!j8zP@Rg z0IZt`ZkLWp;%tiL9`Yb3u)kdLCKRtNU{2;PU|;A*2V?**E?^62XQ1RI2}x`TjU_O4 zC+g5a?h->+c%v}V=Pw4K5vFnw9Kp#t;l&7p$|!@!A}U*2!&}Tw9qhr#Kw$0S$uQ{f zU6cbVsZ0sgQZ4^N2x6dq?m`DLEC>QDn-Y;c_JcfvVmzWi8{R?H#0f>5K&jTD8!GWA zkU$G^0UjvG8%p5{d~Lc0hDO$l6v6KaQ1Ke_As;$uiTHsZR3QnzO$n+XGAFYXd@Y28 zARG_rkh&`V``UpZKoP$BVH_r8(kNsJyg~FvZ}eEm6@=gkgn$W{AQ#@j9rB?Y%HTC; zst9gT7;A9P&|-=%=|j|S8N8Ga(OD0+FevAdKWnGCcOOzIdsa zAoM<)$sl89k96UKnq?WG_?SVgep_h!DTF@a@5ly?TiW5 z54#rC2tthrO2HW+#3!Uc36M*0ypLb%TeTN@J&l@ zloGN53+$T2)dN}S1@ntP9}MC=jsrb3ByDP&ys0Ani$kMHTn$u2P4ELTu$Tt!J`|m0 zToYaw$G5@8V6csD7~L>wkQgc{rP4X1LrNM%y1SdvjUxpF94Uw>qNJ#!OC$xX{U4w6 z`nFFBnREwGz_%ryJaqKmAx_|{c|8|7^H``-DTEy;#tI6hC;zQC%RW8 zP!mowB3kYojBTZ>;GvKE7_yupEsq27Hiy1x|28@yu7R_Nk*r`_5BKJAdZhU}PTta+ z2*8?10q#8{OYot-Pb(*rfB`YaK8BrW^UM2unwLo^yIWL1pf!*F1IhoBC#a?S(SfSIlhxHxfb%?EXEZTbNW*dOI2fDWiHrKcS%Nb8DyE_z$fI(O%0jWN zRZ*kl@Cj2l6WpLlQ@;&)xXm2uUmHE(5#ll0QVHrA=xzIStI^rcCCzx`m(^Kc&RtCl z(8_A=nISnzpd!#Z8YBdlw>Ofs^>D`vmvCGRhb?U-EJ2jKH&0}?oO1X%rGsZ3 zR|V-_T6Cfe&VrkgZ~tT@Ml6vtb{B`~ZVD&-F$@5O5FGB+37Kk^yP+W7804+qy&d=I zt(;)27wg**+5w@-0aqj)kSq@vsuwZJ%-x5-p{D>aFnl6=4}|*8V_ePmMRNNRYYLm;)M}O z8p$xwztq2MhfuE$>YYV~ZVaVb?Jql^9B0hkkRlZ#5BF;vRSuD!{DiWT_^h$$yo5+^ zF$?XCV)tjHB)flXOPu<8*8?=4iG%R&;CvX^EKB$fqCqRhim z1<=ZU>gYyheohadv%_$0}gy$P2+p)@z_f7jTa z!z7ITZ8W^^NZ>bwk(*}HMWsR8dWH~ty5d8a-KnRqU*W2EQ+Ul)q3=G_>%OF(K!Dz^ zJt+gi1f(_FjYxn?28t^cMAOl&NtXD6h<^MQvxonbQu+zdH>*?huy@1u^Y(UJ%X{=G9H_PdPFz0 z^UOotc#Nw!?c5kmqB)m=Fk%fu!4x}GO!3AMRBJ=g=!&zNjeGcVsgs8r0#a+Zd#jp| zy0XqT=x`ad$B?1ZW>Uq89lx12^)y9U@wtO4yUz22F!rS)fs5lo&-eQ>_T z^Jq@{9nQ}q>?s56e;QoZCiBh{G^yeQI(gkPh`a>=mV2Y5yo^&dIl}@&bSa;4uTguj zk9i@@;-Cs0e_e4YrTnd%0WTQZc_h9gM-KB2GzYOVfvS<@VZWuK=xQh6f(sxCJ$W$sJf($ewOG?{~IOZaJ{-2s{xS ztGY?h{h`5%9h0*oWAVO>ek`xFWjw;U&dTv;gmaMI@IWfVxgsqwNM~8!mADghzkWtu z1xbXcjRFhiP4;cJdC67 zpj1PSLrSk6_7o%b z`wmo8<4`=n>iGEP6oOaKdUem`Ry&rmeZ9dToPV*!E;XEAs+;H8hx~7MiMKBP5ezqV z-VOvZt8cbwJhBS=+vV=b-oHK5V~||(*)!x53_@!n&{bH3U&_~-j^}wtm4O=5-yZeP z(fq(b=0XHL#L|*5NS(B!B4cv^kXE{CvLu?7qbf*|jjr~)62qT}>bE1MJZss`j@#is)ph9&-ZQa(?iuC@wmM#{9(&E|= zAJt@Qj4HrUHDA9cyx#whZj139G=e5((T{oa_+1euQKc5jz)96x#jZcXfJ|kKbeiWG z{eJj`VPL(XtGcJs-Cph^AB~rkqpzI|oh|eHFiRSN8V-8)IN$3@;gg$7E$pLt)?^L8 z`(fVCg}BHV?>oSl?jZOF4Ae7RuX2#?gXHHA=P{&Z4T+aNd!!T_Z85RiNXwt!UO z4p)%lPo~?mf)uT;+1GIgtO^AmgLmr4oXoyVM^{I$%T0}NPe#jQ0CyS7rb7yXKQ^G# zT>q$xDlt_-0_HSr!APJM%Z$^z`-YhH@o(xA&~6N)iydX0A|o!Ug?Hi`usVsJSCdLv zgib(DL*zb{D8t_PltvPml8c|N!{OhMF-c|Q`W{p(iB~mjO~(nEoo|#tz2DcVqaO>R z^kzsp$4#Y3JNy3;+1APC0cRrP-Que95^vK=8Z;VH(Mt3eL1}Zu>_r85)zy?9@+ar< z8}hP=JdB_24LUj@^@oe09Y*>CcH12f+skiy>-)Y{y+(@ON~8kQ!&Ma4k^RQ(%uE~> z-?3v*T6Xy0^@-zbT8(&te(}CjeSwm;i%LlM*m&kWb2VjU|Bd(BJmJIC1D$&dO`(Ma z-%cJozinZ3fp~wCHAx6av?xOH{373@tH0Za;|mXhtx4G=b?h0TFj3^$3U?w^aF|38 zD-}8SJ-*v9#81J;cF3^ngkLoZCR0zhXcSQqhv`crkTY?`OvMj>Kxjiaxnj9?9lo&o5Y#iXK{$Pbk*$0^QKX)n`3xJ?3xw(azch+ z&@0++pfyf270xm=i6*D7mX0Q;Q!&&sZ@QahB}z}GamUqbXuqJu6L(b4V%z&R-_mx9 z$GprL57uV&9AwmPX>V>bv-TJT-~8k|UcF=C(47L|aCqf$^DzIToi&>SK5$12KjZ)V z&~*V~g}kRt9u0)NpS^h;!0hWf62xSKzD<2YIOk#X3Fm!mSk#~^lsB0oN0V{L;J=60av+1}oqTfgk`@pbQj*W#Bj4$r9Fk|7o7MDDbg>otcs})&Rhp%fR6{NDZp{kpQR2sP>6G?F{XmcprA1 z{o(3c>LTmVYO7JYj7xd-@<;lCGW1`J8|8TiMLcdZ@G@xa(sqGqJ=`DjP?|4~4~e|j zw>_ZKNXmIGfaIt2<^yF_;}q@M5_lZ$ff!r}jPkac`~o*9_i!%q>WuGEYE~ummKy@| zLo~Ki2Yk1};s+)p?R)q^Y^AE*Z1{t%PYzl8Bhm`ox+lEi z(1nZ<<2|D=H)G%(&^4v2>=PWbR)PJZMb17i7V%@??NCgC8f)z_Ku+i0f8P}RXQbrzFyXvmDR*65}Un5uR`PxL6MA6O5xkjAZ~Y$}O4#GZ#(K zNFZCcaivh10|qn$z&qq46o$sp^kpcp5K)8tVug&kmH?LA1FBP&yra5<1Bu`;R4l7N zsv;bj;0b|3#TS%X0wCu?k5FLn?=yzG$oT7ob;Yvg=mSudECLN`_Eymukpyz#A`z(c z>$e3lfHI(0o%wqN%$Jalez z6A5N7J?^#HncUu8Yc`e8Td2t~ZQ)SewRnH9_;`S^)xNDIfx$RBT(GC@IBxge=Fi!h z1je?gbWxqhVJ4-&0vfFI54GRzzxU}iZL{fVvE_y>421R6@=1uOsD1)I^H}Ue{rhX6 z`P&rkv`|q926{ZFvU;1--O6Dr;r>$e(^?o)dB>52vcX-e_mLMp`9p1f?w&TYtMdIE zb8TKCu(fT$;DN~};@0kLi^T7F4JLK%!3{UpjJKoFYk~ZF&=sugYXtutQ1j@K=!2WeZ~dxS8s&OKb#%)Y9`C)55pLlKzf8 z%H{)$p)C;wl9jAatQ%c^ybl^~%XTl_lTt64_mgk;eXr;Af^KObe^{b{=d_Tm=@tc@Mc-vQyGYVpG;g_>mmVKz&gs84{=^mGWTZ zS5Hmlf=tEX>Ozk9w{mXik;m6*Q}xU|vfYaVk9P)(+Z6+S&%rm!PQ5;fK49)|9(pv` zp}KGC)B38(<=j(Y*88!i8yWkQ_X~-`?}{@oK5{&f8DjlztL7?C?)6#5{O6j@aeF~u z-WM+qP1Vl|>Z_}$O38eQ4A*QK4kD8IqV(_JLGa7)&&%zhfp`B}iPT^}$~+I4eq6o^ zX7$zR84e7O9^TCaT@G`xXpAz>nm##G0E;5`?*3SL)G}}}6GPKvrR%*S%DncB(*IG= z-IRj{wyW;1rb^8Ya6j&+e|G(}gC|x#yKA{B_xqDBF(b!qr+u-{+wU{|A#A>l4ol=H zZ`{6~J>@zNnJ*jooRfhKzD93ZjFFp=Gfr(^gf3rb&SiS=gU1eIlml zx30eV$aNJxzbLIrS!EjM_<=+W9cHp$f6O&|r}~9pX^#FG{rm4+yz`SvB?Ir*4-`n! z=7CL5(?IZmkiS>nl)P44z8=+#Pd`(DhJqhau>^~uBE^VNy@f$ug07RA&goZ z+TP>)_tHlq#PUCvN5b@;M1X~eo5w1%5&MbN%z|U1b0l+-6}NFn*Ch`6 z;W7r|Y8kl%95RNB|W$}JNDmk~x-Yx=d<#UIyN zB?^bIP=rS8`Zyq|ZH(Q08*C37o>FV45Q$G6udS%v9@`59Q1A!HxgmZCzz3&*R!JZ+ z6!oAYh&9nw0u>3`vob0Ivg1eqRvZ9&9cO$UF{AKg<|=)v0oYI!;Iiy;!vFMsACQLt z5}yOYi$X{8fi@^aCn2;|?&)K5b8MpFmpb5LUrda-FVH>u8B378CY1*sx@ipmD&WqA zi{Bmxp@^WqS2kHpPsx8~dQJuT1{oUXXOSmmH|_*K)68U>2Z^K73pCxuk%+SsFpZlz zcIi8V9xpR;-Kc2M|a#@D>$pUcq-?yf`t9FK%`0`l25K;3x6KkH}V+c4uF zv1thzaTKZ9lQzxU!GkD-4bfE0GPuM!*=5^@y(yzW0A|Dr>mcL>ELqh!`-&%7;S;6z zoYSho@C{-x4+#}DgoZz=52AnWnyl?hUKo;m70yop@|?tu?#A(8BQ}eQ+0dZvpwP>S z*u~{1=qq3c3gG|%*}CWUO}LuGXa2f2QBR0kWHO3h2+zN=^4AF&U=13Nk7}KE-7+bT za!&jU^}pQBM4>>ub7Wh{?DK0=u`E+nsC$)jiEUO0D>1|+_)$->$9Q1Mppxxp*J!hA z*MsX)m;9K>9p?f@*!diI5R#;^4|Kpn6n7tq{xtDqf}KW{gzflVnVa|Sy0X3kisKO- zME86l+YJ@nC<~yU*o0)DwwbG zNhIN@@4HW{wF*RzFh-5{YFtYXD@j z^7M01C~lxAegVjaH60fSP24dp2DikrmG1Yu(p%+PfolwZ83qYkCR&74X6ZXcYXSN3po@Wmmlidr3ZbD;PZf`}D8?eYe88mu^#%bb^~->(-;;G3xUz>~yqU#@ z2MS=khkk|g{qqJuroT}DA@G?fW6)MD;Pg(k-j3;i9_Flg*l*ts)}ICpec@VEpohMY zt7Ke9RELp()#=5(;{0rOV$_eGG@G90Drik%Vl5`&Y47uZV|fsK3&V8%4D~zHZNFhC z%y1jf=HN{l8H+A~SZi7#FsRx|Ym-ZvDw8k7H9d5lp zV4K_!?{^4_cYd@_`FQuhbnC*gx~KWOd5E!RWBfI65RDK<#n03M|D!Tx>wl0t1AH}* zV<^_`76np7Av*9ro=U-)X7I)4-Vyn#&F58mdjI?(ysg2&_vU8&?)5D_H@1SZnpbQ2 z7_+PwK<5DJ`Gqw8{qFutD*=xjyg*)`d2MN`q2)vun>47{)LYlH;*)s|fGX<;)Lljt z@q>VxaPxd_R;C}CBsBoLLj`i5LwL-A#?bIh983ZadQSzi!NazZi1j%Le?O?cA9BEs zu$v3$0aUsJ;HM~f2R?@bM_49@yUpbr!eE3b1JV!xGPDGAMIug#39wtRJ?N+$8{(}m zr1uqg1QW0s1?eblv91GR*{o`yPq#kW{6l!!2SRR(!UkHy%h1^#DmjjbPCi3A3?BA%}@DosNZ%GuKb~@?vE?7<(@ihxVi*I1Z zLO#j9JVPe5HSpLGU_>-x#1{gk20d5<+oPyAG4R1Ta8YSlwVY8W5w?5*V^g-a!@;)k zQ&{7^(*VdB0V0lrZK2`a_#ELA@DK`q3ZU+o1K|!qE+?a~t%P`vSN32SH63D$JBBa(%NbY{;Wo^?J&6G&XSZi=C&$7*L4kM2&oW3q> z9gh&v^L0Zahy+OI3C$@0*7$>F^Q2vp8fGmA`;C7$W(?avAqdzc6k%oq0K+5UXTDS| z)8HD?GOP>L^3!7YA)2xS1OH9T!vi4p6Ej3S#0x-u=DVn`3U|kY>~XMDJfhb($#&W^ z@e0WF1k&&+>J;^2&k1%;r0&4NKA;f;0M`eD5RO*Z@82{BdNDTnmc70uR)Mo;0IKsO zkP8;EjHYx&wPflP`4264;vp&2RD~9`nQU2&j8is45CRdAn&oMSg5k4f10`Ts-^A2C zD@lELHwHGZ0@GEf_d+2ya4=QdPpyp}HrRy`;*!k2qPh)m#Y}h4EuNxb9;=WJ82l>+ z7BM?cBMzIK9kC&TIEdg>0Bi$|z@aIV9=SdwKs=0RFo&a^0Qhl|_H zgqWDNzJ;6&EME@a8BH64d_^O&kF0u7h_7f^FMyi-ujx8^MV#ZH#-V0 z6xqNgT?OjPe^v*(!a>df@G<<$w{v}&;)qmV#L1JDp1%=~2qOUa=HZYj{Q%?)0PlJ- z=@Fc?B?~7amr(x-8w$1_H5ohvYX*NfJ$c=2JaahfLpvPLR1Rr3Z3Ja3D%ij}PL>C- z{bO05&yC@y2Jp84FAmF^gT};(d><2?$GWPXTH0pYgw#R7coce?p$-CJfRVibeMKRd ziw8DOXoe_SGM{7*y#ia)fYj#*JJXv)-)tHd>hpi!7_It1TS)lg)YuFhl&QLjB7odf z@CrRZA_jgDmJXf+ZJp3a5HZ|yu(1QH`=23xZPX+jPOm8_QYd%$#L)$huruyM5y7r= zXELu5j!ctQ@H_pNO43q~)GnA>=4qrQw`U~eO3n7<2V#Q<}?V#j=~i; z;>ogsX8(4R8DdD#uFUjXvS%);Hq&4*1(IAnkDdb5aEn6*+wxW1QN#Vlc4g)Wg*@10Ge{kLFPRz#mXOljMI1MzdT%U1sJ->m!>iNds z23+v_Ea_4dGV4k}btX-(l z4sbS3)F+avKxy~*^BC` zA^;9~NOh}?ugSWk=P)%z93Ty)4ID@#{fWx~O+(z79yK}Q^}cgm(tM337t^7`DXPVv z?`zZUV3^C5! zvJoj_)ZGVkWAgENVW)3o{H=H-rIgtZ2N&2PFw+h@KQ-eUN}L`s`+n^57;i~?BQ~D@ zwrp23oX#}hJrexwyB0Ex$5l*jt2j;@Igf3LMfj_XQOl~8J8@YXHb;vfF>B->EF>(dLL+V5(w)JqaGm&K^wuCN&WRc{pkMY)Dl zX;sf)RyCe?_HRpm5l`I!_qy0flVOVmE3j~jMOo7_{sPIRMCWDHBuDiFLfO?6gG-?*)0bMp7M^Blc~mo z!^y9tTVxs84)r)UaOCJ6+CKMIzs?Q|U%C|N9oxP;%;rDcfOBBxfhjqrLT^ziO}L7p zW2FU=kxpFWUahifMby0Su&QKKUSG{GxT-5sll z$)S{Y=UTNT#usL#!E)(aE4y#PE-eEh!oRFyFfrnXxcG-tJlQnim{8$X*AM6-^<(?N zS6o(eR=Q20L@b%h2&MKgzK|Mln`?aJYq7;gb@|`K$7Lz5AnZ2cQ>^Bkw|1lI2 zV#LgLqo8+mrz(+FNN#+Z8TRH@mK6D>@xe)=y7IgNgK&dEa1|Af$j~^5L^Iv#(9^%b zA?eBAF>PS8rAJS4ecs$oIaB;d#@(C$7Kf2}umPaTJ5@c7_TwHPv1t6O7zkILHid%h z#L%4{5V*on$&h{4G{%{6KN_oP$8s-d2MAC1LXZ=ZC`?5s655DcK92y==_-U6%Qt#l z>(Ki>PBL^qpmcu0_mUPCYeeMV)C1TLN)8=^Ha7(S|Gbj(^%U5D$ z5hKi|Yp<@H)^js$1-uBiN6tleqsKJiQtW8j=Ty&m;~P=JsL(eYm7UBRcwHSH|7aCJ z@_-3gOwvY?rWXH@$v4dr+)l2?zSEH~Yzc95XTd4l1OTYD4jzY5Qc+=d=>5|8ggT~J zpDUik+mWYfeudc-lx%=CEa56*E1F7uR}DoIt)*BM68%r6{HW& zwX6f@c#J^we7R_rp}a4%D3}iC6GGnbW|uWBnYKQLFxAE~nOUaF5QyL}0S;WLd(lu8 zY_=rcqj>*)CL+Iy&hiZzwP@5_!d3^AzKAHX54$a~L5pbMoEC8zDH)V*&PvYT%t+_( zz>6mqhANKvPqup55&UjWMBzA?;*;cOnYyq|JX|i0Hrl#^aiTIe@wvHL$C1Yu3B22a{B8_U^7C=jiint_w@xMP?x zmR9N?eyv#J==S}3Hu!iQCI1x6KW_tH$v<8`Jn=Ap{v`VYm5BHYM$5yrhi1L4SPoCQ zuU5mSW-5U^ZjhY`l|I6>)BSFa%K&-p~g%krXw_Gcc zoFGvSlP4BR#cc}}01LdRd0`m@830vrygCyPsLL%1e1`X@IMI?hi6AzsS>BcM&HU`MjNk*X;7Wlh?x*ZGOCp3Ni(Bqe^dS*q+T^25cch_tXQ^-J>Ux<6GUA6gGe21b zOFx9P>|+R}rPpEH0Y9Rkd0Vp|hhgLhMSq_^(_H@47#=qK8`h2Wp0<5qkh~WpoLFN%Kj=1D$3aTS4qnJfG1P$1qNywfxl3_dv-$8g@~{_{8b+OMxU! zL%SQHC$u8b-$P$~CCTi5(l_K%Jn@7seu^D*d;J`-PGJ3}VbllZ7oz>yE2$G#P&pXC zW&|{snm_T%NiBi>QyIui@CA{qZ+2O14K!O!y~9L47~NH)XHoUY{BO2~Spr$yVwMGn zE!q*0{GrRd0iItgytKX6mAItMz_wvNYOv*~l#Rq(^`ai{QzocH zS}riXi78XJ1S&?n0U;xzGuertP(MTr*9D5Y>^v%C?4Bue2u~d01u6=a(Al1~c_)}b zOU3tTF4LVG%ip{o9JkNM$l_I=INMT2d2FUJUZBYBjO%=Ep2Yh^09C{Yr6MZ`_?I|m zu z;zd4|JG=-CwE!~WUQ*ryCg2DSZbRrpfbnYTo?Ge_S)$YwoFNJP1kJgD0g{kpPw8U6 zli`0{M`_Kd`T0h>|4w2QX7kfUOwJ7XAY*@~f}gsPL89`G+;X|DVO}{ifYV_ zQ9nW%YQYV6&SYUsc5?waNiY4vcfN%?d!a=xI~K zBy1Mc11PMMz`lDFc2FkyB#Om;1=(ea39{&_e-FMztQAyP5{Ec~4utxt_@NqTP6n&y z<5O}dY*FxZY-}hCg>6*4m2jdTW+;ak)r)1gJ&kxv_k zB)ysP-Dj6!Neo?%x5$dOJE3siOQSA=`W40NCh1%`q#yLB$m+z(g@}{nL-gJ?=ds3u z>mr~|AlM;GqMb1$d|3@{lUzNhZHtcw=f%I+i@H6S@~!G-{1ia45#qA}b}+6hoT3Zo zps*{72Xk=I>;Z5ZwS6BMJ^+hC_P~|^y$>&L!sh_?p(^%-$+QiCG$39RnV1NBnXgzo zkyBnLtx)kT-XbdA#1Dd)5`v%P`vDR>d}Ycoz*u35+FJ0eEF8J4PO3hWr~ zD>@1*f=()~`{zF3D+k3F%*3O88nrE^9YQi=bbMtT*dhyTah(D;j_TbX9!yFd^gtt~ zq8bNvX3MAw_=r2D$U2#+oYA)k%v`PAngsT` zHn2s;e*KNHgf?O=$ku)*qkZq4RmV?xl*#He_`8uwg(w|VBT7SO-uk9itcZ*1GWtOw zGSJw>@U(gY(8-!ICWS&4r^92D&J+dy1f)PK#`;0!zm&#bLT}3v(;1VBB1>9$1_mJ_K+qN(}kRGMY* zA*=wAB_Fe={8Lnp=1yEngJSnOF}qV(D8ibS z#Ew(zK^J{urCDyxqDe(+0PRu*e*ugCkVyBfd*7HMX+^_VygI9lCVNqMK^fh= zJP~&dIF)TEY7!3$&wQt(sVq-IOiGNp&>iu==1)H+c=cxJRZ({75&T<>K} zo>D$oubmg|Yfs0_^7K>V)5y{JT>?oRFIt(9iD=D2c{j2Hk9Iei?);HtYV3#NLpx_S zX7gLAA2n&E$)dThN%2y9fPBd2rAE=3Z~}H0!Rao;SSUOS-(nI=Za6q7*BO zDJ*riZ^0K9JH0j;O0n~hKK?mJp^@rVn*O*G-8v2U7Yu-ICP4Q-7#RH`JNP}~i!rd< z;;ZE{MTxFedQ{S1&Ehsil{zqx%&WYxSY!(glQ*D#7Dv+}yZeXM3V?yjL_ zv|V5N3OcJ+Gy54I&b&*!42Pvtl4kQ>L_{aO{sABhO}j--DK9ZzZA+7|so9)be56}X z8@kR@yD+cEt)UAASQbl{Y^IeIPKuNPZ8C@dCZ(NlOGi55mc@PmwvIi4@(|Abysez~ zwJq3c5z@ndvP;xMf$S_*>6y7GrHl&6_AlE*l)8opRgHzc*#V zQb+cNaMTAdc8Hkw8d%;Ok|{|w)DC8vownW?crb){$bP|-g#PL$GX9P?k-|&aeN(RG%i#oLp*HOvJEV=D%S%ROt&_z4tG`nT1-|?t#cgF{?4*+OxsWy8=;hILCEPh1k#9K7 z$n@wQw_!}m*!F~^|JPmqMzolENqF&2%AjRXN8m;jb{IR=XxI76KIne(aNx|YCygJx znyHkw=$xK;4q%Hb9&>OZ6uce3ZtbkH(=*GwGfFx3y|<^r(J@TTIjF90(HXd%78Y47 z`29hKYU(iMT!+k2;^~q7AXV;Vm70h14;?$OjJrvj{oo9-eq0!oTsSC9Vt3I3&VK(8 z7xg90iv351+rZ%l5pG=8NR=;qI4;=v#n!e@KP}$l#4S?VoU3p+6c#`lK;H1;Q8|pC zq;jIv`aV(}(nB&fdp-Lf*%pG&SD4Q_Fux!H%0OSLvVW z&rEL%9dlx`(KG`7C3}3rTDQJd_$%1cOupp~4f%E>G40hLGap5Y^Y`?>+ZdJLGhIp8 z9?0c4oUqV-&cC$JJ9fllU-QnC?o_Q8G53w1;!xxC z^}3TmckDjbuTRi@8Q3`{oieKA|IRlcOfEloK_ux z{}OS8ezmcfuNiO3s6K?f5vKh0so4g|3Hqk5o9k3dv$V7F^tQ+P#*yU-f@} z?eO1m;!;v<;^mFP&?HtZWS_|^7p?MOl;B|~4iQ$x{i|a41!>sRODWi@+WyzwqdA(4 z$MuhPA%?)%0Iz+i}>l|HANy@DA?qPO0#&t6wxhK^5x1JA=b0u708q zZYmi~wleb#Z~kgD4;w7}-K+3>=-IEAOFs#_;eD>ZApDg0^5 zjA%8AXny_&*YKz9Ys8%niclQIbi?ni|G1cc-aHkFc=aq|^53X?S9mG-_hj&2MWgV^ zSAQBBeos#RnPd+8%pJDU5cXR8m(#bu1OK+q5Pyb*BHuID)NB78H7Cs}kZ`V~kBN~Z z6qSoF|BQ1-tlR&sTl)R-nDp7`@1Z(rU;XLAap-L2d5^+>)kY-J*ly#GXW`DR|8-|Z zw115}e)p$7{_n!`$fztK<1fR}5E#`Rw-e&6crs4OG+{qpjT9!Ba-1S<)npQJ3XFt}!;n{%-H8#REOwBzFqvW~km^ z>J|zVU1&CY_Hed2P;9B?ckTDzs|yv&9WL*x%MadF4t9HgwfaF3+^*Vhb2PtTB`;wVL z^Q49MkT0>8$#P#4g@+RzGn7Xg*F&ryP1R(@Ei9G?XiQFgdGuc&X?^e1Cn$wVaY!DN}WmUHKso({{Q4 zWzTL#6rGh-Rjj{!0Zy3h=Z1$tNm6OxQ?4+xi2LQm)n+~fB;I;@;~=IAaZk~ht^#Vc$i63QJKHWs);hGJ4#eY%)R8#~S4zu@Ww zEm9s2&3{>K>U%%&+k99(BVVGu0v_Qu#wS^L;7#jO@7qUT!v3teU#|o`?4#k7&x9O|zqXe7wm+u9wiS;FRdJ=EU4F!o=2RuJJb5(i=C5qb}LM`WLT_>%kk)I%E zFMu^IO!bY`Z!X?R&%D4+Dw*5vEec1v6sHEMwFy@SZXaxaN+5`)Y|SURIN!i&H|&0i z@M%fH*C{R??e;g8+znp%{^Uuad;D#&kfp6#Pbwc`ZmC^Pzx?+^&w05>2+a^bFMoFC z+f`NCWI2;N9=-R{^yfzLpoFYQ3vchaKXb2ZKFAq152&WJqHyR)+1{4zE5s?<=Z?At@YZdR{#`N?LuSJVKvNTtwJFfX4rXlwH8Mc4dDY zAnq3+@B84+ojZ5$-qqIDdGO$YwY9Z{xy3yr18)x_Q!7_JuV6<rZSp`l^^zFu}t_ZxXQ=4fd4$-x&u&|d)PFNo@robsHK;aXaDUW~uoMX=EM-hU77 zo%#5DcXBu|QS>S!52^r$mIH&!C__q^Jo4a=s=yIdWI@$n|0<^N0%>d}!=r5Dggn}q zYKqim#{|`#EWko1X>NRoZ@Rw3uu2-6*r_nZdrAvUv5{XYrF)^|-XS zV};S=H9A#3jAFkz%+b{W6A)wB1#@8Y_B|EOqlXLMwAX6DVSiK!1CKCG>+ zEiJ9gy_+L_n7t%@JiC~m`?P)ZWqaxm=_BdCHPU~}=fCH6PqwzUj*hM1tkHt(_yY{I5}T1t*FYBFVAQK z#fYvG^v1){6nf@cd5Q*Q{h^oNetz1Os-4aie$Z?)-B~wNh<1EkrrT9NTm0K_$E5$f z-mp^L{E}QRZ_l_=JCw<`Ij`wMgK>>syt22AN~nN?i(J2)lXajb6yZs;IP~JDo`8?Z5ttY{9?w(irT}%VdF1y>?U1esU6g~g`^&bKRGF+(W zP&7t66Ir~r?O#YVRIB_PSfUzwzm)x}-C*72hqWRR3_Ud<;>eb@}- zDNf4MvkzRUE;NNaXRol}eYIODC1<(lXPmNSR4%eDJFhzu1=N2ey$;POk#GRJRTbW9 zw5(50GwO42i$$CA zM@eBM-+Z%jSfH?;V)L*2rFjRe%}+5a#oP6?qWhn_i~OgL5(MRxM1s5{I#w*R&RD)$ zlcECN6<0^xyKmhiq30R?h%;=b%BX_hS-+q}ud&`Y+G^?fGL?H>PdTrWqeJc6xJ@;m zY}t3r_Sj$-z3jS+FIDGX=pn7bN}ls7f;+VbhF1Y;^Rmra;p;ipyejxO>RpAc5~7P| z)ojv}zE<`0-l!M^AK+eU#(FC-0pa%XY*UrccpA@aKX@Zel@RxSbVSQ*LOD~_UUe0Mw2CbE||9vG?vIe*d50=o< zO||+~&5b(MR&ra9WeU-71GO&e4ZA8^O>8n@-GE5J+#H!5XznFheRo3WOQy?rTCAP# zUC9G;K8}d+yPs&F3!F7>uj?_rrKY4F#Lx|4(Gf?toL_j~n6RmO$F+ZtvE^as)YZtp z9!0#$aUBlv{7!tNPbE&}C8~A7% zH|z-QRdk2k9Iu@Oe!|dW1cZKbi)qkzgCo&lA~t6W=7gM(aH36M6rVM_bjxgB1)J8{ z&4`6GH#*dWH8m{0;zk{PQSqXMD4#vlCb1+64=#eF$7AY$qabX9SQR;PvL~mwR<`8# znf`G+)Ni{;+EP}&sjJ^WH1>O~Y*88t{X89bhpHS$p2b^t4K+JHZ>&75jIoLS{H>f* z8F}~3Pkp=Trc$+TZ7(K9-cXAh`2xul1DB@;iM?-1x>sK@9j(`xum<-3t<8r9|eTC8Q0#fT)}(kqL4)z( zGH#Rjap&3_?~5~Ss#UKn=khMkarCqMhD+(wbl#MW)^wZ%|3tlvNMp~n^L7!=ey2#m z3mo`p|8DxgVjt7&V?7Dp`o?Lewu;X(UuPz{OUXHuEba9b8Qj9lltw6mdRsL^%3VGv z-h4XH=g%Dw_REC_f7x=md z-|_~DOm*+K}}qwLPi&d#ckNcFzwJgHU7BQRz?RM|m{Zzl|BollP zG29!68VhwdPU>#P@PN}gX9Y_izA=jVZq+udBHDCv6%zh^!Se4?KA8#cP$+c!D{k#v z?xgE(;XY(jbLnGjL=&(6&!x!jjaj*qny)VV9~F#eMcksg9#S4Te0aJx%@C17SU<*a z_RQAZI;(!?a{S~&myR0fZ?E1O&+u9I#y{87Y7y6yq)(koC-tYKuQ9(H1fze7eR$IR zspqigdh9az^~tz|_X+Cp6a5!t`RK)GZ;!g%G*`bdTn=A*dt_Vm_UF^oN24FLj~?E8 zx7>37>GbpU(;O?T1WyJ+2A^lb<1?Xx&P5?bjjE;JIY*&eTZhE-{g7ja0?geQbU64Y=B z&$trw+7s?CCSa;C%ptz+=DElPZvT6-amkD6NosO2U}K(eMV0*)HgagabPgPutO8 zf8wEEsV z;xwsOgoKPbS`klFKaZ2!00I5ekJK`5N@mJ%XELj&imRss)id>S(?!%XjJUJRb2G2` zXNsC+LQFC(bJK0{nIOkh=IT_d^Hk^DG)J0D@eT~I17kIkZMBr;;GY#zo#o`8DbkQ0 zx|A8Zm+9Z}+{HihG&0)eSonS+3R3Ex7Yg{#n<~a|ltHMZu*&P~Uc2nA&R zhtK6zFJp7ceV$uPy zf`5t1xRP~^VqWg%G495p(F(n!wBzL_L9;g(qs=n@^(=u!sU7j$f2%2$ieX6Yzm~M6 zy;PMARPLIpU*p;Ni$VC&{61oMd`)Mk+r#s+G+B=i0+OKJ*1(B*#{iMor~Xyp=ZPdP2yZ9_E%nFdQO9{1A1eO z;0#ZS)qK^}UR(PVRNdaQ=ZI^LmAZr zF;BeD^>*)RLX}zHSU_s}Zv1Rgy9(Fa0n)p5W6WF!W+agKVGKjH8o#31{wSx9n-Alk z(;%?H_$!ogtAQ$jNafZ=<=;yc`i8+lkr7r5(s&+@8GUF-M`vta6{1hYJV2l$Jw6NVP4e5U9 z17BJ5_)nV zUDDCmrdOoXr!zl!m&SLo(zR{qXzZJS(ddHi5$TWbdE2|6j-}T1++ORICM*TZ%-dQd zZoT>#LpPvq(UDy^MA<2%KzLuFn7NE88@hrHt@ysN%DzGbrU=-&td^3gNsBg5XPXYj;>LhQQiN>~0e z3&WD@LATfU?h(h8p`@{Nx^_;j>WDSsqI3TO;hhWDh{yN}=R_~hkIhH_7Qg2gw3#iR zX|BcP<7(*FOS^ksX^xgVFSm@Zlow8<1TE!`ZaJ@#lIvEA3+F@%Cv^q-4MMit&C(ht zI{irvY4ji{-N(q}O=E#253M!U^Le%#A8xEH$=2^!NB3~a4Bd_735Kl>xU7<)ty7rJ zst2^YgC^mu7Gw7!V z@?Km|PyMSk`@&_^)Aont50j*i0Ws4X-zS*fE$`MJ2HyJW8N2;{lKj5ua>>(T{&)A! zV8vCciLZ5r=&0x61M1T%f>&arX@n7dA1qx9cZFzzf~FWRVbB1R4ae2^4e5BX-A)qs zCc3VFZV4#8akVZCEupkd^0ZAbs;SA&QSMLj@Kb05AcfHOyBpXP0upzpDm|poX8Lp3 z1E5oA_aT!iv=(~{e!dOaHi#X2^cRI1-|6TcFQ+>)3pwJy9C3GD2*jaz6Xl7vfM7ZV&!px?gpFR_CB^Vf@sAJ6}NTv_XrnCzZj zIY`y6hvjct7cHN#th!Zv4YFJvuEWsLhwr~5A25cSc9TupL06Dq=oyfEs+KXAO8+Mn zxdY4BI}1od4L})ST7*y_XfTmcnvLbS*m4uc2)&LphFNV7C&9xG%37H96XKxiwzUvX zJyQl==laVHq0+ug9@@@hKp%$2y3F!&)xl=RvQ*e>L54=Sx}U+IQ0lVbxOym=FVB>q zF<&*C#QWN`pxXA^RIO8mJ%1p}E0Yp`qZdAR+2r28)cx9Nv0^Wp&}D6vm*sbYb}ec|LzY`UR#J{G|LL$z@!KnoEW1X-ymyrlt^2 zsY8+<;>!@-H*(Gj53Q;9(^qt0myLcf%=zG7qps^?7mn&`2yK`nP5k$h+RAK=u=+ve zg9poO?>kAx0=X0BBpz+L(N|4y@5b^tZ_xK^Y|YNwqjL@8GcV#gDQCx4yhX05GC2V< zbFTaDO%yQ89c<8VuSQnEIEOcl3a+mzyjN4?bI}oq9gf zGS#BU{i1@f0ld_0z}wBZ zux-~THLotnwjjnrz3yhWl92|PZWXeUwJd23Up#9W;UV{_`Bv6~?Am&Px8(h#6B}3A zWqthh(KBmFhw8=KQTdQK`{jN6+6y ziUnV?-u2|calMcJETg+5ny#PAKACx#F0AhH8hRZ8Sg(+z;=4tuA}mN(N{cN$piMX% z*2#~YkWB2F2Ye!nkG&i}6vgJ68N`j4_^vf&%k-D%dT#;wog`IqpVEKTx|jc92pitF z%R)^MNx1+Z^1zfj4^q4`*fBbMlW7?bu$yso(J*>}YYdz{63i+a8G;wKP~9A(SB8ay z6z;@?3Vr{SsP;fgS@?UkOwW`EKfn$6ZZD+YgMlIQy%bTA$T*IGTAu+Z#I1_&BF@ZN zS*WrZFLpaH+_R6qE6Fv5f27NmG!be6OB!rdEJNU<9(A_T601c}{1a249MRZpnMv+W zWGQvY#PfkB@2kWf=E#2%%4FhuhMz4|LCbnVYiz97|6^BRB1!U@ci=75if`e>C@E#Q z25z#>lT&3_=4e|GbA>x7?f6SOfnS-_v>KL0@MRUD49`^AV&63O1HDrBC8WYm2{DQ= zKyjExLyc5SW!jZ-=Ao%(G}TGGnwpiw5zI|GE3aqfg}yY2AE&z`nPsUIA#Z44Ep;=K zqcA1eM6o%^G-0L8Zw+qp@XdEC;B_+(e_Z;EuozKwPx$Sj@+)bV3TNMP=}GSZ)LpwT zKy}uM-0)r%50&Je1z6(#ITNLh{o3 zj);Jid*c2uGXvG(XX9z*J{qaRczXw6vpAw`EmPXO=E?J}B=o1PeqS4AfviBhqK}Py zi^xA&yDE$gG$GS*l(_?*btm_SHRhYkeHvq>FHT1pXz25#OL({23pp#)n02!4@30_; zgqsJi?59Qy!*wou_ZD}`=xPCvp+Ep&&b>f2Dw0xK;np707S;B#uB2;@5f9xAkdfh?`QaCWBx?V|3qW3}!d>4Rh z1sjz1(%|a9*WT4`G6<8c`?DWs$&4I>vhcCy$iZ@ zP3;V_(0-6|c^^kuQ#`w4F%$Tw7e|0)GZ%Xk?Y0b>-e1k-X5=4~t9K{8e*^2yRU1~! zqMbiLOR z20d>1+I%H^hn0L|Hnx_!&B#XM<$`}E`3Bb~f`w{tBVBy4 z(2KyPAp=j3f{!*DLQU-%d7zb#s+6h?moVzbJj{z9Q_(Q%YP&nano9+!Uiu^0dxZcG zh7868`cs&ZY*R_cTxft=K z7p6ZSvc5UA`j`E?AJz`gVotl}AEjj?j9LFhNBxxJjVzF!gYfFp08 z>2Z{##}Wdl|NM_s^34Gj*=bJh-_I{E#9MW7KhP4r zN_CoUZ6mUc9;zoJfKc~VrVRkSC4k-m0Cqq&Td7{B)S{FG2OR?icNr)Adyt6 z5A~m3>wR)JDZ{e+G5U=kP)kNS%``gIr2IP75$r{t(lA2Y-Q>!oU{({(_$B&gAT{476DiU=Wq>lA`{O#r9%%hEfGa!??SKh5i$Tw zY?eSv82B0ltZ)cq46UQ=%=hMFuue3q)8|OiFBnCb<*bg`-z3#H4Vb*y z8F<21(?h9$vzE8Zoj|SiAuuq1l;YaARrbPw`h#QDfKtBq-31q(YQa*?{~d77etRCY z$hr)DO|_r+N`dY}FPxOiJyiv9+LB`2Klp&%D7*vaaEB zkt~9JCD)UQ3{%M5>Zu>bc-KIh20W)2J~abT{v)r_=|F|0!Y1Sro{5-DR6_~4&j~aP zob24X;2k%yxX$~Xd0=;}7-S|UJJb0_f7iRf7(7pTb&6jxIG(eOsFkD%(xPi3#EL$* zn6q_^Pa8nigU7Afc;{tAcqPE%vh4K#nx982O0#O)V;TPJc(~<4EfiV+14S%1o6jFyqmI8 z5I+MPzth7fPX(nFOjoTW3$CgQxqz;(9cs~T?vU?^d*hEDuH0&GA5m5#n3=w zx^nDz38_noyPbx_m;Reo31ZW`sC6BHXY$+;voZw$i9d40kN6yc7(3$%*{42TqOx?I zjj;BnFM#sp;~1yLV_QnbDrorUItOsOI;K1g3Ya2DfMQ z8`#Xzt8kRwed_Sk@VI64f17zfq^h#A9_pg z7%KOM?$1YrLg(2UdaH4RGUjEZ`iWyD{gqfVi5_XuWH}m2Gs09N+Io{^?c2-(_nrbjHa@drebhPjJwqA zRkD(eQ+0H@rYf=t3Jrk0{nBqpe z218D~LUAkEI8o&V$JMUpgP|2+Xo_1f!965vs2(GH)Xn2g+@L=67N0*mE#uIR?U2j3 zS6UbMJ8x@OI`OV|ctR-e5M7D4nTxfZN?Kqa^E(wb37h9$p^u<`TrB4n98cAcii!qJ_ zZrGyWsNy00Ye7C&s$Hb^#;nztQ;yrMIW@1{J>^rg!mO&< zo9VuFiGHX=^1HI_T5Ge-Tm@^~KV4=S9)(u&>J8s)+McTPC6!ou59D){1;CPJ1JDoY z$4uIz5La_3pS-j^L(jlP-^RzMIGl*oO6`P*5T>_?a(V}3oWs@W2>^xzO^Ye{{gCvB zyYzkllULG?1h(=JE3dJhu;`L;%QMckeLUsmAy)(_!YrQ?y$B?PjtJxER2rNPf7m+1=Tq%<*3#Vw{{&S-tmc`-LUdV98e&b~t@HMz03 zpwM2#aoshGueE#b$j_nf=g5Zj{H+(8?B=0jh9U+-PAhJ~Qz zWg$PsZ25I%m=+VxddKaTM5?Z};v^^kJ=@T!yr_3KHn zm>S;K={C;ovNW^*iAKoN{QTWuCd7$94&`=*sd~bwpKvK=w1e-wjCYKrirNML*Z{aL zCa7|CI`x9XBB^FoL=`qDjhFxofYBmLAS-0_r}QI^-iUklttm&NobD-xBza%GEJd9{#Hqf!(r(fOZY=YSXY-b#yqomhXEYjoqTX0-%eNN#r((!Fa;&~S2J|K=t) zOZf2J9pv+x8>%7Ip1!E#4V8?qb+1FX=k*Ig&)n%h%~i1o#U?X2I5)?&kFh1pJYbVe zdR5x{O#+0YhiTz*-vacmLl?#F=g@M(43UeyeH0MNXpJ=hPkFv}%Q~Y$P_R}zj{p0G{Y&lKk;3c+z z4~%9Na`WU-6x#mzt=FFMJoZ5!o5VlliN0F+Zqw#*vp0UUrGB~F?AJc{LH5tZCU@{3 z`ht_tl^5z`>tMd?56oJFXn8B0RSz}>@e*Y%W8uHHtIQj%!P*)M8{<(xFAkTS{ryfs zcg>c2A3o)&1U>q_F8i}JIAbG@SzdrH=a>6z_H7DPi;fm|e)D1lN0;BOlY%md+$GF| z(5P+mPUChEfk)-drOJ^<|A5>xPd2I0U(*!Ulvx@okUkF#HK2YFXh*9&WiAF$J{EwA zhZko$(A)OYh^fODnIOh}wzh!|zfR_zvQGxtA9+3aGKaT}()Vy?v+*xL*d8SJ%&)LY+(3 zM2r?bKSd3X2Bat2mO|z;iv5?e?PZR@qNpeuT2UJhZd#vvc2`73q7|0rfQYrYyJ%P7 zA64NPgB8!V9nihI<*FF==#En$|44m%$^6iPBVrxmb!$>LciCnvEGf7v0QFaz{6_1G zPri20?(j-~&?WW|@qtog{K30Rmhqu?mgde6$Cl1lttd{;=Gf59%i8jzY4vULBy$fXv8^yvEZr)kFd zeKrHKJDUOd!LmMoOnn}A?*+6*ZiWV%{qZ`z%wEasUTRGZ7L?Unl^-UiG(LE|>?je- zojCs84ppPrAK^xNGiEX{o-t4lyAqpdR}zT2l!H@VLKL(cb3}*$TQV8XU?Os|eoHzE zIbaSAg`F(gdcD_yKz63gj|C!Azr7W_YSbmTfP#Jmyi43u-HtSq+j2Yk^i#yqB6p(I zy%tn~>U(YUC4J0q`3rjwaySN+YyKbEQ0A{mO4y$PX2)f5ozs(eY1&MSORlduQFh|j z{I{I%bDZ)%!!S@zFF6cb-qT2#CSvRU^7NMOfKZfDe9{0K+J2!_`R+kZG9V5_SBzwF z9uTbDML=N)LS*m84XfAL9SO$C{$1#y_U<0haa|P~%1L(PF#&}apM5QDddzw#)A4@INk zXZkcShy-%##T$phfKqGO3DAE z%bqs{M;*$_sf^HgEag9ijSE<$ISk8SHA=)2$ZB&Ws<0h#6R2N2$C5*zOtvE9gKiIS z%s!H_9;nB_8s25X)Rkx`+440o-@GR@M(9fKB`?$k3hg{KS1ii#?d-g*TaxT6Ng^dz}S zu=()d(6NmSg{KaBP}`iSS3#R}%S+3PRPlvRbMi&S2}x-oUJtEP9>5Kg-4CV8nbomg?}e3GF>FT3+-Ztf482YAGR;~1hRsE`kMO| zks_B;xbjT;@q1cM`~W~T3H9fZ8d);rnuNK>eS1G%DuoR$9$KmUNj!9T?t9$4i}TfQ zPuNlls)QJyFk-HQ(qC)gWYij`L299RbA1p{n5$2dw-|lP+!I#1k9X@zC?aPgSuzm_ z3OXdxd`~JQ$-E&@)+k3?V7MLkTPAaZy`$^o6)`oMHv6c{_-(EApt^T&hwS?^nnR+t=5vQ zaYy^7&X|ium=xnqJB1oKN+vvG6=@P4$MW+435Dx?rXrY1X!J2*AF*@L%eaqb!zuVS zLIZz~JnDUASa8t}?g*K9)Dn4`)Ch6v%kUL%=~bF29Mk_gEeCEAJblH;{Zw`yS)el2;I`=CC5x$#&go zd`ONQuY38C?fH{P{n_8rvA1B7PLKaIf)r8V>Ie`^Zwbo?g{s^}!^iJp!LT`h9MriO zP+mT*0r%_Wm6^u-I_oY8Lz|Zt*ek{A{wfF6%e?(iaqrT?WdCoaLZ*~PZCqhkY{)N& zF#k2~?*zkj6a)DVO!}YGgm^Y)5mhYudn|a`>8?S*m#57a>9dpHeX~!`dTFwS=)70c z+a6xXzL)iFWb)e}Epe1M?fS9G^v~)vPbyNs#jx&2`+T8ySER62h@(=5`H_FE#T-(w zB#QQm8&LPrU{a84KX2p!KR*KA(`W;;=7oglgqErpZ*<|C3`#!IQc47kc+j{_zup^{ z8JxzI=z}k6$$=gkTk&6&DR$ixH0C`1 z`}gx5|3T4zzXX8`K>k$}6})%R8~V?CIJs(Ku>i1D!3>TA+;oP~ROzQjeB90Lt*+{Q zia}Bn0kLF1#-?P5aW7vi97AhqVMXYrZbsZGM!wzqh_YMjqIVcc8&6o}F1E;Q>s$L1 z>gM5$Km810II>_$;q8|F6o7YYnQ$9$903YBbz4jU95*E4fx|Poz>Dt~- z_nYzB3JA!h8<1QC0J-z>!1yspPyv!U;Dc|(5W0$Q3)TC0j)JO&au-FKiY%s5#!cYd zkBW~UlK%;r zgQI(aN1u2*J@|%8bZrq}1!N^tnKgb)An$`?WG{GOpvoK3p*%!Yg`vg)P()Lz8oLid zyx%Po?2J8ui-~#)o_CNF-HTSX4d6=}8>%7O{~Gu!Iy{{nh8RvQP9%2%dkvm9Oe7#~ znIW=k>fB1>9T+@KdLStRu?8*P{H+llEbCh(BV*Dv%kw6mKH72l6tDTGiQZZ>tW+Uv z8f+^sqsV<80PAg)BR5rh1n7sEV*{ps2ddx?hB~|744*wMz>fFviG(ojZZc7~d(A`w zA^;HT1ETr^N(^|m9)L61nljWVf{AUD+~-bd*gCpXFH(}0QXL`joQn>a(p_P+U;kmH>sY_2p zk^63v)eFIk97aG95wjblhg$Wj3MuQHP_C&%PKQ=a^6?L&;SLNH-#^q#R)dX4~gF<>w3< z`IH?g=qKy!N|Z>_6{H&BzCgtztM4UmR3*4u=l8wL%@uvR?xNFq)itBBU@5Yhlh8-e zB(HN57CkYIK0EqEdpd#5&1~&<1o-NsK;XdAFJ#mn|EdlUEBRj(l9pgWMK$McO{IP` zU{eWZFC9u(NOBCpG>Y9ZB*fqCMl!g^iM#g;^!Cz<5(%ZtE}kC3eV!2Qofft|Q_qrL zn_G^m4xi$ASrSWi8MfOGwgPp8)|MoUCC73OKVK9iQS=SZi*Y5ym->6Sc=K=mgU@(t z6>yvKDR=hr9qXX7zwqt!@zYiDSNZctCXmk+ka5<;+U0$lOrv0qJ5hi!0sm5yNTaB< z1VK-~Rw=yrk&d`?zrX=d+*_A!^=mXsdd%c*?abX3(!FHtJ-Oi|FCiv#RJu&;;(69e ztRh=cgtt%y{C7l6(Zq1(%qvKYHyh}dI~$?KsiyCS!95MH+je}^yM5}SS9%E)-(U$} z`G9(OEgxH8Kt2Rhj?+6i!~m=izABqM6#Jv5KU9*^55afbr(Ue5w1e_r=v#k5p?xWrXt~ELq6u1O#iVp}x%2;jzKP^*S)ZFLy z)90xktoae>ih#E-QokOI(;C!mjRVLJqB#i&s>4J9A&gYWen!RS^!xkmQQW@pT8@hLgvY2l}hwn^Bxm-_ir!ObYpY9B}X{h+0 zSiNYNWrezrpcvvdl0qGcGC^QuHiC-yX!Ne;teYEo-zn0b8HDL@CFlYuEfwepI^s-q z&h;VRZ@JLiNqS(1XZ$VAc}KRTS2Dn144PkM{WC;)1By_d7*o*zdl_t6#q5KYftGZ4g&LDNd7m0I-j|!F8gf94dY`uKKbEk z5q?xv^EQz>WUVtx+Dr8{ zKuN;*kHc2a{>kisp+NichwYfT8SElwDL2zBeeC*Hb<@}LzARyMO*hD+fa-VqOSb79v2~gkqV-V)W?cH|4WRgB?9P-K_vko?&iwB{z|8YFE#(Jg!j)~A1lnv z{t8PYQ48&L$C<@89Wur>iQQv);z{in{k<>Q+l3@rl`=;qFBSQ=;?a#^V}ZQSurZvi z%$X~>Ru|{5|EW)aZ9u(1PY_d`v(=~1iN0B&Coryab*HIneR#5zygXhV>?;aAjME<1 zlY$`KhYt+lp~0sV+Qo zs_lg`t}%q&i%x9y|I;{_ePW{OoylYQbXoPZCLlob=unKqc5y(Pg#M>p7JPsKE;OAF zqXh?1xrWO88z}bKfrw9id{wR(@)||)Ol=hL3|qn0X?lAB2Rh<|54Zxt zI+e@2N^#8T3g8$a({*W^XM!1%{EyRFoZoux7@w%Uvj}L1hXuaL1=1u)$o^_t*~W#V z4T|n_`Zsm+Yskmf8y18VH&Jcq2#8Xs>r)7B^u1?+l}k`)6KX3cK3@T$G+e4l@@I(R zE9C-0W>HUu6sOhP_br^pFY?^Rwm#})kii8kT8X5f15g~G#6t&1Yafvnu#riZNeOl; zisZGt->?DbnaEG!ySF1XrLX^qdDEf(l~8H#4gD*_5*277g?~siPTVsL@ zT_ne=$B~rAnRRQ(p~ZN_O}`K$x_dUxOZkHXoXV73<7jm_SvpqUpkc+orMt)Ep02np zNKl4bd=S9Xw(@z=%$0mD;Z`CD_8oSkDk+OFM;#^xaD8w~%7|RN`Q~sir9*mo%+FF( z7_8{{w-j8_Qq&O)X!(IO2qLc1p7(ISpzSF<#Y@VM^Mp!9Hk3$ZR0Gy^HWvDFC!Kfg z0943L%aza8p-^pr@Q=?gfW>)rq<*cOIGXNR>T;C!97tGx+3E>`rn^rJt|xwo3VU+) zfmQjq@8QUh-vsDCyj!=3$($rsK@Sy8_vbTMJ>twr!p$}FLUGR}vdP6=?NR1;aZOr8 z=q?}*)<;jNjx=^44p1`*a&UOV8};<@EF#eEtJ=iVD2_p1*A|k#fk+jg7H@`F@0i5P zdAtoDVcs;$V)_2r`3*LiSM?_93mdfGfWOS>=c-~rg8!^Wc*=r_R2(IaUgFjiq2pwy zm$i9!ew!LJfTw3y4TUsjV`x|fG$Ii~&%fDcFw#ERB_aA~-^sJVEhDds8>L5nOEF(< z{5+h&OfwMF-Cj0KRIssshd~q6N6|ojy$C#R8awL9dtWNu_ zoWrl;_ludcj|>Z!K6|Xf%x7YaXAd7tDOluVT&{;1m1v@xHqU3*wM*cZ3ffX{Qwo1s zO@9>XE7px?Y%B~+sqUkQGo7BA|2yU}KnAtYaU3#IGTI`9>N8@W%IIuz%>Y0U{V9ZQ zk9gi**~HE(f1MR&UU(mUOj5PR9N)G2a;RcDM4!q;^nu=27ALErbRMUJ>nSzp*K!G4 zPvsg1yo06{m)f1uRM;E~s@@OjdriIr2xoDYz6wx^(CCz_x8Kq)3d0F(+ z0)oO7C2TU;OoV(y2v$2%{LQml#w&^)66x>%1&sIW>logJjT7d&VpQ%ISWs5$gjsTWu1Ir&fMG1df@=x$<|=4RZjrt)O$ zW;msO>2rJYxC1!NJtKjv&Rk50UV`fP2^i)_df11U6J6BYS7(c?1!UP}^PP{O^D5Vc zA8SS~jIkMpesnevYd10!ytTN2W_`oyfR(LN_8K(?g>7yfXhaPsQ)}*ZdcR?ndP#m! zh-S!t*}_rtGO`s7qE?-PQQmiZb4Mi=oMPf)p=FYQqFPP9#tL$U_1>JdRg!gx^BE;j zFrTfpm2LPsF)fr+w9t*FMSZtzZl(3*-uz%ru>Fiz5nylGW-(3iw9|Qe_l<}Z$Df}r zcA8l`smvK%*O%ADyFHl5x06;4GH;FTElOo%ExlkfR~zQ?s5$@4ha zE^0V@$?K0;9E72Ne__xmsTR$kkGy&#HVCj^&&1*9l&;DKOriFvn{`X#89&qgaW1H} z+Lxm>mxcOf=rhk&vxD95!_1!S8gIB0&YmXQ@kQue$&n`XMnvZ=?vU)AM(jJfw#qDl z(3lRPqT~(Lv>z7GU`}<|+Lnzv;K{H(-vfpjsCDf`A3<}h$%xY0o#5py!bMUmRIq(a zAJ{I(^-^mVFP_uB*B&kYTPHj@J^k~e zAsjPS9s(I6l>9~-qG=3yU+jh7q7+T!b?jC`;>w8CbfPh4EEWn?>fU`p0!n{f_N$ob z=Bg)oh7Wfnk{b#Blmk2!%2aB~O{hY_uD>iGt8vsp4_K53B>RhtSK(!5o|~A=vvyaE|cH5f$S^1UhuZ7@GRfr|mn+`X=;NdDh`CWIn?^j7Hs& z+tH#t*<>7#Arm7!K%{3$$S`iM>`(b;{QNI|pQ}-AGAggMG9WVepLSrM4+6tGsIQnM@{Oa+?1L zX8Qmh0+MGS;v>9DktMIwM@CslMND)_E*s&e5m7*AE`FnW$t<`3dl^?@&g*eeL0cb; z(L=o&E*jFEC;fGg{~S~+bMGQrwtnV6u-K>6oc%aFnpJn(bn5OWr}F+M<&_ua3p~pk z9oj%N&n!t)qDV;hwd(*^S%G07>*$o4lUQtc0lPIP?Z^N2UYlbhYI!7%N>^Eqs!i%} zVDc{?p=-jeP10VqReT!Gh!$*M4y~w9SEa-EShG4F?P{;D8cTp>!xyAWxd$i1OTL5!$X$;St*d^&XKBlY{ea*XqRB7pUABbl$;Ld6ar82^`<^yF0U4E6%nO!%r(2JjUM(2&OBT|l_#;Iq#%e>n8^=6XXHu(K z#6#46EloWu;cAdA#3xrg{T!6u*6QYJVcT&&;iMbk^TFKle&IK+)_Cj-&4r`QFJ!!f z4gKl+I%Pr#4Q&nQ07+x`$^A#&B5WY-sLWDlmpd-^lJA8#Wo{VrtKA6m`R5NcZCZ6G zpW6MbllHKicj;gWN~oTJbw0S~b@z$C!S-O~uCjyk*Zw*46~9M0Db8fx`rOQW`_QjV zH*P%eSzr7DS(#Cn@z}25N`9-9bZ7ZvYs#%EXlB&-b&03eO7<`NycaaiN4#A8R1y3W zg{F7rJ+x*Y>DYMKPd2Lf&RZ(bS~RLuj*rWZ9N<119pgK5GES{-CE%^9x-ZukW4oCFdD!diSa+u0lGj1nUKv4pX_p zW5Z$W1o@57qTv3-^0hUvxeZv3&uwRE&Ira|4xHFl1uipDhwC_K)NBrm2 z8PD#B)Q_tA$-Ppvh*2xA6BoJWza2_f7PZM^G?^wG>4NJIf9%@rrk|j>^WkU~4Y$gTz#nq#nM z5Tlgu63@b{Sj+N&2vj%oYcM{nVMS>7W$W#IHyD8+=X)9HouWsjoW(JXb*c`1GXB(K zbg8#=`(jDDUf+7YoK%N!`!9~eFz&G+3*dHbxQHsJBo5cSD8vkBnJli+Hb^@<#~#Q{ z1x$dHR44Mj4|cvU@`8bctRY}Xutn6y+BA%DEXKOh50OBI?kuH=R?q$RX7{2gsK%=S z3uvh<&wEy7&JjK}RZ{aFSM&{}Futx=jt1~o*0^8sxs-##X z4F%E-lm6?;lC1k;tEh+y?1sG=!ej z-KRQi%;12JnlkESEW#KKtm@cr;&_Mi2+jYp%oSU04@VBmx=q$F1VwNwTo(HxWR6}4jYChQPh%IIWj z4L2pNUa|c^u8fXQQcw`k1hK=8PyJrS52XngKVzj7Q6>m+>JBdcUN8ElLlcE>_U0@a zF$Ow1K=6QKJ4SH?Oex)7M-@{sp*l?>4kBZAu^0J?j)H{k8byN0(ZDLAiQ2B3y2}Jxa4HY(QPNKB6sROT zVEU}2pMt2g;xX~OPZjGiD#P*sO|R$@3kW-rC%3IB#|9(*F^cFgoCvXN=q?jyk1rqa z_Xe^6x9-A{a0fxs`1VTgc#z?s3wkZEF zqd6Ao(E71DJyQVh&3{zR%oNO=kk1LxMh;~o$Ifs^n2-JhQ?1T4k~&wj8V$29deUGx z0w$B?9@gPIRKSx`s5g5v6|G?ztf3R9viVL!G?P<+EbBozWsqQzA>N22{Sqyci@I=d zvF@Tb27(~}$hn#^2lZ_ZQ6$4c#40s3HI^&X5VJ*M0~s+g1+~(A&dwq0XGTjDu`K8L z8tLy=%sxNS0w0Y6jfLFif*L$&@peux6AD46%r5AqSE>-kAcgs`2|i9V>R=RP){l@9 zbAN2=IR~bZh{-dLjdEaFv)OR>?n&RpsTd*rs(>vLV zV#v~r-qTnhbdc$mxlRn+d z^}O@0*3bnz099tC2+v8y1jiVUsTYS7DDROu=V+uVr4^f!6BR}+8%Qu6W2ruj5ba^y zj`SzS?K?aGz)UG8wdzsJ5Y|2hGPVw3D78|Wko+DoLm7r4XCg;NL>xD@p|mp(e*`jF z6mRk~;_&XSz!g+BA{gUr!}7`wmD5J}MtfxN0c*@48*IGC$>Xs z*WezEB`4nEwH(#8c2gc*YoNqNAhrlhvNX~kjAuvaMsL- z@+c((xR~o;TcxC6wmPL}^&Bw$+EpdUmc)p)LX3ob&PQtkCsOcmLAF&O%+@0`2q>~J zS+HbTMqmV_#VB?rDngfMNY^N=VwFq{&8jr260AE4wjNkx(7 zsTXO~Tfb34{|x|t6jyUA?#$Hw_zZ}-+G|!WDb8}{NMYnW8_bHSPIVNhe$g>** zOTwfu1@9$mu!bN`zmbldYYt*xP(YU;MQe0vl{DZ$JV5C>AOq3@iRtbZ4=_dq z>tiWvP_fhbhSXJD*BAQ_ivJfhy|Qk-bx>thZWdCeRxlSK6g?Fq>9@c{aW=03oJ|xLg{E%Y!&4_bjfzJW&^|q zE+pi4l+K#?gFl)F98-0IU@S7mZetR&WYM>=92ZlV&O~5X5gqiyD3p_Dn0=$mIdwG} zFXJ}UDgxJ6kPA&_S8f6+5Ga0Fl0A24h?sP*1(T!0Z;F-ZI2D9Fvx#@ZCuytfG}!}E zd4Wy2cn9PJS`$3dB6!?F0Xh~p5_!7X*Mf^LrA}~WbGU?iG#DGhi=NJKGgzZ_!tJs2Oi@LMQf#pJWC??jR2^xmxOA4yb#aMOTyQ!_*X4^q9LKdgHN) zvm-J9{s0of1vX#=GN8(E8&Q#2vZ2{%#x}*ok~tFl==9uF zv+yqo1Dac1mfL!Cw@t37NCX`p*@HZw0_5Nvl3@?zKo0O=4wixrcKjUp;K!Mwl1G5S z9fH9ZODjA8zSV*#OweCCLjazrrbfU88i|3uTd~6?1QfspCdv&e!8E#if5mpqkt2C5 zfe(@h24FxFG(k)%zy(}DlR;nw#2bfinKjUq>V}Sc37CAh;-T?qWH1;|WBZpE$$9Di ziNXu8R84xg%H)qNGjC?ZL$I~%#80J$+B|~zA)I`pEd^;x6-p*qEjZv$tj7g9*K8c306>5roV_3T0otLRAG{zU z+`GXIJ0kd8FO2!xWOx}Hz#2C4T__3XHMY-*1w@u@=*nwnNg zu1d6yeo9^YMyu;pj0U$7Go+Ddagi5R3%M{SKu9U(fYn|7$c4N->|hRR-PQi%0Lkqj z%0Hs5hXm1KVg%MZ739GU62h=~fgHR51PXx51q&~ned?)xAHd++I|6K0pb_Sw4btKu zh9MqUz}WA?cCSwWghuHofEUC81XKV5Oe2;JIPQaEF8G542B6-_;03V4G zu%2?m#sf591PY)bcp)72LKrvWCxTLIjn3c(qqhzFCUgM4nP6XPrr^J#jkuoeg5o$xJHiuR<3Kc2UlOAtwMQYF9J~nIEm_2LOpS-a4 zNNBi2#||Dla{HX~S1gX5I&tgN!PAEx-Z%|Ad??CctI&=gGP+ODarwn4MwQK5#7_Tb;@gd}E_M75h9&G4WN3E48M#no(rNrd`2X zbjtO6O7#<878NNHYF0^wAATnBw32xbb-)xzRPiKLOdSC=-+dJcsFY3^b|v3X2D-GM zN;)+ZmOpEhbryS=jgG)2p(wgfoC8n=#^9a zIS9fU``E%uJYRs&0cwpI$(eVmt-u*Wwiz{ocMrMnhCEQpGbKbC)MncT8+cHTJoC^) zCq4K0GtUYr$fsF*AT+1In=8Daj3zONfC8H!tN_{mV@B$?Uw`2}bkT+^DQ2mC=v~#( zhB5h>-=7XW`rcv?Nto1Lg#rp7WWYGYmkW@NFcGtQiR;gb;!YA2jfSCYr#o00R<_Faif5*jDp*4H|o1fx42n6|qlQ zm=c5IdB|*}I?W{DO_oxaYlp9X)S<5sJ$?SmfJtmB>R~>TwanCw_#4(rOe&ONAIp+*M#~ciapuz^op^Y?0 z0*-gImm+;pk33FL^}z^52~0Xd{G@5p3LB6y&pbJB5VA%ItA+vtM261GGca_}<#pkW ze47R)ANj!xmKeIg0t%okBxgd-R$iz2Aw@mhQ{S3&=348w?4()ydU=MFn^g7nUVpz{ z+~~7i>#^gLZGJ>sf5+g@>buXg(i#dizxPDR-jVhJS=A z$|_JKk9a@~Xy9QFe<+3)+-f5(m<*JbJnsyPy zJSBd=!=HZYr^obsrD$_gmDQ$plM3;1eOAJrq)vD>^EvH}gv_HNPf`+V9T0(R$eU;8 zkcVU_jt|?~O9t~0jdUb~m2=<=Uqq;^^LPZ2L4lA8=f%PzsZ136hy^X=QHjJHrfLzY zmCB$ukuV);1+&;k8))H={zk~HkRGTBfEdDyaInx`Aj%BGY7@v0FrX5e&;bM%kbwmN zU;#$r02yXM1_rDVWu~H>r$S=Lv+1!|`OBOjd8x-`MW`e*A!x7yx-^?qN`2n^6-5MS zKU+=ZkM~PodEOV4OF9vgdz{dSawRsa;qRYA$(-AgqEL#+;~x7M<+Rq2w+d814~qMP zT`JYJg5jAzQ+gS=277Vx`4w}$|9AuPKa%mzCa-dNiYU!6bxTUFB z$z|IX`2iK8^GIy+fHl_f1rE3X4DkrZG6mQr@j8#J|4KISvuF!T zO?_*YnX>+611<<^wuFj7C-2B_QpTWLG=Q4<#V=7??0}m>pgdW~qY)qQfKJ&!4qCWi z0~E-gL!?Pv+At&*@o0nPJg_2LT=v3Qi&vNCMZ68Mn$t87>vGQ<#WAOU3~CLhuf+Yd^iF`~6A&HJR~t!?gxO~5uWjh1dGv~g z@%Vx8v38G~O>t~dOkVU9aIV~ubg`W2M1FQEs>zIJ41fkS7$5~H za6t%8-~t=kP;z>-t47uak;jCoX3ons3!&LW3P0t~sexT>l$C4Ayyk z1W_Hu@DoKaer)v9XeDe=K?PEdETePTXf%Yi#l#vZ(+$S4@{vxcB zoA=vVj_`|1Y+B|4%Fu`dG{O>>XoODJ>;@L3lOtsOw8k$2y^?UoGvt(WMmMb*iFEe_ zC@_I_JYaq|HGmJwxP%DWP>*%6Um1KD62}+*a-A)b*AVYXw5Lrui1&EAW+_z@fD6Jj zaP(=V7I{D8P;c{lL6H@lG=U4aDeAF$tY>O7k$@HmfTk5^1889&k#nR}N-d%Q9N;(O zQU^yBWy!`Dba4lE02fqZ7y7%s488}Ni~QUM!q02MGYWMq$))_C6$8p~89HaQcSQCAIQbOQhZ46p#_NR?IM z0U|Jomqs*&h!c^tEVKrVsg{lj*_NC3jC^!7Y-ws3a)_e#fG{ycOmjVrC_VKE;*9R z@C?E549I{(H|Z|rfleJ@0`TFn}GBE6MnGfG27R zl0$){OmQeOC9_nvqX9$-ha1oV<@W(NsetIi6bq?RU-f@)DTo%iYG9+7Cbfu9WS0y$ zb2(vBgrra+hL7_JD~#uOvQ>#(L!MoCmmi3h?KwnI`9CG`C`M*eDS}fiq5>cgnk#7x z$8ZhP;0wa=3%@X$zc7-!Pz}@|4%fg7ztD6HQ2{5wAn1vh*;OUY0Xv#O9-Of!JvUY5 zXC1aEej;#w3cvvF(k|QOcS4qztrdw8_&$|{`-0#BGc>@_bd^mJYLCq`oa0x5t_$1yqU*iq(zP+kVDtS|7HRwD?hi2$Y~~F`E_opq?2F(}1BB3Yz-5wU4Tq01E;mO0XaC zC1d~xIgkTiXl~l|bjOiHo*@wtYaMQ402R9)wiY)|gCWUs6}a`VB0)kJ=p{yHjhbqW zZs-9g(1q6-OqDl+BH|&M2$;^Ocut`p<;o;`8>Zu`HlVwC`)EGy50%Dxw zDRHA!r3JtFK=BwOR|B$FK~+ z5T(fJL_A@BPk0H<&I0DZ$cXvDxemvGKO4VgIV$ghA(W=3@Oj1}#-~bAocddN z27<)&$t+&Vo@}bE?z@<#41${CjuC8n5Q#QVc|NS%n8)I>3gWxdvU3(34A!u(8T`DU z`3uLZwZ~u$c)VD|Lx&pCUG>EQj=%{l5IGzWVJhKeyCO7XdTQY+h)BCDCKbjzn?3od zz-ZaSc&cd^wlzj;yHzU7v2`>-vmn<)DjN${XIjOz+|4ug%G_$LuZNbaioi1rl@P4I zoWu~%qLF{9{y@O>8NmP!Z7j?ZZM+uR#^7KLT&K+N5;DCb37pUZB5)YB(a3S6f%sfm z)LMvt8?HushcFuzE)9(WYQtqJVcN`6!a7+rt+NL$f&KR@CfdICY^}NWeSP#33c`-d z%s}aDv$U?k2yUIJg%Q-*Z#P)=rO^h6ub*`8_O^a!Q8xN zy}=#+Jll7i4Hxkkad^%c5vwxl0ejF1Ie-Ao9C*Ek#aL{`vAoDa>#VS*G@W-@@!>X_ zRC9$SQfO1jH7q+hT+pAyEMvTR+MK2*t%>xTDnZ?F@;unLl_5IqmXGCiAjKTd?JHr7 zu9J5YQ_9{n;Q?tpE%OkH_P`L82Nd|IKLS)e0@102{l>{_U$#e%)faFZb9 zJj4Oz)J{XxWAn~)NRRw0c@?L9_8{N~sv>IP55vpG;LzX{jkOhR)@f}OHBqD_Aw2#F z00W=E373EXzPH2Zz1)}kT8#ALHY~|K4L1N{)yzoZ=1JA>tF&K}+HJmvBpkkSc&4U1 zJPAlA*h!5Iw4 z`f3c|@C*$hCal+LBhvvS-~kO#37ntl+}u86)Y-jDAztTo%Gu+s6g0ldh4_dXce!S+;hjw$<=VxG4Jnz} zStY^MWzhzIN_!6t>UJ#A^*YSOYugXL0!5@B=CpTiaRZxB2DX!eL?WQQZT^7|5@XJt ztbYxy^^?apMxR^?YKXq)RRQ1HzUP+=(3|bU%(~Cw35jYA;h>dUx%H1PD{4xe9^0)^ z^*!zp*rPA!P&50_2%=)*%;#uq4;uOI({c|jvRL{$?+ISp94xQP3l7-;!8cK)Ah0GR zum_$10}Y@&DR{PJnizkn7@qOro+Y^&+c!GQHd}pMOsb=l_xR6Q^5!y~QL| z?GE+wuL}-2`1Anf{4pQMJQ60w;-T&3ijOO6&nB$P>!WJi)5C0hKjF{MP7H7{D^K-8yDj5>2JWx5pPN2MYqp8VO6==Q~OJ8uwTdCzMW=l8aNRCC_H%R&|w49h#op}=%|4Z zCm0GCXyA+0L(_sdn^v9r5+zZgR|_Vj+!X3ffkq3@3XIj44 zdGubWY>|0;;v2dGxO0;c|%8<`8Z_ax~E$s$J%GZrZwPjRmutE$?2Z1s`i5Ojv^>#1_y%fxaLL3Ao^Hv#K})K|ruF zh8{F+IPV%{>cNqSd+E634%`T}{2ZJrBjjAtkhz*j3~?vgmIJEA1ZTPqIt6DF5jV*o zQgKCtEW8fH5+%gWCaFqn5G30=gt57ha%7T5d*uG{hb!{FT4OA-%nHUDy5^dTEw+HM zX3Suw32lQ99^xrOflM%g0}mEJU`|RXSxf) z4V>JNxfvk@3{nP5Vu~jRJM-;QB59+Hvz-Q|aa7VsE!9HSkX+Q%16^#0s+bN*#g5-C_$iwL;nHjS+yvU(-2t0=Q{A+7n; zlFPj=ku5VAV5aH7gAaJ#aVZo|P(T4on6bo?G88}!Paqc__p~0HmXsrCF`g7vo_3SY zCV!K6g-8YHduQMt-sg&iTiY}TVWuCYgu1R9u=utqsp zAW_BN)=^Y~agDU>lhhSW;k*rJ@aKpRuX}EBpQP;T?KWC9LWZxFI48y-@~LXLd#n)a z-UtG+QI$CKxOh|nM;u_myUw`q{_S{FNN^c}A3l8uHH>mfU%#pxgb{8gmS&v6oJLG8 z1%q#-6N#Fn$AJxiXfH!+6SV*%A@{ioQ_jiPb}}Lp1hEe~cjJv@#CNf_$xbPmc^}3` zRxxvFFgNHMQQuHhuuzRHG|Foj_z*{#awUmwzvGm=;s(1VIY~BYJKu|Fh$MnJ&pQ$P zVF+&s0`N?ZJmwMBS%Q%bVtq+j%F0=@9+RdAJx4|e1Obrz@~scJ2_fclRdmL+DkKKa zi6Hb{2>~~<(d3Fb)I$iSRA{w-)$w9D431DfC>1sW#$S=*T?sEF!l>ZzkDQVTQleMA zbjj^{n6zQMW;Dr!q-;F?VDSnSLEr+lV6jZcXwR|K(nZg$X8}b4BfO~6k-g|eAc7&I z(rg6B{OE9eI~3j{huJnfc5;&J@=n=^r=9EZYkWdkUNK3+$BGS6i9<1;*5J0OCL(2V z)f^t}B=r->8O$hb{Ha!ruVqfinz z*~G$ulVGdjpwnvOPSx~oqIt3y)yx^b!cB6SrrD7;5eX`by09XNq>&hHWvP+0Og#78 zRhCAu3|011F0B6C(wM{q4A5Dl111RC2~M!Ho$aNh)O=|V6ZIUX!Uj9eR1Q1g=NehD zu_sK0B*5ZH#7F7WLrDb{4r!81Q!x>+m!cun`l?dIqQrfT(u`<;8Lr)wCbCMI-pUG5i zmcHFRLZ@jFOcA+m3N~n(E2%(P)KF_QzsZe99`k6eJ@$eY*v57)UbU??u5k@u zAj7Po82-g5ND+!2eBcCo;n@ceHWi$1Y^9WfiFrGz$)1X9o)gU*$o2@65T9lwglfsW zYzbY_(y>znj4me(=M?0fI4Kf);jkI3KqPVgt&Vwv_ zNl$vxf)-*mxWUG-#xH&mffM|o2R{JCC_tfM4~T%En`9z+V<@ZY9EV}Ia+}EZEab(0 zSgC${Y`CftJsOkdx#2BzpC#(B;yQA_Lmm}hF$2HqVM=lFwdlQcvP|WTw}_f#B%~Px zVAa~Mz?Qq>T8{OLWyFk3%TiCy76Jhgs6YgyAjJt#AcDO(a3Y$DapG3AlAUU|MkH&a z{zW_EPEm7Gj>R^Vjm5>8DD&yDB>L+xakWiSHTK0smFd9(XVV$C7sV1vNw@2UHof5n z(G{g`UQxD{RD0!qsNAQ5U5PW>Cd(SeuuCv@CW2gxpcK8{un5$6;^zr@dFHF>+ZsD4 z&vwkG3J+Gs&BiG3Ma^2SpvLRj^y(e764tUk+Wk}F%t-IfiX zFB8;t?XD>hQ%WLJTfa2`%c{!&lgzRx=KqN)JsKE+2V6h`4lGqjS8JaTEfrJp7k>&2t4N{_qeCFIU{pzbM1i<;0Y9@Sb++< zj_|{$bay7UQIi{zcsV}W=7&YQJaZnIG~qn6KcCEw5FJL-7LS%9PmQLKEXH)3hP^nR ziO?ClcG6Td#IAtZXLbGnd|x`_!o zrtzBy$y2wA(7qb0BRhKucN0L1tC0X~r@Tpy7!x1c6TFvNK+wuA*@^y?$l;1qOS*hI zi>!jJFDnzfSPy|yiwr1;9~cD;(+jFIi@QR%YXXTB{5rGqmp-8~i@TQHDHe~Xlkz=ZC<3mI|!}4k?Fnqb+)1EMFG_#w$-6$&U`?gG zmOist3dhCnKsg@-dQX7ypA-DPE=5L4^dI~~2rD23AHaaWKoh>AJd`8D{;JfwkZL5Piknr5OvRkCUIaIB zxr(`b6~l?X;0ZzDa2pv64#mksf()3*yv)W75ej4`NrRCN*+p0+61>YGK|Drl<0(YZ zN~;`0kF$)UtDkuYmiWube{+v#xEc7E2Bs^Hgjl%$OB06Li(9Ff;z&=#S>#Cm3^A%G9!k8h)&Ow%Qgb#XgmW5*h4MPDC^#Bz3 z$GGIj!3$8Z?9QtsJBYX>mP4@w&TAnGwB+ z1QN^3D2j{_&w`*Vql}FU;v0-(&p6G9!SJx#$N-#RQv<=%HgyfyU{m*6zIJhtfilX$ zXj8Hys6~B|3+hu6>506W)7$t9zlc+XkPJYD2|n!(qx7(jVAS3&=d;9GzmxT z2|RVxf!KfoQ4lz#PgzBcP$kte%2P=l)C;1Qb$TvFJygE{p1;Ub{gMp48&px{fFv~4 z*l<-r{TC9M7ebBHQ~^}*`cp#vG%Ef?RAU{~=QOr5A*nUbzZwSp}R7np|RbTwEDhGXC#a2oC|(h3%4M%u?hw24TUf00S*`dvr2&!*rmcv#ZggP z6b-kfBwxN2Tku=k;Dy`Sy~@3{Md9Ve5kud*bzK5YO;)+zyw%2wSOK%($$^MaD-nxT z(-P3jA}ms+X>eNHihvaG0jkA-6IcLQ?cSN_Nc0ikjS=08;9w$s%BCt__gxOsEvWkf zVenC5G=;(^1-}_V{$Y|};cKK}8)~-}mR%RtkDO3p4*uaIeNdBXn^Y{~hS`Wzyb6OV zjo1w&8y1%*Zixpm;_{UvgTjv_7Kq@KP^4wG&)Xlhu!b*V3uDL`V1NJzfPeu|V+V); z07!rbZ~zL(06MN?JFepd=zu#;fIFt+4WQ!(cz`|z0Rf=nIR@lE?&A#LV><=`Mz-Tb zR^&Pcfk77JJ=Wtr#$!yDU6YPRD;)@C{;<_w@^VD4jU2Iq3t=1xvzZ}wyX5M*jr<~la# zYgS}ye&h#O=T&axa&~24cI0$cWPDy`JAP+8X694&=X18?4KU_E=4BGmfDULG#Py2B z1;@(~<5q)M$h{fQ!6Jf-nFml~ly-mz7-k3P01Bvpg5Ks+4&+}hXaV@;aPDJd&gq!e zmSi}7=5Q8kp?+gq z?rHv>wpg9!>tbeQz!qns_UC!F<#-NjPIhW*9_7WBm8Zs$(#J%(=whi~>SW=r;N`7Uq@FaB>5 z2k`RNZDqD_U3P0@Hs(3TaNXALvexehAZJDfZU;{Q=yq`1mT-hVX7Uc|5clvFM`i_A zZ{U7vB&Xx5Ht*d&aYa7z|32h0;?qVU;IH^>)=Jt-1igqg?fC-+mCk^wKJnF-ZDdC7 z{0?vErfcyQWJ`wb98UnOzV0BO@35X@LGNimCh=zO?LZ#z6+di4rg1v_!ea3PVqzM<3rAF0kG{$$MD-O^4f-R?#62G)^jEA?S+PF>-KSS-ft0q z@Wa;a`mSw0Zu6if^6*}7Wv2BYXK`cC^?MF$RhMK!Kjvc(a8Unn9*6Wx{vU5y2V_Ve zc1*`_Sod*S*JT>#=V$ltMV|E8KJZ1B?hJ6{`ljtg7iY<~W9k<5J`Q)~miO6)_hat$ z2A^*Y&ux3x_E8^jUl-*}r*rI9_69GI_VX1o&yuqsvzvi6V}RTt{Nh(qX(Cs3C^vY9 zuW@ca_A6iY^bTY`PH=M{c2@>=;cjnu&u#^m?IY)QW>0QJPv>v1@;El`y_RrT*XlZ6 z`Ct$FT-RoMC;EAp^F{Xb@iux|cV*qKd2#-4CLeVs=Wf}4WSGbHZ6EY(_j8ptb%ft? z=LY$6KXe(_YFuY`V8-xO4|m>H?@V|0Z0Gs9H~DCX_x2X(RAzDh5eIp)-|vsl@*A)5 zPbYgM=VJ};WArX-fG=p^Zgf>vdddFpoS*RPj`a$M`@=SI8=qsB7jg&R8aI0$1cxuke$f`{8!_x%d3A-}ex&ba`th4S8u|n`pw^WfJl(RL56}E1QrxfFaf~~6bu5$@IWAi2NEkv zG^p_+#f=^pUNmS?dAwjll@H5y z9vIxBYTH^vO8<=erqHioE20$568LeK9%(yF=~=3G%3(L&MtYg0z_HQ82iFL^cV~lrjg}I5`K9+?PdrUTp@+EDM*&r% zA=J=`S`mcOb?_zd5KS-M#-T(E2DhJo>SdtgOGq6EAc_Wo(7{^vtl^eia<#FRKX|zi z%ru4__RBHB2u2u{!2rQJ5$I}0{Z(t*ndzabDosK?P(ZqfYQ%w) zNiNCck$8=;43*Pl`PVX79(GumX;Cm)V+Bn1z)xEJm;jF9ZnUYY2|A^niZz;K>v;&y ztE!>%EoCT!&;6>BrXaB>61LGjcM^5x*0d&Z(`6_Vw+#{WqiCKI3*KWtDOd4orrvm+ zggqM+WXjY2sw`?}HjCd?R}t;eo}?xBXKN?jiXF!{wMc=E7I}=FK>lk_EMYF4wP+VLTfA4qG2~J zmZfV(`{!vEHD;tdNGb`JzWajy;K4N6P$}3k0ZXZ+VZbEj1sGre0YXG8cmP5GivggW zZ`)RN5uT6gO4`w0V`UZcdvC`aN>-OC^`#|lF5ZjF_2>Dv=ZbZ$XU8KrHkk*>?AVCX z%eF42)t%e@PMgjG7P$nqu`^X3^B_)K?)QLwI-0@} zivyyW+Oxc@v=5>YBn?c9xX_gx(OEeuo&rOeC()F3H5sKIo{sX%5Xn_gHywx&^_Ij8 z6v-a#Owv2wB8q&lPA}8&*I)v6r7UgfFWCq{2Ux%x7JT6gru7|XjyANBd8AN_%^_5V zc}l{G>{~M(r8fcl$KQ^#SW@fl_;M+lQUR-#FR2?$B1b8r-sE$P?Bob-gc0b13YK=Q znaKR6{_ao_(;o`j!C|uGg@##vP+$< z6ml!{?o*}Ky*cvnBZFlbMMr79OPwsi%CX^7%gM46dL?JHQgDC{DydPyaa0`j2naU7 zfhW21iEQA*JtVu959nozp%o163Ue5O1RzWf*g(P(;{elC2%J83sslf)-Gx*%Cxt4R zslb!0rWmDfywr;RCiONLZl|FaE)9Sob~O?Dtjeu*6SdO2(crutD%p=e?&0AT1p zmi*N)AM7B@JjGUX;}Gaj17PWJID6wm8b(A|6hF>Tg~-9$0sBj{YpxF`ObyPMe>E)r z{mO7!fjnhopd-=zpy#?E`3!bNmZGWgD82>^bh40Hz2U%CgVdC@fR_8+i!^6O?{dvb z)274>EYTm6b&C@%>tcJ%BQ1QXV(sopu+R?1l7N;-MD*kwcD0A84vU`3IH$i-+CiLEFC&G`_MH;TN0w~~k!4YEX4+RJDzJv~s}TV}T&LrS_+Ni= zw(64Edh9Xxwx~v6U$=3b2`Y}0-COV93fzJdn((_q)fv^WbearAr$#!UP7wZ}co=P< zEY*4Oq$7bKO4BgL76T@jfgQ##ev$S#9aobG`;^sJ1(t9*gdY8xR5sX}T6b~TNbqSp zLJ$+ARbFYRkPz-@!s*Kf+Oa-6u4**XG}`bCnVVs*DRc*Mk+@A$1q>`O-pw00%(bS_}g)?7}Rxfhf!Z zG5EqTti?UtgFMhvl@Lb2{0m`_9fN&U#@t`3jZb4;3~<57(A3mRSs(OpjOL^g2m%EW zoeWf57td6o*KEyEV2^-dl2;5<2$f6nm`UZ?5ct^DsU4EiB*mEoN&XNvnjocJONiU8 z2pJ4zm`haILe*K9F&V4@SHpnRpd8uKU=oMWPXP(w5aH6MiH(z?9S^;TtMy=H+|>6> zN1ufTF?E;9!3_7{)DZTEyp50mMU-t_jyNvb@kkoy@DWVOReWgGAKBtUIGs9qz}5Le zKLSG=_MflExk4DL&Y87!fxR$P|EWN*5APhin^F76>U>TsO)QdkKx(g$2Gj6LOqpWvEZkUDD-T5<~%# z9<>@-C=*yJhmuL>ZDN#JX&UVfUZ7RYpjDNt9pDH4e#BuWCSx+DWA4ia^b53MNnp5N z*!{&AVimpE2ZcIXeV!b<>{4?ynh=c~dba1K&4(?GhGw{1NU;ycXcdCY8kK>_3vpo6 z2*{ck-hC7paEtq;9Kn3s4CNcKn%b_HHG z{#znCW6W)3B$8L4ET46?+Ur4{H@48qiAnxptz+15T1h75#@rqASVe4nrAm3Ftg*|7 zjzpILSFSM6Mxs|`7!gI~ik|Ez8CqNj-RiYah`R}uY!uyD`WB$1>U zO-YR6RVCPQ4Jw{NUk+N;Vtt-dDpouyO+0p)%p{jPl7+awrcM-NPyQvf8fo|hp=EMj zrESDvrp4*V!=W~&lkm%5aNS@;D3%P&mVkp_ObT;N6DIagQ%0Kbt&jACSe}TGOiHD9 zz=p5HkU|{|v1p>;sivVpnr3dEaCXjB)TN?E() z)>Kf{rL3yF+*I$8$pFNMxV%2rac@s(Z|c0_ttd!D(0UNO{~$ z<*=tG28x`X2WQS!&CJQ3{$%g;4BW+l4%@lsF)>}is>NM6u3|DQ`o)-EAfy&OTfs0J zcfoBO5$FEF$+}$6&(U5@Fa$`o3h`~lbkUYd6o=TJ8RsG2wvDCiidTlEEq9@C&5jr- z$=8|4%kgw%MR_56mPy*U=&Y4)df<(adFxF8hpVDuh9u524G9Ed4~%NA+z}|Lwi~Im zB@l;`-(1G5c#@~4gx*P?u3VZ%Mcjo*pR7SkIiViS5Ct-==JVLvnNI5=Y3~9(?{hW{ zul-`|=9~nrSAk^4VWI_FB&@>rZ)Xs;k$)^~u(zPB6A+?&~ z(WJ0MR74R9&Wsui`m8zfgm&QTSoNw3(u>Eb6hV9mYzRv3UTF_i2A$Z{(n(^cMbnyY zP7x-hO#;gxUgw{E$}|J15+lo}7+&u7hDN&Us1_Wbnov$4%gFj+r=hY>6;HEJH$SFf>@FaRkquS%A{;W;|kuVk9wHrM5;Fq|h?WvE;pevD%t5Gu`pF z=Bpv~%)cq$+WOGiY~)9m;T)SKpFtUbWldc%j&x`#WCVy^_D~d(*)PH=Jce&Vpx#QT zh^m>0H_ra=bs1Wf#c?&|F=V7mP@v?u6+~f3R(36U2a2-@8Reb>(wYb9xf#*s(npI;>S(|RW`-rSFDV#I2HfE z2~`P%uUSog(7~%%~S_XD|0e_u)D!& z+iqS{6>@kfvx&wB0yU_a5foGOvHd`=6=p@&Uq|#8eD=Db6`Lu%y;>3inJ?+$nddP@o zybaC)Etm3r&zg?oH4?~ZYuNdyoA0)U)Eb3To=Wkg?}v!Te$4Y9g%4OpmwSLDNXClj zRcERuR7ZmvpbceuX<>!Fr(egMEkDdue8wVqjm~aMcy*?R-eYgTIH|z?kdBm!ZoA4J z{}~-KV7Sn$q|2*n)+|riTQvrY)~@I!{ZjH-3%N|HQs>++(I7}eR-q1f1E0>3Jo08C zIKj}^!{*a7Oz6Rz%o2l|R_6DJjniN)rIL#_Sw%-6`rbOKr#;V`nBxr$siI~_H7G-I z^+8}-eH%&G3cA}e{1yu(K3v_hD6fR5kS_vyNqE30^w9(P2JAj=H` z`WISi1>BT75i;cfvl&(iCYpbu@T*6koVi$Oh-AMWg&58vI$z#+NH0b9(ThjXU}O>J zTN-nu7LW7oodsmod*cc=it!6)IjF=^rbIWN_QWpU5XI+5n!Enin}=T+^i3P;GZGO2 z1ceL_G88OGuwVg$1|K9a=+GfSi3|rGthlgX0)!YbMvOR6V1@(^GK!=?P~d}*7guJW zkkaMClNC3124@~@cra?vmJW_K1j`ob!;mT$@|Ae@V$6yfRUXxfQQ%Af zL`@3Td9r2WmQUJ!Fa48b~$nGc~iu!YU`TRKrgvh?vSCwYTcZiZAY9 zB1oaPh;lF_^Jt=~rKSpGXuFM?;;z4=L?UXtfj&ye#I+#P&#JFllq$vaK78sj#0q24 z!kdorF2KzsT1m#Oc61A)p-zmcrMOu7&mi%bnytqL1A7m%sV)-nA|>0JNVEIov#7!l zx0DK@v~paiz|J1^+gtf(!ZR$R@l=Z zU;IJz0}raRrn=^Q{&^Wm9mNy{FTU^s1ch2yfv&E;doU|@SE8%0z(~yiWpRPk5haJj z<0_^bxx#Zz{|15zO~KS^a-$Dp{ZeB7c4b4hNtsMN^)0eYB93yk;*tK|*M`oIT zITTSvgE7V$p?^6Bx?_@al(`JN2!s7EzF=Vm_CX+4#a^WbaiCNeui7e|%Ct4ULV zVzs5M)F>)G>fM^MA|{Cx$tp96Ti~FCyj2NKce%3`03)Q4586R4Aw)8MP+iDF7u~ZZHs4_6ct4vkEmH^|aCzX*gkzB5#u8Vwe zgCO&ZU^a)U6NO}8535LpkYXRZ#j0Z)GF@IW(zO44CNo5`WJ;jcrCxbNdQQX(tn&4s zbS2K2Nx4yM#)8ZI;r=UucbQjugw!{^po=TRteSmVl^M+#hA*C~$%i6@yABx+YxiT| zgUV&01r=phU?WrSim4%tD9Rq$<0EkVm?#e{100ev26UiPNJIuh7##qC2Pg>u7JMNL zUid(@BqmOkcxzOiB+pq~<|>P6tRqu0rU3!xkQ=2Wo%(tko2ZnSr%g;pnrhpaT1Zd$ zbjCj;At>c6@}+5-5rri|Q(ADh7G_p0p*HDLlZUvT{R=Vtx`-NdDDUrG(>UO5U+d64_?qUg> z+mbBOOVZLb{)6@VUylORB7Cj3{31IcNwD$g(-yNolVpg zxw_m-Y*5uG zvhFkfn(5(3$`Z#?)+vB@BJOEZE3%OM?@33r9arqr*^;2AM@~J=gxD+N(b5rlTGm?v zp%z5ZMD$aCNy`>V3BdWlu|Xh2*k!0iTBM$Bg1f5>k?v%#uIbfcdU_h1Q@i2TRm?~( zbK;IxR4xNOFus~*AT}vF&wcXuL_H)Us3;PvOr|zAiaqV-ELt~+851ilB3zT!d`#CO zDM7gTKx}V@WM6c2$vWHZGRPMlZbSK`zI`wNRQ(nQtXb5RzORa*Jsv8lhnq)iUf>8F zEPKtZEB=Bdv~gL_zf6~NF?xw%)}^KrUk1I|vFK>|nUH2l*h*0hGrs)x?4+v7yLtZB zk|o)>>fQ}(gL@%fi3o{?Vb7!abMQQ+)g^jvWB*!dROx*#YKIH!rgWuD&|Y(#;G(0` zK;)O6A9{iHV&$Y!CN(*S7Sp4(a87_yn3fcFsFP;867#d(g)kF0nyWp!_2Xr>L2)H3H19c5Xcb^Ny-4n(@JKH2$Kj?>jmi zA@q2W!LnwBy^xjK!yoiOa+15}foWJ{q$Fk3lLfikU;u+sDFRgO@_PC$-Br00ATjEm#FG zAdmx{CU&A^12|v>|zb`E{vFh{;tkeZl@NA#Q37T z+70tMO_$K?^Jdz}94P)+l;X2KT1VR5%Up=Is)F3GsMM z_=+no`X_MwW4~gAf&ynL!syigjt41@6|+OsR!DA^&Td8wFHrAoa1WutsWJ%S`+no= zx@S=$(S6d99JZiD$l6| zD`S=@EM_CfS|kk_tXuk~yKJa{2*Lr_&LWy^G^#4|E{ih$SkGdaUJU4zXMiMk1A zwIr^s;7%H!k0K>!m}aqlER3({DS|*pj$U#Y;RwO-$tD?NrQGnyHcH8+jZwxf%7g|0 zVr||GuP@R~s>VxqI&B7(C$lCnl`LsAI0bm-hF@x`LTai=wo75yh4F~+C9&np1~4c0 zNs|T-u%xO?S|gfdOifNvG`@&+a_-WEsp0CbCJ{sdElf1DiS{~;S4?wjTI*e8#aajx zV|ScO4|E?E|gNLCAFQCitkSG{6NkEQA-irJaa^KJE`hEN3qi z0vl&(Lu3-baL>bhDr8K|)DraQRxDWp1I`BITmtCPqQx<+P8QEakjPh`X#NDdh%sC@9}x^2NL}cR*-Jl_@sh zgiACj*E%b&oNM*Ag(>8!A-r=!QRgh-W|~N?G4KSu@&&p&f>j_Ryq0osN|7J)LO>sp zJkQCs_U%Oh@F3kODe^-(4U54daV>;IGSezmpp7~oLoL{dOTnuGcM$HFNc42#``&P) zPjQ6#1TT%1fNDXv@ZkH_c*^ib7mVzBCH1#sTPAuU8mrid$9 zE^Z101cen>X5-h=>vYBo&YEWi6)`jxmd$2P0TD;koJLy!m1ZvkDQ#t2D2}WQO(Yz$ zs}2xQLGDE@hbgbrwVLj1Mlnl<5e=WEEDB%)-m>e)&o}5HQAQwW!cAYLj5(e`IUGQ} z9^_|9qg=G_M_03E@dqa2WliqG+#IWST2Wd+QuK6%11VA(ar5<{&WVW6*0@5As1#7Y z=wn!8b&!HIYffZf(ISd%Ju1@maB7vFRU_+XH`k zTmXCGl8^N0UPu1GI(FvCoFmF^YdQE38Ka0iK~@R-XF`!P=%5YbG6*ILU{v)n@wkN# zYXz~c7%=_HUXE0;vM^hYRfFO~a?`@^)*_kC>^dp-(y~Z$C-abrQNCK|6wlHNxnkyc zsz=ds)B5vTIO(qjc!Z8~9se|e{0=ob2K956Z@)%O`7Lg*XV z^c#ChCH~~9tiDQ+0mGmhFH1a3Y~LiB?&bOj?rQ3+FHu*33KNPt@rI-q^1jn)6t`sN zioR$!Uw-X>5{Oq34gn3QH5rf781JtR+KgS4e=cOf5Dl#aSw%kMB-E&t1IKKO^gnB9 zVn^tfCU`A4U{L7S+U#}779|_dXMfA?wi?BLOp|&+Ep{S8SfMltw{UhTBFkK2sm4XH zGsrg~OT4^R(K2pHIi~|(ZKO?i`83U(a;N^@m$Ga3t{QE1MOG$q0$MKdT`8=g8`f4$ z=<*)grC0D(=7ntZWH^u4sc{LF*#!AU8H^A@S2-uAH-xJxE}vceFC6CjQZ)J;N)jLN-3Z1c`-K+s z1C?0B!5o`~P_T%|ajN5vi0ls|vx!9(c%3O4#qt>fwY!-bEe7dr#wLQfHO=t6_9Z{( zNS^PXT2n)@HMBkqtBH)-=y*7UgZ$=n8QNPq8iilm&l;YCjE;ibly}B#XsDR}IRmI{ zBg#WXr~IQeFm4pA8k1_y;Kk22F?Qz5L_V5{?j(hn&+$a&#kNorRf(N~=Q~I|aW1zd z)48vkPE}k`=72MltCYc}hj5B=C8(^vdpW@m5#Po-V&bq2-{XF zIqWiTb1Qtfg;I7D%^nXhQY6SKZ&Lg4?m|y*T97Cqx@2fC)SQcA?#5 zTB4(Kq*BIZW)Ea$DWEtHo&!UqYnnxCR8eKZ(wT;2=~(;OE;nKVHh2D0{Sxa5N7?L! zeWj;7HLE)}N$wk6znV#<&}^CfhB?oSPzfR!cg3>Cmq+DF6W!hcdoYZ%af)`7?}Dt4 zvF2P0H>y@Z}Dpm+;uQ`VLtmQ*3wOg1vnNegDUs|%Ei&LqPtp*aMFGp~* z15ky0WE<_EW{+$>Pv$Q~Dp2pQtFn16*jt&-0oquz1oLEioBk@jHFkbDv{$19t-2t# z&L8TRX4u*V=2;I(ijeYEIu61C0$}VHVle_3t)4t}?u}{>(@n}4b;*? zuzLPtu*hzja3`f`o9^e}(}}K(86X}|c#xrBK?)fXILJWopur3S9~KlivEoC7844tP z@E`#}iWCw^#OR=*NQo2~7HHUz;lPs_7D@zAP+`K65=Ax?V9=vXk0=rDbP1H<&6XJ} zc6{iOWkaDxCoYWGl7a(|7$Hi8$T6oytyy6f)cBBNf~-&-vdkzDYs{KVw{`{k)Zogf zS!*ISxHszBiv*z}O_|qa!n0HhGsP$%?ZC7s`C=UE{!nMi$Oh3)L?||@#1A9vi3Ucx zv}w_(L4cSR%viA3$6mkwCHpn&*Ve!VGYG;1&kQsRHa6OkV_|{C4a!V7aIfZr1nK4t znYVM_nAeFj?CLfx)ox8lwk7hVff-&GNw(+0mS?--+$&(M@rqbI z^?*iMwYArB;HmUcM444aP<;p*wvbLrtw$VH6uAddMa$_0SWktur_o1cnYUDC(ZyGn zP6=ML6-*B-cj7}G%5~p*fnApvg_!Zh;#J;Nb(voUU8U4x8)5X)exLIK$m1&rB>vh2XL1?1^bBt-Fp(Yv#BTO^RGPf-=TWz)7 z7L0BMvEW4xPJqDB3M*{T0Zm{=cBNcJY2{gR=M~0NUlR_fTxUX^R9C0-AqSmBBwD1= zZ|R-cmz7+_lpjtfUFjWz8+})5Ss}T%*iF;*`>6&a~^QW`~!?vm+EaEd{nk>4FoM^XWRq5kS9C!UyV+(lIzTH*U<#-cOpH1d zCbLAYH)3Q7h_zEzGUYhdU~x_AoxTh;DlESSwkltWsV2per-|)_ExQtR;DJ2;$O9*w zqRBHS2*&7H+b^{J5}R#&S|iRh4mkc11{pVhu>uQW=u8t;G}a0c#&#iF5qU<{s2{g~ zp&Kc}(R#^QL*z2dD||vNY_wfVmuKS8>k%#FuNVa^>Z=p&_3W=kp$Zg(8G05ei%Dt> z9kt`q{S`|H4aekKMImPsNMaMl(!WU2%IbvxPc;}qHOd{7b>8;)k*6{yKp;WG9o-d! zGA4-`)WM$Fa9RK2Sh)bfMo4YgkSZtUt(YyxQ-PhbEh*(ao^B!17B-z;tk5>d!3wC2 zY??oEg5bh5*1*i?o_swm`jx7m)CYmBI#=D8G9#!|OGnx9 zkm_D{9B7rzYQg$Q0YbQ}%6aW*%lc309yq&+JZpe&sf%AC@;Zl%XC!;+%m{r2CHx7C zcmiC^g1%EEoN%i^L~71fF10S8MZ`!&6boADLl7Y0r$ME1%lt6pIV=|OB9n;-(6&Pq zo79A03moEuywaQGDUURAvPW-P6TM(qgEqlXBGeil?7y z$|pY~atvUwxe;~|^L{DJV1Y!5? z*r29V2b>S7k34BdyRr{OTTq4emEi7x}LJ13X^)`t?)oO6*kl+9#$>Z!WTlI+#fChvg zRPE;_U;JkNWnQGOixp3jPZOZVR?;2|Zly*fQRutS1}t$ZCzQ3CS9#7l&-T5wc&S<& zF~12pPpzs|FiMvZ>&G03TBS2Q%1eY8^gzW%Wo^alfC$`38ehCAPR*;6pZ2&i+0-$l z8^uw3f)k$X)QCVzAuIqBr>@|=?uuHaAz~?IpZukzBavfR0A&|BadysNDXF2v_@=x2 zja5ixV-Qd!CaJ2VEmtAjC8-{DD;Bm+Z#jWmt$qU5{$v&-mPFWeGcv2b>=!*?^-*Gc zM>Q^$(1#{mkCV*ftN&eFD{yz=Pl#5uTj}C@CZ^qbsz)dQ!ozQw-C1} zu~e%>Nrze#x8htZM!fnJ|JWHk5P{`{N-iN^Kf)3x_XH-lqnhu!YaL2@xS>UK8)Sv{ zxVo4nvUrw^I4{iB#AY@_aSI!Fb!9F28nsJ3Opgq&>9u&0S(;)^R&+Nj7sWk^ypNQL zQuX2=z!mMnjSBBhFJc)*lLv_?Rx3KgGnv2eb|9!C(LgqRxwixkpr#cLhcu-r8L#;u z)3jD!PEsF3lgNE0=FJG?v5$(r(HG21%?R*x8`ik2Wz!3?Yo-ALMOjE$4D2bS!2aD` z_W&_ITfL>7=ls=Vd8lA4Y|y4&QSJXtAwPUcyoCd?nWc!Kb@N(br7F^R8l6 znBrQY6a_XwNEFzEc@_mm993hdY}dBhWq%D*jtoWQAX8GkatrVp2IGy$Gj%c)5W@^+ zK&~Xb@BAh6Kb>OeIY)+|dZyN-PluHHI2G>u>fEtFHRE%UX`70cj6BIZ{ug4o9mv&F zpdv7EMSH_CB)AiGVRm3B^l}JxLy0qd6~l#;b73Afa7ObvP&0+4LnkE@cFo3q@D~h4 zhKGAZWV6L52ElbThd%40O8&tRJh3(i14V-6EyNZ(6T&d1Mjw#%C}yHRYd9QAG;nIA z7mp}@UPg5uLNG375uFHJrY0Xq1SS`DPWmE6Di}NNvq8G^FQ`^brgeL$SRAT|NwuaP zpap{zLxiwWE@Jp%)F*EiC?AgZI{;;SM`B94wuYo~6OUIk#iCZnr7szWii))o_fk-M zmo`b{eX=GTVibY`XLS~GR)Xb*ijyN{)=e~2Li9B%`1SsGiX{>s00JP>ej@{Iv87SE z5mGE88!l5lFarVtpaHw$SZ4H!Arw!(Qe6$zH3wsZ@~ArU15L6+95Q$uk3nWI;(uzP zT?GO}OJr{()RE*TWfp-|(HKdmgkfN{A`mqsKq42iW{K*RY?x7ZQ7DSRWh`?CNuLO2 zpcr7#k#}T7O)s)}#%hQcqcvfh&Pr5w{-uXF~oZG!XJGacT-mtF+zhelFihS&_Wn%b&P=_ zgAG%btBDdoI3!c4d*%j;)lpC?wt@GPJLG1OV1yY%bwf=_RF|`0+5v=cg;tezAB4qs z*#$drgBZxjbACZ35`kK9Ax_G|V(Da0u}L1|#at*@h;yeG)Y5K~GK!mM5wW&b%86h{ zQWUqgeTg#|TeWWhwO#808my%}V>fMnVr?t)3w;<2*`RhNRS+E@bmM1&SYsv8F=fZL zPdyT8-W3(vbt~AFD+NIlmtzveM^`XsGy<4=9U&HOp(&Ti6fA`qmx6a$7eSl>nyyri zYZPd@BrE_En&Rj}{zmmlg=j)H)n%NOlvDV2==X3%g%?DLI#pMX zz$Tke%3OG9L9i)T>LiBTMOC6gD@6AaBy=_kfky6Bg3ke&>ZLjB_8i}mf?-Ax7?W!- zr$lP%mMt=;(6S~V1DJ2rY^kvt(8DJ~W|-N=8b{_nq_mcXbyvt}Lc!9U=y87eW;CxC zWw>dNe4{0Y*A%VSc&IjM*r+=?C2uFGgkYvr`Zgo`0ZHE&F&PPE@-~VUNuE|&ar-$m zgsL$>NpRQnWT4fFoT_N*^?B&gfWd}-?6NfT0UeF;7w-rx1B9myXL9tjl%S^{!KN5c z`E$jye>A5%Kd~*wl6e`}ofY!_Ky4;09-5UP%7_qi9uwFf2V^Sb#Ty~iaIAF zKz}OJQ9q_px3QqX&}~;~RB7sl?h+Qd6F85d5U>Fmx)OA7l~BMFVhnDL5wgK+*nXneb8+NMdZDMbi~;q!8zEK2_)er!FN7sKIpSBx5@=I}BtRr;ccW^Ar5S34AUUKM!lr@3 zfi0K9qXtu}kY%6O(ME0ZTBZSzJ@zNHrH8aNJ<|ZO1p$bPnH1EbMgF6aBu1otwJpq4 zly;MjbX9tuG`9~mvPGw)9Q1JM)4f>~ZZG?D<^`>uWfX{Lf``{PJPRyRVykEqpLJ=B zkocjvQbF*tnf@8uA*>UQ1~*37kvnM-OG+m?>vb4$6?*D&FKpELqV;A)`F6 zB^vW^GSbt))DyX{0l6G7!GFfCXok9u)qP&mdeYdpU}J$h=wT~yBi52vH8f?DV~EY7 zyWkjxsjE4yIFB`|a;H-;VU#~z1j3_8Vpx%)tAmy|a$T;nSqb=qboLdlXvD;|yHuC6 zv#A}PiWxwKmwM)^wL+JpbXrP^VgIW^vS$?m8$-D`XRES|hsV3nxm2G6h4jK`$e5Pv z91{KZ{=;U35J12&cS!$k$(Z`V?b6LBU17T|R z&CqplmXi|(Mut;p&avW7Sm9#Mcof41VPNy5HG0BR95$#Fa>G+`(+NdGyJG0%Z^gBO zCseBMs>%G9Aj_IUw8^j7S+?P8ab$uwYD6qHHEaO2)7WQl65+I^b6ojxYjlw!*IQT& zMtWcjjl!vm;=}<1Yq5QfYKk1;t;PiVXIcpa_BTRcm88dTlMMyYqz?hgmpTb^q0H>Lg(@B-Aa) zEULzG--4^XGg&;v#m(zM8*?Im8-3lCg~3?Fsv9Y!r6ci5PZYqNB}T)%S9O_qE;Y4ul!W>_f-qA`7!n&pL$;@f+%0r2;iVfTI}U?*v}z*EOBk(0BFO6g@}wtrYf;nCHNv|{5$@wL@YI= zTyn+M-}^2s&a-Yt%1=se;`_zh_hG_Ew%`mZmjo?DM?vT1m>jx-_SsDB!M;#~Nsdi- z0~{JRmSezxxTbNi_Hc*#y}*l{pc9OLznl<@loL}?CTVMfPm!%%5?*)4%nxw9WNC}x zq%YzO#2C|6QUq?B#)ty)o~=iv&DybgiHl0~eCKtivUBF&H5em$$}hY>@2Q5Q`QGxX z-6ZI4{^=Jjc8k*pD>%ZwLpVxb8Jx*_W% zP_Ah}!COr>J7*qH2iQ*??1guov@FRs4`?y2jIqHLA<*JH@}Lj?IQ}vME$5Eg8jDPS z53%Q4u}Jo#&R5kH0cde(oWYW*p;V`a!owt#rn^u46rjlx(bci7dE#c_yK07N)@_ta zZHuhSM9+$Y$b37v5}bfWY`plnRg0>21I@+b#nJ>All0ce;z`xPN#=NU2hp4reNV%q zA}MD=yQfRU5_>GnF;D?#Xbyn5eiPm5u0M_`NlMx#&T%BCl>zr(T-~x^5#uC^EKvWo z@FJ=$1dehDcF%?yCgTApuu-$sQPeYAw_y#s7vMC)^@3rtU%G{=$a`tgfRvpPb6wr& zx6%HCi#ED?RIH9u#IzIX@py&cT(D<-`ed$T)|5@SlKRJ{o>o2e`d8) zLOx-la78OSUF@>=bX~H(5T(OKO=@naG_G7EAtGpSDOU+4B&^JI>i02#Ju-@V4{`1R z+0eM}uE>2NQr2K7s=*r~p;Fi4Z>HC(o1B3qzZu0BH{{NGIaFOU1iJu{Aj3d{1Su38 zSl~ecgbOn`$nap`g9H#W2$)z<;J||fB@#?L5fgm;Xb@q+kti8Pgvs(G$B`6J z&g2L(=gN!|Qx4oXQKZd?6f9=w7!oGYqB|qLG?^0qV+Nc>f5z;XK_O41S4YMKs_{Wq zg;hOr?FsW|M~WXSA|!e;D^;{pNwQoi(j-`xFWvr>+i>j0!Ey@|%{o}<*Mc_Z7CZ_x zY1o5Ifo|QI812}iX6c4qc`_x_$839gJt$Bw(~qRNei&g-HZaE7V01zv@gz@qL>53H_97L{(ldWcyF*y^x>maCUyf)q9E!mhQ1+!B@ zPSzL`qC|+E`QAqgdSy!fd|5kHk1CM_dSEQZI73RaolXjhs;fRrsz8D)8c963VDd|( zu`EO@AqhunP_VR|T5B|dpdt#R2Mc@*#lZdsnlCLDv4XL|xE%OMfR`X*&!+}M1TRF+ zSWIa?rAX|^JoXTrYo^Dv!s1v0|m^otf+AOnmQKmdTNnM~wrE~Y|?bIts^Vil@a_43NW{7{TYBGD)?udCKZ zH0#3xEbHmVJq2vaKn@F<>YxG$+f%ex>0)Rok938vDO!^nmcu%RAf%5aLs%l+~*}QB;=uVzE z@W7r!3%w0Ddpz*Kw?=(422x6g11=bAtT84S5WWzD1?M^?!;21N(yGKVyTmL=bzTujUw-!xTVKH9I@ax)<@>ztJVV6HNnJ7T zTPK@>`U=nfz}qf8(LpEv{v%wAe|1cnZ1>x5s8X6!-J5G>Z9Ic|bUxtbE&GZga%(zq zgMmJ90XIU82|Bl-Jz%tH;g(+7ec?zQHGlwE_~Hu|PF|DO#~UO`N+>t0D}BWxa%mFk z$YU?MB#=B3I?IgS;~3~+g++0>$a)5sr-=waFE|U?#){M>t|5p?SS`my+K5CC=*EZ1QNubw8k?A%5B010oatyl-tFHnXvfFKlxt-0;R|$9W$ljnk-skm@>>OaOB-P^voiiB7o^ zne`?@A&R`HBr9Yai)L0w(VQx82U^gP7My#&n)WeFo#9R-kP!;e9()G<`f#e+Y&=81fS!&>cbViG#lwd#cu z4c*Kk)MTQEinKYVSV&@^1PR3Q!@G^)u_m~~8(h|Mp_~Bhir#vaYN9uhaMA=Z9toC% z1g0=S!t7WdWQ+%8#zFO9ZzJ9lk}wMb8+-V}9zd%NBlRH<-eiMOk}S?7s@vqTp9)N?BsDeof+$MQaww*ReqY(s{xJ0U%BgKh8>BOa3b<)*-K~!gV?blaNBT{wd3V=}T zC1CbCEm`7;PoTlbT(FZ7IQ1oQw8Uq9d;vHCLk#3)MjUDWkkUZ7FJ93AsC@*mGCaLwrkR7u%bvf zCH@VsPGcJA?Z8{IacR{-{=+6g(UU6Uy$pH>MhM8d2+?n`?6E_wSL_%JOV+T{Rju<* z%4#W2Iz1_70Sr(Kz1zgV8L={`su+_d#LsKWD?Km!;B6t?O~2KXq1yZF=?F(UqTVNj zdIFN!SVt^RN>8*10l^3YMGutHCb;tGz@mtY+@(n}I8;I6nL4x(5Eli%)2dIGmvW`2 zaF~Hye4C0=6DMHKb~5PXnotlY6Z&xJJXs-)WTgjZKH;P_gq!9}-U7Ij0Fy>eym6Hh zN1rr`=(Xq>vfq5iL?;=9LILgReTK?G5|YHAPa*Pv`{U^ZGf~X^(c@>j)YjI4{x*Zj zim?_ygW{lAByQt+(~l5l&M(`mjUL|OdL$CtPmUOEjsY?>LG-{@nWjuxA+|WzED$rs zc!_OYAVEkfs3rr$q`C2j2R<+jYRq&}!U4`qn}!qsAo0c2P1V>Qs6k1m5S5s7s!zC@ z)t`PemrG$8e}S@V&H;9@Yo4O1N3BpF=H#+u<0v!-Y?iz+m`_9HUB!FUmTF1Rs-j*B zU$6D>oW(0D4K&$`IxF%7ZEHo7?)=8WSN6Ym_l21KpqLW)CkJBN}h>9p=adg z4{@=>WsT1s$x$t0tfNs-36>MnHNkBetnsexk!S}DRi$HL0ev}3!B+JC**y6`&wN`b zU*JYJ9{@o%meIaoP(x|K5JpTVIh?6}({#H7t+ax?k{Ah(Em0J(C|3(6zRgK=%trRH zL6g|^NGrFXv^+~58)8IboXlFaOQ>ZeXj@{;PJLVM&Cnb1&B$)A*@7o+HS%c{D=949 zGkt#Vsg|rZbG;GKX8=`;^o{=NOh<n>)VKnx5cK?pG`(h@S5$%-)%rU)Y)*khvSkrCEQ zotHVXr)a~Kv#TuvEbK6kuTmTlVL!K8oDK7i)MJ~4dbNV+01wcOK|v|t0zeR$yWbeV z1EdDM3l3qR25Jb7N1O&=;1vfL7Nf8T0T7Mr;Kb`dB3@}6?<#;(^sWRL0Ppg|RTKbE z6o6HfMHHQNR8#*O$CogA8!!fpvC-WrwZZ640f~W>N{kLsw=qiT5(`JDn52q|(j_P% zC?HA*h)9>HxbKhO|MxuioX@%EbMJjW&*$~>$m#Lid*WWx<2K&oR?-vN!0$ia1Kctv zH}eOuxGgq8RA0B=05@}gZh$Md#p&i^w;@6BnYKKH6lS2S0f)vUa|6gKfcBmroK&Dy z?}`ZZ%4z|x6@Ulc%}urhDyroHsIECrT$QLP-Il2}=F+5I$X2(TA^+K+9>k#3?jKd< z#fK6@s(Nm4fzIllVr+^nTt~kwmNn02k_CyWYJvt+NAXNLnYXH?2@IgzBCYY4tq zv_j2>d+ay>sAb^BH~>+Qd7*&a{}5^}QSyvmB-%_jrt4KOvzt8f>cy3AGMd108S1{7 z(gPZ>bRHu4$x}Hd#rVbwQ&KHF;>@Yd=6(<>cWx_pl3jOdPsh#PGpQ*5?w$}Si|#lJ z-yjR}(O`fQ6__gi@}5uUfxW}a+%6n@y<%svIHF3#y#qrY|gHi zM{y23XGj){8x&rf=}Q^!(^9bWoG}+WGZbXlPv`E}3~#&nLw3LXZooAEPQNuUHvc@o zq;ad!%^!D7%x>|9OMWoBBI$aqv|O?y=CXm0(z>KvbaGencHQmHrc$5mX%4QeQOj1w zz_lD0(39FTq^R_5;MD^ZpM*`2on=K(8+!Fr$C%gveIRx^gUV9|JOGdUf z7i*4cNEj8rkQ$>PjOhU`&(Q$)hYx;!E0wgCj2)HEl@lyDEc`C4uAGZF8!p65GVd^S z$vLj@MWjN@UfcJ>&n&=Lcw2RN8|blx;JkIt3V?$Kpi`-T?EVc~zZt@Aca7|Gb`;2a`)+6A^yNGR-x>7@FY^gC zgvX7aV|`vdI}Abha|I0wn4hChd(nLQ3Lh-p-Ry4heIQNkyMEC3odS8ehTfS7e~Ah< zngH4NbSY_xC8M_MJ&N|HPPW241*X+|#%1n&Fv*=fzToVm4_?Y+S-GAy@7x1lXZf!) zeIL7DkMO>y?Na;Hy;|Enq;W#H>cd^AM;UZtarYz3F4*MN+;|O-cQel?N}=~X_X!7g zE(fE}0k1yvc25bLx{2+RVvPDJ%hCHWxr>mo?6B@i{*!ek~7C%8hTEG1tKILxf4@rCkV zdDy~pZYtR_Er;EDUcxNvF|iTY^H}ixTmiQ=`n}rMq1lJ!HhE;&!qZ}%-#rCZRGxAt z$8pZNiQa@k%Y}&NKSYjco&37<1IE4+#!nX>DitW9J}Fo#75UO~SI`#xT)SqOpySzml|#?mFnZz7C8sw8K8OI#iJ zl`3{+wa0HYcTs2R>ss!j?cE?3M%MOv`IE`(pu?}U73YPUy~FnAy2L5&EUFuJmc9Q2 zj5^N_pwS5Lt|>EpZUwt1%=#TNVd1bhkWY1*1Kiy{w4O>rO1rF$I&75_5jS?r4pFG)3gZp$EC*uOId26-pk9$ z6J!B<|5|-t_ z5%Oj^{8=c2V4rxm_%TAsEUl=3dF3&l}56sy!qLaSQ4GScoYOLWDtBO~wH3IUrX(06R$&3;QVsqf1zUqzE86J-TEP=ymVURtr!Y z>!-XP=oMRdo61_po1YyP;awT@*Ux^+7Jxc8es*vClx+XmwsB7G@Z8X|wT_Injwj(m z4r^^5YlFQ%hnLqndg<@qpOcgWNuoiLl!&Q|5mOZrQ+ez7+V#&B>yz()&a!RHmeD2A zk@9LA3p$Yt#v4l>8{drS@}7~4c^g0SHfH_S=bmlMVK-X8My?-3t}REdqBgf>Hg|NQ zwj(2#jW-wlHV+aue`Rd0=57AI8}-K_>ie^(*Bg=Z9vc#RAQ?1>qnrwq-Qp;qg4?K& zHUJlsChWN-T+X6_YiR^M2qzz-3B@4689d)9ynS1|ZCkvvTYUdf5VG3{T}YD*gG=a3 z+-vswxRbXFdG3|1T2dfSu#g8&&NgCy*7N?vep+qV*lzr~MO*<1lYdH`+`)~kOQ{{N zV9Zo+!WOcXwvr@65?WY;Ei)vu~*I?aH^sY<-MTRozu}1j#**`200uIxaig+SzGqNKxLML-ain1eTLYJG|k)1s^SQfjfb9iC)oIG_+cJgre z%|=>Z?ApeLb=$@;EBtluhJ;n(H@3L+|JLO;e_s9`nZh2KKKoO4HY#@b+{(u98=1du znIx5){JQP9@%?L5rAbPW(C<6q$;%g0E`I;L$rhC+o02Y+k|29{``(|~k12)h8}l-M zSaTtX4eWpaVgJSorPTlWQyCTcME7tbAw_d@<8s|$S$?9W$(FHY64Pv#K`$1wFgc>DZ_XvH8B_RRTjr0u8<#Sj#ao)n51VZXrZ$aw#0OC@Ye*eNFJzXOTGbBd~mHyr8Jj)&2G ze<~b73RaPl<)HsUHZSr;Ew=3~XM}&dNViQ)Uh1XGQsP#hu%18vz1REq&ZQU~*>Fh$ zT}lr0pAINmC^755i0gHi^7=02_Wd{iW<#E`*1(=6>zD^uvZ63MBwbK}g@GdhEFulW z;ZW!jJ>N-pf+MwxoGME);2aXxF!T9BdAXA^Zu&a`Hgr||8^%j z6_Fo#&!$Zhmgc*ORbd$;OqU{?24r1(c{dS7V`xWuc+?R=MPwG-?;3GmaLGH z(#0jD1(Qpb7Ti*w&cis+C#h@+HFF5Z)=$nvzQ)8c5~!2C($dN&tl$ztxdCDgr>A!d znBeg}+4Ap5A6>{VTHLb(#I{}2R>ZdFGi{Vc8AzAt@#CRN1@*-O_Zrzi@8t{T#a9UO z9G`528|0+DopWm@>{RJJi^aa)*96MQXMY5jsA?oHxp?WkSa$F+{UPNQ)+jtmj8u*r zho=5W?nt}@?f4Egz&L>=GkgxvRoODvVfb`C)b!Z`3k6v9O`b+{aG{M13|}X_Kx5yT ziRFuIKXiGg)%ts3IO>4WPKzGE3q6dTK!`~^ zdKym777moV(;0YIt|~X;K(1yyB1Qfl14i!;EN1;)oj#XIeZUvd4s*>_ZCzg;G~PXW zMg;cA>%#E0UY9W^?tF?pq4k5H@ulvHL?BF(-G^N6Pm9l7%Mo(F32#?6p89J!-Q3iZ zBQ+Y|^VX-JyvRM^CC8|MjZY!8SL&AAzAeVl5MgTXQ)x~dwYigPF!%RU0n$CFV|1UQ z@(77^8iyEK+1lkpS$O@$Xe*x1fpLMB5uSuN+r%BoD~OWz+{j0Pf{#4Y70%YEBvd}c z!Q+?;tqnZVGY=gwX(Cg#9x}}obB5h{q(^IrPJ_JpxzOw0Cp{NRrO$+)^Zx8|%#FWu zoe&&uY=`{R5>hPW@xxwH;DeQdoJ4D@Jxf(+uGpWBd)_wAWYe1zot66_@|JWLQ9@xm z!Rp8{my^(-ZE*+JXUT;eb;a$6Rac$Ryhdo1fiqvSM^LIokE0RyN7Ft)Hg$|XuZn(I zeYd8=uN*VeK)pWacXjlo@^|PfY}6mci3xBBUamWUSa~}ix6>gB;N}2yb)vpj=FSw> znz$373J>OPqkj+CNfm+=r=vNKydrGn$MBYvfjn1ukP%uU8#P1A{ksC;dW4p-UvG{nyCgDR7Mk`EMr(Auh>AAXQIbQRGIh!@&CLYe zTH(2)hN!5Nf+5L)elpCf99!+GUpX8DLY&f6Af3(y(L8qqCa&8beG?yExvz;rhz!f+ zMGaZ8YZkrC309NL%l|PRNYEBdUa>&GkrRw!t=!<0n>#@#NJ@B{W%ZJl5n1)5AC!(0 ztA-X)*`kWPK{#-*Z;_W-7QLyPy)c|@$&!4It~Gjf%Lp`u{?cD7E>H*BDy;Dxmq99$E@yvY` zYD_>NSC{JWLabMwQ9S27T@Lb|U3>h&rfeiP$_Xze*~3SyA8BWVCE#3JKsqg>jM!|L zxqRH^#MdEH^c-Chpa*5rb)J8f{>ge!vW{3pDY-()s-jdzm47u5RG8P5IWg*s9KTXr z)KQ{_G?1 zm3BAf=ayfa-(p4Q2sqwtchidKLAv3&A4&}#!oMQ4yH`7bo|y9T_XL<(QUQXbUrfIE z3x|Ehq8qeEr-zA2U&lPmo*qhgRv}f%ISo)otrQ8wo#F96BYFl=&&*8?!*h8vQLkz! z=?UT09MU&T5zT5pl!Nd_&r09kHz|TB6gYB8oGDW0vvpzQCWdUSvFWs4Q~mn7QxuPk zKGq!hN=i$WWAm)jT?40t6|T3xKiG0icy50UKAGh8yDs>Qbz$f$DetBEXRd)kg)Aqj zu4XOHXFQnd@M41wpu^kdSlzkc|Ac0SJ#?PtD{np&*qqrvP;I~OvM#(VI?Fbz(=Pc4 zeoC>sMs8^kqJ}HKI_3`YZTWl_UTR^Q^i*4aBFBln<6*_+UY94pcQ{rdZ@>f^Sr~SU zmGg6w#y3~!_I%3zfy(oIkLY$NRrF>Z8_gqbPU6vhgj96QgIXK0Jh-0Rkbih6@P!~- zHDWtoVUETZK_PN@_Jb5j9$#cvs>JUB_Hz=(c@yi!#HW||h$V2&h*q%p=aC-45LBCi zy)FJ;QlG(}4!*?W7sR6^)6IqZJV`TP?EMzHL&XS01vV`9nQSgpRnNdPt3v**SQ_ul z^Pb7+d%9~wSJ|O)W;z1}RlXg6gcar|SeX&3gF8_x8wYN18i7QB{#L5HA~VOwaVwGC zot*t=&krlLM??#l(%@!G zw_(zr03CDlIrHq-JbZ-0Mk{9?9{?{JBogtqD(q(bqh4VIU81${EDnVC0cnPJO8E4l z?#!5IbxLTNN)k+qdJtiH7VLy6?$?xp6lqbe{=H` z=K_5;2>}pZtHU-JnbiO8Mgs@(5&g4!mr*@fA)IIwO$*b8p$HvDwOyz~2vQ5ExI$N1 zq#J|@A(d!maai42)8mIzH>|^8AU)BVhH~pht$-9~z$UdImQ)o;)1LM-!c3)>exf-| zp&zB-iN$lK8N`_h%m@nAgA`l4q*mz)Oi*%(CBhJRX%1|dlOx~+l&h66+)Gn@BcUlq z`*}Z2fl?*=fL(yGpd(PN(hN3q;uE9*rN5@BJ^(3lmoY1$h9XfT{?%E2m);@oECf^Y^((2ITnFCeU*R1&aXy0v0`?yb?W@c zApfMa9|{;801>n!>d%0QS_=dv8mhiahb(@n+4~|I7{E)cR0j&Bnw@Vi3#$x4hD!l1 zLXZN$I1QjdTo-a?8Lsw~pT$i)x(U)@K>o~m3kr}h5$#mVJSjZ-kzmjA4x#*&?IU>7E zuH6`Lt9HoEFzbpHD7l?Y;);y5bHF4)Qt5c-21zaDo;-uM3z?D*HyKX_JK)Ed!Vi--=^LEwi!Pi6X7u!0)Vf5AQDCf&H- z&zM?aFb8HST}B$VcUfAUG|r+28xiH2yA-;!PQVrTTl+HWm&1CO4V)e@JhLq2J{g2x z-C)9y-D#A!j+;tE#dd(vXO#OT~XM=sf0nNtQs{!l`}7!Hi72+lNOy zX6Q1cHBn(tL8!Hunn2ROf7_g!Bxk5#xI#B99PCgU3dC2GSP_kDyJ$xwK`S%k8v5*? zb>*2ZMKrg77RX>mS@C9vuV8<~L7IL}aaP9^f)Sxep;4{IO%K8P)Ea@C3}mb6EbH;? zGWbVsh}?nM=L#U=(YF^l#b1Q^)0Px36|gs_fcaCi(&DhIt8@`5qCmHonHKN~Ez1^0 z%2?@Bj0105cjw!6yhK^u!VFk`RHU=b0T)IxM2@$N52OtHH>TmVi?uA4`l7i-$<6R_ z;}-@0;cH%}Y-X~Kk6RM6@48uE_q-h*KJL|SCvSR2sG%ruh{Y0l3Uc*ATp8xf@$5!ngQ2CDs$KAz}>qK0)*c8TZtw*N0?W(iMAVT9@HxFn()oAFPPBLpTuy3ER^bx+Wj2!e`cLhE~l2 zK*Q#)%p^wFLD#ZPIg$*nRykX})1|1^p{GscFRxxp?h+=8v+7eIn8AmfrQKm)B*{qH z-&^;7t#lgoe-%h$2-KVw7_u_{eeY7c{}HyIRMP)4(gUjf^W*rKmb!fwXShYorrGkt zH&2{M6`SR8VK>ONin?z5394M_b>oI%2Njzt=eSi>eX_{Ro(&FxGcJkEXqZT+V9XDW zoktuhof3QFk{m9%96z`%DRly-cyy;UvrC5Jv%e zFOnqu=$92c)BC+Vof2yFfFT0>(V52PYmA_k=_9qW#j2`hP*MAk^-(Z6unbWzqfl>Z zJeRg}Xvs)UH``-3o?G|Ru@X!L8=$TIJ7vQ=`p#>y=!%TE<=2)-ZlcND<0iF8#7$G< z71Kl(m)ZWF1)3!O+>D>_{l=Gu7!}|pG*Ka=VyC$;WiKv8jU(eV#J)Ha3Al?yZ}Q(< zxN!?)B`HEw0zRi_u@^$J$3F-j-Ia@l8OMwm|8X?s3F6^kstSbzpViSMV*g;3xPd{h z9kc>|YMkcEJ*00Qc#CzW@F29MephhxsF@?T2z*+F+3$Gy!ju}fta;jjefUfcgU~YJ>FGwpKB!sFTJ<-d4_{eYw>=7^#S^rj?27sX>?q>By zbKmmbw}~}y_uw?OUuXvk^qQVrzwS+iv$`Yc`;H;1sA11;-8nO%8uqSISKYmS=MsN^ z6&kX})VQ9W`Y%(yL*cT3beTZdwEmvH}fCybGiBZE)_Ug!etNf1qjx~y}G zjsJYtZAs%N0MkbI5r=6f#`~l9)r}dT76zJMX~V&iw)xf4Y_9Vx zPD=pZ@s=_YfsDQoMpM{(AP^pOqA?O`ZhI7T6?r5R$xE`H(Qd_k0%oja{82mrIWscG z_t~T@0v5{_#XESt>0f6{e=4dPgo6WLWVqA@2nlpdTRYv1Mi|a~9&%`uvc2Mkz#A6z zX)Ak$%#_9S>dAI$Fu}Jids*>L0YL(t5>|9cip3eGVALz7oz3Nv6VeFp`>L3I*?n-ag=S3xj9&(0kR174B1iEYY|vl*R&O2F1vA5nVW1mQHi0Z>688rdHF ziDy9PK?M;8G+YD=p=0F2iN03A((UU7d z9rBMr^%ndouUWTskIquxieKYfBlD4gFJBBpoUa3(b)X&{f{Zi_j>9sktEV=Vg;x9( z|AD;2uHH-55TaS%^0c|OVy$qcafHg!p-YgP&fZ=-%Lmf*r0eQ}y!Fk(C~Vv=^lI)g zNdoAE5;)e-QuOhAJBti_YA={XW#@mc<~dQapJ5V~XGCr12%QYGA#WwFQ(L7w>6?8!6j={4R-4`Vtm|hl^6dMS z=LnJtYb8zp0{EV{hr)P{!jme4aN4Des-^o2$+2l6`?nOm|Z9-lwMSis@#}PMXz(PtR$BAiXx-ciD-%YYJSeQ^wfXOm9hj;AvcP3&MBrACQYGxgmOI$4? zPk1);@QeCIOE})LK*_!i75=uwd)nHzs;A1P5GN~gW-RX%zmluU0tgi~d8Y4%dy!n# z>!+x|EtnkBlP;Jr`8%Xk7BdFoP^tfMxASBRwX<5;bGx@I!h>jbZz1Ix$T*}G_!O`{ z>%SVpof{|bdal5ff^6zxQYC5yS#lX_AWjvV8o0TFPRb5Gyv(z6VBbyT;T_gqks3X# zsO%7CQu+3eLhYT&4?jkqjuZ_j-f48PajH@KBLCQ0Tl;}hW3SDig1xG?&4is}yuetK zskXMO%(ba9am78Q~?3WA*IuWa?MdEHGhU^hF+(U z3K!W5yBp2)Bq5C?;|?W}P~+$WwKJt@;SJoz1)agwOHPF{Top@MG1n>(CSA1E z^jI#ZzcULT9uk->l|>nYsWi_^WSeSUhZ#wwq&9N$JS+#X%=mD)Ij4M5 zp*ei&*%xyGMEf*%)unt-lH`F9EP5j3BIqxnb=jRa6LDWOZPWNxYHzKpjC9Hax4}nl?()|0sxD8srydsx z+143GC3*@^&_{L#J@z#`S_QbOjnfTpUx>m}gR28vd~|S3q5U>2J0c+r8NLM*cJ0-a%xN>i`kJNqScbtkQNRCw zgoIXA|2j6_=Gx(kn`%$iWGaK95-8_TRGo!x^MnX3-E)#0=&h>J3xx zN^qZK7Ad*dV8O?X`vzYJ#*`YygYT@e6ea^q^UK=}WfTifzMl1UY$&WMRaX8ySdJ7lLmcB4?vlYBOfq}xZeX3Bgb7V2wKWIShp1C5yB%~g{3s#n_~ z#pR*;E5YuF#Rk4)ND1cSO0IVQJl_{?tuz$?Q6hCvE!~(cy}_BAlRc}`d=3XQY@zyT zh*adL>|D_Xj_0-L9&5t(?pbe*qQ$kuJ*@7FKJqk0kAjhZ9|%VHuUVbHvWLq@mj?^$ z-#~vaM<}Hi2E$V%oit;5*-R?4&+G>}J!jMUv$4lv2Cz=!IdX+Uc_Km|TG5xSHFY5kJl%DTk;;M9fPJn#Rl(5VAT>#l-~cpBk*kmDRU3mzG?; z_x1ri*zNB19n0Z``zmR1gSoF8mGAVua`RSg@a|YDR~;Pct1M*GV%ln7aDTUZ=cB5C zK^-)F1eQ6PUoinx)qnoV;p>A~-z=3l(mDQ4VjL6vySdMBqw}rDgc;F}9LU3nS9N@O_P@JLK;~Povl2w)|kkf^-&)3WZ%dSwt z-gC5Lv@}>u?);QHm0q7X2bQgE=WrMSw{#gnjjd>0J_Ynw!(Y~;>IhJ|FEq|@CPi~$YZR`pdySYu619aqXx2x{K>jAn^W?1MRGebp>msG3Fgm(5y;dQP*jyYbaM+^ z2a=ducbEgiqge{f^_dM?%P=Hd_1DGxJ@_VzH-9%ZYJXvKmvC&nZ}{u!C=ihkN>)Am zGrV_m^AJ=ZNX!3ax-Q_Ge}LZF@f%*7tXsEm-fOA*OD;SBZPCIup@@S0oNqK_^!{}I z!J6Yffy^H~%A$;}tquQdi4s0J40$xV|8_$py71rI4K|@Vu+J9g6dckY4HDz~ZJN(U z9ARTugZZj$Q`N*q3&rBq;OCr<(5i<8su1AL;nC9J3Ap%FAx;|yT6f-NtwghJB94X- zVrRBE{snW&YaGF1a6lwS{&o#d!2mai>As7e6W2DnGYIA$Mt6sVEGvQX*D&kD5=viGEhwot`TTA60DDtklvM6bOMR(;w$Sl zf_G$t)i_nh{B@|{6Cb2Ci>1w+KtxULU+Rjwnlb}Omd@`TY1<~Ybr)@a3jVp;?SlZ> zHYdF+U79_^a-WgEEU4=nJ1V(5K;QQDl}PRj)XlO{nYs;}yz)VcGxkgY;F>1nKMkz* zaoq^r|B&h@Kj?(UYFm#fN$+w@xpE5EOANcJuYWK){lQ?kVOy<9W#4tXj9=rF2Kd^B z+^nXq?+6&pr}e1`{YhO-5e_0EVY@pD5bX5{&@#*yNTD{vKfyYU*T7&>i&Ner-(-b-3ab``u znc|o&aYThf%l^}jPUaR^zS-_Cf?aqRDpz3i4WUTXGXL#j?;Hnx+l)Td4t1hBi@9h> zm$3QHX|*}J>=zS$f6(A!>feIH6q^b2yLJ~E-4GKRmV1AV=bXNcldPLSmo#OAwbDd} zITT%R`KqYdVnOW*e;dLvTo{NXdltF@uaASR2;jR~UbjlTZcNzlH)=q)L0`5j683@e zYMQZg*aV_d1jT(IPFpcnVqbtD>aO;ksC$6NWQ{=Q#+5^x)-J}JlAW-#)C60{JL<-n z_&PZe$xzb>hz8Stv-F6S+JW(;TGVN2nz*s&jzNtl{Jv`*u|9xx0BnmLsFE#?57C@m z^X9wv_jJe*3o4P=9B{fwGam_iH>%@>`i+j_PVL~zk@S=NAn`$4!`uVg2@KV2a#XJm zRetQDodvdN$6PD}OT|M{@t8N`iq6IR9#m)hk9sPa;0!^Cz?_yQ!SlYG=e1^=JEh^) zWG^!usIN(1dP`^H{J5P0baM3-#9gW1mTTu)3_zv2fka)zbJNtK)sB1w9UlJ# zQxA-Qzc5V`6mvmUXKf988jnaNW~h=PxOuqYp&b1b>e;S0=T5XP(!W>0_HDx5@wss> zzr?9e*nCHpWwf^9Pc3nPg15LCtV0*`#!h5F~E#Zi$LimY_!w3_0q z_%$E}&%*o4!tZNA^!8N-)Gb|~#s3RNEe3FNuTtJ!O<<2nv!F)(JJ8tQPJ_mf96e&i zG$o)hkOW6le?dz6M_ja^U)QKvVwC+~SE&w12&tW2?U!ZLz99|8rcXdE&T}~xD?(ZP z34^heVGTcGjLc~rV4e0!^QMfb5x?vfrQiT;KN+gC=Kw}%hiY(-FjFs-h_e?MnhggX z4@NEExoaqHrD(7hSv&}z1dYXHboi?XCizm)%QRFFttfcDXcQn3EF{S%Kw5Vf3wFU= zKp(Y|u_9A$Q6n!c^xaFhGN5t6v|$r`xe&9=44f3K?uK0jTAUsa13F_m=Pjitgx+=( z&c-IZLn@l=n+XxDGD{*IpFto3X-#{@x+g97H7tKTQ~a@W=s`s<0=b#jwpAz)6{l!j zrWTDE<>lpCsB`Ow&Nf9b`=9w0{}{4&;^xOBj@|pu zf6K~KG4o4qvwteOpA)$X%9ga*#WX4VTH}6kFN+4R3iHu~>i~OGLP$@)_>wBYDCnFZ z1WCQGeqd4PVb%5#Y)Xb8U7#0Tz_5fH@deKA01#;6C9gXR;IMzFK@~a(uyHJl4gOTx zlmhO@@o4-m2(64w8+qx`&S9DO1ngmITXtVqFzHpfvg9YNO<@vo{3cL+yrq%Mj`X{M zuI5n_>kGi3OY#a;Z#x4VA_|0-=TH7BRS{nadiNK~-&pJZvH8=E&GVRQ@JB7_38>Ul zOX+$@#R$gt5Ht`e^pRMl%dbWICCl>`b7s%-T{1XjJXN*SS+Z=~g9%Crz%G=oeRKxR z3r7D-&y$-@{4`E1W0D4X!VbnV*-xK7{j4MWhNbQ07+h7g~ z-Fccr7JX`S+TWXuEu$UPkKM431xvY~JEd2##JY+e*pB@9iQ|(F*%vns`Dm;j??Y^_ zOQ+<>UX2rqV*0tg$oYt!yOxr?nW0HW_tLf}nc_1{XaWt>A0U)*%E=x8X(gjO1F-G$ zJaT{``xc&@;IaKQp}-R$5R!+?3}snAwx*#Pkq z`)k0DJw@R^5mE79-vLKi6YXn5!aQW(+eHsiBm3ZXvQQ@;dy&ZV{)4~H5mzTwsJ{}E zFkdBHB0-CS1QF5w0oYU^&&47@2Nm5*T;>-$F;ZW;=Ln4l6=~X5lB!1w@KEe(u9#>GLQuz|Uar`|cSr z26kTe)9e5d^A!NHB=9hOr$19y|MhUC5^qy|C+A;+fO?feDQFjuEBb)PKZSsGV%!Q} zhm(Qa5SM3d?c8WREN9y`>dpM6fKQ@zLI)jOkza>1iH}8xe?Ic$wi)&xBVZLOp=UdW z&jAw!H(6Xs^Q-AZo+H5{Ua_zXM2sHc$^;G_WQ?8xQDk4_&N1^po$0xFb)GFt49q z7J0!Tqv}C|FZ4HfAwo{JUU*K(q0H0Mh6^)te&ySIV zp?eADMvlt)BPT>mA5j{eISePAAWTTVb!t`&dsN!jD!O7}O{WEF3= zc+Vg3e6IEKd87sEqZPjE+kS0PD0@0RVhSg$8~L{I;R%U%FBj*^4KlHgDI$TpkJ7dP zcU>OEK%%s-Kca=C)A;i(e$mKR4CiKI235DW8j&!_n~qMjW`3=aOMkc}BT({JPFJAe+_6)gtuOb(l&SQRdDZ1t+^!C4mbt7sBKso4 z3>AK6M)S(CVhogL2#$EvS6b03v@^67Anj4ryp%Aw2kQ;Gy_kUQp3f{%+Wf{GyNHL5Lf zVwhVU>hr#x+CCV50{Hz`_BG$;?i&pvo4dBw&px>k^D7xrz5J#1|^{nX(d zb~L7JtR?bT}i!MbFqKuaU}1pXcI?Y*5QnmyJ*Z zz3KFmMl(HgHQ(2FJ*mHL{}%MO;oP!dYO&wr%f)FAl$9j&(VqK_jx^oec900$wy+=R zO}AvTjiTKdC*JJ|LsWg>WQlytvJQKOJ(j^g%qCnTkWq;Ey+zbpO68CXhwvKhiT>)= z%jtnQJA@qnCR{D+%B#>(Tp`vcJoXim-53{+tA?#>fmaSHU2xW#i2H!KxlU)WtQ_s zW;Cv?vHV9mnlF}mT6*VErORGacb5~#;AKg^wV>`&vzIIvQHVuocic1E(16-*y5V4p zbfKaDVp73KmhApTHr$$vqkiLD3y91AOu8WNVYXxH)baVnB;j&*sPj&FUnLq!Jm1cc zlz#P=-J+gmqkM(u?-n$V7sZv#tOQGjk=|$Q)6|E)@$h}7o(Usf|CKF6jFfBdN|ilk z_%o45XfvC$8W|UwX$k?A=6m5g_y2}1ftU3}Jt%Q>n;|o9g`{${OAtJjMpj@ymuC3( z&VvVAe5a<0j%T_xxMhs&+;x7mvx$^tWL9SRmH~Z%(DXYDc|OIn<(8t9MSAFBxY-;C z2P3JQ|D7VGpUdJ|QR7!GdJ!V+H$KId6l1=^at5T~Ug&t&x{86tcz z%Z(X++l}o0(W6uw9SaTOt`zYopz*oM^N0@IBF=QuC^^+&>p(2K6-8D(l?>EFb{US% z(RmBhER(=Q&#wjM$u}46a1`)&ZVl^ZpaP~#PbfqI3_^-MpcVh1Di*!~J$Fhc;WVy- zA{&7MKZc~l59#VW8uWnv>Pp15%hh_zpxB%)uic!)ZardAOe4pa0-P!7SVKD*<5*cx9B%K85?^(5~ zQK}F@0%e`s_qZRe8o!atG=5#q$+$?k5uLMQH_pt^swG-9*PaDg0F=1Z6(u;3U@x8a z`{}835IN8z@&sAr6qL-B^@8ndeS+SPD{tjw($8JAo9F?z6bd5 zD3R3-_}+cJM;-0F!fus85V!+;O4klk?);(6ms3WDVY~q^JUrk9Yjm6yr^t*(DIeve zdiZCnINhQmqg+WA)_z)o{q43aUn@}wM;R3PGoO*w9)R5i^eF{px%fr`I^E~n#kdZ* zV;Hio4ef|LjfsA)=_c`of*v6q0UP8MnFN|(q)4+D*CqE!s6Qc1MDH`(jjV6QqA6X( zpRXq90X>*HCH3qSbHR-|@GVvxO{6+mmV_>#spVe^+*FseiQ}*L37B zVSrb(+x3KM0>sbMi(fJvQM!{Wnd#R%Bw3flRd%R?@|;@bysX6b{u%m(wb`&2k?;|@ znWQMe{{<)sntEzn|M)WfUD0l5+vyTX>#BZs@w}pplmdRJJMyW?ku%qY2XDd8Zd&rb zy}{glECptv@q=32O9Zx$rixM$UF_C2f!}dFy@7~|DX>kBpvuD3yMS~hf zxr@fF>sFxp@6K*sSLLapUYFAA>%Mz7?gCkTniYzJpo~87euDzc3CB%43pMx0C5Cq^ z48AFZb$dqJ`#6!W`4^m4xE2FWI@WsJw;Jj0AYIJ+6AR}6k3YCQZjH@Jf2sR z&YIGda|byq$O=?Solvn!4c7RB*V1`m=IloFa7|{Isd@uHzQFLAST5~IiQ#Ln`Y_+= z%=BI4k6h%Gx=rIIBwT6v(`Y6;fQ%*iqIL;Q=j3#X!Y@Tb4!TZ$VdIPSJCc5U#`Y)D zHb?F}`T=$a_q6I6XI?Z@U#H`cANH|6-{O!7mUHTeR{IWW85UeVkwfL96Z6gob&ar9 z_89d7Xlllnt#P#ie_=md1Zo0h`u34!Dp`{3p@GM}8JST~sS8MuP2=tdV7nUM!$iSz z0Flu&JEow`fEK?}J?{%As=}z+6pqagr$i=%{u<@l1+WQZ3U&9LnbGEQ)zV|(+S#}} z07+~rC)L?N>U@6|fURnLuZ#TWx5Ye06~DDhJu6a1q`9Bk4@Uq6ump?A7`1oO^7%+U zw@SeSusrTt5(FjZU1|F%Q%m;QImszXgAC&A?&NJi0Yof(6 znvu)xWX}ftDntcCl?V-zaEmr?>AuV_lj0fedNI4~fI4-qw z4QU!hj({Y{@Vi7+9D(bAVAz-?=m`bplKGm*T!&j{fg=}LBQQBCs4r0Z#vQ)nfbt{_ ziDLqT)%dy!kn?U~TVT)uju#364mAOv{SSRWg1;~iVXy)0qXJ~a0kp6WV<0eoB?~UF zTs*N=;IR?uGYpO34=ooFD#a}vkO3>uM+VYgbi-*?kpVRkWg!DfNJ17=R~jLp0qs|c z8qhy4RZ#n&5gs55@h~;RaxMZUWoI%DXCrkcK?^;36@LDM8Qk?dIl@jWSYjU#RPxh1 za*|KVNH-KGk0@nM9B@S-;zpjsgeW33Th%JP00If1O^sw?S#mjBq<~bx6K#-vCLn*3 z2T35XTp&;Yey10lViVv%4g~-%m-GS0u?8Lx0S2Ln=R_8!GXkzz2?&KZvKdYtph&d$ zZz!-yI0gd1;suj*MH;~Y2{H!!1(B<0t*KQ1ZfNV01nf)0xIyX{839%mMhjlx zP$Liy+rk1S5C%#50XWnGF5m$^&;nzCPU;vAvE%|^Ks~F78N8u_8<7FNun*I_0WUv-qT45=HOMGBdEfH0xsaLC3rvaFrOXb z0cj+n_$VmN5)mu9R?cS+8-Xw3a0|)74;n{IrNK%qkOunT23Qdb^S~KxFdXC{ic}G% zV8A$E5D(+P0-m#^zCaGUAbj%vunYHBOq>x5wlEIl@G%151mmy|td0)a1S3j$&=5W^q~u>dUKFcl^c0gX@}w9p8*dmfLp zVryVI@!$q)zy{ovDV$LW#L$;kArs`_3(H^+8UcV`k^$7)x3>@u?W-4xIw*od0YD%Q z_OK$Af<-DJzq>#SxLOd2m?FlQDLM)l@!$*13oOQf8RxPAoD~nj5Dea%iASWPlAi!Db3k-;HA0ALl<3J0QaJ%uqOB~?3a=`}G zk-Kt53-J&fq(K_Tvk?M84lMw9pSDo7=v*Wc3$oA{u`mnTRT&AuGhYD32BD~k7a|+5 z6n(o3VLA)<=}Yj4KvZ#W1O~5m29hSTbyZcy1dOX(8D%pmMq#lJshV5-Fb$Vm{P8#Y57}Uj(no~P!Ibk5A~q65t3VF<|1oA0g~bYiWogqw-1eUAYqV3OR@{s zp|7+T3mJtbrcn|bKq6s~25`3wj8;};KqT@Y4z%zo=(H-ckPT}=3}lc*Lbn33uwcT_ z2$JgpVZaOHp#F!o5HEMM2H~(IZ$OIWk^mKUf9eWugGPRDfGf1924N5nrip3t&^=b+ z8e%dK|J66@ieO5!A8{cDY7h^VP+cJ41h>GOTOEysxofhAzYK1OOfdn{&>NYAa&glL5(ClMZjHkhi3B_W`u z@(3<~hI!gp85*UGDoI;PlokJNa#gVb1w`it!2-UZFZ3;KxnlwjwcQ6&a}KrH z0h-$@;Tqb#5gQUcdtxpepyGI;=5L_paK%2vS6e_^nf+)eOJxtv9YL;PKlU?#t8x-v z&O8}lNA_ST_DJQehHo zBaHW9D;^M5&Iu^iUSKuVh`k~@Rx5v$ffK&K3p<{op>!_jlmYC76O89#Ep;#(0-GIx z;G7m1SkmXk{)bi}R{f-9+y&$Xw&#@rT+1Wy#V#^M0FO=8{@fF4jv~iDtYfg`B2K9Z(5ydlS>%$VU-q zkfjy*zQ;8|7G4rsEAhgBA{Z*+MhF@rQJ*7?J~XvyKW?71JpucC&vX&t zk+{#@RV(IVoQqN~Af&+t&=vgqNLV+AyAY979g9nO4jT)2{FU&@vFbfV0$s)mu6(69Egz5t2 z*^oUWrd+zvslgE=mb!3C^rFF#Ef3};DHY@0f^A2FkXf)+7`}s97S_A4XNajB6l)ba znV>?(M=i5dEIIJxjS)AKJ?L_?)`Ok3x_}xpwLuP|BOmOrkuGe;ByE?j+cvPstRfHI z{>>64LcokoON6~}VC>hZU*=xwQZRE61A|M~O;GMj*DNy#?_M$G?t|Z<6F!a5v**uS z0doe=UF*oA+8v~4p!QbyOB=IZ!d!u^v$mn;aYG+4o$nRJP-9l$fd%R z8VRx-9UL+{Aaz@?J}3(s&$zrK3oX0}OKWMpBw@4Ctti`5tx1< z5i|}@;<3wLuN0D`!d$GipxkE7?^y0Iy%heG_?gA1R-1Om3Y=^MiN6#Ugp_eLIW_o*1@+Gl!R!@AkeQnmW^ucG zcU$ZbwwcpPcb;`rI7_BeBo1o|1$avQjR~58ht0z>MJBJ6eDcyB*qG_J5%QpLL zw9{65ZT|q==fAJ}+Xr1e&t?1Wv)`6GU3tjH`)|Ml7kqHE{U-cy#1mJ1@wE+S{Bg)5 zmwa-{E4MuHeZscqZ@MqH3GTe#{{H+wbU~LVrvUdneQ~|@Zu@T2*Nz?V%@41g^4R~I z{qwSS#~k**a~ItA!EeW#c*#wly>sN1j~j91pZEOm&Sf7w`n-Ghymq+*3_I}L`>XzL zefY+HbkWTgeQ({d-<$8Yg=b&!^V4U0eB6n*-)wrU_aA)i9Z!0Ma~|5xr#b)vFI@#h zAl#~_yXn0ydkAFP0o`^s{Kd_J`=emmAox20;tp`J(;NfoCqelAZ+34hT|es4y$-?; zbQuhu_v%qP|Clg_ydz)*UkA6?W$=TFGoA-07(n4AFodJKUhsGbIv|#fh5?MA0oCR} zD~=F@S$v`sd8ocG9ub92{v4n@`lr7!F0g_+q+$xShm*{O&3l@&M;z&RM?B`SPyRri z9rgG}Kn7BfgCt}j4S7gF`VoI!dB)n%OkuGq3s0ReDdCe%vNF&3R6Ay3(8J++;7; z$xe9cq?{#;rzz=)%X#i3pTp$jK5e;3e`2$qkbLJr8yV1naW(PqLi4zlqn%=O3Rya z6P!8yCn9;8(vL6dgIubBwyMXrnvORB#0j{eju zU%P5pk`j}ug&iehAu3kH)^eT*6>LI9YE+XxRG5{GEMgrSwx*Kuvz;C5Lpf{Ho{|=* zqxGq3T?^LMzP6Lbk^{1s)$FAs-){CMhZ@DJe24Brzo{GAb)GCL}g9EGi~4Bq}p4 zEHNi2HZm(SGcz+gJ3KfxI4UzRNh=3KIxl2201ibL0YN+nLNpFTDKuCTPD}|SCc6N1mdwY9%d3kei zY+hwjs39EC4Grl81@r*|{Qv^}0t)s73G)dQ_%bxoDN}EhLjJ3q6dtu7LJoPlCdwZ zkvO8oGKZ8&u8U5wvr>?ZbE&X(ovCHjsaVpkapas^uE|ch%yP%bSjWk4$>?ptlszn9 zp-*#&czcCYcCAT!%OzZ|fq#QFii=B)k!y~Yb(^JEsH$pZ|`I!o0l1ySBx;tN*U6*{_Pa#k9H3lf}u2#>lzx|F+-grIftKzP-V=y2hxt z%fP?F$i2Xj(A2)b!K=;Ku-oLd=)3+}zjK+0f9? z{?pC%|J3yJ($L%G>)z$e{{O}M{?z{e-2VUB^ZU=|@8sm^({s8BV6DQ7^!GqSoC0vNGp~Hs|BT7VgZ5+LO z_V#JaXs@Hkk03*e97(dINs;?bs$9vEWy+Q?SH6r%vu4SeHgnR%sk5g^o<4&L9ZIw% z(4s2$)k7-t<2Z{SH->ykHDy(f8Lf8QNY&oGu2{i#-A8X6xvUzcGPQY>?b@Mj-^!hP zvuE6scj?m2TX(14zkua_mCLuIIC^OV2NmZLY~aFC^~Qy)xUyxUlrLiynpv~w&!FvA zKD-ZOQ_L}~T8lb3wCj*xm%jd7m}lqNjcJp-4L2xn+`u*eX1RKJWt^+&b-Y*4wA+!! zgGUA#-KBNu*t2WjKGmrApPW!n=NEWL{RfkQ0w$W7hQEJsj{Y+)mI-q7WiWtM9 z1!FL+NtIZj9kGfVWw5rHV3-@~>g}7^`nYAW8qxDb7qUrfnzht5d+tYeR-4s5n0iGo ze>Lezpq$}-_idqfsfik`jQ-ngib8?2l~uxcp@IrNpx{F>R)v!W5I~r5%SZH3b4C|H zh>->{_5>qF3oNwYg9^ML%PKJ~)bbKBXNUpB7iX0Bk)Uh(1}>AR3dya(-p2V~xJ2`4 zQ*mk06HYNI08vaayo8g{FFwF9$|+y8kVdGtw9o}DxLk~jKG)pB!o;@lQjSQ(s37w` z#fVMIDQ5t&vHq9AB(2!c3`%M0z=S{NcaE(Z9-z{*8GY-P6VBrU7aY+;&pH^tZO=Mp zs6fp;{dfVyq?U&Y0~hIv)QbwZkoAQZ%3ZX1Rv$&kuD?IBhxFkDPkE-I*)hlaT61!F z;)IE@z=b|kseMap!L%@nJ@kM~j#j4a<3ksgI>%}+KFDm37e2^i&x(l^>k-d@?Vhyz z`Syn>tX-zrv;4#R-qV(7?ZX1>A4vlX#G#dPumB7hIfW0t&a{f=Mv6Cv?<2fw0$#zI{2ffyc0J$rzm1ualP%5W&d zYT+V>{$98RtNy3Hk@TVkXG=*ffS|!z)QeX&jL*MBR3vSwFj0wDxifeYQe@@6vG!}$w)bF0fZI+fiWHVU#dc~x+GF>9k^hk7p@@^6wOaU zSG1ydxYI%{CbCwB%%d4Qat0q9V;}m6pgrbMCQDIo7Ag=!u!uM-kQ{Mt^dJ{KaG^nG zb);|d>f)CkX+K2v3s5HsiQ2szS_hO^k?h^@0nIk-ZOb7`bS*JNb-BwD4+e3P7@x#;^AcTS+t zZ3SGIg)I8E4`HxC1!ho#8pz;-2HK+wT}T5ie$|3oyrdXD@B%Gp(ZJRDfEeqT2Q>H5 z1u=}G7PR<+3Ty!s^xSS+eyI&cp}LnTBCeLXJX|Ena*Hp>kQbH`$gfiN1zL=wQpG?6 z5SV!e^t@ypU2TCEc+rn?eBle4t6)ZWVTLYf@C?)#3D2G?MO#hPmWR`5q#QtCff<5<&&qm*9@(v(YHiDu;BHjEDg>}$%c)@w-FG`5w#+^98>|S9 zc)0oiuZmZk;s|5-#W0R>p&Zp=li(3J!JWrFQVc;9Q|iYp{xOhcOynXP*~7GZ4;~@x z8WTJC#~~52lv^C+Md|LyhpjP|Wpx*(Wy&Trj4+9VMPD-a*36Z)M*ajJ=wew_IKROi zafKKnV5ySocJr#0p%vxIpNoJn}?vFMa&GQ5jsv_}pjkI62F zQV_=UCS!!@Om}1*7=bgCYuIMkc*KOklJc0PZ0HJaGSdGlHBDR$Ym&$s%xeiV1ewBP z?3Sd|*}e5iEDYvan?%?kk+raqJr`y_Ik?S1v$RD*?2$0 z5rAjVB!A1W&j%{;sicj31=n>@K;wv!M`z z7o6iAUw6z|j&Yh>gX8GF`ORt0@}1ip=jled%NgEom8ZPmLFYI^9Vd>`P#WIcd(P4 z@9VyI%KdKfoeSOJS9iD7K@M_s3mxbTXSqUX9`elR{PYPw{obd}^n|1vAyfzczjKcH zr)xeT;2_Ak3DR_fCpJf#C;%4_JN?_<-oQeg{~8>6d;VP=DhWf(9sp2S|S8w|?d4e&N@FbgI~CTA^3qJsDvT-erQ;RH+X|u=z?qLhE9lrICzE{ zXns_9hVB=ITDXNwh=(yKgmP$uLdb@8sDl1HD23Qpg?C7TJ}8CeHxu+?In)z798-WT zfC4B00xPhIoah0a=m99O0wAD?9-smuz=@t1iuYHFgPkFW@j;@F7>S&;fzkOTRS@hFcFnT!BAkpTIS3CWM*_>L1$sNRu^rlCubs_}G-NsEP%7lph(8IT?~9Ig==JIkY^c{n@C^76(f{LJsn^I`BrvMH+k*0Zuy39>V}Ow zxPvG7l=kPCQyH0%IhmRWf!_C!vzU8JbaPl>xZ|N7*$W+@p}c5@TzG!8D1Pwwf>w%z zF(`i5hlkSWn7XKpu6T>H_?Vx`fv?z-DNuhLFajL#rY`USC?KbDT8pBX0xFOK&3J+& zP@5wl0)QHeXX=UmASjIPc&6@{rYHD}(P^fH+KP@TesPJO=t-uzD5on(sN%PpviOkE z*{F~znXlNGk_xH2Xoet&sHQrLoyvi%TBaswi<|16MVWz<8mh8*k+=G&_t>bin5GnZ zsKgkmuIQ?vN~?#ukDZE)lFESr>5PvVeu8R>z$&RlNvwoQjJY_b#!9N5DW>3RipKhs zi|VV-T7MrHo#ywcvx=tisHpbmnaNs;CXlY^>Z)a$t&~Zo#@dRJd5n=7ug+?%l)9)- zS+Av7iTzLvr=SL>kOmIhGTJ4I`6diS3U5d{4Z(nstR*O=R@#byn1bk+ zh}LR;35foO?AL#UNQ>mhgLF8mUPy#6*o=;j65Ohd3*Q@CUS3ihj%ph&b!4A9%HbXszV8r&;QP^;fS%$btwfhzHnz z&zPkhn5tIVtR|?lE1R=5XoDmxekTBac1ws|Yqd5Qw7^JI@^n4`?f19x>6f{ zd;U77c^HE(>jCa$58{vpXmAFjzy@h>25Mjp_tFvMcXLImvFa8K@dm$0I=@RQ4#Loi zY|DPFJGf>mwUTNAWQ(?t8;F8Pv*Jg#TpO)(x`_qYg*F(FqF9T(TZShffoD6kLpy*+ zs{kBK0!*vBWIM9#7reAPgZ>J%r8~AND6loVr!R$_qLyt1phjj6MTdw*^##KP;Wz5B9htGh3ZegLe) zGuyRq3%g`2x5bO5eT#%-TcypKvTR(p2JC_97s7-ag<{*aRl2&8n}X%{xW)Rb{&hRG zGb^aHOUNuZ$VZ66G260X?7Cijw@yffPJDt>JGWBou6*3K9C*nnOSd(cs{LDklvoQ8 zt5Rw}P@^yl@yX`16$nhOX58z7|TceSLu0Rw0P5s(5HPyw!~0UkgC z3P7rJ+q!&wrBS=3F1x?9n6i7ix)4~;TB^ma+L(je$8Oxnii^6G?5cgcy-=H~L5R@* z3&b(J%;nd)#7w(<{J*HWzks;CE_}dQs=8L1fKu$bY5UPsy1Lf7(IbrhvIU*EYm2Tc zNQI3HvmC9sIE#nVtiN#hs{8A@_q>E)EXlcx#K+vZIgEos-MGmM0tdas96iL6dxG|? z(zV;aiI~8{oVuy%&g;s_Je|9BYtcpA)T-Okh1-8CJF`IBw#5vCzpKUIhiIcv%BHLa zY%o1AB8ob$j%}%d)m@z@p27bc(q=UAsk?!vy}z+bD>(5uLkSd$KKi z$bJSJyRPGhN%nBcb8X6OFtI35aEDp3M9RK`ov{{M zZ`XH&{#Sr2Ul{E?=*rj7Tm2bKM z*}TmNumI@1gK0eA+PneVd;+db2BJU;q96+7#{dc-!2atx;DCG9jeEvT-G7W+#llUn z6fK1JjKflD)@TZc@r|YaE2ZWQ-|+n38;HNst$wj6#iiS_F#X9%?bh&Zx;VUo3oXf6 z+PY@=w{ZL5CY-u1d$PHkxM$nN9DT#0F6x24y|F0kB7CLj+ULn^gNzL8?(FFlZQV=U zm^4ehIGnW+{m!5s<=eZxXI#Re+v|Pq)CmmML0gA(=z#)^xc6#-ne52NJhSyo)L~4( z#-6~Fez>{~ej7o)Dkax+O%JkR57?L2hUvbDNpDF?Z}8@sE-2;+*a0Y@2KxZazixhv zX~tqY%`kg^T{_KBEXk}}tkbswK0puRU<en36bdt8S$J%dqQ^HeOyGZ?~X3+1|f z$M5d+Qy;nY-t9Nv-dc>*^Dfh<%E`(L)Fq73`mDoYNV9o}&{h4(DZI&`3%8ej;e?35 z=cm;(yT*MV(U^XR1dXmpT;(h5x>fG(Gpy0?%PXqo{VumYw2sm*Ed%WQz&9RTMWkO3TkjUb@>ocIAN(EQ}5 z{4QYg6u>n!Su-*=7!tMU+XHM1%lwE$&>nHCPixF!fcOf<}^(`1EERN9YL4yk} z^KiN5Kyz%z4H-aiaM94k2$;h+LRkVClV? zF4W6}tx&LMpLyV-i!OTbvd5%n`T|U_X;KtS7;uF7fHHe5}Ef-4o z#j<{eMzF zU(6_wB?X#5lbm4C@c!Tfsw((E1QD`BC?u{dlBq0=sFKgYh!E@wDX|c}Pb!f5O9@a2 zTf&e(n<`8YqY2l;$wCPY4NtHB{`)G@NJ|Y1(*5#7H6oQfVD!6_$n$h8pH#Bb&XGRo z(4I8nn(J4%NVJEdY+C$F7-m=`Oqgc-+JFUnY~`n$m5`F@Pn13)?`D-L`jgS%q!zWN zSdaEdDOH!QkEyll)YSvLgbi`nyY8{a&SQ~9v9D+SYPN%3ESu$E7RK>n1%Nk5!^Sl- zqiKT?xS+)a4M6w;a1=hs0dQNr2xbM7xVVwD4Y>GaD-c%Da=C{z_sTCKOs>8sBr1IYSdn=%9xmND1XVo&!~oA_NI!wbiXP{ZnP_ zTW(0G??IJl?3Y1Znf$O;{SNH?+;?C70;!h&A(*fpRO(u>9-ry$!KxDqKH|2!{3ugOY()nTtJT+ z5u**B13?GuG=jzOqZembK?YXP0mF3#H--}+4|^jFTFinLMPz}feBrwcBB=}WAVv&% z;kyhdYy(du#@b{?5frGv0}t>)C`j>x_h64b{!7`RG&R5DpfP!p0^1we=O8oYgWSL)hz&K}Mmu2=r3>HkpBxqovkbeFF zg95EUgRY`TZ$RdfjW|vN=AehIJWzralw%xvF^4<|vb+zBz#Qfvhz2Mm6Bv-d2V^Kk zDSUtdprNfnW|0}A>Ile51&CIaQdxdJQlUaV#d-n4XH>8P5uzQkegM*=tON=+gBImg ze5?r{9TdN;AyQI8E6VypWfqF0#ZGlvOC=E~mjh<9L?B>MO8>%)7B%Y`8?aG0#=?=w zu+amR>Br)5Qvw!*fghluQH^-f5!=~fNi~|sl}uv0Dbi>jz082FQnyo@bV(n#&w4|A-o118V_FywKtfw;yYBv3&Qd|--Fl;H$pp^!)#H~vw2Ix;^9 zGFtsO>Q1vYlCLe}*{kxYm*&tUP>DQf*;Lg~q9HR<*MlTR9qCSiKB#;7JBxez$;XB! zN<%b}ov$nzER&k#MSfvXvLe`*59s5kIjr3V5+I+1Rc0S-cuv#E@l#rKAv2&EDn+^= zFc6qQ7(?>K3L@};Emg})fQ%;1!`_F z85Wq~47ae%Elk*g$Sh_bv^YaAX4#9$@S@6UI0G>(gNug#_`)*6V8a=L#E)6v7b3U; z0qZ=_n_D2bBN!CJJi?(n9tvX~Us%f*$l3%AM8F5XxQ7@vfatsqWi1E;K?-_+5Z395 zB&|~0gGUU&(Y~+2lwxrob#}D`SE^QKG0$WZn&AT*v`3GWNNEvjpFs7`(iLqv(9V{} z_i&c85_R#%uV#~8345fNB+*1T*-6>%%`e~pN0Me4)LYO*7EB5%zd$exB7vP3QCh=M zkIIj7bQc7QnB~^T;kg(!1ULVx69~L8-qv*GIZ2{{3^qk6aX}T5*gY_da`a;#z35Fpcu}V=`GOoalE-M$OcO5fVz~V% zhgs+$%#(@auq6;!m%y1YTbYOi_yS)j2YL8~FfhP6Ie{?n1$9t|Y9NCMa0vxqotDTI zw%G_5@Bvpa1qg_MJ+ZwB@h4vkwUvMrnBW=u$chC_G1k*T%{o3@BdG5PzITEYc+!cW zOR%De8JE~KHG)BcLW!W$CsaF$CA_s9JN_sFp+ODXIVR*mGUIuKwf*y_H% z7zSj448zHxHcB&z@R!p8ffiVq49I{v6Arfn0plov-I&7-5CDV;t`=Y&Ivk)2GYo?8 z9JiYYn$S1vaEJk%j?3Yp3XrQFKr3-lfVB{xjqt>^I02I}g$OVR6DTlHgT5Tpz5VH| zjB1pD(vMWBG_bfCDTEK{X+FpjEgfXVoA3!7t0N-pJsg}lLt-=OtHNaD!kKZs7=*Q{ z2&n=ZDeJ=vig+!&Ns(Zn24rEbJ?s~kD1m?Tk$a084@iIxFph_yrWgVkhKZ5^8k3x8 z#KvhvUz*1ebGw@}fht-7anb+~{#*dc+lZ~mmCNgZ6R3a=AO&^ufrh-Co9jV+az?-U zAKYWLm`M*RL_S6Fy^io2LyARZR7F>;A9sqiBZLa$OQ;yjw3JXK3n{4CgF;h*zEbI* zXnYH}IUu>gi;1{K2pY1$7>17^4ary=iNLq&Xqtg=fjdm7H}nA8@Fi(74&7+Vl=P*A z*#OT0DPO{#1u;OCu#FR_lg|S|1t0-|#5{r=$gNnO4xlSC5QQf2fe$z>VobHgl07X< zo7yW$)C)qs%*87#zJ4+&n%P1pe8!=f3a2omy&|8$oV7DL%u!<>NZF@85{ri7J(i(MxBvMU)FU{tytP*-z%E`r)l)V*M)=T>v;YAO zk+i&{38J}~LH#@q$dbI{009cnpzy@YlTldF3&VL%6yTuf{8O$e*XpcI-Bi{8tf!zm z8d9~WeEw}rd!?FjU8qpKHKGtt#?;Tr)YN61Fy$-KvZCoW3Imy^qnq)OgYdwS|(^>pQtCdAs z70knm(yf(2^>h_M*~s~L8nQ*zlN*|soV`ARF`W=qpm8z3{8SKl8`1PJ2kNBlLrw0Z zQ#)-!C4`RjjE-FaDFVyXc4Dl7@LAwIopD;!;y~Ak@I-<%T2M_6%KK9Q87Iv9s2CwI z{yPy)Q#>En+{nBXRZi)!$nqmEbq|}fNWs!rStDEw!ORB>ny(R+Fs0kNos=0II>C~j zgAI#Y(X09>*=Yn8()@s_``Z?YQy1x+k?_N2RHNt6B7)G~hv?Dp@u)h{kmFzpqaZU1 z(Et+AfD}M9g!#u2@FIw8L`fsa2^CZhFb)Orh+W+u6jP4PEZ_~v*Q-_V@URyf*Qhr{ybGxVN>5r5Ybe9Mco9+S#zDEN zO7H|nXaEsVffS(D8oike6y8%?&tBz`eTF+~A?9g?SKzkt066Qr{C*fQ?Xq5}*W3(18ZPWtX@CN!Vo*zz#9) zk&79p5fIJ=V1Q)4XaqojiG$RSI%1LKK{|F)kez3#VO2^aSO)pZ-2L5(HQ)@cTXN3Y z@KmguzF3?-tR*biLRMh!6gmpKwWYBKe-73j8^fPOmg;ShY;ak6p6Lli z1(;>He#?Vg)Iwz}7WIG;D1lDMgEpHml(9Gt?#qN#AM*k4ncmC$;itzH zv2D^Jl(hsa*jIru7yBN71)zCOwcyiFcb4EpZn-Cna+mzxD<^QgTn|7#WQUmQeMs;G z^;@7cO$JSt!OcaSplpdq4t*g8dGG~WAP0T$1rZJ6XQ+i)c!qiK1=aC@*jNLBvxQtJ zhiAyQJ_LeJScD#*yb|pW4yf@Ec!W;K0S;iajkp=$sF1bM@kJQy=fw4%mePr2zQ=-N z)OHVw)m{P-&mc6T8+)ihxgVHQ!r3F0qaNff#H^Xb8uCVGBGvWv#^9PWbB#m!68fy(FI0BoKHYmGa~i0SANr)@`I1fhZ}4c^HRYsu#mE0}Tj)4ak8Z zj?N{@0fE_oDUt^PM2;K)gS1wFG4O;NK&5;GPWe!Q4k&InU;qy|firH}tB6V%$bn4I z0sO7j=gbWj%TEP1Pd&c&nD;aQ)po=+Z+RB)4^~pW%F^bTTcL?H$wo$ldSvwoZ%B@I z1JUUo^vpUZcOXrkJJ0j$GYRQk*}&Lgw+r7CR*8gO0|Eg9dgukn2!Z41yAUt~dRT)8 zNV6&W1s4c`-7sqe(1VF@h!9|oO_U4)x&h;EfV4=Se~L;Jc!64=1d7+qX~kc9B{`wS zb_OBPd_K>C4LSh7=and*oQUXfU@_6 zeR%jo+YkXV0R*UoOlW|~6Co5}4j(tm2B_r*SQ}FeZo_VXOW=gVUx1_RsIAArGsZ~O zPZj*(=}Tcxr`JnU`w9{U2oM4XZtyU0Acuno6AtviP$5Kt1`kezSTUl&hafJ3*nqL) zM}Y++KJ*y!BuSJfH;hDCP@_bX8!5`{c+nw7mI^1<1OZdwPoFAF9)tEgs1&2UtZCG6RsOTJYu0^P1%jIvOqj4?XwRZWJ8hbW zQ|a2DAFX*+;RdHxdG7p}9jW!0eRD=Uk5Rl;l|8+K4|(38%;om=Tjamd_C0vz1t0Rm%ma>EF-*@jwcCwOoJ zCv7x<8wei|cUwjr9NDBNH%tkFZ76WLAWHC+m(ofKvI)|h2rX!!fN-v8oPGvoROg@S z$>--&ds3&JoZC4E=$myC`jMN0`j@A93Q`Ibfp)5R(xL}y8mK}MdR1YCVP&P{GiZs( z;aY9UMPe}4yoHxu_8r<02QK`D#tQ#+VUI5$gh0$ZIdov#2yW0LiwG%1P)s^SGOz$k zx0%qu7@p{0(?(OWh8hl>xWPbp8+nP_L@p@68Ui;sqeE~5ePDu`9~24|n~ydZRYjL> zS6oa0en5f0i3XaU{&e5XsV}JYF}g6M0}|Dq!wgn;>%s^ptewSlx`dNd3|EX`c5)g> zs6qAIBjHzHd6mY=V%ejlH6MDYDywdpWg>~w(7Gv~1C2nOE&7PlLPsowGfx+K{c;Zw z3>aC0IQGcmfe8@sB2Nx@p=RYqsI|}uB_Sw~z`E~Z7Qd9-=Q{T&r)wF8N@Pa0c|LaG|3z6?UDA#&*Zsy4%wvoN))xiLc< zbkM?I;gHk*OE2WugG&i6bYR9l<0#SwFXW6v&nPIQ;6pF;c+qtS9T*g)UW;JTMQLJc zFuwuiNNOmQT1rQ;lW?2{1jY%VB;E1ajU zb0>wVgka1O$?Et9AVcx&V#(>CzVvlEHu>vbj2q8TVzi)0VMjU)xe4p`RYDUwswFL} z-O4P)72PEyRlyh$tIl!^wG6K<%%DbE?3ED@@}~m@xy3V9FbiSGLmX{b!D%`GhHJ=U z9Kl2D_7 z9CZF-5V!HtyuKvG7^Y5RF63ZGOfoV8JurhLe3-;s!Z!`Ru!D(OVI@(QN>D9llb=+j zL^}DA7A}w`;&B|{LYXiA;O8Qxfu(UEGL>8clTtD2K!kuOM6lSS9;f2n?>Gb^X|}~J zXrYE#s4A1S$w%X%rBGI1VO$N(uqhu;mFv zBme@aDF_1ufCx)C0s)A$777%=fN>H>B7$K-Chmr=;WRXYhyqmdTFI@%k#a#f+{tOY zBQOPNq$-yR-RnN3L-QyQP%lY|2jBCbS$-6xqXQ-=JE|!J&1XL~}W!j}^kWnwdQW#dE| zrv}avr8cxIfpEB;(@_OFMV*sVAUhrTbgq^U3hGZUc2b=7OmY?_Ed*KnN=xeUB(tlX z%1UJqmp!$2NJL^aY1WouFvBDGYz@U8L|cq_X-eBfO_UrW-M4-qMlljo10>-IO1#qp zDxd@>B(bFc24|ud*;{H9kXK8L!3{YGj|m#PC(No&xzAA$Wj{zsqe6^f{#S`%Q*jY?rlzRf)q5RHS`P*d`&P%5|CgFzgd6=RFI2tB`K&u zT~bD9^Q8@RrU7lRgeN$02^U;sITS=)guP5)(hY^exXR^cH;PGNmK3KdB=dpUOiWZ- z#LP+YW@a1K9S_40b2UNfTiugU2Z}D36J*M9$_yTpl+IsyqOUMRr4^-)DtEihN(WAG z;$#4WEx?so%~U+q5SV5#gyG@hx`rAY7xDyA^6^^fsQ`MFh6Eb^KmY?2s-^}s;7Ftn zYS(N7&JZMkq6VRt0uZ2VWjm^+cGfWFp51H)EvH;Fbx3M!OW!aDrNcC&GYA2f?d7VH zA(4WengjNrF8?dl5SA@VX9{PR_(zr;NoE>um)i?n+Nlhn!yEz*@PN;O4hAnc!4p0Q zIn+S|3OK2gpsZanH<81gcp+9SohyIzgC8c)zz94;YJ3``G-hplAwQ!gF?C>GR14>AWOBTR6b{igO&)q!Z&|i!2uTLwml#!+mVXj5vsrk>QD!PBOKvwS2)2#5P}MvK%oz|FM_*-Ui5l^ z%O$w(-#*@tew=MdfLD!@f}^AuEvW>4hEX0pHd^ zpH+-oy4hTPy_W3N8036ZLX1?!6cg)M)&sVl?f!WcQ@BazaUBL?3WQ8rSBzM{!5qT{ zTpa-1+OZw@g&zl0Km|Bl34)tN)QbtMz$9$|sew^J(2+xM0Lamw2k=oG2}Wv^#&z9B z{>=uJXk3zPh6k*R3^|n0HHdXI$Sm0x#;i~WV$7nrm7+yp30`1I&_|mTOe;wiEZN!8 zH6RH>*a&ipC52$_>BO@INGGvj#{i+-wTFL<9qw4#^;N*ZEgamb-6T$84r<&+tP7y! zOKOBi-$^0J@k7^8gcUZ$cq9^0VB%OYM`^e~2nfU~o?b`HojO6lQ$2ucRM#XO3ND>i z;4qfN7+nPloq<^xw7KE(U7b__%m98B{?(0H?2%N&K%)&c9Wb6A$Go0%oKC&9#Lq$C z`MDWQxx@pdSu!=^5Mc-p(m^F!V!{EOCAuT9X#lwllPn(Jfn|pW&;vcpLqCLrK&XZX zgrZOE-rq= z$|aFRwPc%{c#wENT2HB9N`WI$c+e(_4kDV;!<>h~^h-3_T`#^+9}d`xC>^0x8#PX& zS3O0f?87{S7&?*|55_?pxZ@1{~jc$^2AUpONAkD8d@ZLpjU@OEjTJ zL?kw9(tlWvLX1ExVnhk##a03S1w+`&3+TWkXaXqY0Svr=E>d73suCG89b)d#)WsQX z^-V~1P}k)nVfw`D?cA8n2f|p2VlJBS5hH9ZWX>&&;P4Vs#w0MMhi3N2JnR;wRT@;f zKpgCW9K@sA#lanH-`mY*zCWtMsAQw2?bBMrBEV;;Ow6p>Y=4({D4ZN%=sEsu=o@?=%n=82c~l3crd5=~Sqg*|HR0b-#0R**U2a4;X_8yT z3tD!G27G`OMd3(fz(Pz!X$)o#jDZN)Vh(6R9#GkVxYjUo(9;dwrU)ZGrl%A-C{e6r zccfWZ)CMUnsvP{Jha4bMqnu7=J{K3^HGlq?$S8zyCxE-SnN zUA28#@4c+*y@w{{P^4bnYVm5NRLAAWlDE2)(2YdMG+whZD=6j3a)9d#b_E-d*a&QZ z!NGwYya6AaLpm6Ppc0%^#=z9pgVk~+XGGkop=`Mc#&O2Pa`r<+WPrVRz%!6T(s%$G z%mXb@{+V?>+6I^b-sY{|wgB-F#wvQ{*^mGlWI`TP7pf_%z$hz`8lu?VtBMrjD$R*K zcC6qKDOk=Pz>w)4mMNW%63MdZJ+hu`DJy51Ceop2o6_DjHqcG>tUx3cI$B>=%n=RR zLBN?S)f&Ty&H+}=L2RZ&I%onO6vPKqfWnd+=xt``mL8>QTtSHHRlo!n$U``+Kns+^ zGuT9q;)_S*1!cvYP_$x^P6PvxKn&yoC};vCB$kpKPSqJx)v@QtysT0XsL#zF>bY*? z$}giN&y>c zAiyMGf)s|W$5cgV)kLv=u9lYJPD0(iV6%EIM1E{epOEGP-LbDS@J%5Pd~ReN*3wU4 zv}Y=p#o&pUDWU-%D6-;I$o8k9g)?jJn+7|T258?K^a1c110F0~qDt*La4iYL9UWY! zjIj0*$ zbrZaqUQK1@;kc)vR0Pr{tyhqk!_mPVC__4EC?0eu!P!A-8?qkQfolg`UKDR76SK(9 z7h;S9IT!>5>~$y#@FXnTMTd#7$tPIDHUrh#^rN$!UO z^Y4OQ8vxH?#=NO@Fyc~S$P>Q73im<5eV>D$Lm!;8B+7yF{wkz-J0J9+%LatgagG4Q z%}*2Z(O4l+LWF@l2m>o0jTlVliC4v30;RpIBB~Z7m_R}dFhB#mKptR19*96{w8;LJ zM>(cm22#xbO3-*1XzFOTCD}2RA|s=abeBokm8a+BjGHkhdEiV=P-4VhWTgmlu>GoWfxO>?y{_x zu74pFo0A=hS!egHt5n+{+A%f3X&($gfWu+H-aV)Sb=yENKn~CYJoMuz%QFz5!2I!p zkgEU+e87%qfB=XDy0 zy9 zJB`4SkBkQpK&-xi*pmQoq!1V{S5HGb#wh;gt)Kj}6VrevSIcYe9LrQNpS)rhN@T13 z0^)R7HfXQgE9$(lN%=K!!jghhD29knBy!)if1kpUJr7nut0P3+>#`X>83VMz81%T< zH-MPfTH5r3Kk$PShd{kc@&e3L0CKh7MEaCdHbg*x)tB$ag=3qR4i@(b-1~I%$@en5 z{Dv1wQRxJsEWDelF;6S#@A*`(CPzp27wl|~dn>R|?)?C>l%&I!u@Ap2a?EHic!Z$9 z2|T{{oqrAn91JME@!G2QcYH%EAp?xT7`%WUdi1bi<3|q~P>vv>VFU*bAVqfcII|*5 znm2K3)R{Bq2AMQ%_N@8y=FgxNePSG`)MHYmM0tXE2{mI$sW7RA)+H-bFx{YaokmSex1v4AY0{{X zJXtb5$BsEDkTWMvXE~oY)0s1x&gMC$L!0OjB7_DKNZrbfyFr1TJb5Z9C}Am2j2M&j zFz7e@q(BA`7%(6JgMfyPBP?2-3G%P(tsbyvZ;O*8cA9LtTaW8C=f=We>Z{??>~72m4Ya{`{grw~Ng$+028>r|rP22|c?46z``4$79bwxD2Apy^9)* zX{O64>rjo$98+L{(K_=Cw9!xl?L;~#sK6zZ6y(S~u!3q}j7%Uw0D*`%UzF+Fj@k3Ep6x(u=oBl{4<6e2(d znPIX?=F(xNnZ_DxuDJ#oVV+?InPZRvh8bW?h+u;cPB`H^vwphky_;;s$ORB0K*2c( zNYD<24_xTT0~1jGU_b*ARA>zX4LHz10hbhjv8F){+X|--Ow!IS`{JA~(2$^-a$IpK zyime5>kHRiaN#@aqH_@~>RYiE{7x}=!TgG-0_}{qO8~>=PrxxJ#I{U(4?gTH$L@L5 z!!$s&Cj}EwrDhmQncdZUiY70$$)19%pcfn3?r>3y3 zS1~#r%sT9RVS8$7u;~nw);{%Hn@|}Ie0xKC_L0~_%P#AngJ3$Ph8ba~vF4b?89zpt zX`Xpp7{&grIjMtJx%F@6p`Mbd14Ic+ODYU)%Go7Fo?wRJ{ zTa8FPtXOc#h3VKDY8F5B7?7tCMt=D_ea5*DKB!K*sT(vlb1-)m6W3j&CAo^;@|IUN zKgFj|-1-`y7W2Stbwy!jt4e^Vm!3iCEmsn3n+FR;ll}P#N(lQ%VJa9dy?{hLS&ENf zP?xsraZNT^DHoW)))x?pg-UtpNDr&0FyrOK9`ooM`Nk(1ih-yD9*`e35XX#cWMgrm zvi_9g&^JG8G;t)!n<1W>cNgl+Wi0Bt9m7&s!*S(mb>QOQefonhyUFcViIR_oz=T3T z;m~?*^IjYIXds5+N`z8_8hPeo76s~#ffp1{|7bKjp4h1{wxWu9()h&?I?^LWJR)Vt zSFvM7F@D*Y1~`sk4P=N4WLOjiI6CF2%f<198cY}lVKT5GnlMf*OxPpo@}*3&YfS-T zBilaG!7%OcgtS}}2|-GNSUtTBlV5+73cY|yPM`!) zcpxaEJ&*`Wz&Qpx!JtO`q?kCxtuj=ObDTBm_Y82zEkpRBW1`5G%?$O9b`3IU{tcaW zP3KvShTr3ofz83z%{->ONw4i_HwM>pS4UQ*$9YuZj(nwkqBaZo` zha`0w>`1PZ01eeO-Un3r9nMpy)MoRzDN;Lzt$O_;rUj{@unNs)rR}^UO<8JAyx}QJ zUdvKb1x1*NniPD`ixIy100Ms>XphmohQv`mw62f1{XFqw=U4GifPMVwD!9RR#cJ*1tYj% zxV8XUC8J>T;0-mJPBLrA%P{C3m=cdMc=? z6b2Su2@Y%I#XRFuQ$aa;Oqk{ot987ZZ#hEAY$}zj6I7k*Y{EN?cDJ-younYov=IQQ z^jyLWQ%S`6y%o+(g8VZ|QtIm3s_x4!2$UpxORGB$#WPYBi-@P#m&#*Iqj6f4-!Zb0 zzE36Zwj@nthy7Gg?#!q_nU$d?Ps`QM?v=d+9x0o;w_QZ(WibP8@i}J;U#GTJwwony zj7{s=)CC#Fd~NZ$92L*W%+nqyP(h~_7mQB@BN!ESE@5A}VZtCUY-ufuvEa5Jv}KL5 z96f4M)Dy6&Rt>I3E?!t&GEgjR-w9H?;UY7HC1oDV`!r1#XqIL+MSP4vSb|Wflf_% z!t?|6G!7@~S30|FOUbxvlU- zx=v0pLVS=qk#{CvE_j-6Pji^3eeoOr;{F``=P&lNtFf*^_hMJhdH*w2YRq^-SAX=i zeB0b?FDB7PpNFSLJxx#9mf{%|yL>CJb`)Us0VkkVc9SLc1^ac*Yl z?)b-|5Fhq-c%% zw(gR!$Ixmkc--vkzOLe+FZ=*d{P@NHfWlugYHRGT>AFh*tB`ZFuJpc#|Ez6zdM^sM zFUinPltchjsDXVv&D`Yf(~cqCz6G5aNeoFZ)<$rI2!`T%DNcHB{D=&#WNgf;?c#n7 zKEP^F@}v-F!vpV%4-w_&de0A+3IgB$MV-VBrY1{ZoC(?3YXOPKF)poqKtu#EhH-Kb z_UdpNrU(xi=&Rss0vFHM%y6L;&j5KW_}YsU7f5!40-8Z8P7H4h=Z@U0x`@xaCM$j@B>QXh{n zVSIuOCnoJah2#KA)bPpN$c+|7u?&Oj>PpQk?u`2^WIG-T@Kg}DaL;boN)2J=yp(bB z1Tpgr%t6LU?^dTKp>fD8@vZ*u5ed6+8n>g-hG~ev!zPD|zxsr(8mTTyLL)n56e?x} zP+)RW$^Eh@mY9JK=Wgiq%hAMe=A^O9)RGhJj9#en-L|hi0MZxx5AuWwBJs>Xw9y*3 zFZvwj`cP`N5{NH$2@@0L`&4T0f^gVcDkO5rdRz#cMC=T!hVHOZiO6vkMPPEI%o^(O z^*#-iz#%)Hjn`;dHwt4>h)Y62iVX#O^l$-a_uDd$Q#A&st}=aTB`ExL$a9*7950=Dce7ZZuI*kvFS zZqEoZD!)-KMF>q`6DAE2LDrMKl9QIS6O=w=o|xrCOanzm14KhqL=U8kEDPa^rx^pI z7yB;R;_O8`Vpw!W)tuxaOuz)7MFA9m;gW9~X{hCD&nXcC|y&Hx}-J-5s!+Iw*-Z)0%RVH$hanBD?Q*dPUAyIG)>JkMCIT>xCkDv zP8cO`wTiAqi|5#02+fv;BrwDT6vQB$BlYq}+3Dc2BFyY+gDqDN)e+@U4Wf)F|T(F1Z5DJgeWnBfzw8WROhP^fc6zU~834Pv=cNl}#ux47t%iDrD-Sr%<4TKk_F}Wi-y9L_16; zPkrKJN#bUDQWr6AKvdPeu9Hh=1y~VvC*iS-{1CDtu)NsC)-bgj{c$K{LOQNWz##Qr z{$ywV9d=f<5M0H|Ei-g7(qI&r%mYSXO>H$zrFJvqAOu(r1Qlb|jB)TTGA=SljEt4# z_S7`*l#gJ=1Ww>achm%q#RCM@Ks}FTiziJkHN>I`-nO)5fozW!G@;JRCGjrS`Uk9> ztzoBe&tk5rpi)9rme&sG$fl>jxFTtl)*j|*1vAXpBPVn*t`Y{t?n zAfJz^Le@}CQ%^^yP~r>(PT&K6MsTDB0w4f8GGlKAQ_#w(#1d6Los?7A^T$LAYh&d2 zA~R8)&LnS^rSh}LoeDux79fL2Ge4%n15(DeQ@ zZYDeM@3uO^1=xs^_y;6hU@1o6ey3uC5=3=QAUoLNMsE}a*tT`C!&sNbBtBpzULXb_ z0TVC*5@MhMM1TZl=|c1H*sQKX^%n9nb!fGhRCl#_&k%!^6lThGbpZE4sj7Mp39FD- zn=pyjVt8exlPD<M1m?gGL{tt$gGBBiL`CC6<-l3nG7JgVCIW~u z2g3t0U;vUr16&{j62K%Z5jrqrS90ko-2#6y=U4=|1|vc{n#foS1v}VwC3IjJDB(6R zVHxs31Vq3mrnoRBHhX1EE8ues-(!%2r(_8cHRDBd+EqYoM|PMAc>FCwKmPcJi;!ju zZXXeGlQKzWc~>oBS2?@&+W1CHA;Ww=01nPU8S(%Q;J^;z;514@mCr#BT$v6^!!$+! zIz~_rXJQ0EB7Z<&1h$nrPS692MIzW@12RA&Tp$6!%p*qN13m`?GSjvJ%LkK%UfCMZ-4_pEUazGO_K_IL-fkB`k{^wl?*LtZjAd#ZZ+NFgW zSD`HR41co;LwMM<34ZA|TeWX-C9je%kT2(BBTP7u*Bz(ja?LY(tPyi14;2i2f z8SbDC(3dpeU=Ku^r0JjzK0`EwreBEp2OV}-cBN*Jxgsc{BII{l{;j5q`5~x>M5u$B z3zk_gcBKTyLW|Su12SNlD{lm(1(`>n7p~zXa>gKbv|{DUAV}Z^USL|jIuA5K3`k%D zRC=V};FjsYX&FVBjSM>%xf14K z4VK~qdO;qz00c6?i~G4*K_IAgd$;$Y3!eIbIcx(;U=8SD4Fm@yh(R7$K&e00n6pCw zNWf}0pa6P796Ue;ARt-}#Icno&RB*vN?-xVS`1#G17yYi1A1W|o}mRsYR#x=Fu|&# zZML5u8uW~kK^X{<5|3xg&^YgVl>0;8xHb<(!trK{+G4Ch2ONa=@(_b7*Ni7Kj|)U@ z6qh^W4fsH$H6e*fBM#u;4K&*r?f{p46n{YAo_pvSsd87ufgZX51UkSBWd*>29J~On(SROi0nBpAN?4)*E}|F00XtLxS}NcJ zPUlWlZ3CRFBNl)J$QlM1AXY%Y3x+xk5=~4n$g4z9XRUO=U;;5uxD!)|9v#t02f7<~ zG0#^Ot{=8w^f_;}>OD^}e3f>>FJmQ4x(;x84($FQw2k2nmiUP6pbzR{A11wv?&qL~ zQju1G3*1x!3T!1g7GnFG4>1z_MuRG@$*!WZ^o8d!k7?^~Vv{62)vzIOt8 z+=eBMSJr+hc$o5{^<^X~nq~nUIAP5U`I~E_Ii>d5-WdsZY-}Yv*x5S5hbtFE6o3Sb z7?*L`4(vb=G93>>BSaNm57yxv@W5%a+9;Bfwf+Z~M|NFwqKlkmia*LcLiRh z=4cxPD59DXHx1^Y7JR|QsmUO;<3PrN9{%Q`9(cYU?qMJ3p#@yvYn5i1FDEnDLIqx6 z889IRMqvG*10<;Rel?YOyB1I0y}?N+tjaI^`~?`X%EsoLguVCN8M+}CoUH!St@*{< z;VaLe?@Fn+mwLFA&o2Ey1Uo$YmES-a)?pp|z|oJ`mHWOP&S4MYU;|b_k3XOS*!6k8 z4kUb~1JZjQWZ`o-47U}(BT8Vmhk7{p!3%K6e)YGX^A`kyfp1hHSZe!Ll%@qdpah)5 zSBT*ml;v2iw!2@#14tmcNdSKu-~}*26JTHgn#5^|*?oZ-@~%{Lg^jjSnA?GCUPZ$4 z{F`yV>^k+R!9D1hhF9?>&TJ9`{@ECNj+Aufc+(5f6Iaku;MiT16`4yUA_m(q?@>UB zFMS>Afe+q5;YZXC0D{lDdVJo*k+T7W3K1JBfOrToA_xu%C4%r!@!^Jy5ItCYXkvqh zF8<~<+28^M$BQL8dgKQ)Ccl0&yI33{@?pviIK|MLmqUYwoGveV^nhXkgAX7^^m+!v zgH)p%IB$h!G$(tZ?h`BUZTev{)5L89};TtAPk4~IOi5~n1!U8a0f=LO_r9@j* z8H^A@jUkM1pKUqqrBQpY={1;NJi_MVV2}Yf(c{blh=H zI?Ct)M;vo3Do6f#{sG8lVo1Grk$fMVfRYBP^rJ^D`p9zC2cn`GQCw2tb?TH)vgLtW zv)HpnE%@jmpQ(>sWS2-e_7VaNI`v+hkpS1TMJ~A(_#d+p@MTmR)8P?~l2vo7$MDDd`w*?UHI_ zWro#@ua)N}RNOvt(y2xocG^=x1$gk;2OV~FCx>=&yg{+Wi!$0MSLcR#nn&lMfP#ER zNhQWQ!ZZkuJWYsNK|+mTB$aM)@#L)w8+;)TGbpSOVHX>8&|{GzZFGhnDKt1yUq`jK zK^~gu@%};s4KVNm3}^IPzYVZOLKc>G zsr3#SuV>oET`-xrMb?_!`Fg21;)qq0wwV};yXM>JO61zki*@Ef!V5F}a0M>Bp$Q&< zV!Yj=aA*R@8+O=HhoTyjpg{*nUm4tB@S!l=MIsDmjXYkU)P+3Zh+3awUrhw#T`Me~ zy9eUP!^J~fkYi3$R9SYa3oe|XcUD&&RTwCmj4_5D>5q{E0}BY%0!{tg@;%#Uu1)XY zKe86&<>Tg-yQ|P`Uy}*aY5t}+H}wmFO=66?wp74!HPCSaBUs=(5-+>>1|#FkTbQbZ z{=ov`&24c)&YX~w271`30w1VD#^ykW7pCrGFAS8%8dbZ)MeR(QfzQ-75`weL!XJv* z016_O26EJ*W~FHijD|I`S;%7z8Bv2gZczf9MFvuoAzxfXwE-?;WhY%zn zY#yitOlH9V+T}=sDmj+`Co{qY<&kg%%u-zxr^8z*kV+ys62Jb}uO-=LkDbAsss>rO z1Tu+ln_(n|=)y>MVd-%iX<{TXQ<_U+B_aNkoRvyQClfwQR4=6A4PmG;8-k2>9q1jo zSaYJ`Y-9m$K*Iu3@U-u_Ky<@Q9%hAql2>g-~k07&DAF-5VMvxx81>QZ%+Qq@D-Zdo zIT!w^tuP!}L9OJ&!UG^;3kRqv0uV4N3PkJ!JNYM+9>Yx#l;Bw^0gMNAgvp#GL@MU= z00d0n0To0b1r*r83&xO#7ob1|&)|n8!0CYyWMov~%1k_+w4Ss~^i`R|@`m&V-<|lYBm^ zoy^{_l^`u?2UO;nz(|yuRa3l(xtv_BSJpS9nQAT)zp{aJPvKZ|-*AxTH6?7X_tx6~o^4 zsCP5pt%yDDp)kr)mZQz7N_SwGF&BKoN+LflL))0E)0DYV1{;dU2*hoGmS{54OahJ^ zphYDb@V*X&WGEAjE4d(Z;GcH4Fn9dY9@op5wk~usW~zt)Z)V>vQ}lzfNh?0tI%hG< zhM$5otXwYF*6+3rN%-9JVD~YP2yfJ3b^;qL8RbHeigZyi#26joPzRA*N&_OuuUn@? zloP4e4UZUv3=mLLL|h`a2*~jQZd(|(K=LwyB+-sRspdfb=TT%WRaisNpcSlO5@Vdi zH#tzO7YOA9CJ>5|0u4aa+&5D18n3x}^T}!dId`9q+kMwIW*`;%ulxP9Jsl|59Tv=j z;*BKt)Qww2ZW~IFo1|kg6c<8#YVg9@9Y0uv+y{u#-51~8a$jcXhO7z0NJGN?g~ zUoe9hzZk|Za^Aq2r>H%j5+_`nCr=zB7VF^pp@ zJQxi}MmDIyjA1Z?8P5=g!7G4*p>W)Q4|%BxYULx6Z|Fqe<7ojDU;v#|KmjRH0GkYY zNTD90aYFlasek544?p4!Epl!AL+&*W)~cx;UmH^7lr{w zCdU*gViZ=v6GFjMG!gCvnGs4AyWA(=ZLfz;M98i@qof%s>s( z@C)t-3^$^Gy|rH}F@Pzu00^)EIPzW(u{%>EDks1g6@daN0973jF*!yinbRag)+8B- zWXW@Ztx+NxKoRU10w!`IUua^N#}qq*RDT8<%QtuJwu9leW)t){K8SCR)OI--Z}{~X z!=)o8DL;g>`_m775g9E8&0I5&@(kA1j8Folu2Z@T8WDoPOZxgm0 z4-<005DX3{c)}nIif4tuKn*fE4Oxf`&yWlx00KLOViQ47z6Jtf;09ul14#EweQ^~H zh*}y)8Qgd(A7B6uVK}12P`Kew7=eyQR(Y)_H7zGTw5I`3MIXpxVxl&Q<)(b{G?ArP z7g9nLU~)6*vL-=xNR(lA!-p>^2!`Xhdi+>mXXlD+IhZsDiLA(d^Y(iTwupb`P!Rcp zYNwBZ=|`~0gyPpxC=iS?>6xC%e#|h1z9@yl;C`a1GQ$#cMHmsv1vZ!944&W#m(Tzl z5H?jIiH50qtQnDq{&|Upd69{UNCy^X-lAp=^-2CBgW9s3j@UPQR9}bnmk8E$asxSn zA!xqIoYXgsY%+;NNJ?xrV7>Vzn#d+`5`GWk5x@|WrMYmt_?a#llQ1a^890ihB4820 zjbL+A4WI*_;0S~md*bMTYd1Gx5@y?{ow><%ZOJ5*iBHq!W{)XnB<6ho)K->QgDMe{ zZCRWST79F`oW0o?BU+M=s2K6}i1~R*CK?h&4sl~8b%Id7AldUKBf=_LnLGX3a?C`DJ;*QJzX zZzD>C^Cda{5?G*{^fwx+IA!N{+m|@=q&zkgZ4CKGN)kD4DPA8+l8vZGgOM-|gLe;8 zqq`^!hANZ5$cxC}nZZz+(*O=0kP`K=NVPE)N5KJ$&3~SmH!1k3 zs&X)k@uZQ-d}X&#{Pd&^I!ZhQq7qq>cc^@p)MLAPSX)V4T6Z|J5v&(ls}ylJYh@}W z<6y?2l1#V`b|O@V`k9`&g`oM1GWiU;2q6BkBvzpoQUM8_00Yl7VpOx1>msLg6fWXZ zhX#3=LRdKG0;c5Y8ASqZTw0!t!=}+TuefzOC{sf#!njO>@Fqgk4snGKPe5@3;`xN;OBps6Du03Lvi znsZAG)gvz#Q7+1xuwhku>*U8OwyK1g$RMc+(o6%#eOk$ex}F z4&YD`U=frO#2M_E70P7-|Cs{_Fn|IJFVE*?Q%7FhDL5F(gZ2itcgmcWQ#jKHnPQr= zKD8H6Cr_mc8;I+;po%Mksjl4FuHo{J=V~wB37iy)ufh4WoKq{9IVXe)0v?;AApSe8 zj7qo1Ae!KCj&uVp-b#Qb&;XcV2`$koELxe^If34}uPxYor8~Cd>43U{rGr(WI+%PE zN;gAGu%Vh~*y%}c>1U3lrHQM$#5Zk~TB}oQodernW^0|p(K!#+tjeLDAYcv501ok~ zsCCPuzQ~^7kPUGmYps|SerpvP&;U6Q37v2W2mk>Ppob7zqI+SihJ~{byE)ybU$?PG z`-+fn$GyO5NzhqGl=QF6$)-2=xiMTxm|Gi`ySSw5b|o6Z#tB*WdL(75NYplt3W-S1 z$r&Z2lE*=)9?-GUilZUxi;Oyj{wq||RA9KFOj^N?B0vHSPzjx&13Eys{vTH#jj^|I zIjZg9kpWf1;;VvgEOptowI6x5?pDMlOrr9uE*r#dkF%ykV#lbc#{PI0{w1BmSun1V zM@mb*bqvTsyu$xzvnYCZY%pOd1g*C_tswiJ1e|`p=%~VA4dAe_C)yF>lNDTX1Dh}g z4WI!D$N_tsa@I>x>pM_=G@@BcgIx7YF5e~ z3Q&`ruW-!Ea2Xm=D#LfxRw~T8(D!|cHVSky3hG$`GWoww9E_zYnlZ_Xf(H)PAgS6D zxxO|OeoF#*;0f(>7718$Oj$U(8iv^%p^SAv^J~g!%1CL0y{=uC2IOd^u;PbaxAL95Y%RlG>R79G`RxpHn!> z2eWN07gipy2%Z1~wBrG_BwmpP$zF?u-ki)}XRl=9PoxAm<2cAvE4g+tlpwmyLVUev zJG5e3Q~jZ*j#Qo zVQ00CIct@oM$O%d#eybHinRS#;G&??&Dm{(-F&n+gkv*4oL3V2)oi%|=sBp+iXXi# znu_Xpq&eK8e5jEMwOltG$!!&b{XPn?n^wv_?}p5!y@QK9LZ(`o?;X-w>$+FX)f<|Z zNX?Y*a-F%s;r((qAdMLbE#B%Kob7vr-P(!iS~uQ1p=oTZ4^GYMwn29aFPLdUE^QAW zumVoJiwLf$yGYm85DeBJlb=;bXKWbD^$<68Q~s1d2@GJHwk9NMEvxT)uxL&tKb+oG zD|ZfB=8V}t-tEtUOi{_YI2zr;5U8Rc3ZW0Zx~cfS^J1RJ%qEDo4}y9^$+5o-zR5G$ zcurpB)=<~MfR@VGr(6yKZr}!Ea0#722n(>!AD{t(&WHgcXycRF@=BQ7x6lM8tj(#~ zJf5Z!E#sc8-;yihxGuxUiQ+yxtH8;~Nk!}bZN7jxZm9k1*%#uUmb76lXMv;@C>hta z+fg8J47iA+2(F8|SmlWNS!mh1M`i+GV+qb+36?Mhu)F~Y_&2Yf<6{Csiw*!Q&Sq_Vpp0pcfF6Sy^6ZXP z-iHj|XFcPI6!kJk_@}N`COVe^54l0kQgV4D1$|a{!_5$zD&`v-a@p*2?z+2dgjI^0 zzmA*cI!gIH*-R}Zw5uE_Nux~u4DxUbw;fC6!C2L%f?ZscfiLr0AsIDq6hk|fCu2^W4m*^#BmgehHyG`W#wOPeQE8mx&E zL{FawFRoO$apcXQAZ6xE+B9d)m>_E+ZD|syL#ZJ-?j)*l167<~Pc99r5-3lnMV%rg ztJNphtO&t&^e~rcTCx5uxeiUb)ZX7TY19lRJoxWn4<&?I6V})gab)5dsTAJ=2g$C1=q zaV8y;qHeNmI=>1I!GwX^yc5vItHfESaG2r5XY+g|n2&{bjU@llzsiwVPY&4RDV zO08q>+(k#NcSc-w0v07zFP(KQeslfwB$yz@l{?*%O0=%=^3B&G5cdU1ST#l&mRL28 zMX0ee{*`^qSvVKG2C@!P=%I%nLLnuT6C~_5B3h-A*x{cFjjP9VZC=kemXOj}U|DP1 zvaFBjHTWinULqPs`7ET1yq{@C%Q>c|iWgu{&7JjXd5z5XHC0iKI%}!T^Xaf+3rj=e z70?V2G6B=fOxengNs}54JaAA16-p_kWf3GQ?MkYfn)x_XfeLl6!#^7PJABCok=}i& zgw@Hi4JLJ9%|)Y?YliF%swdEG+AVT_gJc>-)L8@;^+5nfK)Amxl{6->71RvZhkG>u5aQZIIJ@=v-_Z%v4 zn~DGF8fgpVKp32?ZC4f zk)%j;HcZaBj24$I{;+VogN_0_LLrLfM=%-#fiRxom}wA5G6XV^f-EB~Yj|J;D{z4V zLJ*2ltY8Huh~5Z_V-pjB2sB9f;^s!D5(65}D@t<_uV|(&+~kHY#A)Oem$bX@bO$E> z_?yy72GuYaM$&xgqYvqd_{1Xy4T?sD;fP4-n;j*IHI)30YpkfRw0HmlX$%t^7Xyyu zHA^xci{tSq@+}vrj0YGX%|%Y5$nqsHmi`M}Fi{e@7n*HL#<7Y}vWP=-0@IS{M5K0d zM?+R>QECvIWP0kE&L#bbYn9X84b4-=9Z9y2 z4|`aYFvR-{2o%#Xk0mdy2oeT0*jj;a6{H6~@EaLY0D%F(w0$u=>V-PV#d>iwsOgze zrf%xP8ZPym{j*YH#{$X6cC|a;Yfa`@Ldzz$P^t+P3s81)6mel~pcncVU`d-?v81dgZS%BhPiT zx;pcT>OG^HpGGJaJY$WiZE6*UGMRy(12?lVo*|P#eo%@gU_dSxIsR95pSD?s(DHEb zEUi7k7~e{&Xv4RYkzvJ{DhngFf3_3s7zN7WEjFis*8y#+}3Z9hAh?E@mrm3p* z;n8JtbTb3inW=hWplS(M+X1RxyGCakd9HQfGZDI$s3G*x@5V6d4KWMD2D0`C1u;rGdSZAvvnS{EwSusLvi;m z=sgu{P5b6k`wWOa##(MDx9U^3iq;0~B#GD(Po?&1J`#H;{`wpU!NMF%B60K>GcXt+ z3Vw81AteY1rpJN^p}+(vaIx&PTWf$K8(pNj>=R9LY`xSat4n|1vj$Ei+TW{soVV9(T)oq7?(VI4pY)n^_R zg?6;Z1OfyhSwM0`(=^0wSfeUR?-i46VcRFC?TiH@nRr;AFo19_kv7j(4uTxQ26ulP>wi(5L{ZzJ@$%X{s6?>VOa&^{5%6`kvc-@A>IQ+LK|-ReL; z`-Jh1^>t02?hFerSpubWz_-0ojEDND0FQU0W1csI7d#919(Tp#T_A~9{NU}L_Qew( z@v^@i!;&U@vA-VjZ7F>Bgx_?!U!Lq@$vWyU&k;kL{4g6RlcdvhTgfy_w`g@!2J|Qq z4NT7m6!HMMl?YiWY7_nFM@U13#D1#PPn7~MiW1weUHt;5&hY6& zXDcSzQjE0vm;f;{BNGN>n1*XGp_4foQYZz5K#gz$uT){D!tuC#aX%Cx!xRIv-07*m zdbLl35nB43_)KV2nMv zlQIy6QZR+;5eq{~LtJu0Bz!}K;w8q)EHd<;P|TcBbTK~Du{{*AhcUBcbHkycw^#Em zLt2O>EIDcOfFsk4l}jFE@)*cK5Yi9@VHAZt$$$Z9nG;9>inBwo+ra(0p988DhbszS z(Xz6L8r1m_j~l0msX#Rw!mS{+7XDPIa1%y7LL-WZT;WLp~kBovIb-bhGPhZ2zY=2fB?XB zfDQ8Jk8mR%+72~%#=*g+yK~YP1m$c z$gIuZTuj~MOw{a6+{{haWKQK2fIi_&+H6h96i(DE&FtJv$0W_qjLqeYPUS35;4A0Sw z&C$Hg^ZZWE1knGC&;gxL15M5PoK5HC&)`hW;LK15mC*E*&HW@z1|8AyEP&3GObwXO z4Y;|Gf;xc&li*4IG!JkA+B(DnTM+A8j5V1I2LQ~!9DoOSfCK=5zN7#Oz)#3b0Nq4T z64lM|Y|hiH((~NS^*m1#t|IAQgWz1-0QfPeuV|`2` z{ncn)R%rfZ&S!;8Bdt$h<;-wxQeVvg2awEU%>V%i*UoHLYTedf71zZSR(EC0`h3=G zJy&`C)%ujoC56p%{nf&x%yeDMb$!f&9aeoU01DXGdev8jmCb4;)@r?0agA8l4A*w$ zSb_!7Ykk&;W!J*wSdP`$iOm3HE!cL2&29Zy)Pz~e#MqUcRskK(0w`B|ZPtn1S&Bu? zlI{8z=yn-9>3kt-H9APhv?hlxU#Hd?F5DBMR= z7XDdXmdVJ_|72GOD1gTeQ-Rf1sx{lVMcZp7R$ukmw~fr4rC5-S*q9a6VU62*#aPaL z)~T)6h+SI7OjtT~fZ^m^hh0no1=$R6T9S3xaXsB>ZPI5=SF>GMl0{o-?cIv~*3qQZ z$xK+v6y4g*-K~vGU?tdi{awb5&UZcCpyk#veOA-e*M*(X&4f+5mEO)h*kM)D<(<&# zU0Y-QTG)(V#@*I}RZ&_^TbA|Nh|Si{?OyQJSEMD_poPs9bzW{t=;gQ z-L)Ooqdm`O#n*zp%nVggs)bwh_1&6X-N`K23IDAw672f}(+lb{_3V>ZBRaOjjSPiDu$XwEUE!_nE--+c}*JR>)Elhf4(r^`H1XkFZ zU0;^%-OrWH?1k3zomnHEP$X{B$uwYsZD7u+?qo3zSk#qW ztu4|Fc39knR%^}O>&0E#t<01VmNXazHDKXkVM`eH0Jq5~wW2g(7=~N^?SNgqQlQ;q z*M!~IZB|EyOeeP9`sLVW)!NRyWt25ww{7D}K2}z?-F+oz9&Syuy-#la*XT@Ff9*^F zAY*-2Su`GGZ`j+3ZE+WZhR=rreMnPJC5lxix3boo9*e;GNas$lTub&1B;} zU1VirGd5Cj23TPx&s(Ne*G<@H#pU|NR&Z6`WY*)^<>=^rOab^^$W-Jm*4Iz|S4U3P zcAn@W&Rp;vSdcd4+WqG2#o)G;PVhZx5oX+z{bRR1Vxs2iZH3)|hG_lu)(_rH4T!#H zZefZlt2U}(LktjPAh0wUhHe%B0N_)ttz6zk=rbNuT=rIJU0ME!{bQij-|)rHxE0~O ze$1S`Uo)Oy+pXO)R^W2A-_w;}g}&L_MQX}!=(A?dSnf}v)>d*|WAv3wcJ)_drOvV? zPJb@sVSVg+-eYne)-|Tr$$r=)i*%LHh$B~i-NWB#31=v7{(Wobm->!a>z zg|1)M^kgyy=F2|retp^2%vQ4I>%U%JEdFXSUT2DRV*~cp@IC3X?(FXMS(}d9n_cZQ z2J6r+Zg;igK20MwXy#{L18HlUg!~VM91vi@<^TbJf!0-&*5i<#Ui=l;u+Hq+4envi z<(b9g?&Zv6ZCH4&Y9X%Zc!gJr=3Wy=UbQu4pk7&@z5dK|eQmWh?GN_VfL8D1#chBc zSguyqcBW$K?%)-t-qgNX-hJuPCeL!sXRftks|{~|CTb;SUES{FOAg(wX4nr8Z4NHq zr7mM1Hsdu`U1A2=tM%RH?BJm$@{JvAf2K^TW@$NA?1cs9x)ttpg<_g**n>Xn=%(l5 zw6qKu=>OF8qGecqu3dkn z-T=;Hcnx626xOLl+S|3)91mEAPG~y)+))>D4FB{GPT;{#Xw_z3F>m8QHd*pD>tFq5 z?q%|u{$P=gY&kwp?4IfSHt2r-RU7B-c_mI_{(ox9l}sAvYPW^nh^|)~2ir+L@*&q@ zUUqSL{^kFjV&*>d<(1d3we&PT<)Rf^?~UKLRqQjTRh!0evJKzjeOYWL<*$a~-;P?; z9@k!HUYLd1mgV+pS84LKViBEK3h?eQ?EpmwjEm{p!2s}+`wwP-bRDI1GzkVv=K?SA z0xs}?fo=g17|buGPVbgqiS1-qpKQ(U^e{f|@}+NKhhSni=Wkc%(O%%+CGH6oU8k+u zZ++l7hxXc)X)Jeo4A)|a?^t8@-ipn2pZ;-?=JsWc+1<@{5`A8kRc+x-YWQB#bS2^* zR_+FVXW~3)7`I)med*f$|K;w^9AAMa)~wCt;Qmi4`6`kl zjA3B|X_Lw01+WUiVYW9r05_)!Hg0aVyu`!p+Jre zDUdv9Q6Wf!4ih?{nDV7XgB1Q>MvOVoW&xWZO=eW-GNH=#pg1ssmXLrI_`tNSQ%h_9VH}sMVVnKOR(g z_GHeW2s>!-U~h4n#%k2Cd8}sCzI}`BfdC;)7_-fuIRg_GT39w=(>z<7mJLOhFI-k| z`4Z-fYl;Ax8ob)Es=$deh0-+4kfnf&6t;rQdey4Lfy*TdTwdJp-H{`mPsBRZXYZ$h zHCk7>F{r|{%gKZNs`M*DrYzYf0E&_AMVq-B7AOz3sbRMj*}8NUT`5s_T~+x#fE{oA z2~|>p2Xz$Hf;dHWUH*D|$;F#{1)dk(TRV}|({NrrL=#Qxz0{#qczL9qNMUt#&|D2| zcOQWTxm06(_Qh3QNFgovAWHIaw9|0W6}6jCObMhMfe1ONRZ2=?Ro9Px5yfBz8z8iS zV)pFgm}HWTa?fR$X=Y7on*kHrF~@ZF*=d_u!&v|wuy7CyU5LSgLI7md+ln$480dE1 zsR-nQb}dMqceq_7(sT=9NDy7eMW>`hRB_iAbQK9GAcH7j$Dct=?InOi5&E^)q6LCQ zVS-1F#OiRbl4YD*3@T zPf_{aen_JF{%ob!q6OoNkp{;fvyr0fmXQPXTI77rsZ?B5ATfkoqiQ88l3w2dR}iZ< z0m!a(7&0knUA!HY+mpqf$I+7oUAv_Q9elZu8fk1C8OLhqq0eIU%;P}`o6R|=Xl#CF z+Gfm5GtF%Q0000-!vWwx&Iz@2)r^)x^l-jMp-a$sjSkf8S~zA~+@l!=>*LQrbEw`; zzZpAeLqbnlsZ)RvEYf;`g}q)&1;o_TNvvjRA=?>feQrez2kDonwN`i(w?e8~SFY5l zsu!sd61bpVJ)#E|U!VNC8l|{{hw0TJ8V%zV8GTkfJ zUl^YL7nYF|*9RfxpzbT&qLEwLmsb#CncJ)+Z62W3pVnk#g@+xs!DSn7ET$T#*kh)d zAh;mRF)DjDnrPU27W2;3jpys!-_8zI*v~3#dA7tqke5mV^KLM$_gSU3{8^ToP=Mj} zi+_7>IUrHf0uX`ZgSf7Yg;)}?-%_rIDR$+`cWE(PdF%rv)Y+&@=X%*{(AuP(Q+NLfC;LczNagW2Wlt6`1q>7fa(!(A!%hWYx zIXXcSug;Y&8aeA;uWHJB-X@_Bo$E*o!k1s5!w@Y}=pq$6&WG4mBGVnDZ^t4Q;bO?1 z^k7MLHGvNCE|M@=^(>Rmgw;;mcb6fFu0_fL6+t@G67%5bb6jkpgu+?A27=KzO?sja zorOi0?2?}!^jaIiM2uRTqA{a5!zpf2M>8!ZGcf}sF!;E#mSHcR2tnj-?EZ(7iKLK! z;#-)B##bpSUCD*?$zAaPdZh&DB$^EzrUzR^O5Lz$ckDBtiWar4p)KW~>!hjij`z(p z{s@U%+sjjiB1NtECaF6_*0bOOL#ka+rN^33FKaT-_f;q@zsYATIrK#fku;n!GN}GS z*}hFF?k_eq=t}~H(;Ow~h?g@fM08m+L4EOvTT!dRS_ix&g{z&XvLsI~$TsY#kew}} z=}qG@B@4y0RuABkmptG`VjP1Pr(nY=PQi;{5MwcxnFk0wKqopeLwmX9Blk`-j8S%p zs|6C;g{GQTF@9xn+M$w3w}K&OswS|7V(e~o zz~uUen%&hL>ZVxLVy+Y{9r0mRJSfDDKn_5&Oxy%JWHb4eZ+~*-UAacsR8xk|B3i@A zRfwCNo)|=J_5teK^5?U`mJ6K7@>YE?$)3i=cO}zdraqgLd)h zKx9J-Z563B7(e_@czh<#h?e=e9aBANcJ|94XrI_-?oVepSG6?53guu(3J7UV{!M@R;;XSry_{YZ zRF@U>@s>KU0n6AU7}B1$w0{u{J9;3G8$C@&Sq3LLbx#>@OkE8<33D^jBg+q}h)Nccmt`lTsFwHX54ScRb!& zfs#U!^#)2r^0Q@r0$USm;f?}M!{V!pny51yFF1>eD_>{l;;|Vfd`)y6n=zs_>;6+E zB!NppFA_Id1^ zqGb2L!zxf>E<^3J|H6(SSOI5L_D3pvh8d|DaC;vcn8}&AeGC(hqW1eV{3(ShS_>2t zF*G2)TWUu2wNAqFd8;Rh+B&VH_|??yo1+tKL=q?GrNCqOo(i-oTJCpfS9h?a*Jp`D zIgz;T0y&I0w{BKy91Pd{-Q8(Yh1fy0NH5zU&`Vy>2;WtJo064sw(D&8OIOaP%i(+7 z$XMtGswt_ObepJ(;rDc^mfGWQ_gbpKrPtp~gR>kk$4($z%76xxx0th^9iti5%ru_S zGC#iEG}Ev~XQFD|62}VvbkZ2rmwoIA!2T?nv9whD1fYp^QFaUr+#p?}3B}?_QSeX` z&m0yJF~sIL-auHLBAwr`Fr4401$Wd^j`_+Dodoi+j)hGaTf7qd@JIO64pW3r-3SrI z1(1a}NA#7R%Dq^Kk&pCQ1Opw3fn|g?eUiVK$W@IHR;>uW-9$X0#ob68SHRg}VcDDY z)2gYEhc{9JoUiGb0>^C{lnnH!BwVp#QJUBQsUsbNWQ8pZve>VTl>CE?vo z7Pi1h!k83&=$he>8I)8-am*9ut=_LVmDa7^&_qm2y%OpvP?vmw+3n$xshtO$M#^Z< zAbM13gqtvIoFZuvR+(A@5`={LR78%B0-70z$e|B1qWF--2O0(ueNBJl7y#*<3x(5& z5eq?NOEV2r8zvnI6`KDA2ZX(3JWbN=jE>hR4l>0Mg0K^yEy^cK5}aiRy_}V#aage^ z7j=9}Ck+!V(HC*q&Hj}Bk^}17_~=GTFrikch<8k7blk{Hcq8al(h>fi*vMl8u@&(M z%z4e+*vOdYphb3R7+&p*e0-cyq!U;n&j#S(KImaVrrnujhRa~jLZS@Zg+$;W+cr@O z^>G}Q=;J-|4Kf)WqEX#jb>Zs?A7vVh2Mvi^mJ9OHq=KnLuY~5X&>+FZm!0_?4+V=e z5gQo|1=C#N7#d*@KGjNik;vJO;M~~gXdG|!qvV+&bKaV-nA!-kTUJ)n!HJL17@hYa zQ5K4oHzn6d9FB0_#eMA8&FNSsMwL%N1U!nB)+Jzdc_)=T5GFCxUI>;ml2~x!UFFQ< zIbKJRR1BAton`*OA2L*1AKHTluw5W+#xU4l{;ABIoTr{044#o2&>>7 z7@%4DX8w3%b*xxjOl1_Fpn;^{HxhO`7J!ZFwhW$MzxM>(I^_*x;XqQsnmho960bz8E7oqu|NNS-nj?a~vN(7-*6Pd)3 za%d`T4gN?#laDZ>a%SgDmS#{!DJkt~(R`8N5z}9)61l`zy?xlpy_`sMuuVD9B6$ppu7O9Ork`HAn4%3QmKX|$F-c6aCMv37X5|tzx7Be1;zlLm>tdmgq#WqH9zb$_^$X z`V^QqHKiCj2$s4I8^WO$;iZW&tRx!L(!pxB+(yPy996;489CD^p$G$cRRQT^jWQt2 zVOYF%QSMj~2u>cu?WRfG9AGVo+OXN!Or0vhTww*6%9`MmaGi>5gyHSiQ%2GGke;i! z{tDqaON}-nmzrdwuq@=!PuOmfP^J!Gc?7)0QdfFvu*S}{G+2&epEb3ZdU_Es1``7k zDMf660BnGlfXO-(q(KTSARPlRMA=7i2Fk3729lUx7Mkpx-gf{eQz@5E2IrvoRaMT; zU|fYr;jNG`Zh` z(G**0AiDV!s*IqA#H6-z1@J78)so}L_Gj$Osv@ltjl9Qa?H!Mxj|D!L-8BdfjT1Qy zP^7j>JwoU0(&;_E2n$9|2HF+heN~xOj_Zm@v!pcYSwJD};?H}A}Ps~IpA910enhLIx+?RqE4ZrOL?VMHEZ#ZTm(9OlY zXb}f_&V1OMcWzi!{au>k<6k-)j&rNq2!#gvH@X@EJz}W%|nSU7Z&ihL--KF_i@i>*=W^ zW{!$aRayc1UOrVMOn#;e`Ccql9ju)37Fp;`{4$x!kl|g?R95c4Nujx-o4`RMx*g#C z2B+Zg$0M&~I>NFM5*lbi7YVD{>C9#TF5TR|Z6T~(N z6l$1dYUCGA<-)cwR#>YP-bc917fN1@oU)5a2;TLzj?5|a0vciKa3}c4S2?NZNBbQy zvSe;xq4ZT+p=DS{(2zOB2=$3(1ZMFIp9)4li0;BAF7gF0*8Umd1+T|>(io#IK}Ge8 zs*=&^hBgu01g8{NE!#nG1 zmGvp$S#2jd*{~KVOArJ0Qn5~<84zf_^QlgrCOX7=u_AjRSW;WarpDs3oM6FxisBjV zNFW+3_NIj$l*FnI;t}VJJ<6k{WS%AUWj+x(m6cDL#KShkwp1LR(pgLaU%Yw5nXPsT z+h&uvv#wp~Ovt5ZJ8|2bE=s9qZho*klU#y)e#n)1jtNRm)IJM#3an?)gs~OT?-+OCj(24q^g#j(|e&y zEh}ZPQMGS;=upt3LOo2Tn^B{viX0bU{G{3bxbo76h>o2-xP72nLW|8%Q3}?Hc$$v7 z#OYc|2OU2pz?%K}B{f)NlHWghp-+;>$dwAaww2bO9H1Kvt~43ItUZ`pODX z4jY$;3N~GFHPLWPYScA1Qz3foXl{^{QsJB&EutxB169reg#bhzi2L_`Ec`bmx++$s zkEW-=;2^VamNvsE>%~q-crF5E$h0a5@VVt%R`xc>2S5r4!v`VFW?ge|YsXWU?%0*i zmj&ci^|b zY`_TQp&y^g2BgVGQQ5(Ak7o=+2E+z!@JS1_0Bv{xze01;WSw=E#GRHg2)7li6vxv} zQ_|GEtVqNfdOP+JgxJs)Gr0J6SE>L<~j+#Pb+10jEmpZ!>36(=W{YE zl*0Dn5gw2yc+LAJ?@T!^5s}n-H&=I`urA)IjDdxfL}sLS0h2qLJnA$Qt{*+a+o_B-06-VS z`v|arY;m-_ij!LRd5EmiXpdsdKO~flQMNG{%p4ALaHP^xUhFTSaRjT zkR?C<90Z7I*|G_<{(c=8uA@GIRjYLX4Ou8z#p*IMnw;;S62hZ9I2% z&xoQKetqgtuHQn+N~f=QOQ}B7k`k${j_g`2BE^>SsX)g(;)tpC=yK~epENrNsE|_1 z4WXuJLu|OmAarju)xe@arq?P`EX2hOyGlmKd_#;Nxk}T?Fs%%Wj3tj8D{L_P=8|o! z489@~vZqqC>!=22r0TGWC<1J&;iT$Ot@*0DOtJqm3@SymPV-5in@&no!=%it2}l~X zq>Mrm@gvd8H$5v8FP&;?sv|6?`skw_Gw@)A=azf)m*A=Qelz`XpDkyOsC+>b9YNiB_|g#t{~p$m<|%c9k?bW*priXzP@ zTRGw_BrHdQj93Y+DofZwBeT`L!V-lDRRNU*joYd=I*PA@=2Mg;!qTPFGG#OD4BaAM zOUuZ3nF1_Fku;KzrHH7!wI|u6T~Z|8I{R@n3e7^**CaRNvOS>^&}hh)5~FuVZa=iK zDs)$SZ{ZRZPU#_s7Q^U6Bg+Dm*oGEdtVpF;?N+4mj+^JvNB5Bw1Qdj!&Qf5Q5hl~? zrupu=y;d5)S%!AS>7>yBxXQGSibU#9DH&v`#>q_Xs@c!vi}1m0n*^yoqA*Id$ppPE zl1Tnoc@iL}w_-~4>0dKS^JCd?-6-9dzGQZ%kB>E1W4g~9txm1|%f%#t3?Fd(^TL(tl zk1@<5#ZL(m~E@%sL!QDk#6?@k=;>x=DivZ`M zu>1=pPl}(26k;rR!HGd>A(_|CwyJ3j@dG7rRQ8<1v+i{YY2LHW(DKL~?hHc!Q&Sp2 zI`Bk(m5Ty!na^;(@{)};hJ!D98rz%(B*WM$TsmA>P?9Gof)Q#%%;KQQU^XGE_(mr9 zYfnz@rzgVM=7WN%4{ki ztaWX<$!Y-87TTnVBA3JqEWI{A76uGp5>c4mY{WzPn29W@NtcfV6=GgXvEyej6)tA6MjMy&5;t(Yk51dWY6M{qdytAMe*p_P z_dy$d1`?p1cB`HNd~Ik-#!r%Xv|JwXXw3noQboXPihC)7|r%2al=cJ0=uSX z{Y5caX>2h|3eJPIk&RIKs#0V7lC$cNcsA0Si>Q*TAK{dE0@)Tl;mV=oWfO&06pU?o zgr)paOSvP-Ng|zy(!M-oU-PKqMyl{}%aDP@xd2J1uKy!0TV!XoT$U6pH8~bhRCTZZD5!o%N~u>Y z!tdnv^00;uQvCq@s{*!Y%$!j&Kg$#!UrvVH_Wrc>2M;|?Z{ugt$Ij1UWh zT)h@#A+Rf+^!z>Dy?@Dr_m+&+t;Uwgxa2p6KVyc`dggr%)!#{s)yYtD@FlVjR&8G= z+L>5@;iB->8O%>GTi4zprx0u?tu%h*OljUUXqR(3Q&^SgA$n)HeuQxHHDTX#9Bx8bE3$C`nNhUSYTjDC#OyD|EP;6WWuQ$g1;z9z3440 zQtmzKFSa}>Rluc0;>n~s445)w_VnuZF6P3vrh$MbPpE~26iYV}F9HL{@}f(f$fZ9H zW|6`s?`|(nWN7vff`mvSu>vPnNJ{Wdqu!`*`;sLxPKenaFP`~8#^unobxdL)jJtf9|d~IP6rMrLU+Bk&?&3SWew!2{cS-N}%K^ z))2G0!b@Pq;{K}iAP|G9ua*SAMI6YxGK} z&M=r{$esvoE}l#0)XWE$2*{j_T4wEulth!Zj}FlWu3C*?;4rPYOQ$@9;0Q|t2McYm z$oz!sZ*nJ1(!$h`WYCrfC$>dQl<3d?iR|!6oSx)-JYcix0cW!37m|+(LF*aHr)ZD? zX}+U6gkdkH&O@ZBlNu~GijnZ-3B>d#?O3UD5(d6{OaNX`N(^t&_~cvMZwCQy@4f{L z!33ui$97&&oa$`yg5&D|&SeHvzvycwhurd0GtqW01BE=^1G!G_1Cu-)Ar;=9GNOypxK*6xOQi6{@u zG&Vv7YtT+4;#|HBvVQps=!auBTFlF}!u=EF22MwWtN zBn&I{51)+ihvut?&F=0Rv1S$PHIe1VDYKy~a^2b|uU7rmFU%iB_mwf>O2) z({cpxi~ec7sHri?N=&NC$Ih%Yyhz=w5p?<2I!(V~P~_O$ONZ}bKdb4X5lsEmb-%4u-au$<`M zXojwA$cpClJ9QAu?hj;;f|eq~!CsR|Xp+emP^ernt{kk>Vyg_HX%jnf?}CGc5H%@G z#=p9bM3km8xWp^lBjQH%e~w2aR&3Yk$R6(D=$6lCz9Ww^WqhRaIwmgychijoN?B3E zy)>ke#)`X`N_Yh9N><760*fg|Lr*y9sz!xT*{9_@?6kXF{?G&M<4*1`}nn3O{**r0jDMb@1wpsi@4tO%6ruo+Tds zm9al15Zq$zhoGhHLdcNp63sM~1&x(>c8L?2%BM8wA06$8PWAupt!%JrL+%AA8NwM^ z?4f+k8kA1PvatEI&^jh^3|mH3ixGupgGq+uFZ=1^(u`x+ie8-JLmCGMO{hx_!eZX8 z%}%OY7j&rHlR~znV$cdR=5~4p%Uop=vDR^oYOt+9!l@+BRkBK$!b|b2b|LU`a}2CQ z@KHO3i=KE2V)Qa{G6q2Ba50PNUASUnd@eUK_hiXJ@feOv&oUX^v2;#o$dHjilg~^+KE-(470dbIHflwlHj}qUIBsRb}7V7>vU2Fub z@H?Ji7&I!zp4L02L2Cx-*eE2rU;@kHL@e=S>V^bI_6;)L?N8x<}asUMZb9KFJh;^@ocvdp&#tM8(2{e3!GtUSV1tUgw3oz%>Bv1xn zt8F>E3X}3@bqwez`GZ}|ErEq&|5hgNU^7;HS8RRAV2)%7O;(sLV?ywiB-u}B8zN2z z3nFGiDs(hG%S=zyE4)TANZZWZBF5wl=t&I1ph7~s)OA@EDhgYSXF#hu%jb&yXd0e@ z8MHSc0AMe+HfuE%IDZqLj`eVIcy?wDP$1)W#c8efldUkY++ry&W&Y~!a`)wC#?_oS zfEUd_>hv-pNddKnY>g;TB<($;M9S{-_dLT~&+;69$bPIyVwwmPC+;Dua>B~Ss2(+I z7h_j2;z4~$M?DVmOy+*d$^qx+v3!r?^fMSwj?Ju&5?dBplEORJ_*CC=b_OOlR`H8e zHuc_Skqz-AHbArH0eg^7`ChEFf`+27l{>zNCBRs&06+j7K#Wy3gVpvAN9TbaaW;vo zLrrPs(kdz}2+Gn~7?&hrimcK8PBTC^nUZH7u}^L=4c0&oOO6bHri{m?)}Km*lrC3M z7;tDyr5A%T_4;Hp)+%%k#^Qd(O0W+gYlVPjNGIt-o(luN{v4AlDT7G2VlO!vAt=xo z;U}(=RNDMB1nW)7#BebEV&z=g5^*aceA&caPqOf7w|@6vA+U0YIqrGVCEtpd+IsOU_;O|q&m{g*(@c)t?AKS{xp#t=On2q> z!nbogSvbfKFv(O~f$<#6q=bta86m>zrbx|(vz|9NkChkU+O{D-i7Y&iGJ4GZeo2@W zg{wh^5IqqA@wiv`S$W|)1ERw@m!s&Yk$bifdocz6YOiByr-30lKm)X5kcxtLnk&0V zgWZlyl9Bl?#41n-<0hBN-|AVJSm-R)%Kro{%tEGv)X`Xtxp`1Ji7pLEXhoqxHn&al zvhQPjTQT55bBiqG!7S131pFX1X@9Cui7b_XtEdq7IF=wpL(>xO;G#uD*D5XpP-P=L zJyb{bvl2gpozACM3ngL5jf{aYyoK?j^u~%PiE19p+zJ5Q%CX=`S7d@TD?#Fk6SO^- zb+ei^dz6n+rlE^5MWeI>OP3oQoI3+pzze#-2S6nOR$v7>z&r%36p;)s*hw+}@D=l- zvB!yqVb<)1qznV@N}$T6VHw)GB1%B^TNM7nyS(cUW#q!ENX$`nMpDA;zM_Nk&#^fM z^4!AuKsA6YSu$3dPp_t9EABSVQ8ecA=gQ4?GGrsc5uH|>bI*6IWe+UrZGd*8{l18a zV^m3vg7r!{Q0q*#YWpgih>LhQ#cce!#M1r9-g;~!v|@i zPdmC8xve7`fGq>K;0vbx3%Z~MTAOJK=H0<(l=FeB!=x;$|jS{0|jr1Vr{7vQhi+=Z6Fe@!&_&;5ks#xX0 z`8=lxoi&E_V`<%N=9NKG=_({$2>vBfPrQ8}AF{8$T3cKQmM$w>66nV5ic}R*MFk5^ zj^}hT7@geox?)dOrcYtd6mUH;7$>MXn^_u(eF~RPI`~MBrrCS4cvHXu1iau2ykG^S z{R_n43%H<=GSo(a+Xw%maDyi&cxRPAX+KN?l#}z%RB=*iSC;H_(J7=~D`(Qy81Eox zv4nKBdrOSXo-XH=HoWa&DoldNWf0vcgAaX4mFjqKYg}VxhKz*M+=z52-4Xw>((P?0 z&;)Y1=AqBw+emRw87nSw|&Et#YNr)3R{&UgLRb}a{7(KsCTzI3A2Tg|q zARJ^ENO0f-3I!8nK!`BGgM-@gYWn2rG8XkN}~_hYuVYv{*1@ z#FZ;g#>DtgWkd=GTjnf4&|?Of0vmn=i4mttg)U+KT#8VmN0SeDl6-(NVawtg_|H`zB8Y0YaGP&z_F~11)SCX<^{NK?b0;fM5Us95@hAxGO=x z4+rP=T2tg>iMFRc9azz4ZjZFtVx>qnVuH0SF{(5xcI({RReMrIx=^N3>U2L!?M^&8 z^r35U@-+;Xt;Yl!35twcoT){bClxw|nOyr%sku$}fCKyO*HS?|aa7n)@#SRLMF~#D zmu)G<_mNLVA?V+3+bwm{MYf3q;9z3))e;30IRqka(pd!FTXEf0Sb{bE#vO(mWf!Af z5@}~vU3%q}RA2@glmLMg6c1s+k0`edPwXR)W$c#HOA5_GJMMAE2uHu`B?6cXi?Z`36a>R!r`_|kg14K&_& zLp6HaT^QD69iIaIR#c%VWf-N6j!KDVr}ss-C5$N&3R8p!f< z#~nwVGCS^j=w_hNgc7+V*lm}N_2Q@O{nprVNZv&rLF)=DV5!myx#?URj9^b@mH{(n zX7x<=r7+eU16rG+3DYKN*;pe?2Ly2(9%8?eYAd({j+)bRi1q|ykCcWb*LcyrWRqQc z>i*;*O}9Ca7=Ak9N2o_zMQZDLEHTUCPr~ke-*LjuWtUXr0e#hN6V2CCme$d%E?p>9 zMQ28;BCXxZFR|p*LW0%mpF`>8ytKDv_Xyo^|80ApNrnA6wO6i|s;$z03xCZt{^`nM z2vm~nc!Yp5G1OWXqow;G$x$fE4s;sSF0f39W;_X(sQA|${a`LD5BgT6_VO?H;LK^z z8{Kbq_P|`VP(1))K%T!B>W)oR0yDW##We}Mjt;T2pPeo4ZGef|)M_)5TUC!w%|XwW z02Q5ly^AU%j2}iiP_QuNt}>e0OlOMcnc#5|G}ibcXg2VW4akL5_ruD3a$=>ic|{|O zfz=3;b|9q@1u?MO(asQJM91(^Ul@TShyLa=Jg&-vD;XW%Lbor?Wo}7x1L0DB1;HV` z4{S8)l&oNfzqW~Oe`!==60@YDb}8#I0w`s!3WB`=@~B%cc}RTb=1Q{AGBF{m{?TEQ zl0MGW(0aez+g9iZlh3{9I>Tg+R*F@u3!%tm_fce?vc;0@K?FIR6At*oa;5SV<(Eiw zl5Wy+I><n7VW_q&oCo+Yr5FQ)U-U0?WHQ6YZi6_l%(@TP+o?V&obRO(1(PK zlA8=mKtpFoLcOa+rsC5v)fF5@)roaS>)Zhwxtt{$E-X>R98>HSHUI>)X)8)#t5PJn z9L6k!kP6F)911Q6Oll&j?2_7y1jt32%s4bElFE8A)AMAgG46`Dx;-)kTn#x$aX8Yo{w;NLo~x$*wm!lE+oAJ{ zWzwSZfaj)ocJVY4lT!vbW=0PgtwtFftIf1m9?)e?WrF#d>6TTwkA7r2(1b|VOhTvK zR5g>q@}_YL*wIPB1$u=%%mQ1bxkFX6jZ%{3SEIz$xxMHhafBa~sMFRTP7iH~GZFWo zRma1OrJMx4YW74TfUw%eEPl*q4Arw0Rp!c%flLfXtP`}c8Wp!G@npDGbVvLAw4*pn zAQWQ;+sksuY8UAbe_~`U$4&NnHX|3T2r06!Rh5~OVpduIWZ1C%(gP?sm_5>|&MclO zd2SlbGlntGzka3z3emtsX%beueARESoEbFV$|4d8W`&82=H&iV_Yj>eP)C>@PJ>{G z&*sPqhDw#lTfq~pe@^bl8U3(AEehS>a8?b7_87hC5q?q3003llSZ6u4RUVC5Ii;z=*qx_q zC(hNCuo=S?$*t3mm`4^RaM$F?P;t_y zqQdptlrb7kmwnbOV@Va3nVT|_TjXy?x<`DR{Ptw4T{aP0uXWCIo@KF~*;<}RrL;8? zUJAD#>W~+HNN$fZF%{e_>$s~uQv22RI8g`1^t>{2-`zww7zi0{pFjuNk)q|K2LT%- zRyU&c?g(yvrHX@5Q&dAsC(Tri?=c&Y48qd6{?2yBY18wpu!TFuv6E=3BK%-M(An&q@oq|aUrReGUSzg#t6;?SfefK&hF6 zi~m{be|K-Kf9vIkN%?U!H`6FJMqKO_LK$@shawm%GB*N)bhf8#RrNKBlo)kpCm^vd z`lKz!c0?_)0Uls5ca=Mx*BRCTJi!AD5;F{LvT1)sMamI%Gq_45WHzb;T^S`!61Qg_ zwj|rvYdA4u*HUwZCu^`$gJ9J-9r82&PD5|#^-BhVIqNk^T_R;EWhZ#!JrY+HT&95q zbQI2_60?Uh_BSi%Q-Jn?O;N#53BhRT#WvT`V%h>a9MOCS0v}XEYCD2`6oq9RHA$oP zVWx*O%H||z1Zs_8CA~sgA4pLtA8e%jR$tX4J+Bq}w* z7m^f5C3KE^NEX=F8!EF@&eQ&M1te|eY)HygMIthm@qyjmeh;oeaAU$V;^N56*I2V6LYp--%0EQfr zms=E=N$y2Sc9IVeB~%!(X5fc!`KEz8s3Ww3Ug>8f6p$|@6C51)YZM8D z`j;sM=Nz!JULOJ-=l;@gVk2tSC2Aa5N`rAJLLoqTMi8gCc^KzlodJUtLp*O%8qeSv z9b=2mQHaLned1_!FQaWn_*=x`h(k#dUDlB^r4tWjKpAlrKzK&n)P^gnjg|-`rIS>V-agv5t_5h=tkqy((ai$?pqA?9$Byxil7k_s_F2WQP z6iY6%C~M_({&0t(t0gw=XQcOZq_PwpPexKy_@ShwRM1Ia3EDx9R*H+UAA#v+%`#b} zStZGmZ9od8(#D6`#h{AGdut{=j00O*(-s0smAE&W&!T7SlVsIHF8|1%h818qvXzyI zc1h=IP}*&+c0)|GWfy{PenLdCA}JCG7~~}+CAI|b%&jT$#bwwmMPPuf9{yhSg&aTIt2T>>GQaUoxv$&VL!E6ucf9eF}_D4eY| zR&}TTXJdFLf>>UjVvw82NPv_}_OnK;L}GqJb~?jTQ)PX7W1iGut_zumS(jufdKU!Q zRa6FRz1gh}_gG^0J$Kqj0MLKjQ5S>u5npm~WAY2@^d-mxdVU2OA!ix`p_3UfasVYE zXBl^*ghp2Nl(A%877J^FbReoZmIgtM*l}h`5r*L5h>9|(c4A1?rJf1YS>R)3g1LQW z7LO+}Qz^MnkMbc&gF{K=otn}fJ=0;1WSGlI66G_10jYMo)+8XtO_gJ|+r%D!rzf0K zD1?_N{peGL);A`@w2o9WEZ33tsCe3RtW-*;ueQ#g(mG)Jizt>}yRmvD9qePGKdi|kan|WCX z5h}SAHpAhQu|_?W=%#pdI;%4iILAzCN><`&7Z#X+y(lX|H9ujY5!SJMN;VgN^bw)8 zwjOeLSLP>Ph)>R=Y_}(v5OF#bxgqXCkTh~Y0)|ZF;bBEX7S02nu(KFumsMlI8S}6Y zxHD-PXAcP0x)4S@wK=PA(li7C8)-PePZ^P47lemcC*1=#>k(7&g^r_gOaA-R74yMX zrpi9?);|SiW_5Wj7+b)Wm5)XTckHseqyVr_a-`^lQxR4gEb6F`!KiaL~65t)n%Ia~^X_9z| zuI6=iJ@a-tR63aZn5h*dYhkpIVKAvHCMcUl2v!=d>v8S`gTZ4BL$LuMELwnQFW&J( zG`y}&5p+nSN#TQqNLX-^i@)MaGJ&){n|n!VWpb{SN&~tpqQq{kdb7$g9za+WfMKw~8t-er_Sz8>{EKv~jAPV9 zA+iL0A$)s&+ggKvgO$0rnsaC^H=?{GqPTlGR#H(V@XAsTl~w{A%u|R{2I0-`!&cSI zHBYN<1LZBN_DUaGoPmu*klIrtWnSeXZ~oS&h5fbD_EjGKumUH%(PNUbv-#1VF&dfn z(bMn@0I&fqzy)2v1s^aFEl>g-P_RAn(~gmu)91v+#A-tJpWIy0^6|JYK_m0{lcdx> zRU?mjVXpF8rg2x#DxsC-#aKU#9xuY4l-j4PW?QApi7l$05O*6BE4-Hjxs$VS1v+~? zhTV4dQfi18Q|iI}_mGSWeP+`>L*2oY!L&24Bzx zEs)|}fCBdPZ&Xf{Yg94y+@U@6H zqL{=Y#SVVYNo|CfBVYEs6w;fWD++{`G-Kaay>Qc%j5R0?M>j21H>Yzl^;b01SMc;j?{pd_E({*f1!3R=E06V$>$GdSMx`0v!+l0l)%X&;=|I%-a@wC{m;t-gwt}C;w!(N~s-mN%0Jyk)EQt z5GAT0h*3uQQbKBfjS?=Zqq_*|Yjy|M2NE>0w#<)>L_$LntTD7;m04-wko?12{~J4O zK_JTx!~kCv91EJLX*yx)L9O!V(!$B)5;E@0)Bs#+P8_5oaLbgb!Ql#0DZP3)2O)BKM6EtCzHD97W$=2dZ*ncHwIBgSmYLY|c zZa!MNWAfuYOKT3wI%wvTYP+kXeK365#GP^GZQBt*d5RtxM!p@gvrdz;LC+>B+~IS& z)UQMKtFq-ZDovt}C@Ac|oDM5YC795PDWcv=`);U%Ae<UTqD?2cEUQkf;x^)rCW(%+DYF6j zdQZWl@}f{C`3hi?zzi_zjJeICjL=8AwA>P>_ZYIRCDKwt&Azx$YOlAw4rK7m0VUIJ zurb|)vZ9{cyEC=bfbuIqnPg)PHsVk+Pp88S6pgis1QGy9@7~N3A?=<+tJ1O(tf?A zz(m6fCjNVA?Jhfz2E5KKwcc$@r=Ng~PENOktZAf#JVK3HQ>z;jBr}_wmB61i0+`|q z54x_TSAh(yJfBQ9O1_Utsxm|26eBPpgZ?GcUYFd9v((gL%ks=xgM1Zb`burnXGTlI zkHFyeN>$}l8)VSfif}vWvGJOY6l*W%VmKoKh>W%BYtwX)z(5-o*0-%!3oWS6*1i~4 zx{$8VD4Axv7^3hL@&E;GKjb!;UpzF?glVV|=BgE4JQv0p(XtRn06hEd&XQzKIwu4n zo^j@fTD~jj#7H*Q*N;$J_{)zSf>1$s?T(P;&5~==J-zHM>~?EsCeLo2bQ?0?!ZHSJ z{^(zg$16DZ(9?IW_|Dv&yg)WDk$>UIqq2{H!c1hvD|L`$kdygADX6zq~01| zxjhXp(j;vX`Y(CGoH6a z%1l%GPn9&4FP7PlA=#Qr;G9CZd4K=}!pKI7gn>A%Fymb3Qq@TW!zw>Xuq2EjUk(?t zpPJ3(b8bruNA~p*fvN3G;yDl3(iE*f5o%0F`J4`6^Pludr!MPr9ZN)YtNM)xO--9t zONJ9hll>2NR>TfaZf7K+{KjfhS{iL?Kax%$M>uAeJz4XptMv18OuV z=6URg4dG#-Ubh!D8f1nB*+2(8;2{x;Xe#sA2Zw@@xD_fcUFZ^q3)K~tAif17o?;G? zp6DAxA~7bflooAVC8W*-&6EdO&Pxsiwn^a&dp;vl{f?J2HgShP+T%~kDmkOdxQQWd z(cMjQ2R8GhMtkgZPEWEFC*|FR0=G<_>R?H&&Jkv5g5={*AQ%^E)(v!#Ip|;HGnpfv zb4w;^)_xE~!-kfPc4OiQLK~$=Cf$x{cCi&UiRBL0UF$@GzzyTtm zkwyftzL3!9tTZZXVFZAs0@QUa2^c^E1hCh=;?=KuU29(VIsgIW)vt!_t6{N}fB>vz zu~;&!VW;)iyH<8ui*4*=HLF?3R#vipUF=#E%hLGnWttufBfwWGfMi5$w0CEI? zyf#+0JQD2WRO!JBWkdtC*?>Z07M{8m*SK}n5puz)SIe%ovJP=Bb3ZBF_3RKY9F-Hw z>c&AYuE~;u5^hO}ib)7)x0KeRVq(;n#`f{#T3>pJ=oZ<&_5L!1V8ZoccS%y-BYq^g z#|5xOz6Jrl8br5xgA0PbMxy{A-~nejaE*2nGPSBQfF86E`#1@J$~=Go1b{$@NuU7| z%)=k^7=}}Rk>aQj4g?sp=bT*3M^x|S8~UFphMEiaj_pY^Pk!K`J+lDPn*4Q*vlqqo;OAOa9E zs;?lTzXz{}0t46)k4Q_S0nFB|*-4B``)iQjT8Sv9^Dlt^Yg{QKOUegzbOJbBT1c1n zA$MIWdpr3NT4ls)8=NRR&DYG`h_XJ#s$lO3X_`{Y{*HG%bYDkp2T_knc-EYTrRZi^ z$@wCuUzBrSM(5VE@MLn;-br| z15eyA5JzybmKCn6$JqZR)}5XYk~PVw|^Y+E$Q?veR9ZQ24EO( z9!7l$QTb??co1)=TsV~(`PU*IakfT)lhl551m0|6)#ijo;#MuSl@6R-dTw@(znfRYQr+*)YdtrMy|JyBK_=f z@3`Hc4)>~a$>UW|yHD88$+at;t+}Fm)v5k*SkfKu9p~is^1k%LvmNP5UwdHMuE4>s zhD!r^`d+!l?FfDCAwMoNnYk|AolCj^b6rb~)>_=gp1H6CfXIQ>4spQup6{3kyrmsb zfen0M9>-ttia~^LZ+Tz?03T*nzzWuEWMkmeNY^k2&Wset^(=19zyQQA@c^53m1h-_ zf`5~Ch^>9EhF=Y}O(hs6A~HW@vo2pI^V88`sW`5x6VZqkCzCShnlh!+h@n%w2T(u; z^u5HhJiAMYsLKHUYCN{9yu|CP#RC4PgLo{D8@u=GD~}61v3sVSQ#;N+1IKm2B zyY(qTB!s{rbUXwDyv#d0TZ+63)SF6MuDiN2z#^>6$~L{q5eN9MEE|9T_!>A=K-qe* z2U{@N5&#FF!yFN}v*qypgkY`?L4}#PTVjK^H1*qh*X`lQW9$WB;yrujPSV( z@Bmzz3&S)BWTeLoSj~Y5F2)>2+Dy&Z^rGN;v)G)?h@8#Zgv_k8&14J;$h^!1G?@)? zo?}c#)uc>~z|DQE&E;H8jEu17L&_HBmt*(LzvBLoftJ5Cjy3QARL?KnMgu zpwSwAQ9uBMKLCUSzyJ#XQVZAt3*Z4D4FV!Sf+IKrBRB#lFajfR0w-8fCZ*CUwbCg) zf+)aJCOv{D(9$b?(kGx&Cx`+jjRG+>f-_xGC%6JC?NTEUQzfNRF-21^Wl}VK(l>Qd zH-*zah0`)!(mDlHKrMnI7y?5@)FCheA~4iLEmTJ>)JKg}NG*aVwbVR8zgwRDIG^)l^n(RZ^AJS*2B4m4aHu)m+`wT;qR#nw9Mb~mg*L2lUb=^^RUDtIjS01HTK{$jz5QIP2fDMSZdr+|uVZNytQ4?i^ zMR3s?rO`ro(HCU|gr!kKfKeR9QFIN2Esy~s1=1n~(isQ>Az;)(UD8U$)Gb}sDwR_% z%~LR?QY5(4DYa9RO<5xlSyeUFDOFjLwOLEG*`1A9l8w}#1zMnWf}kbZLZw+uCDx=3 zRV%OpPi5LtZQ4)G)LBi_P2JU9Robl8+O6f4TOG|?b~OaP?OSrq*9|y;QN8_x8Ex1Z6@+US3O?fH3H(TRFN%$B>matZC)#t z*(aUZOeNE*#a-nk)9#G|GA+~W72YRx(kMMvO>NqzMO`Q*U-o@cB9H?bsz{Sr9(q14hca{-2#q+2`+-x-QiM&WKRX({e9B1?Nl=5Urpv=D{ulH zwq#GeTBsFaPvzkTHd>=S0+ua;BPaqSMcFmYVgGesq_yAr<<#u{{oe0gT`PEkBVgg9 zZQlasWJiWwt6g3O#$eQ) zVQY?6PvOfBw&Ki{_L#|?F&ZU7|!70U1Z)>Ue-?D-M#1H zmF(X=*4;&3+&1UrMQ3AHV1>Tz+iq>xwrAd+?HKOu-zIJiUe#}o?&7X(2DV?^?bKT( zf(xMNAI8=l@YWd^Vhbo@9N=Pc{oB9g89>_9%w_C?cil@;0|EohHQa;?Ae~|*v4RTCSc+HZR#FwOW*B6x9vus>`~8M=$36v zKibfa(omgf?(XhtwbmdIaSNbz8Q20s{vd=tE`)jI+;;^8EwiM%GxiR4dR1c*p`nCgwD)0(NKzEl^S^Q0(9a^+=Zj zCa8ioZCQTCR9`M@_my}onCwE;hIeRl^0fjbU;>JF0yG_EGlgVs4qw(zf{AZh@C|cL z-CkrRbJ^8`ZbBepTQ`dU(&2)VZ?hD@2S3P?uHS??AZ4*{>vUlXw7VfM6 zW#tBS1*UpEf6^X^b!xTNZpCPfwg4Kaff~SpFpgKocjCXLQAOB_Wt&OM8xS|sP+RVoDDDlISvFKh3R1j1V*p~OL&HU z@P}vE{YIE$&Ijp0C~1qmfIt?~K%RlA7J}t{-50J}Wo}@k4dyGz0(a1c9ad~9n1WPD zg(@Oq8%J=|rKE zmobgJgi>V*OKjby6q!l$CB=aUhYDpFv?4(#4V_34O0=TLq7x4)MJn~E(WpbKPNmp& z;KHn3qbN-XmEqHZR?P-IO4g#=xNxtgO_=p6RlD($UH1it~}%Nj2c@A2?FH#^JhbWKm#fSh*PwG&Hnw1HYgD6K!0S9Chd99CUpO_ zv4$q7b7|7Q5B>Sz;hw&G)rJKN#=Lp+efFl?+n~UZAwaVO6)J??Gi>jc(4n&gC^mZ7 zptF1a9*7VQ8U8XVQ{Hhoh>#&qiXb7`S0Y6~4J8FoY8AAEH1CLF#1T;yM%7CW`s9>S zWxb`A6jMl(j}~4TR?vhR4HT11iWO)?f>{vJpAr5Q#Dp~XlyT4zQXFwaHTh&=#1mII zVMT-lWprYJCl*v=ibh-^krhoY>0}gFG$c`kGXcq?KuQsig$@`+pd!)uVMZb~$d^V9R;1=&pK5iakPRWhAf|Hx`e%)>I!LNkkNzp5ql&88 z;H`NI{%KIF8d>2Btpn}e}Fa` zdw__Rop**jvI%U9M1oE;g1{y(Y_oNi-X*F%Vu&D*Jo1}qpmp}!AAfA{!92+|$6Phg zHAmfa6>w0ncCvX!@pj$i0u4IOFp{2nqt$k?AruQj+!piIH^UAVU?v0-{mqH2s~{$Q z4OQXJHcTKY1rb z&Upna-;C%4muwzEL=|u*QKHni{(9_D4cd69=7XmBb74U>#pPL3rD&@LwLI~pXV2@Q z2jz--sosOHdF!se#8_n2PJjUq7ie2q5HwtH!Dir&3?3kYWCz>1*c~#+APT{VK{SFj zAWP4A!ov)7L;?}{Tf`y;0i1E=Pdk4A0SNS=k9iEEVZr!CFsK0?h}nY!AOKHn@CUN- zpd%OE2@iKtcplpX;y0xc1P(6aG7AL30xfgd43uObq(JTntB40aw4nthSmFK(t(byg z1mc8U^aB-WTN4xBfe$U_gBwghf)WOz1W{-M9{5m4E0_Sbp3Et1K_S9mPyr8k^n)Mo z$VWS*(Uv4=p&IbGM?6$fg{FXQ31!emJKnL4R%~GiN*F>a+~JOV^aCIGaK|o$poAhk z0c=Mo0u`;;5GkaB9qi~wKePxBY4ijmOHi8`)u9SGwNVL&bjLfiv5U(&K?$jV$2<7Z z4}J859oXO-(ysE7B)o%*?}!HzXwpevmXU0`7$iZGP&g<&VNg#%!V$oE1X#qWMa~jZ z5tLxLo?y;zY&lHS{t{1k(#)M-v5Q^iX_ctq6EJ15mvapL*+=Cyh*aa(6v5>)( zk{h~Mg*x1^3MmjP6^e8$G2YP*C^%9Jt>A1wKD&xk#4ICh{(M3{;sM3MOd%ATrK4e6 zA&Q{sDHZKd$0}B_4b{$x2v2bBHcq<>c(lVuNU-fL?$M9KD%YU_HNp~F5#3$jBOXnV zi4!6j4_!Rg9r4f<6T*~)t&C1fM1X}ik}!}f2;@^zC;}8Lm$<2=WiJIauSLx3&<4xp zq4X>$T_#Gv4Rp<@eWlCW*|K=rxTa}k2uxnAnJgJ5|*GJEqr56N6-Q`q@n6+ zR6`rm5JjRSqK~+kdkO96 z#wJNJgikwR2y;UPHlom^C}ff5feCP80voA@;d?UF z!V6`wLhCutgpxR)7?z4W-&!{dJGh?^4Y~fy#nKjna{R>{-phzve)E~v+`MJ6!baM+ zQEP3K#?)dT{CE(AAn@1*iYVA`79qnSmrT#?0mLCLv59c_;}e8nGHf0ZjZXwnG=X5m zBhbN&XrO~*(NM%_CV114ZJ-15xcdj4)6`$o17a?4fl=l4nHADG7au#9xm@a*m)a&^ zDGP#q-p50b2Ejl4lnIcoRE5HdqDgLrLN}n6!P6lB*Y^g;GD}?kdp2q*qa+r zNE{I)Un*Py6r>Xq37i!qL6|5(r#OLRX_F;U5-QDJJ5<5UG#eC1gBO)vV)VqzA;nk( zhR7Y%$iW;4P815x+=Hbc{(T%_bess5;0LOp2(sAA{nHG-U_-53MYSNw1;v$kh0qP1 zja`5QV2fJq0OTnlkKq6!6pU<0-AWbJ)g9FzL<2PVgFie%0C5LbAp#=k4|a5iAVdN@ zphGlRf+Sc%Ya~zw8P#W00KzQQFVvyKP{VYr83uLP6wV!Nu#hvv29Xt&$ec%Z$cz3w z9%fKR548+_oE#8_goH><{uHPJKD5G)fJlpEgr)^pt5`u9xWgIkLKzGJ5|BtIeG*t4 zghc2`L*zp_u#>20NIs~7Dx`ufs=__M0-J#1B%x6m2tfgI(wq!IKB$BF6#=i!j3v5) z7Pt{eNWng+LlNl7LL9*qz(OtNqAK7*K1jn5=!YV(LvZZ^87x5(Ai-qq#~C?W$yu5* zD&t9b!xDfK*pyN^q5%>VpuiDa;V8j}!~`4N2rP616I_Yg)QCEHQO2D}>d+u0zSD+r zmbSHN&3acAotjMt2zY>11(_c*0t;C}$lR1y1xKDGP-oD93@n}G z`OrtfjL9v_lmuq@$wWiA8x~j>GL^_DF#$VxBI5ATF2sWteFG{Gm=o-W^#O|{9;35V zV-!@uH_)CISrR|+Lo4_eWR9CVe1jJ3#~K-9IV8>nk^~Wq8yGo-rt||jbP1cFS7_3n zK15(Y!~*;c0TWb#G?-C7ctaUzNx#iWJ6<5o8H8`$$Pp+(JJ2Ib^qUe?0WZXZ>`^8~ zNJPOM98vzf1b^Jf#aRInRE?x8!b?#VARJ7>+{1JHf(N15S=xgOfWTB0q94Kr zBV<*b^&u4!;)x~#W@t+fL7vN0Uazd8B(`EwIE56Tf- z$etF66R!cv<{UwEGMf=h!8f!+Iue14Ji$UxRuQnN?QH>O_D4TZql>T+5yajuOwOf& z%KkK3L=s?wJ1{{w5*tfs$u}W^eh`5c!~*TTX}Yb-q0Wr&JP4~4MP~9x60k!zT+W<0 z0d1)pDzqun421$>Ll~LJqNry#4ASxWM1w3OtO^Z`;YEW<*j;E!4T2;OuG|jRMe2y; zh^3f6Z6pgWC=XI=gW6mUzEy!%WVgnJMm|MIn9dN)fDv{SPS!_`rPW8dz!v<**>PED z7$TmfM|U)XKQKaPuqeQ;6#p~=IuOIhl*T1M15eRwzOK{I!JHrW}LLE=8(^B=&90R4BXRBn_w)pq11CB!VD(jCu?i zi4IlFqe?TNpyp#96{{m!y>i9HXyW*_|53>jV|;9N-T6Mgpm~>Ry*9*Lv+_bpn@e~ z!)<*-64_(FK|w2A5;k~4(C*_Atj!1uWS2~jF5nS1eEx$wpvkJJf;+IoX0?JAWdVP< zmLi4pT#W?ZNU$++Lq4#Alz4?S+*@FUMG;s*5fA~N_Fp|}2`aDy*@UzrVHRs)A2twM zNsI)x0Y(4D#5bih^F0pio~{obRJ68kBU>v>Msl_~>v@eXf_|KSvLuOZ?t=!lf_~&& z%k^C7v83z(wpb{Q9iau#K%mXQ(sj$X-0QvKRA_L=Ge<)+VBtSpLXZhUGeDUmfK0wX z*(an%GsuvUrAG&Jz&+euHjpJ*HU~9Ghd!XC#UhYVH3BpQw{Qn{B!Jb6R!|Lj#{bms z5YPaRE_O)!Bw{&*2)9Yhwyf;Y5-J9q<{xK&?_-iT-k z60|}*w8J;}u`&W=UUh?fD_78DL>9C{d1ogp&=#9`QhMR{e4C;X6frgkL2uS9gEYwz z#6mZ8!+Zw~CmDe#=)`%)LKgJMjbH(Jw?lTGCf|e;-w=U>H>N8z1rbODDRl!Z;K|Wg z^${e&d8@I0Ji({__cpMC5?}#qVSy5OgRVZ({b^#n8Hn^;fjSZL%O*z30XDKkd6XY$ zhJ_e}axO`#TD+pxPr>GE^?M*In0@bnZw{lsEV|7l(k^M{J?U{ zd=y?jo&K~G3Jo3#;RY6ZHUNdpXo%hZCv+ux{6Qn2Ml?i2Bpd?v7MTpm;XKHLKA6L8 zJ4`s(!#b>4ksj$>q6Z^5f+U!_B&50|z;FIc)u;;sAq+x%V1{J#WLgP9iPuh3b9sOQ zNfvB_D1;MwB6&|_QQ1gIluSXWA@TNoiVzqSufbmu^PE#E-V5-2+q zc}Rv#!4v?^L@WuP9sv|E(>CC^e$ed@l<>hf#nupxH*`d3xq^WfL@I<tP2d%6ShG%z648 z-TVOB1u!-S9DocY0&xKP)ZG*SH8Ua{LL&rOAb?>{@u9!|0U{^@7;2>;=IeHN##h<{ zrkBHVm0pI@QN|4L@6#Fz?a=&M z4Ese{+L}zkr%pi}OK^a9QbDNWMJcxVTxMAhX0L{R2d3Krn-ekahs?Cm5tw2dVH)Yl zVwa+|x~(cQS!b+N^+2$jp1j13Bnmn*K+W%zrXof26X)Bx3uu&&OnfzC8KcJYk2whjrx6sU(Djawvy6 zC%Zq$c~9{~fe`ROjTK$`U;seuun=U2KnoTwV348cPar^s00D9c(P6}h4g&=;WM~jY zi5UwO@|ZCrppY6x7Lphd;zg1XJ8YOYbDp_r!Egq%7S5hMdOhuZSW!sO%Znc~7R|_r zq*6gHEjs)Y5r>Q*1B1|*F@szwHkUit{gYYZ`DO``j2?=CyK>jX-u)+Km#8ATxEyU2l4LdvwK@7`6 zD+;iPxL|?_B%o1(8*7vRp@RxC$O0K;NMx$0RC;J7lnTjcBaV^;2_!?BOj3{}B?>8} zmN0VZr42fmN1vJUA?GHY$l0f!dw{YB1Q4Ps$s(jmiZi08o{~r@k{Ce*2O)U4V1|RX z`qQia(?Bzev&%BfkFiBn1MLab>^kC6EL!=doo-rD;t9nTH4TYJhj_FxMh%0sHrE;x z?z1CCT`aaEK3%M_M?Y&dG{sb9j8#rS+ikHSc1u;&R&!m9*3XC-%?KryXsoxCM(1ui&21&(;c2vnd072pyJY4`yTtci+MtfB{GxWW~7fQuFIA`(B~#Sh?chZWFa z7|&>e6OPdXCoq8urwGFlqTr2fq+=U%_{K4U0E=v_;|oD>f)`Fvh8yqz3O*pk6CP5K zQxv2X*JMaY#?b^IprZ(-ct|V;GLa@|WE>Sa#W9|+j(mjS6!{2ADxz|gAW%ReD{#mY zcHoVI?0_KQIL1!q0Czx$zwnW7w4^8V_(DWhl8!0_K_x>8N-W|~h91xWEB;j(%_?qS z1JnFK2cCJ&CvM=HO!I&wLBIiNu8D@@G$$lCz=3aSGm7l&V-6(=PH8gj16-~NHWtd10K%kt`tmZip3Icgv@topJCBvkh4z&X# z%%K-|*aHkC^#nc`A`nwh0UsQZiQTL~1ZK#@TjCG|AC;y$Pe4O1-jaq_tw2=6SOHR^ zz>H#qV

    o!b|dUgervV9Y1=)6Nt2rZ&YIWx%XI}B3xg95PH~HJ-LNm9@b?!SesocRLSGv(;ZYx#U(rH>( zyBbyKDx>>cROV0v-rcTuQK`nrP7$N4EbMg6n^5LrvABG!Zxy+CM#0WBYV+8~K5z;Y zDsoe>E12kDS76`|xPY)+vZ4-=c*Gxia)%#C!EA>a-ewZD1F2MJZmIdih*Gne(Or{n z2W!adc6GeieeifuDMj=~v%BW}@ORhb)q}3MihxxmZhIX5U*hsMl7^J=ZU<~dR<4-G zRxIv9Z!F}&GL*QHOeq#ez~UwoSEVXF=aF-qPA20R$Rs{7D!~a(Rvy{6Qn=l)c+PX6&wKfnQO#zeYO?C^k5Yuz17*}Lr( zvX@=VSYFFH(uq#Axz6@&@i`X?*D@DTd~GJ4rfDKX=oHb*x9NCb`|f< zZy^sH*=wS7O>b&xpj>mxtR$%iO2AcxCVYw{U6Tvc$pH;$AOjo7fCdyWauSeW1S8i# zI!Q2cXFAj68z8|3%6nZyM!BE;q;)E*If9>0vcB>L!3tVXaD2zx%E2~ozYYCSc(17f zk!0|iLf%|851imrN9ebm?(d}wIpGF%G7UjqP+p7k-jeKiqrHptqmy(5)tv7*yX%6N z?;P9T4RJj$PEwHfd+g{&=LQmhH7euV%)Ev>x>d@7EEgW3l&18h?LkcrxPaaY^(uS4 ziA7Jpd-B>I0S8Kuat$nC0}5CG%3ZE;W!H<x&8BPZ5y_F?bCJ+l4@}lYEc%2>)2k= z**L%|O$RU;5tOFFV&Nff;!m0H_%$aKMnL;20K;Q>^kRMep=0bqJ zwoRVyZ{Ie_kZ55Z!e9jc=#UvtOxxh>46%mzXu+964Dz5!28*i%yzjmo$_c5c>;$n7 z5iPl}3keUZpZrjxJb?VP?E^|+9LzzXJnrKhs_v-B0r`jnW?>$>K%EjVp``B6I8Mu^ z@FBg9#FFsX`tJKa4&(r>xUi2Ina~4fK_0|l1u_85rtX_MAPmf4lF08Uj}6qYMx09E z(oosUiPfXL)Pcu7Alu~g8ieVnS zAkxmT!!`f~hAz)k>IC9upvMQfx ziW+gTvMkF!&%Q`(1L}^JAhC+NOC>>I9LB-h#LTxc0HUhQ18iX*x&Y7?4a;(_Dpk@0 z^iPuBas6Ixxay9+TCFepNu0dWn{dtr+>tZCNu3O-px({%Y=IuS;N^;pxrnjuAhN~y zjNKAc-3)2;PzePXtdL%m3)l;wB+26rN=4Ui$)@Q)r-%#oVHWCaKJT&s`OO?A(=n&W z7UqF5q5h8vxyZ?Ui=4p84*hOAfo_Ttul*E_x485RrfC4VL`G>6qV&$qh-|x-as)mK zBJ;1B5$B>NIhk>Y zNO4W-jyF$_{6>yHJ54y9X#^f%$Xs9rN+1Me6jr6q16Du)RBF5uz!&;KidJBV_=w(0 z;NpfWDmOq3&HxQSfCcP9N(Czu+0O}0&qPV8n)nL;V3Mz}&mBjU4zH`FT9PSe)X475 z0u4&?I34pO@38Wzexc-?pG^o1(4MYNFx+j*7S-7-nK0$l(mIP?gNE1w9}f=D`!~ zRRe@U9B}LmhM^qFfg1DxD%a#My&w#J;dXoBLH!J&+!6$EK_Sa&1I~aR)<6O4E)0U9 z9LRwgYGDOlZUlaHc;&$w(tx9!(!HuFUeWcShL;||;S4f>^D+Pp=Aja&?@M^06alo` zKEMlnp>l`e44&zrlF!s|$F+9Oxk!%s|!* ziGtaH1$aS!ZGoi74{OYK9OQu+W}yYh69mkF9^}Dk5YYG@N)~29if{ffl15;DgLrYt z!4@9(<4$-S$l(}pfd#5HisfM@9EM>Hq7aq1U>LHP z9Lyj}I~5wy2}|Ydpp5nm`49yDvI|a_anm=Fe8EA#Kpo|w7eZIJynq)f7Z}c^ zR~XcQ-ujalK=%uL!F!3J3zietM6>Y>PjA1GyBuyN{K2MDGr$H*7JZeEGN5(KOAWA4 z7HvTs=HV9_@te#*9>PHlWI-J0K^7M48OWgvw5@k#LB(oeAO2dm7;0f0=HVFpY@Ww~ z7Vdc-R3T!yz;u717Hpx7rBnmNpb}=G9PD8fW}y4bdQ_J+HIc0VGR_)9M)kJ7}d@Ql=r46ipP2lm|-4d;l#Y4 z7AsK?R6(SxbRc`T9BjcB%0V7#0mrzM4Qj#{qWP%{EiSo09QI)tEV>e9;hQqx4CJsF zZXvL1;iA%j9&jNX#K9J*cWAG!cfo-cyjmW{VHv$Z{tslK98_8sWC0AcnTon#4b(u1 z`K+4emli-I~;7Gslfp!OSux{!5nzO znVl7s5dpYQdd*p}~4LjBP=Q z%^T6k5Aj@p7WSbH5^e9x8zz{5zVTVPpICn?6|Q9M2U& zARGhC(jv(m%)vWLZi@ zW-nD9FmMA7SH8FPeZe2dffg8S63t-IxQWe2IfqtY7;u40xWLStz?oJ+ zc}E%q(txIBfj>(?9Q47T*F+rT0R;YnG7N?R-F)B!!l4}EjY+**9_SVX+F%~!p%P@w zouhM#T6)<_Kn%PV$PPZ{MvBkN0UUfQ-sPbQ6o3R0fD6vRe_wS-8;}j;p$&E#1SH*A z+1H#jK#_q?lDIUxZy~#9VHwxtlD}Q=R)7n@;KY*g)bEW8lyw6lGaRrSg`Qy_!hqd8 zAQ^j_-dey5l0HY*U>?$-nmwR*=RpyCfCE;*otIGz=s5@Ksn4~YkGkNmdBN`gIt;3b z_=JI^M9K_&@=v`WEb*Ne_8mMofEVnc9A=>r$viA6REDk@++6s$R4E+CQ8l?l9LB-7 z+_3}H(E~(44fY`z1`LbMp#B3~And`w2{j-L3?Ene{0Adt9FdaN_ z01<{>8y6imYybfILyy=B z4i9O~GouoOxOrz>{$vy=w*-Ci0ThVgBZV}L`J9* z+wAKl!o&s_vi6~YDEv$HhGO2!1Vh|#_6!G_1|wYM1w^U2`MBRAKfC;EK|-0Q3)FyRM7_= zl+)l*tZg}@8EBj_&ny;Y(;!3-ozagiDL%A;bQeWr#yq%C#Kk;oJe3v*UCdbtJ+gox zT~KHhlq8h7-3F0fM=^%Wlti6&iU}~GL61M-(9*>QCV=o{G4sqRrrupk1~suYq>yara|@sXY(P$)yXvavLllK052Y@^v_VE5T+53+W{mLEwwq2wn5ejo zP~`^ZtdpKaX0izrojY<+V;cRi;lXmA(IXD44!N`en=w80>89Y2BW*-J%JRXs8>lf) z8WsMnUiFyS+QPsAUL78EY%22itUALm>m zJzUTu3~W1%B3{A*TwsYF&-j9bK=6#_Y4CQo@Bp}=b(`OSz#QgapGBUrkKycNAKoiQ z2|Sbld58l=Nb$=<=rIl(ZVMRpFp)3p(S>V$=qcvmo3tzv6fdCeHu5lsOhOh6d5lI4 zCIOZQ&ae-;Rfz*FsKq#j0}ix6XB5-;e{h0RfK9^uec2ZDh-B-(=u`Fey3 zNQ2raVl_IYVFM+gWd|r=G#C6rYaV>uK^(IY>Sc=@x|xMMS}=miZQu*PkVgs|3CR(p zP% zFn%+W77(Kx5vtJ!8uq$j&_hi*MCKt5GT9K2XJnKMLZHT!h${p3 zQiKXpP!T$*0b4Zj8(v}Q5_*8c11L~|&pbekd4!WDPijp<#9@XUtl$G)n8)BYAPlXo z>@gq7+4QKFSTttNH$(GH&w?{i_DrN8d<`q3r1gOka5nxy)J=;y~6tRSjA(?FrX0R}IOMhx>f zg$Sy{Szba-t%kjv=5z(v146_fE5u#s_}QX{WI$FdcuEF1P!3-}#F%MV!3my}hB>N) zeqSKtQBu5u>a0N@vakg{^soT{d{j|o$^Z-Iq2&$WVjp2B%5SKmn?n5pE-8VPOe%62 zdmz*U6~N^1n5moeAo>>m2!p#oARJnhpa4lq^AY)YkUJBj68G=|$XpO!Ajm{=sG5`s zM6h7VW;g?YI`gJD5Ka#mGiI8tg*_?(s}{6?HvY?b&Ahw`25@OWG^J58WX4gBnOw^S zwUEabRMLSAP)D1>qDO-=u$-Tw#DMg~^jWaI0WQ!(%MC#gO~{QDwgKoDC{Ss(C(<-@ ztGgE{;qrISAP+ij0G^I{$ZMSI0q=T%mgh=XibOOrRq-X`|{ssnMEST2t^6~=|070QnkpdvogA1PmtvvCf zt6beWgc6xYKhF7ND7R=L3He0}{6ar7tUv&30J&sbKqt_2pbPR41`AHR0Tx&~NgK!k zJ%#}S7R1*JW2?nJ#4(!x^+F%n(Lj5j!GhhjAUkQnB`r)~lrC}svfB#B;#qKlFYrFy zz)kxKWS{2M)3OE2@xpFrVZ&@b$R!yF#y-l?8@3%b?eEOsq#m;16hSF_El5Kc5-dV_ z;Tv7x57|&7EVEG{wgF-Q4qq@|E-(vXwjDAAPnWR*ea1O#Qv&5+4)e8MJJBrC^G+C8 zCLItCVO11gAO@hMe`x_1TV)RZT(A)34{#{+l|1!6M+7KZTwVh|2uKpQ163;V!v%%K+ZAO@q+1xiFIL?#m^paLy0Gml|3 zD`0YKfGM!U77rl?&(MW$b%keOVg$7ovE&0^uu3Dq1%3oi9Z&%)00uPz0>{GzfV2YQ z;19BpaXc0dEbx8YVM&AH1-zhuBa%tu5)Q<`M?mEPwy+wqB`$Sk6^l1EoPvXFGe907 z22CVDG=fWCKpU^b1!h+_2hj!gzzgT%6~#nnGNA#f2NPm&gaY&!xFiM*aTy>46PdJZ z(_{|Auo2sXYVyDWE@1uwF3 z9UI_#9O(=4&`!Fdmv0$tSERt~x zd6iYfMItIAbmS+l?)&4^dz08fz>Ei?oX{q;mWV{WoA3$!2$l|Y~g zav5OLDkxH6ow+n3A(s@%3lD~V=dqcKha1=uP62dABk*DA;)ZFUAQ4)bmzi;z#Gesy z8aKf{{)Xq2m2d{Uz$W$(TSzo@Ft;hFW@IPQf}A6c>KHmIq4I@Q_c@0<-{=-ACgo!uI%5%Sut?)D3})~J@~})40guRt7arhErDcfdxHYnnTHyc&Xdn-hvTR&X z3kSm{Y+#5mp#fds3lBC7w?L`@BN2K5I>SK}3+M~f!VI@yYP+%mw2)fEKnp&ga76?D zFfc)=1^EkMke4!XSWVC|=U784um(|N4!+QHP?N3lKn&a(X=$@4Fwp@_YwBRr&QZOD+4C^o)8q`6(LRxB|SpWcVW>5kt;RU#0tKy&rEkH(x zCLz!&55cge2ay3{Fro4Q4z?gx5pkw>8VqL;2KFEe9kT*wz!&3y2JKY~>s20Rkfk+p zEk$P{NMR1W@DQ{?7A_zqgTy>bOAAk7i{=3^y)bp9Bv~A=uI>61;G!A=ge~(SEPu!g z)Z-GU7pvF;v8AO>5Rt9q(5{gsN~J0`E`T>)F(PLmRO3Jlo(ifCp#k3-t}*_>Ga-T^ zJ7|tT8xc&V4=N<2P=-DhF@sdvOO}zg5F#1#^+Yd3rB4)2C(s-y(Hzh-57(w9XEQKq z^vkA*qyQKY`MWAOl#Vp>!|tB#}v0ZZbw4<1_yf9o6&@W``8HRuMLl zAW(~!Jws5{#TdOZHsetMj)kH!5g~Z7iPx$(N~c2}1QCX48{sw)5a4mX;Z9^EZJGrf z!YEQl788!4e;N5iqBKw@@>7wjt72210NO5aL30x^9+|U=wb3c13vMHl00}G_kCgzk zVG(0-Eux_Tl5rVN$7}$)Ujf)FGm&B*Wg;d<8XjOapTb9zRds2_IsU$44kdF2ZO{e+ z&@+I<8508&s+$`FRgMD_v~V#VsTeIumli-U48(ILcH?jkl1&s5AtVPJ*Agrv!oj6l zHv(2SAcJUTRb3;X0Scg2C6fjv6As~^yyi&4(84I50s>7&9R4t*J%nz2t38)W9(n=* z0N^!;Q8zye0&+GR;S@)R0Z%J%85ytwzSn0&cSiH80S){%C{S-FIs$PtMl-Q(W9t~L zp<$7E5f*WJaiKj@?6~mVfO zCJSu7iOegUA;Xw)YLR9e;Q|xmRU#)6u1C=rCp^X2TW$}U{+AZ<0FecpD12xsGnd&#mrldU$krpEHL{(QXx|^Y& zcA_FdV5~R-&1^$%(O@dVNW)=1;ySFc9L*+@LZ9Oz?KnCVMbh7O5#gF~`|-_^!D6lJ zSn@k=*#uHzkN_`Kq`sli?c)&tJRgsvyy>A%8Mc()Y`E~8#UA1{4NbcQrqN`RFB~#Z zj?n=nurhAZ(K6A@WT*(`z<9;Ou_TgKB4N(*N)c)PH66f77MQYroN}$2^frVIbu--7 zBCHZAk-9y~IaJ#zz2b}nLn21IEr%gl6X9alD=u{tyx;4|nL}8gIa!c#Wr4-h9E{jd zA+Mh68%BXlcY#849{>Og3=;`vj&JoF%{VsSMOFnd zRr?j#5duP)#5VPNXcHlH4)WWaWF|UjyC|_BsTw&66gJuo>_VO)W-IJCYjSd9b#*G0~1hdT*L&x&vFsfW8o&aC z{CV+QzoV_6Yc;=m+{cC0F_7IT0ApN5r!)R*RkVRkBD_Gv&8*+zT(C%n6a-EtF)kaq z@?Ae;G|UZI)I%1}?3s)L+3?oleu1fG3=ySdPiXSIChRFJR=_~+)(6DNtNQ_Llf8N@ zjuC;v=Y15BS>^sEd4jzw46!QvSAu+jx+d%b6|9M#ni4Vncv+%S)r* zbH3;1m?HMTj>BQon%6hBHd#V_Xj^T}2sGm+OcN0T#XAU~1_4N3855SP=eD8gAH6X? z>Q3Vv<-{6G!#U?2nK`axJu1MVuIVp! zCXnajnNH&&p5^3nMkNd|jX|lh7XD2nLb%6@>igN}kT*|*!Z&nojw?mRn2|7a-gxO< z?ZUdTU4bnaj^z051a%O8Lw)4I&YwQul9g@{hq2y@(@;cx0Nw!J1hTmkt0UfZ^ zhTDRn#P2mkBAremYGvM}{{A##U*{nn_eOv4M-TYZOzKWU> zvPAKJFMuwge?6KakAL_jPrzsNBpy#N8Jh4o3iyBM9#n`i;>C?2 zDJzBIeFlkI47#-F zPm@58J{>qUr%k6FJz}Lgai7($VPAp-D-mKjp+2CTb4A5mQC8wAx*7U6(&V{ zb>`57VAX!Lm$c-~xOi>ygn4wSKAah=hCKXM=2WTn=-IpHu_j23JIA8DD>m^+m{(ak zB)iq~N4NytIzDN&ZP&c6Qx^>FnQ~;yWmO{{t#f!!;KeB~Eq!x#?UbTTHaBf~y5gT5 zS*u<9dopU{M@7fp9hb1aeqTd}CU_Pn+jR5IFVjR5PCDykb51++q!Ldz`PB1IKm!$Y z&@JU8luSPlRW#2;v23)kMI)7TQcCZvG_5%wEmPAn?=iE=OG6cvJ5EO}6wFdhtu$3t zTUC`+S7QzHM_K!<_0}gdJrq`4yL?njUg-?BS1*Tc(^xTy&C=Fam6Z}%N}+vLQE8pE zHvZ0DtG%|^ZKv&a({E4x6Hjfu4VT+?RS zO%4^-Qqc_fUr_Z`xn5^kb$H{Lh4uK{l$Wh}W}w0KIcQUR?s-j4kA_ldlo53l;FXDH z7UW|ardaB2k46h&tfT%E;-b428&{3TWZKTN*ClmqRM~b@rKxEy`D%;P#`o-m-KKNv zvZJLoXQJ)adv3r#{#Nk8mHjpGwHcR{-h~~P9OKEIrdnLfD~HK=4RU^Bb#w| zalZK0dl2VY=%5vTw_DZ!COP)c_oTC)j+LgpcJ2ZK03rDV0000003rViNo`?gWldpc zX=7^*XJKt^VLdP|H843jGyp6B0002m0+IoT9v&VX8x2Lpv~JGyo1o7Xd*$2tqUtLn$;^5>8DCP;~}ONHc6`9sxc< z1w2L-EKDvmND?`3Lq0+QLPG;gO9NC+0aa51TU7yEUJF}X2v=7eR9X{STo+bY5>8Si zRa-JiQ~_aJ31M3lVO;@SVF_Gf4_9IrTw@MHekfaJ1Y%2PEpl}>a8pD? zL`zFcNJd9fQ&U@8Tv%6FQBO^9YEM;KXGv{$WMgD(Y;0&}XLNIRc6E4rdwh9$dUJ4W zUSw0KAso;R4e100^Z^3>00R923ibpE^9dCAGBnaFB%f&}mt|4^Q&IA7Z|-Da|2{-) zoCJ2B0eYPQcbo}$nigu54t${lcA^Dup$mGKELx2bZIMxen*)f98H1t-imMfklQW~7 zHiwf)u8U8xvr>?YbE>X%ovLHisaVplapas^w##A1$XLk9Z^!0qs<<*NV4+WQh5dW#Jje|x~u=LtJ$xLyTrG)&5y;&iN?vf@&C8q=%$ps$G*M6wz|fsx68o4!pObA zkkHh=z`?7{*s$B=wdn4+^!Tpn?U>}}!okAJ%go2c$kWr)+}zyP*V)j}(frfS_5aiK z^U~1UMty`~KAa|J?rn+4K9)=kMg?f7(j2>t-)jT2|BU_o%#z=5;2upz^P5Dh+*NU@?tYu7Fs%y`Y* zy?gfd?F%{5p2?FaQ>t94vSdh>Fk!lkNwcO+lP+i8+{v@2&z(AdwiHUVsL`WHlb#H! zv?)!dPNPbliZiLXarEYm6xp+6NqsoChJ8uaYgLqHx$dJkjvPs~L#fK0TNEnYyJWk@ zw2QZ|-@iBcHWgeKuwkQwm4>6o^>ER9;+B$hJT)=p%RVh*-prY==Chnveoi?$^Uu+x zLrb+55@g@hq(ibsD-FJPl5K* zKKHQbqLWcA$E1T`zUCx$DaHrimt4{n<%mnolqGm@zGuxr0t^>fFlv}#X4A8${0$#s89@?R|Y92o8H|h z;*-p!>7lFsNFJ&kVbMjH)jTGR0x7O&sil)zoX+FlKBt5+R)r_g6HHl>F~!=80sbj# zldwJq+_dvCg{@wFu9~Vzv-wI-7+=)WW^1@+#S&u`jzli6yiRz}uuld@@i0Yn&U5Mxg;WVGNz3oNL> z3#Ta&(?TsJ^^!&y8>gY%OnTl+qQFP0x?OMS zmwv3mDfY}W@ucAG2nJvf%SuQ$wvpfh2>vYy z11>}do?|djXM!47v_ANr4WfrnNsJF~oLC~>2&q{x*wsnK(1Kaqq84AQ#nbwcm3@@s z7C>McI8L%S?Lnn&J#%h1w~d!RuDjJcN`Vb`JG&2N3W zyV)yi_dZh9vOppHrZrb`MU>2A3@8W(^7bK*vrz+C>yU?5!cmfYtOE>;{=3IKDrb)9 z`Eng;SOYmg!o!f1!;||U2f2`j5VK21u1v0Dw7pM3_3*HtzTi}ouvsfwVT0o3Rk&b2i_`(-PQHxoGK?Sye zq)CkE&%ij=nZLc$9(e8G}wpoTB?I2&pPNRL!ir3N?3KE=AKeSxxFa*nqW zc7=|J6>OJ1>R~Xku#SlKe2X$eVlH;Q1Z7zr+&F!fSoL95oUcXx;#9W@lY9ZMSKVyW zJoMo`yqUA9z_q0>`4}dZ_+ypU@?9&zSWC=2LM?i~>& z7sM4RQ#qCK((0+r9T0M;i`>9DGnk@mQxz28IqK+-&%GV!t5itu0} zt4*OyxH{LUXJ|qP7JcqExaQogj%hp(f6y3KSUs?c%fqDeQnj4(xgv=*`jgF}4_7sI z^7eLo*(#5iz(dZmmbY9upUkX0>BG)qj)d?$lx2kfgC--DwRoT!!$)l9F7d=M58qi81b5nHf6cUe@*L~qN zuycKwVaM_>={uCM+iR0$*F@MoF|Ylm&6Ut`N{5J{wzjqXmTj+P8sT`zG{!BAahv#ZH;l)yCBoJw?U?njcoAy-~R4*z!lPOW@N+Q0#Eq3nXzwt z=eyqd2FJr8u8@iAyCB!d$U-7M@rO@i1IzukQc^XdnICqkj6TfBx<}{_uh38$bEF=YaS*@PQ3{;QZ(>{`q_VfeL(} z_U}Kx?0ZlD*w?@L&Zj@`d(V914fe`3{0f>MF=z#}_e+{UD zB|uJV<;q(I2TZFY0m0>JjJK$b-l&Eq z5RKRPjpitd!1#%`h>UXhi{ZG3e)x&O$c^rZjkb7?b*PTkc#i7mjJ}ABAfS)cxQEl& zi}ZMp{dkYL7>&!=j>mYA?^uoYXp6|GkoWkH=O~Es7>fCrjV@4&x0sM1sfNCUW%Cj` zx8fqp7Yq>RaOh@p!eIUl!7y$uz949l$d<;*poTQli>Gy#HWlCNsK#Lj#ztKmsH1l?r15>d1>K@R7=hiD>Bp0=bpd z2$20~jQV(%!U&HBiIyO+0uwom$yb&T>5hgtje&TV+z6O;S(iIGhym%2ZV8VY$&7wE zkp4)Q+}N11$cs$rjdMAVh>4j6>6hs!nU=YSm-&~JD443)nRywGnrV@eDVb|InuBPU zc=?W@DU$EFkLHMxxLA~u368Z`nX1{DvB{SZnV6@Ej&pgNtx1vz6+OX#3vJK_xZp8z zbXgvt0y8<2!u}8p@iq5Ad{8-lrkH#ufQo{c0ut(!ARvAr5CS70 z0wNHW{;7XJDU5)4fZ%7B5om~j*n69Zq6Hd==(v+C+J~HIqQNMjAIgaI$CEbNd}v9D zFxsCZYJWQlk01)7{aJ`8YNDGcq&cdh0t%!~3ZUEAq#t^sRym-y_@atvh>{qXI?1GT z$)YQoq$6seH5#HbTA5+`p+&l;y~v0%%B52pryV+{Rf?cDI($fKr`b4<_$QxPN~J*Q zrd-;S{!}WZ7r3T2YNtMmkwaOU9h#zk=u7m_55;f_Y+$LE>I>_DD>jCE-ubEXrk(1R zo!LpA;h6z9+Iy>qd(2m#TZn+|*?q%@itlHi>?wez7klr=hqbzdLx`g@=zF&pfLSVv z_c^Qa$9=x{0TYS>=T~|QumB360U|)H``4a)_n%LpMXfNFGzwZ z7=f~ff9*Mdqz8n&k!iI<5*>p9k2hyNZA-JEyF64Qr4FX)p?GaJFo44JR2o0XYrF zke#DCs^2-2pDLc78o1rZv9hE~8 zrh|B&emHv|Z~}hYdnaH5C&0Pf7Xi}B0Se#&8qly8II+aKgpsI#k@&QfyRMz9vijM4 zw!5u~+PS%hiuUQOxT~j$+NUo|f3M1V^tyZ}x}J+`wY}PaehZ(ZXRq&Rv4j50w83|> zc6xe7O1uIKehE9c2CI|ZH?q0dui~nFI7))=nWKFusEaFt%3HFD+Mn~vs;@eH7E6c| z*rD**r2Lw>|HrZY$*SA?gYU_u*gA!~8jFG0x$F6~! zVZaYWOvG(quH$H{`?;U~3Z%D}pU1a_-rBIGiI>5Ls>*kUL|eIrSOP2fd+)b;KYNPI z7kwuX0Vz-c7?1)!&;c7j0t`^TOT4TE=(jxUhlWeA`}x1K_kTLcvHq{BvG<#}vB$bw zh`cBWg{+FF94p7!`@ZXEz`1v?i3`Qa>wMoTu8Ul_h-`efnt$tBhk&e}_IbRAyQ=g0 zsuO#&A-JtWD1W^xv$J~0Jgc6!d#jb4dW%f2-U^`P8mxuf%0;`LviiyLiN}nno}`Sj z_!-Oo>bl%#qx_4+x+;8=tbrZSo~`=GKuXBr>a`g>#wAO8>&vsU*QzC}vYJf4z1pFY zEQuC-fcd(f_u9&Y2+r25$D13h&f1|4}K_d<2kqFxx?N` zw|E;2hzNtO2L}AGB1G&40-VdX7rRhve}+qYg-g%P$H~Jw{)jC=dr3^MYPbTbx1v&8 zg(tXreSFCvumPpVxe*WnKHvo6qX8SB03@Kl9eu07Tc0c~f9ray42z=5%X=(q0@5q6 zO1;aMY|`u3ecFt&@Hvi5-NdrY)wXARXDG|iXP+mEfz2$%II5quO3Lqjo7)Y)F3d_QZpM?v&u}anaSGBtg zwDc^;vWkMqYkY@%$g!8Nw|B3neZN&ZxcEwa=S#C{&Am~LgiigfGx*867pqyF!D*e_ z*IT~WTGA}tyI8Ht8V4ifb2uq*`AEwyDY`N+QgA;ro|Vl z%eU8*?SxXeeW5&`&W)_Qx1_}!wVqvq*Xp0~?acJq*-72RO}({dIemlsTb2u9^w-0sI0dz^dJtlFblJQ3(hVE z#Qm`{x&gIk?WVf`savy5ZGRKadMRKAqwoVgQ0}#-0C9}9WL&_$JIr34*y}M9JnH_*#ke!Va${D>9ugZdtBY{Tb#A?>#gFN z>B86UPI`I^^%JYfZ{h8XL?u5#x)>IvQ)P3fmT)x(< z)*jk~1Gdp;kp;H=49aq8L42ltTbCV_i<8*g%7ZgVg9+*$X+Pz*3kcJ;WHy~OT?64-B zy?*9sStU5}%P)HU9VmK-~5aN%X%EQcCE2;_jGLk5H`zlH$u z!NrCR9bTe1Sh8c<${IXG{!meh6pFnWO*{PXL36>8r&~XKeLAB@*{L5g%=nSR>evN6 zpmaU^qr%=5RTIR$S$0~N5P_Rq&U$u4-pV82wk{pw>(wNqf8VTIc6I8^%`XIhx;t%x z9+E$NjxoLS^9`S)?w!3pYVROA{5Qcr5MsK=jhb$vDJP$L8VDStgqbG7ql8lGC~$-! zD2;ix;*cL%eCyziezGjq$h{NyaHha z7lb58gAPUztQHO`>%hqWI9TipUdAEk7d2kGN&zQ$F-M(X&=AnH4=NBr1QS9tWxngQ zvj{qh)^zB%I3xT1=so`0#M89y9@;a{*9PiMzWwgZ54?&Bg|p82Vv|#&H}#uNP3nwO z>7wWm<&(IMCOU4;LGQb7I7f3+v$aOky3e$UI8F7(@JNl*PUlvo4N>3#^{RtLP4FP5 zd1$)HCY{(=@Fx(SsZc0pgfi;E372X?MqbjO1uAn;NX)-9Qgq`Wv_Ke#A92!f!MI2u$#ylr%4GkJCHZ1gRm0M9p)%!mIzg!V>-U{?8Ld$nCWv_qEs=>y1D$q z4jWQWmn$?g%LwubSOiBIg%6&5n#frQkFq;ip+4wkE5iO_VH_}40CIyjwrT?fe>+Ib z3&JJ}W2=loV8QPn!T9AXFt$3&KQA(mtOUg;QoKmRz_^PZdFF}93&xw02b{Q8Xh9r$ z(1l$bA67tNg=yvy!voXf)$hi zAufQDR`}5d)-c3hEcgN%a>Nf_Ok@T0Kv6H!fR-f@1SqFI0BhpIspl750}Rs6Dsy^t7ER<&Xca84BwrR5A%twG82IP$0TrEG%r z*<|~yC!3KF$2f!3&-yeoKvlt}Bln4(Tb z!2-)n1PwAm(K=;`0@1mkB|@6wL{K-m4}L@g=AcKLT(E+1jN=3UT!&>opqLSu!yK#H zz-vT60w0*66s7P12GRn-t$9)-`S~NC;Pa9AWrUaI`(ys1L!0p-jZLSNAT4J(HP@)b zX9iSR_|Ah#kwWcOxxv+;%2r6Gb<$^x>ZNqPr!$k7EF&wk)KIbWotimSkO2fHb1JeC zPg!svZA)eck7Xk$#=_> z336v$!;fyEOG@I-Nj!VP-Uj;gN3J#pKFpP+`C@9b>0Onnq_holv`aqLaHnhswMf+< z7~3bpCqSwZUIyKU6S4Z_AR&AvvznDwr3B>zI+{ldGQbeaP++53$*UVkml$$HWfor; zK?(H1SKNFd0}~O$F;c{f6-3|xUx0w(&;X9D^ujVk@>gS8(gFSy2<8?esLV(<08oH| z037BZh&kk;g8x`%1LJr`37`~G;Th=!Cjf&htROrOn1Fk)BvdUCvYOzU~4GGuSezH*W)$;x{Gm`POSvb-)6mDfRv*Kdvd*p>~ z*f!Z^;{v*qmD*pT>_aP33KvdC9ne1L!QWurAN zv~Z7qGLQio%7P)HE5V44L68x+A&7_Z0zKXkrme8m1VEri8op9ZaV2L+UU~K$Ba7oa zeSjDA2p$Ir_l0@*!YkLNN@X0t0($sD0UFT2RlE$>C;p!xWTwDlfF{@-=1wwe4+JDt zA>EqYG#6HN9!{W4DQNP{Qc+Svj-Wjn%TJmOrpm3eoZbAWNJiv6qAE_n)l)O0q6}z^ z=J(TNwdemKwc#!+YIpNPTnO5V1IOHNr|&UV%OESjryhm~!NCDA2-X&2m_=J|!Ri)> zAq}?}(Jgeyf|fvKAGAnAF9Zw64e(+s!dSx_h=C$p5X2W(cS9OZ#1C4`h1WxxqF+H^ z{fopvFDOzySp;fOyUOfMrnNZjq_bW1bYx zbf30nN9#$qE|oaZ1hv$up4U~6l37wohWS|n{&&u>*>0n7BXIUH1k>{iWd!FJzf}ee z;zcT-PxbTq_K@BncfQEOEib7?idoJnjgFtK6DWurUOGQDjef(rK~VREAl9(kgN%}M zVNio8;K&9+&>+|j-NG`m*b4c#@*xn+B1JpeN?$k72EmfQ9E1Y_BkIqgakKzR_%;ZJ zh%C9N2sYvXH<$-<=mlFCho{4h4q$_MPzPSn1$CeYRZxHsP=KqjlY?N0#ftz^Fa>lg zllMWJf~chIQNI829x-95N;5B+sgufiLKVdFTgv5C$;$i#6zw9kGPhYQJ*mhkfXU9MHqQ zY8+pXhY^v7S-?MnaEc1+hjHMdgmWOvh?cIi4_*171PFs(CXP=|P^ z1~Z6&h~j_+FpSg~AX`kl6mS8Nfq)1wljh(VT$+_g6FpEe!ALr@sF^tK@TjQLDXXau zIZ-z&45^DKrLkeJYE-FF(GyG&!eVs7iA%F$jGx_zp6)s+m9ZdBvIwW?E-f3gFN-+R zBOsLdjgZT{@UpI!2?>Uio?iZui8Z{5VgU-gG03CP8;x0_$pQ=fvqOcNwg1bN(pVdg zSOE6sCFacg!x8=)6usJ>LNQm{ysftTDFeFMbp%0b7vz4;F+$*jrgp{!H$EZvy ze)BCe8?!b!iHYc~S5g|SjJ>96kKST5*(=Kdh_VC$0LXx3tO~i{7yn3rzo?TGT#k*1 zC|r4+bSwz`OAZvE0R9?7Hw8Gi1=zqRay?s&3>rIu6c9nxQmqP#BVjzkrM!*tsU&~w zDQ>(OsNt!fVav|L$A>tnYNRE9gs-Y>xU=-P=!&>FL(ATzs-i3zt9&%Pw6o^Rvl$%2 zwN#p-0vZ7d&(HKto@zn%)Q$!^jfy$C`5kb|(fgPf4G!Vr~=A_gm>@@a|s zD!>kKfebJV8wwJKXs0z{jDna@ig1#vz!ta?h=Y>P;c|%+_zHAeO%h1AS4s^$@+&)9 zEmtrDQE&nu0D%C>422U%r*uwmjIHAPHyF&$nOaNbK$Kg04Tg(CuPLeHl(^ffE#$IB z@xehyL!b1x{;ex?MqSE|B83^r>%z+8yz;>rNUO`9*^GA-6RlK6uNgjA$(sD?3H}Nz zVi~J}aHhe$x$F}LW(WrGfhrs3Abr)?i_&F8Gv+8lGgZ~|Fg>blIY~oPr4%OEE5lwQ)8=~8 zHHo!m?1_EAPXvKepRkNLq*MPC25!OZzc!HL+D zk^sugkT*)r44R}#5xv(C*bO!p>**`YBN`5@AmawVYgN7`~r?IgyUrN(!?ICZ^FAni>YR0!v5%Djb+uVlwOW7__C z3`RfF4xZVrW;D())h%Sry(t}!gg}Wi8`f8CC6$YezRXWJbwh@jQ>1v1Wid6RKo-)F z&Nta6P`SZ=HHd+bH=&^w57-wG9RYtqfr#phX;cnegr10sTufO3d`)}nG(M)~lx;-Zi}k!O{GXwkMoD60<+#TlWyeM9kC5_X9yOZ+T|((OD&AG5fm{%Q z2;LD2ie`BbYY2u(3|g>^h{Ic$cplJ|n6#zddnHj4U|auKk_;%gC&I;uO1CKF zfFqX0$I{#0^AGi9Unp z4*)Pb)ns8n7GyR?^RP^v`Hf*d6b{s`l6YkjAUx1g02PSd=aFN~#Ep`0TgE`!PQ_MM zp|MKcfY*fHL*~agkyX8%noTle1is3r-O4a|T8`6>qs_;>yx0Q1%c(@0lJba`hDPI4 zuA%m6Ya|;kHeg&G;VuTWesj(+d`I3qvqH9%f*WCyav4Md!&2!Rr) zgi6qX2B?4vpo|8P1W%X*6i6{j{eTm|)RLJ9&k%tHU;sz(ge^w^1ek31M)5eBU*C{e z5*Fd(s!=cfC8LSK2$$R+w=~~o)^&YL?37^ea92gv$NQ+(-~f)-R^vc(+LYm*J&s)6 zZe#`KZG)yx4nA1V=ElQKZId(Ta6I(i8|&WPR_lXqs})|M0Eb@?o%3=kjQD_CxI5q6 zh`Rphq@`QJ3&{;YfJtzM8(>X3VKoiF?=nDupY)0+`@Q$Q3Myk%6{rMBh%pAY%9Y#G z;f&pXQ=l&nb>{3?hj=1!9&uaZq~mUsoBkS)R`;am+A==BQASBVqdexcOy=p_aC;9z z>%l23+}!smC85%4Ee)SWS9RoO%9O577k{ccdv$(xZhL4Za+Tq`F*R@)hWUve;Al`^ zhw_D3A0bw^ugMaJUJ@PfgfeJ=E8pG`P=E%ggk}Fpmi!?3ZWG~2txj+R4zODgXgiJQ z6Qfo_jR@h2NRG?SJ>X_SfG78Ruc4C#3D*83ti~;<%4$B@XlR~Yb>8gid1H(~R)x@T zr^d4`UFT+GYDen#IAJt!_tMo4i8o%$j0Q7I9}s=kcx3`i5XfY_8MSdO*K%qJ!c`T2 z@%1kd3waQS4=D-5Py=9~l3%a{{^VF8Uf74l{snnZKrm3ZG69857=Z*xw}ld(4M>11 z?*vI;%`-pqG+&jF*mh5F1mO|fyVdrMkR+yFOJ+PqyeE5Gx*iW@S;htD7N1;`)1Gu+ zbQwemOTRrKG}D17TFOaKPkUJI z=62y(zne|I(~mzZCI<)*0yzi-LC|2qgatQ%KyhncFL}Ofk=xfxpa%`L=sl}N>lr;? zD^P&g&}*NYdEsmo`}d3khZP#YbSfl(LkJEiP^j?0L4$@6k~*;%apD6~4;V!lBh%rWs~lDR>NnulWTWAh?nib-3c+H&TPD^?}UtLk0su^;JkVJ)~sP;{W_a9 z_O@>qoK2XpY2e3;A0OU)cxJ*zER0JVFN(v(=8a=Y6G$$EYd^z`7ZNp)<*^FQ1$QoR2Iab+NxB*5ZLdV%yn`u5O!BHWO1ZaTTY^BW?1gdYg}D&ie*}2fR+{+ zX-eq^<^Gdr*8Aj-oXJaB!iqWf?Y%V)T<)QDG8tOKc+&W7!wrA1aBVsk9GsyHPxjYX zSnengcZ@n(9e3Lalqq<_SZeb$<>efVHP!@^Rk4&Ywj~G%im^}&^o&zbt}1+?h8m~r z!-x-A`Ld4~J}Gcqu?SeA$qOYgG=c~tYzPzw4LD;-wbz0W;#KW7U`Z#HE%Std)(Rk$Lytivknu}&_3X3HJ+qwP!3fpt!-572Z2bXAS$XZu z3odNH&{O<*puhqe(2Pm6jeZ^|7KU$# zbb;I8Kn7M982Sy0%E=+cg2}lb!D~;Xn+-!wX-ruLiHD$Jjlr6EqZk6Lnm1gXK~6TM zXwvdcDRZG*K9`mlDMy&EBPV5=RU3IJ69o3S$8@sjsNxms8DRut@{%`3^5o2U{ZtA` z&NW03WKRt!V9y4=un%9rgnT(zp9n+%2YQ@h1SW_;G3s$Q0CIqTS!qBSI-!G~bZRR; zkz9x1pn#uTsec2(2?B253>|F9HXS%YSHMz1vphzGp+lz)Q)k232nYT+8sk?s8Ae5b zIR}@LVclxnv;m`*q+}kvVKxP-xncrJoIu5)mVTrGcL9ot10~a1EaOAo{8VB>6%H4(&9zLP*nyPHK#-|m0K;a$U~CvKuOR_7 znOU+Ij_z@Q1>u+n7`pNcdjLTJ22el=#9@z9bRY#7l?Mz8r6UTy2m~$Y1SmMUfS)J; zD1?+>B#5GbYjI@(3-HTRPEaftl%Nxi&`NEW`5CX4?sMJBopRQMnY0orP0WngPCw|S z&slYr4QmrZV#l}D^(bWRMdhIE3fNjIWURA{uP;S|B_(Z_H~z%gWsbUJMKcwudYjv& zq0A~UZ*t~?l_6$(>txo1*rOiyaG7FC zBmf4Th{OgIK*&gbzyu{Yu5Gdsq7ks5Cff4A2_`6572;PRmQzUPMk5=x>~yG!tFsHK zix-g%O0D$8Yr&K_Uvm`(H$GZxFh>`-?o!iDZ^R%~i&)pQPMTnu>#t;JBb#D2I7aSb zXIb<*RLzwo(sS+IfQPd|b_MpneA%6s_)^&6tzi`F{;)@+ILv`(0HfF75%FU$H6CgR zBYDk<3vK(gfevio7R+b?ExQ*%?ua1~zbmNjT#M^uyLp6u^K~Ve2Uy$bm?uXB!j%h@0F5baw~4FG}O6E$aLe zpa3Meays~{SiRxFN0=l*fA^RdG5nE~rBD@=w18K*X^#hDS?KvvKJxcMXmAuwC2!mR)W zgkaen&;U%r4oQ%DLJc+r2u_p%0R-3niV094zgaZ|pgt+{b3L#t9RaA6bfuG@ zIM6J?;5kPVW^0||-06z<1vQ)bs|^psafD;A)O`iqF%Qmok57(ctpr)Vf^_)C#BwmZ zQGCLO^YEnVJRy(=>?#Lcn!;}jzD@)eY+hb2t3cqL)A>2jxx)Yk@S3q=9HY^}qn^k{ zcB&viTML`zskT&7?~h^6^D(p+!AzAQvr+&hJQ0Zol&vQX(19l=;jC<7t1BIt3kvu% z0!~x{0SGVv1Gs)~h6D9sN@^WmIn%a0(Q713gprU_SYB%woODUrZFGi?^jABz8fe(w zo-K~SV9W}EQ(VE^%mq=Aum;aHAm{!839<#&jGzo&Gz%~Fk`0O6UOCvuXjAD#U{bIzf+ti$Pk4X|R6_bSfM=YBz;)Tz8N>ph-zAg*9OS^(P2UC4&f9>~=3p0FpdML8 z$(giZSnLkH+y!F9o{jhpoJoudp;~4fPU{gM!eorWWK1Fc1ug;Ln5>Cj9MR*%kN|qs zkNBC5;0`xIj1VEwUv1ZpNZgt=Trip9jNBaS@!8^(8gbAbclhA&Y}idP12Z5)GTc-0 z6lz}BMzyfH13gm)H zt(347N}*Jr7{UY!AO%~XfG1soCpZHpxIhx26Lle+6%mtADMeurQ!7fCbOG4B&>m0; z4DS3FB~G4v+1XFcMPNCHft?UpC}25-MdlzIpV=H^oYKUI;?nKlYAhJV7z!Yg(?&ku zTsYH8e%v79A)65(WQ5|pV30Hw#H{^X@pOt3BBQSvVPqX&uPx&S00qIIS3Gs+L&8O(9f)FqW~a4{waV(H2?x|6mDdTN#%;HWX4#afC~VS{n_6K;1nwb z)e0FP>DUg*S>)@D{-g{3Nfq@=&Z&+wO4mtZlQlWubJ*9#Wm1iljP6a>pV3)*%@=2jX68RGtZi48pZeU8H1gJR-v-Te_H}3~|6aU6^5I*oHAc2;4y(yk;HT!5!E^ z9oPXK&?ardrf$*!9Wa34oxs-VO>^kf?L@}ZG0RQ4<5+}%s(@WJT1MDKQcgq?2#^g4 z^aDTmgOixeL2yO&g&VOT&{Jd`57AFEik?p~BzFB*acH1Y`I6;f;=|bCVAPqYS=`V> z)iu51#0=Ep7$jffRh-4yTy>D_q$ddd#a#wk=l#Zc!K5>0+{`T|GQDJwASJhu3o!AZ zJ?P>*#f-lGxh8DpW^UG|Zl0)YhJXUx6aWRD3##1uoWN0>fIZ&f2!w!hS|fBu5>Tjs z3HT8SKmc~~gRrC+MjTMwX$@GwP0;LDQ>s;+3FcxvT17`eSpq=N{|Fvebf(6wshwR$EUH>=sOdB*5#+>a9^OR- zN$CD}$>*GkMLgJdmtXN z{t36*MW=yIqAINszdzk@PHS80OKsVA19wk;vr++TJt8V41`a zqUB{X(V%-~kT0pLV*DzD>f>H*EAf_#x}@iP=2Q?RMq#-DqZUu5-oe|}0ox)h_G+(z zfCbkn&X_jhThIgf_Cq-cME8)!kb+)b#my5chTc_cLl}e${B2Vx?%yu1#`MSsD8K+j zg#wU(1~A0|9;B}2HWdbYC_0V3ju4gn3!8m9I!Umv{UYU&EeZf(k{>;_S1}YSR zVrIsvPl%>Dt_WIm9}=A<3Q*ETinaGRin9VOy-hOEsR3;3oXhOmTFGU#g6T6CRE|% zc3_x1QLhWkK_AdTr5dpv%t0O`vA_=TYocX{^p;%Y>!`hOz2MaTIFthi)UT&>Px|Uk z7fTUyB$Gmr1hFLZ2+$!2)M%$71s^Pf9PdFUTtW;i>B;Ox1r>(4K;R|U)zD~0!r+CI z7|LDJtL==SErI6F%AUg#%AlqmomLuvKBm*6uJLjyBj&E5)({E8r0O=XoF<|mpB!i= zSSRBtTPR9A0pCt)fF7KKGVp;M$bqHGK{}iRALv0GSgH%yCdBkfpa2S= zl`uFZg+!N(V{FDEPw_*~D<&)L-UtdqkZDBI7dJ5-9Qpnq2lrR=^6s7mH3bRBA`ciP z_DIpXX$1F>loC#!-L1!g^>Ms21WMlBPGBx|%y!%ZhB*p7#7qWgKpgbJIi!O!0D`4n z_BqspGU&mGHgRTrona!E)S5MdzKsSPbAjwcSWF*)bn$(DKm{~&LaacW=$&45zzB3P za0l)_fPtq-Y*M|zzKH+>yuc<<0={TQKu5I$O6l*kt7uT@6YVJ^GO$n=v{G$JD)Yvd zTJ3;^sb15o!&P;3Ta0!e(|uYu9A(@|aWFu0oL5P(C*#Rf11)M`$t1(v=Ux%6MRvay z57^Zv9{j;)8^a!i^xL|oET02CD8nAifk@W@Oa6Zh$ROx&e$^jxz)WXza;yLt_<}je zgE+iFNoc?`w}ls2!aT?VT6BPn5x2yJ>RALgaQA~3=!7*7%2a8<1E>H5kN^x+0wwV8 zJr0Q#_TL7x4r5En2UQ}RDjcZ%nJwZWcJqmwm|XAh(j+eQuwE#Gd19iqbz4AFDT{5) z5i|l$4!WTE3IXyUdkgr+by6CyXa*1P`7jr8fNahI9>jryr-L!%fo=*hp)WY1*TE7& z+2rLj%vouO?+Y4`LpZcS8%WzMykCnega8x-IFLhVfj}C}!z^ULPv{hqlraaO0j$Tm ztg}E^SWd3E8!O#W;dtsY@f;5 zyg;6n1h&pu>CQ#TUv*;G7Q}sK71HLn$m}d)Ac;6tHG3Jxerf9m1Id5mP>0vq>&oeb z74q#q*jV_SPI8d~xGf&gCLZ)bJ=B9S!~t#6GWN=HI;6uU=z(8Uz_6?=BfmzSL58Wi z_Cd@_3z)+*cnbN@dQOKs2mk>+go6sSKskT|_F0b0C&c11WtvZwI$h5qRc8S2fzD@w zB)kA}IMo3|>zdBUY5VhD{i-9I^#|(4yU(0pq@W2OHVxhxeigklzVv!OyX+BUKtd=B zXDPLI{g}&=v4bst@hVK$VO#M2`!0g$zZ2{c;{hL}gFom&!n@`j2r(a=!#U_d2ACy` zd|Gk56@YczBEmH=4% zeM8u^Q?LgEzyKv=!X|7&4wzx!Z}&T+B-(GcL3;2X{%&BrOT|?X`wBFUkgnJtJ06yO z>j*z259S@ldwya3Su`}~6=;$$d6W*|;Oy>`XC7nPYhx%{vkoRi`lCcc=wa>%pZ}b# z#f;TuuMqEnG4OpK%mHumCLYMWG3>)R0Ky!QfC!vG1w<4;fDky4!v}#J1}0Pp!r(%L z2|qj}*kN2bgeW>dFya1dUK)>S(5#_%3j{xt3l(}8;mh7UMhy>g=wMJ{Lz6dg_5(vO zAwmxVJ$$GTV#EzgoA!9%@RR32rYISLcqmaJ&8Px5Bn+ArszDE24-U)3T=hDDpVtX!!OA2#IM*6&}4ZU?GOoR_cOyKI4SpvqS*VZ(?) zJWecD^Ix)o;TFcLnDODukWcG1jahMDsSU}(oT}R4!PbEh4o1whrM)$4*aQb2oQ*x> z#zBOjL#IxiIeyN`^Al&zoIB3x;DKIm`W!kVL{z9CLImd3=FwNYxWR)8Yx4HZlRqy$ z$(wJTb^sCP-u^xy8mjsLz=c-8$v}R<-~a^|CX>j63Mg2Bffrt&gp$nM0*gJA^mC{+ zlp0IzHS?ZoYbnG+L<=UcoWhGW+W@Nyy${WkXv4M8%gwE+X!@Wt8qcGRtq%=?NwB^e zD=n{xB4P^2)>up^N)QG_&ovxtRI9Uvw(JT-g#ZlEE+Mr%?Hxuo3S1yh#+1BF%SsSNsK|p3 zR$xjPaynJP0{}-5=%%}>90&zq=%Gg#7aTcgj+j21P~T>I%+pr+*Mp>EyklCfa<4#1?O>p4ecl1pA;gcHUq@7;nHo@=tXPz+XsamWEsgJnIK z<(@D`Jr~ncnbHgeS>};tmU-I16ulOp;#Dun7<5X76in#A1O-T-WRnq;3d*dm*qqcz z-7X{7QV`E(C@#z1rkmWLxO7pkxL-tfM!o-y>8=w4&y1=v)vCm>`M% zl?pOoxqec7UmpvjOJ0<^?3>cU)v~9*isz*BI1NOIjTAQV>A>AuyH)X4CMMHqJ)iTZ){;$ z=%ysD%uICg#bxy8K{ zFoWkKpe&PlnMqDESiz#$aOCuxj5%shC0o=T?m#GUhBHv!1Sbq2paJnzK$g~u7`zye z1A5$p9xa&<5IPV7qJW_nZtmTy`W23@7%Z5q)+`cR)m$<>wg9ABcG@+7F zsAT1uL}Wufj{|}dc(XaUW1=|iz}9b)00J9OKngIxNhvY#mxR++8s5Nw3Y-806u=Y* zMi2qyX<&H+MS*}uK&(@x00k%bfXvQh0uP|zC!C#?X11E5O`?PW5Qraz7{GvF9hJ4g zH0lYpm_HbnrArzWQVi#n5)C6=;A20E$S0Ilzy8@IwXqwCo35pa3c@0I?9o zh)?SUR{lbO1R}^@_MRHUxnXH-DUFS9<0htXVRfbNdd%E3#}g(Aqysa&)(%xet?s@h zaX#_oQ*2l!xeZS%n8;fBUXrerip1@#!MiHF3^*VY zS&DBUc+YjLMy$aL1ezHx%?J)oWr!K()uD9U)Gk;8K`{Y&JGmlF$Wr4 zZN3~+MeKP&8R&7 z)m|oFC^+mNZ$^Z=Tnuvs!c-{ze5eAOWM8;DV;m_4VV}<=vZ3ms$P`A94tfZ?iP#2v zwE3XOK*lh#0gPk}V;I7i#x$&Pjs9yK;~3941~Q%j4E+D%pdIMI2?*<1xGVZdO)Nej z0#d+=L|_C;r9CpE0t^5ID(eIqOaxRwSvr6M_U)j8#RM);GL{9!c!%;(h(-v50M7#D zB(MNQhsh*nxVUbDZqC@WkIY!G#&F8!YKr!R3d*F-s-DlfoDNG=>dK<-w|qiNY|r)Z zC9I4lF2*cgn2PB}qbH(p_@b42fuE83PVg7*O4uOIG@Q)Y{Y6Jd{u&VG}ijelo;sX{+GQw@Mn4$nSU{+8d1v*Ux zexd`!W8Zur1v(G{dMx=A{(u8Iu@fy%uL?&6Ek~@tu&aD3=b}Y1= zNe4AZa+dK5)6Gh_5i?8&PTK7ZgCk=ypaZBO8-xK4nPD2JVgBxq{)FKeguxoz&;5=8 z9Dc?R%|aEYaTd{{12(`QTG75}MnoK}AgW|Q3?kgFYlB8h7BA^b-fs0|sLB3?M%ZHr z)eZOhXS-l9sTc=ZfQ5yeLgsR0fWid@WeL2h3o=TNWa8s3i%k%9h> zfezPkET=&jz+qYb$G$+%BX@0bY$`1oNca5kAo$CW62l>Hatjdy7*kKXoJB3Eu}Ds2 zmtac}dkxA8qND}EP1Ll(L=|0aUg-c=-hW47t^YY@ms%k0eMd}CsVRvN z-M9o?y2Sn$rRtedQ|@F5HJz&(Lx)Lza5WIfrfBVN0ArfW>?=ZN)&;E#$IK#3Yt)U&u@+{klS=J;hWbE49vJe@fA)u2q zb0l$It2NA`LmFn-KI0p&jx~Iu_-Zo-i*dzbZwH6crM7Uoq7B6U^BJ$qMWYbNVDLKi zM=>mN*;X$njd1Q7Lq}nx7hwqnm2M!y1o@(ouTYQJq=Fj*L))^CIT0f_=VUjJBUpxk z8rG2+G!*{oa5(Al9?kL@tbs(OQ7bk>=5lIs(&7W0Q>Nf@ETpsrdC?2G%`>7g35ScL zX8sEseT&DitTVXu^ahngsuM*KwK2qSEo@I2rD<`P6NUa$rED*gv{6QTE<{AngL=|$ z&IVsVwfB6If3##sU8F$yj8)4tTHtg-GbUK>kqt$34!=_V=&?`N5gfpQ8Gx~7Uefhm zB)hCgQ5n@u_2&5q1H58wGh&g{PO4ljCn8_XyjY9ZcJy!56E&Z(e?Aj2XYWcz^6C;4 zC8lJTvW%-5#u}}Kn7|W2$uwZ76eVdh%Tm&}AQmfr^eTLmMGLbbl8^B>2Vir)(GCr?tOI-xmr1O8Eb7u?C$e`le{wkKb zCQ>JXL`he3rf`-j_Z861FnM|;3Su1j(DGPB_)^_nnVNhtD>oKx|Fh;j= zrwVT~HcLQf>!7hVfHuSk)n;ib317n{sgpI(Btb>fX;syAXE!RF%5(maUo*tJa8Q_t zRkspGX#cTC1j2NDV;qa9PE6Js+%YVVAsD8$PmiH2?GgS)lyP-LN^cGRUStHsu9Hi* zi29l`MXL@`12J>mX%klwRoVAyYH@f0_-1L8FFBWCMG@Kjvrroce(g6qH`j-TL@TD& zI}^4@GbnD#&BYwkZ9%e>vh2&YYMGo3TaZ_)CdN4awj8xr1>SEOt|1t>_ZsF=9_cYe z#j+if^H|~LKOY!BQiNR?rUySm<|wCx74(QPSYJFhV?#?Oi!@YQ$S7eKBDW;Q3gc$< zcVBhvTxA65mPGh^SbFVO^-7Sp0Ml(hG9zy?nOLS7&sGaKB@F&T^&}EMg2{ktiaY%n zD6Fo5e@aEf_*b`OHngjya`9=is#Xa#C1!V%wGrr=@rWt)i8;5+ip(M26TGOj8#OjF zqP8VP4^yM7Zm~sO&p4NC@i1AEmWkH2lKB<;Vn77B-LPp{Rp3Iyl6wgkLyr?fHS`&d zsg{ZGJX^jr4vsRrtcTiPB;^m122qmWi~pzYO^O+K%MarxDSnwhpt*~iGl zsv3iUgUlg#H=R8;>uxAT9E`loRxd$FSY5Z4`B!YI1V|#cnRfcM>=TXmf}hjWiHCM= z{~97A2OxR0fvH0Dyewxxy0f8pYq4&w30ZqbU>d>_hN(5L^ZHH~*O{gotj1b_ZxL1n z@F6#~xn?@7UafAE>-C~<+y=3$74)A~*>S6Q{;9n&bt@REmn>j+gS5X|c#n%n*(3^? z_N7EAnp^oKBd1^U#)^Tufe_nY=$B~2%a+d+Qk|A2o;Nc@pqhsR4SCb9uc3t*dAa>` zM8ET9P_mb^)1CEImAEriNr`E1ZU93ZZ~K*bJ;R`*?B8Z^xx}_H2ykxO^k6}cssCb$ zsnHu#o1P&D`>NZN%Uhc1PGRV1liDPK6*%aWuax68zV(&IZx1o0D_9@^!bc(O>V!P7 z(i*t;{VrUu=g};|!bXEfF4SGVoP0h zN9J0EkHZ8aVEz)>gnP!PXPS-sVZz8;wY z92Oe-dd;=qn%cpncTq#`XYv)p`-3{1mc`0UQ=`Po6kd(`-MdzmFIsE8B=>yVYfJvG z&A!P=_3CSVz5|;igIYWHW#p{Wy7yPgYhM6pK$pKW$AWi^kS~#4L8&laQrT~Oz8ou5 z1wa%l^xZh6gN!n`_}aF6$nLi1)_tbUjWWHS z^m?7BHyZS@p4|cB1BihH1rjVski)@&8x}fTsL-LoffFAhw0Q7C#0?%Uf`}*)qR5H~ zF+LR75X3|eAW42Sna~4AiXamjBw)%qkH_a|M9c`>qN443d+5FI>v1nJl9NS1Wufnc*c<>iCVjxyO3?xLTVWO*_JL7&iMHTd1sR3lY8^g#A8S0~N0E^*X~!KKOEI-n zc=n7i0v%%3Q3oAlmU$+cX{xyaM=YuJW00st7@tJ+@h6aKc;Xi)M6Kn-A{%#5=ke3PLH3}$-za2&=emn(t;*i+sR-3}4%#Nn>B*4ZLaqFsxv zjW>prT1Lqwgym9hY}u5TBX}^TnQN|Frn+ag=>eg+HkoamQ#z&@e@W(htg3<*c3`3$ zpm6AvEafJsPbM_F!J{2XH6EalT1jPNp5bA{s*9;_vR6<_kV#h%)Bts>yN*&NKv1p%s6SaM_tn}JN zEP{*^C)mESaz^B|^^Oi@laJ~5Im^zHY;46TreW;Q zJb6O84L2o?)F@#cAst-6*D7Lt1}#|YGRm{ypo$b^Vf`O;=(6&WJ9maWaiMKzeTPw zRo7cf${_McuIZ4JO94+*!X!j8*&%xBvcnzBhBm|TvVKdGVu$v5xuTuXM3h;`2|92u z4=ik@CKy~WcTzVL0q%Vbh=C+BkqJq}-~}RpK%n#(LnO(NnjeH*ud1fbG}gsOXW>gV zn;0dS1u1CAsg524N=XY^#E$=bTU_|K8q3)VlXY65BKzm0bRsH>oe7vbH#0|sbdr)b zDUmn_1E41%MIXw`8XLR>0TJ8*5M`6-ndp#*HMt9I?Sl{IikGuz{(-MJ{-I(908o++ zWI!`3px{~ya{|1AfTar?+~7*;x1V@G10>MFGBUA;J!E1Tdl=6L+-kBrBGr$+<84@n zG@aKeOR7%Pk)=e67r;C)M`Rs{m0SmzTeeKDZwyvxW)xIuQ5QP8eXP;Ai^o8E&ym>` z6>meus}h<-WZ+y#xJdbw@Ss!<=TOETMTK;RUg@K#=4w&s!5tfNrO!OO*%77?pc@BD(xxRRvrZ) zE`6p)vC56Ot5fbQrGpj+Vhftc^43&GlbN`ltjSOIOIfz5vIrID%_X@IJ#F}2t(7Z0 zCzit>&QT9#T3~dt3qFL416#<6f6AQ7 z6aWPM;0HfSZE93|VYMKrF5P_D*E!@;yAn;D@y*@}L2`Isc<+8{MIQbKEP zBVD1JArdutuFmbtwd5UVYtYSfC)nLegLf}P`6|_MfZD`gno1V1tgmcFE|0gK+ubMJR{l(Z(>DW21y1%iJZGirvkex5`ACub9;{<-20_&mI0f$ zQl$&Nx0R$NC-org6mJvl&SomBQu3ixI(!tovzAdGx= z`}uxIFDM0&AlWb=K^H*)2B@|M83Q8wBzYs1FO1}PY*tGh6c{X2X9a|1DDyU2c2Med zBsyY%5W!`-!6QCVLmNVEq%k09)l5t>G9+Y6+VwL*mV&~edk#W(n}i?T(_U`zRn%c} z=p_`#1A6fFSK$ExBtU3~CSZ8bamEk_0!9Y{RtHG94)vgfY9kY1)om9+B$uZUE8qp> zAPyt20`kBNFSi)~(g7h>IOn$l{*SR7F9!zlAPz3j0^|S=#gZ3*vjLbj3YNeJmVgZ8 za0-Dq3wu)mvSCa-VkvFXJTCwPnm`FE&{BEh3;SRVEdT;2Ks71j69yMExr8l^$0{H* z8xTlk(Q#)27jT`&f$?T$nSy>lhJYD3Je0R?a(8A1b%3$xTMOnKE<}rzH8-YVNmqDx z0VhE};W4IhMpqMhS>q)N5CTmIX^@5oc)$nsun&50CKvUD)_4!+pa+F<8he+E8G=$Z zVK{Hl54X?@^k96QR3IF%0u^)+ouvV6fn*r52J=u0X=i-J0v{gGejYFm^8gR^fROcY z5BES1Er5xC@rnvjK?AA&0x$4dF)#us03RYZ7-t7pH-dh|s3Z^qc~nM@F0zVsvM+(B zf>K*BuaN4<3L5h6Q_ZpbYD94uF6MPFM%{#RtYv59`nebRd4V z)hB_|I9w$pxK&apaF1y>53-PtI@1CTu>v}WYW+}ZV1QaCabmyV5Bs1BBw%D$1OhE! z0$~>%BtQ($Kmr7let}XcA3*{d5CS1EX~c$OFpvNY5CR@Ba%6D z!NqQtK^I0AD+d18HfD7YJqaalL@cP0UeSd>p$L*B*e{sTHaU_Q1D7AQQ<7Dw8P%DE zBtwfx)j2G3FQ>Q{9xzHyK`vgxnq+cOc;E;3P!E0(2i3@pPpEq5;GUem7EC{vJ00x|LemyiiDpa2V?0So{FVDb?vz>y$SH539N(gmLMW^)3!A+hp5 zn`3XqrAbOU5<^Dqn>5U01*Akr6oVlb)IXNd^Lc(PUk1hWF*AP?(c4G{Kf%*j6~(E-0; z4jD;4*27Eiai|PX0ytFymMAEQQ>z}p0IIo~c8R2bM1$MqLBfJnXeuCb0g5RpCs-DE z{~;LL*^(nToU(|4PNHu{%8C54o#7T;)>#+Q8K!Vy6w>8eG)YoVMP79Bqe=2Y!9r#d z(Wda_C60;*d7upE@L#aUgiV+S*Kl#CS0c6NYjEklF#Vun)3O z{tJDn0EcRAw&)p?CXckha=5S$j38~dqBI48h#T;JB4Bpg_a=F9he)Fl3}6W>3U%!V z03473h(iXnKn5W&0;5@*xLA%p_QTs6%|kcabT~1 z&}fhrJ#}EW=gKn5Q>l|qpQZopL~863%01`WWv4DbTEx&ZB00`y>*VekPb&^-43mKN;g z85?*iON4_D_!io891lc_N6NPD<}`1`G6QE8qYENlCavCDX2_*f0QEbNRV- zgF)NlB!pTSfWw;a;i*060$(5x;gEZ`MJuxAk)vuc8*rcl5f0?w1)~K9^ zRa268Rg<5CX9~3-jQym{ zY^;SrM=Tj4qiwF@TQ2gfM~X?yyAaTu#wGG2Bmv0_L{^9dw809LBcgTcqHvkEi@ne$rjA|t&YKoEN#m>^3&q=(#WhW&9PBlJY}EPS6b2r zTzQF#wMs!`HitzA?K7eXH7a%%C@>?)sPX{_PzE?~0C9}~2tc_XKmirdCJnYam{wdD z#t;@}I3PQL+pSl0xipFeB)~%Ilu_+J4q=J=WC9g%0tZkA zjBo&qa0!^e2rkfU8^8uEFlpSXIh~ckD$$ej*prO2n<^WSBG3UTKzb4I9t(3g4ZsJ> z@Q7`|59x5=n!pF|K_JK4My=rzy1llwvs5;O((#PBktY{In_bx|c^kA6B}cfkoutnp zG_kodJ9)Jy(_R=7nJI2nDy=IPzT3}IRlxDoM(f;3@xDO_6_Db3hGuAYaC#JVO! zC#KkMzgt9Xk@n)qCT$7h4`okko7o(I-38PF2FF*n- z2Iv}~0ABPy-;_I4rf()B92-*{Rzm(xJZ95DdZZJg;;k6dBD>o>=r(cEJ4SPQ}0)#KpL?@mulDs(Ux&Gq|1z%j50+pQ%IS&lXa1GZ0 z48o8M$RPCDKn=sd48!mXz(5SSkPLIq>>{8UZbIcAu&{;d5V)2%9ngMp%H{Dxw=PiT z8$gC-jCVIu8PDo9+LyMU?p0f(c9gLEfllk#TdK` z?Y5gVl%wsEG(%^&oOuiAc-0yi>DH7B(SY~CDdZ%+>YmN04vZcIJlk_=%9&NvcH%jG ztx^1mUR+Wztq^k@Ur^x#KK_vNInNBla16%)48RcdLr)F0&kW4)49D;c$&h;$boZM> zZ}8Dl6cPBbdn+hKFs{Mn?dPa@?E(rgavUIQJHkmr;et5H_9_AJkctu%;sFcLN(ztw zBw%bP6C5J;9#D^P!zeR=dLmk^rLP{0Vq7xJb=z?V5Fi8&tWl4z|MH2Lga-&I)C3CKH=)oq> zoev{^fS533(T_(d{)EZX=|!SE3mycC)MC(?742jiAZ2f!aHcu?tZCyEXpI&5Ib!Le1v0#P9JV8U!=4+=<_ z^q|56LKIS+jyC#oV26fQO?NcdQDMe}fi)sjIYI+!5E@2=;1EJVhYB4|d_EC1d#4Uk_aLyDaCHNBMJRa&*rw;rz@~xWrH3EO+dk}wJN-D7-l#GMi^#<0hStSk~s#L zWOl2d0#zS1$pn)WP+)-t2zv;k(9rwJPlv0P7DTEeYcwOTs7vj;IfyrIN+xNI}4@sRAdmiPcjDZC5|0Dn4_np8kv%K2hJ}NI8l&Ch%uxpH%ri z{&J3p(Mm1$&gMO@bjY52?15F*uN<_;gIkBGP}gaOnM*EVg`I}jwVp|4vlE!z*-t1X zyN?Vwa>xP55y%@TG;X0a*%d;fo%Lzoi?ZC8 z+$jS#Vc>RYTwLNdZx;GEj%=DZbR?TYT1k}3JMc}8x@=DIhbE?T=mVJ>Dp8o05{jbJ z(L~tgoM&5&rNudta?ST@77wAC;59YBBq8opJ&A$`ef!TVDynetq!V5svZe-0EdHwz z684z&h5hyYV2?#cm|%dJADAND9d#fRPFO$zOgO_6p1?!{7@&Z@O^;${>Ynp>LOYMC zYba2HUdI%uq@zU)K+vm*_Lz5{n9Zqq4b0u~hnE#xF4Od9eSRzedVPb0%)+L1OD zwD{DpIvvAK!FU(L`G^c>^4iaHeAl#=8LA-QGl}*($RgD=OCq>wQb&qdAE-%FuG5SVzY)?gtZfbX~b62YCr=JpaV}tf&&QLfah+QkixuhRiAnp21mCi9>&Rg z7xQDrKxnuLY6_9<2^8+w)yFG-&W3{oqQ#b@u<02Odrsq%PNI`CM5c~t{*XkH-B@@t zN|7fhLfju8b;uJ|CJJMtRG<@qa=V<6tUa?d84Qybv?cCNP=TaRf);eXSvg1`!gvPz zz&ICSd{G$3av%G^kqwHRs9;BDQtS88}8MKA(6lfCbWYL}A zb5nhC8ADN69e36TBog#xOtvY-!UWPtoFXBDwxXadj>2looW_N~=uG$hYHML*1~|3_ z%#g^;D3sxV3QXdNPP70c^m3$^D(x zghJKXOBhSoQyy(OkBcWE=MU=k?C}aMwe2QM7_(c?#ao1 zmIhXmy|sk6Y-m>_`zYJ`XFs75s&tF%Kz07{IF?!|SWRL?Q8uo2t;~sP8>UyA6$F#s z)gGx>vb1IybBkk9CJHob(=dinnqjksPyM-9hG~E@9zgzT2m~;u&k)XqPGM0>OZYwS zcG5m~Y>7EX$-RR*MS>X>RaS1Ou#+q-s63HfAxWcO5@PCmSe;KxJVHB#W{k(@Rc|nP zc|se*a>iJy2!62_%11I6P$b2zjm?`9;`T95J&|V*MVhG#+J`9Pp=_+CHd7Ql16Z2P zshXoHjQa^|Ez^8P2eNgg>S2&_NnB+V*yBC7Kc({$ezD+zzH+ve?r zq&L=2rNwi>Mk~-sZ7XZc!W_j9iqEWQg)8#(#MnnWQB`DJU3$~XWcO&K17Y5XZ=L+u zQOU`-U5+x-SZK?jWLGYdn<2&vws=@B%5PPjZi_`-ul}YKl_t%?4eGgf^U;W zqEwOmj--KjNYPnC0l9Odxy+aZ!;8n(U6CVCOT(0AQ_UXhz^s9@G3~HfJO9?sHV05JBPbiO$sq|2Ab}g;gfc(? z%SoJ!%7~emD&_(u-tn2{x|tNxoeGjSBvPP+xve@W5H!+0!&suNiV5IrB_skoVJoET z8^50zJ|u&{iPJKsyWTPhHJAX5Xd=6I+vc~01?oDKg$6IpcVxn2`OAndspk*b-n!Z+g>z890dcFDjb^NtYIyQgtwav^e= zsjOI;2W4^rU_mf3y0-PH5YZ9_aHz8`bf5=wiErB%4L~XwAUz4wEuQhC?h`L562z5o zvf^^T3#^iY%f5_=B<=o4xA4fpRvM2)3#lgy!0uTOMk=(9lek5hE)H`*@d?6iY?$O? zDWf@(#M3GW!;d1NxOxIO?;1RZ>L=bZ6eDcMp76UpgukdU9|lo5Xd8iPdM0LIAN?Dn zu*o(Zq`d%PM)GLJPJjUh$PzQrBTIoe)$%lXGZlui8{Z-w2I82IN||rmrk;2{bNs?T zQb@1b!wvjF)=&wE`=hgZK~b8Hb@Z~5l0yxoLHy{GDtbz=6B^rN4ch6M+M~6$OG50Z zE5-@Om4F~w1iVi1fLp{x1$n#+u?Am^x&33XV*rO~IL1y4yWHRslSIihq(CGwJgii| zZ3@Cdq)K5U!T!RWL*!_d(=nA&8x;RwF>+)_*3r2KN-~4!u&nz!Byt@~{4XoJsDw#M zXL&nU>#@`vp*qaH5(G#$6qF5P-spv`BlPsn4P&nZv@H z5}Rqjn$Y;Wj&L$9NgOS4#s$b1wnN+RC889G3SyMjk<7jtOa|&r zTEj;4oITDozp$LmOu|iv(8k(}h_>9KH9#}X3Kq_qwwgMyX$S_J!i{?QL=#8>fj|Hm zMSx1E{saZ^4X|{@LW43k@TMZ_i zEUs`%Hqb?~n8In0HjP}c6K%QD(kv;NlFxGp9RUnDD1$P<1Whmm1NfhQS}DHk!%HzJ zBqTpYtV-e2LmR`#PaKd4WT5_t&#ctBYIMa5%ET>g&EN4i%tSlKl+q9*E2b=~Yb2ig zoEcwTvQ`YlVIwT8ic&o^NPq;(vg<_tB-PvO9Sst>?D5cfcokgq3VYzw;^ajOd8YRM z5f&A_5VsIlVR#(CK*$&xGX=PWX1Ih)D1!#zfWDEINFht;k~qPXmy+2!>!4MmM4g(! zH73m0tkbWE!LNdOO?qTV5riQUW7viPL1!J+xLeX`G#uM%R`hHcra)Lu2~!tBwsZy6 zJkeOufh$?8vPEMqI$;@#;Lwt~9f?(q58WbdEl!O5ESs92VELjG{nNKNQFBd*Ow>2f z=m2V&Q8z*Wc~yWd3B{1hjvxAYS~* zQkEi5Sw+Ey)67J=2}ZOy;BqUnLRHg1$OofPPla2FAPHgHEwv&piDk5WTDbng`5`%p zP2dC~Qv85hOu2c`R+_@8X@aJ(sVU7RRAKQubY+Px$vbHA934Sir#Kl(LCt0<2q3#j zk9xf&nHUyz$bh6weuRnNY)Yx%jw@5!++ZyAWZWI%(#kAMd*WL$4c74yiXimYidDA3 zqNLh=+m>;}8{5Z>2~bNy&DA)Rnx&ek!7LAGIbVc1HVfAj1=N1}fXA`W)-w;3=m2^J zffLZ1KU&>#Y?&(|w6I+g=f&OcVjJ;t-;$WjuDePH?Vjhj9tKn)Kl4x)054RBh3bxpY|#kj-Or%V%e zY!-RSQI-`enVGd&WDa z3Hl7I>T9p=Fw$=%rg!U40*(_!6S0XsmuqZeTtf-rlocs7u=4dt<|N-j6$ZyJSH#zCD=*LL<6W_-J^!p zIzf^EC3CEg*V#Y6?gkt*h2Qy3PjBn0NF#Fj*o*38DS ziJKk;Gb7F}JTNe_JTP*Lah-;1n1;DXffNu0QXqv=5QQFi93BZ%zlzWRIS7r$$^&KO z*icebx@vUMPw5S1t()RKIl+KB6_v$cvWBn!HC&R7*v4%|iK0Xqy2;*_H*?ge{sc3u zfPfuhAe+3pL;OpC{!lMW3!n1EY0d{%{qo_&_V}D zfgk9B9|#3f2!#_!fgs_WrSj zo=S>#V2A8g^g8qM3+4s}qT=(bhf|FO7DA{5-KkzScvQ<+2G7|(xG3A`gRW3BpKByl zh)HuXJswYm8;QXU=p6dxzCQCh-M$|m>_VwhG*T&hLX%0>VP(R|pN+YWdPF}j?{PYw4^lCZ-6TlIEK=8aP(=1yN;{OOZZSxNtT{#`sYGu| z&$10Fc4Tj8y{q%`mZ9p36s*l9Y5oLq_2L-?-!SXVYeC2M{YXFCZAw#`jqjC}B_9E1 zsJSr0!i{X_(n?XywFVCu0Te(1-Y^AMP=Rw35-|sH^d=eofixELSdc=m6;7RucJ>Rk zn@XHgQX{z00T401pzKnJ8-%iHG@?4?*F0j(2Zobr{s=98GEXs64|k6DTB}!uJO85f zz|vTvOpcb1XiNGbzmw}8-AzBi@%Z>odO=fPU+Zw@rgMiW%SM4|Sa$^DX$C7T6@81L zwgwRhfi85~P$-2i91;x>f$l=gg)dneH)v4&UDJ^0fh*jWvh^nAz3Ck#87nS?AwQB$ z%kX9%yw-626}eJ?rOAY&V=a z_LSsExVaPfpU?+;U~gm^3(AE&X>0m0vXBe;;UQiOfk3SvAcZsNfzZ%^5?Jna#K{ig zRe%5?aNvi51`QSzxPc(Sgaa2k1i|4Th=da*Mx;3KVnvM{C2kbRk%L7L9yE4DNfM>X zhb&os^yu-!Nrfl=V+wQ_v*b&V2QT96X)tC@p)3n>)bJtW$B#t~c7U03poXbduSR^z z(CAB?8AEanD==!$gd4O{oVajc(V#vLex2$z?Ln;(W3ChlR;J08LpP!=Yj2*tHEY-) zPK=nay~YBCS+gc=vM^xCm;n=Zj2Y$0*@S%-Rv}@*9zIHyGLr(rfWUlxdWiedwceL! z;lAxEHa7>f9?q`K*^^`3*t=^BpNss1a^!T4l09B`XWgrLh4;lR(D+5>d*6<9PBr+} z?7L-uFaI6s_uk-zHfIR*r@^Na+m_FGyZ*?MLBl_16ne*zM4NQ?1?8OwMA0W5N)c5B zQ)BxWrkMU>jbX?E3X@GEOoyFi#$ksYhBjFT3%MXr4_A~DiW5GNzyJslZlqRC11hAE zcWKcC0(pK7_fvf4X(tv=6MfX9ZZPQ-pkHyV6c=gKG2|V3QA#vqOGiHBT9h|6*cEAZ zAw-;g2mRQfTRRr{*H!1yRSNWEaieJuDF0fK^?#v-oQgC$*-eL*`%J# zed)`xtY59nmzFwGx?Q7=8nhopA5_(3w|G8?k$^+y%BFlid&H--N3BFA&`g3f;L4GT zq!kCxwmGwrS57T6*yYWYq@YpLm6Xj68hz_XO3rw{-ig! zX&am_)1{kTky{JZ>{8fiaof|lN&8!{&i`)vwz)pdiYD!h7K=7%YJMI)yhA$e?QG5B zER^Tg11Yr9S+mPkz`NsT)I^sSo+%p+BTlg}oH34Z`Z zd{BC8tBwk{6P$#kkVh+&&CX0H9{1ERS-x5x1gX`)Z}HG}-`d#%L4dF|w827bSi|8! zpaKtZXfn)@A22$^8Hr5;e$1GL208!%5_n()mg_+WPS64WvE)R*S!34zIN&iil0+%@ zD-h8>fU7vx@g%sy6>x46m9r>iA#w!CS?)JTjJT0#xB`J8?FdIjer=CunaCm=iO8tn zN-2q?ksA9b!bHOHk>e8OB=5IKMm}6NrISX1OB}sBeNv=_ofAm09*67CD>~TlIbfZK%u*U+q@tOrYx%9wq+^9^F6!S#5yh$BVsmykw43%91&Ib0_#g(i?DfFt7De*X?UD9L& zxZLA*mdVHaxU!T)gJ(7CSWt_)(v_b~D5bn<$7M#T_H-NFz^5WI_M*sdsF7mX*dPn=I`mO6<|F^eKiO4%3i_ zsciW zxCF^Hh=eUv@VxRK(Z$t#2Rxl+r-fG|EeTkW-L7N91^z9v@zA-zMac;Kw<8QKQGM!@ zDuzHXg3d@RGgjT=h_;FhWLP5@9x#CqoNxwFl)@A>MG^<7Dn_CQuGnPw*B|~& zw?XuhaYJasj~JMH;=3$^x$9QmEV#qGrR=r7<|ZNnPJq=)>)5!0*aR=nP6Khl2n2!x zfp}Jl>vI^yqUb)%jH*=A00uCEagF_oBFUooLJt%mfDWV}%0kJoh^yRK3)6089~^FQ zBa5TzNiT-Ht#EM>oMPWu*}E{Va_Gujw%s`>P+hieUEj>B8W$zU7HUIi6F0FTFYbNT z_|PAv^A`R(t2ADrI>|98OU9dLaMeBJbJcflLJ?uDnj z00WQszA2Dyi?7?_7-x9G=N<73K>Xhic(=mg-EWnfyyf{G`N`FtaFAyJ=PT#;&QD%& zjMv-aIj?yJXuj^0|J&#;H#yC5u5h9LJ6+%tr+CssF7K(co8=T|dDPX7aiwd$>SDh- z%K8~p51?053qwqw6-Sw1RC_X!!QwIMUiSxh8vx;6c>>5?ZVGfg0VOYby9bYSo_jst ziC;S5uMY3Q7oOb@ANl0lt@V|U9P)-g`qzn`0mz3O@=A}q!D|kBcaOZ{r$>3}QE&Ot zQ{D3$=eOWvZ}Z28{`T@NIMQj3^^=#}@P|ja>$6^bgy&xOL_ax!}6FU;zdp z2&$XVF<}bcAn`Ha7?$A-vfBc}U=Hr!4qhGw_@5KbAr%r~0s7z^BA^{^pd8BE04iV% zvK$vGVHZYW3IZa&>0#Cp;{J_b8PZ`DCIA!SVHR>7AKqXW4xtBHoga!I|2^U)7GnIl zTLIJ?_~8oqjRIn{f&NtOgJY}!WPk%@ga}rNh}%s@FgU=wf#S!-TLGS-AIc%%VV}Ht z;4m_v7JeKku3;Y@ohf>t56<5PUZWcJ+{yu<80ugl!kZZ$Vkzcd4)!4rc48^6U>9;- z3I1ZcF=79u+X`CZIr88hCL!(pA-@To#yMjdX5q)d;1}wjxJjeO@t_QP;xsa0*v;Sr zxS+?0n*%!HFoNU5At4cFodLRAAZp+MO5qP4ozN|!MN(lG<{`uFW6oV7;(=p1?w~44 zVh%2$x>00G*4sOx;r_AU9|oZQ=_C&ZoH)*7!yzLCn&SmtU>Z&%4}RfDs@qe7TmsIwo#6~3{^T&;6o%ka7Gp8KVO{FqV*;cowj(K?BtJ&x2?}Ht znqm{0q8?tQUdmz5%^zQepdIpG5e6hFHXP1fV+dN{yFDdM+9YL8qBMfx`=ww;GUW&U zTVX2R4hEb9a$+H(d#K@v@fWB6H##9iD?O#1=A19X7>72FU$CpH$LD2AuXp(Gv-9U>}VG4kOY za^P_WW>1D;&fVi@dL$n%r6@9Bil*l$)>}_zfW{f+h=yDzDyK1SWg4<(;K5)&5+`uJ zA#5HXR;H(M8X|JCU`<-03g)PWHf4|I95g1Wj;`csGM=VJ|5`g6!svf`96^TXq|WO-z9<4xWrl)lIR+_@BCMPCAjlb@ttKa6 zRw~2_t6&1>{6(aHdT5gd>TU|6Aa0?>P9h7QA*YsNX(C`SV%`Qg72z0YVwh!nZ3t)t z8ZcmnRkdG-1cUvd99E|~>q%{Vl%Iap{p5%6pDAbi=AV%OzhTSFF>ToJ*hNdRIj;k8xsou^Zj^ZXa zZXkWKo4v+uwGJ*oPHM2ys+W?a{s}DH#;W9*XjAKI&0cVrHITnqnq8J{)*L zp%D6Ex#grrGUdYwKtIjHJjkq$iK=^n%Bbip#)Qa&j>@Wj-n|)Q(LDfNc4W0?plHq^ zMcSsaZYUK}fCG-<`SP4nDqv5}Zu~;!&~fTj{-m_dD8ohWm5!h}{_5dh25SZiClZF8 z%c|&}*6PJ7?2;m4ao%JQPVAN%rv>`1W)k7NW@gxSqN4)b1QIM?UL*!9XOepB9!efj zYAS4YBtT{(%84+SE+x4F=87I5erhPiLZFhuBn;kZd?xF>+HDn9<4|UuN9NmeW-h?0 z;m3)n24iWVc5Dx7qyE0Dk^btJ=HC)RB=2glmGWOucIx1y&nS$-8t_4A-7NaOPg{Zr zd}S{HcmWuIffs;)xU~QXWIzCrn*ewt4@c#{f^C=zpu@r@W0q{rEvw^_=w;GhQ?6hJ zvgcMdCJ3@2P@<Xn5M|7jI;t9_KXnsC>>SlXB~@YAvHaU=6yjNNS`3k}GR^As82`6b5Ld9j*WaZMXFT*L-_sR2F7jZeJ#+EKQGFunzuU7p5qpKAg7xC!tnx`+_6M&hv)q zWgcpxpr$HbLq22XI`i<3FjT58n+9MUQlLZbawVvGV>DyZB|jLx2FppnWnpa2hKGGAuu{!=t8T>nsp8jvzzj0b-JTClEug0E zYM(AHvax&vQZ-7{OYCbQ_!i<7G@L1vu8fP~sWmwTP zh#LzK9}AGd7qCD9OsL0l3}(Vj>;VG9@nc-=6e;HZc@M&`Qj>2mdUf%Kk?wo#cNZP9CZYTw=txD1`l`|ey zrnZ!_ss9P55Bh7GD|d&lGjbB+{?2{03~MQPi(n>x?PM0`?uKi>y$V`Zh{7bsC^XDq z%mWD2A{3db8$;XmqACDTKmgdE)!Lu^{URGy@a`hAWgaj%((uO)I-$NTPm-WYo9Nyi zW&hDFN`9uKo+d|HAQK8_DU-DUPdHwqGg>1s8#Vs6%2UBQ}cOU8Q^cjgi^W>7NY zEPw5d4z@CrF#XQ+o*!q?UM#-0_Z2fP)DgHfy7ng?`HHIOy2^F|UNhbvYQKWJAN%xt z&owlca~rzmEaNl_qp%Ny`!;GM!0S8M{_v~1vJ=B|AdhU^hWJ>XWx^zerlhe`In_jf z!&bfVX2Y?nGTbtjHJBRya-}aIW7BiFyCj@nak~4e%C}o2E^dDwoxHN-G}}40gQ!&c z@_nk@oGz@8d!{YJqvYMcwIwV0A{h_E3-hYkfkOo&im z0*niyrj!`dwTC-+Unp3ri-Lq$Jo;?sCrU|nq z4D>N!z(j)vCag1P)u3DQb-k0M)QTWoXY@FB;7PFs?4~o|HN(Lar$IYdRQJip?Y%`_k(r`=%3sqKKe7FQus< zGO)$sh@uF$9fP|rp$-m9%pPK<;YAfbMxlk5UwXOhvUxU}<``yFJIypWRZDF(09>PK zp|rSTYb$}EBFV<+OiZe%t{|L=sF{e&@1>$Fq!K=^PTcdsDgB%cLzn(y=&OdROX@qm z2+C_Nm;Mk+pwmf{>@BYRp1Ue8q4Gl1EU=&=@}^UbyXY&}^pj7&^&ARRxg~SbbGu73 z=#INlJ@QZ>JMT1VxdZ*&DZ`Sm)ix|;{flo`;7*d3I!y)b$W-VO5*Dno*7I-F>+C}? ztEv+8>7l#`^V8KHy}i!DL3_l}E|_@C6<}0z!<8fZ4u(%C@C4W(0ud6sCzy<>=_Qz7 zhzW)mG%wo>wbDj=)3nv*>}+3-&cabcVUwk)zxhmc>%{=!9jrK^^4so7`4(jsHb#XW zuseuwlBu?%9Ab&AUlaZAI1rcHD_*9jUUA)tG-}vsliXvk*oWRzS0YmRGKfQ^w328e z{s(N_=+>>2F7MQ-(Yp$vxgX+D!b#&=$vc4iq^YQd*bYiRg~~OxQ?r|5l*)x|mXb$| zS}a;USg|~BaimnjdO~fpHIZ#d*HtP#CXdo+s!v&`dOn+4M0ijU3uMamv{x5M%MLc+ z@|TQ_H~trqHCq8SI#X78HRqe|Q#gWJy9j2!FYJ%rtM=B(fmQXM)i>Rn{;y`2!f(A^ z+0Esb>}o;06uvyS_3Oh$(?fsJyGpFeQ9N=|tn{=Muf)e@hMLm0CZZkDtu8?Ub5y;w zgB*qUuPi{q$@Eggq=iQM zdXc1ZW|Ghy#eLSAoz3=yx8ZPzU5sniaBTRyBl$!^d$EZ1?)8xMRipzP$c#OX*TrBc zZ!_SqMm9h*4L6+zjdG$BI6!kgQKhSM89JcOau&1|{pCen(IBu;)R0@91w4q08nr@| z5hgH#Gjf~uMCs;3a2^$kA|Vwn0+;w!0CYKjv|78DN^sb7UBLASYHa=>#ESEjOW z^%Bk$GZ-)KO)o7CtW+}*r<2kRDUMrlPpp(k69H7QbmxJK>jFk42mJnJ0~>$<2Nc6a z;|b$<$rBmL+@u<0sOA~aQyCdexip1=Cws=p6uR(*AA`8(mBEq{znF!U+Tdq`J9((& zJo&hxRL+2Xu}Z-}HN%N8(rIvO9DjhwQ27WJ7Jh*`ugyD1NeOai(FHt|;^5hi-X2NdhnH6?Y^pH_MoHeS;9RuBuH(s&6f zf00l=lhp17W81*5P^kdjlqCzp0-euh?OY9?2j6#-*+XSCz20%4@l-k^vp2OiQKV}i$~QD{Vv zoS(lisLKLUZ%=c*i0zQ--?k3Mdq`%exBdiLC3`Ea{#_f+kHA~Q5BcO>n%os8)K^X#%_0#l&zJ9$fVbk=szuq$te!@*=!mkV6UASxO3KpKZHh^-1m&R! z?Ylsh&(JqLlzbv~N-^^lDTU%!N#coE#d;XTBV!(F-V|9mK`%Ab!w5v(=HEav={Cr! z^`x}-Y3U&PT+__X{;a4W|9L7e3HGlD-v-5>2s>hjJnLPur?$Oq3Vuv3GTh?jufr82 zVwD4CFuT2!sbHZ{6;|wDw@4{YqxY#y(qgTPg{0jm1=Up zx?EOQa#2kC>UhTP*x<((^)2fhDl%Q zu-U2%FHYQIiEd1KeVx?ydfrnj_w55-6T|3`k_c`c6v zMie9e&gz6}3f{qmz$K~O*wzAj=YUjk$Mt)59^r1NB<^?o88!nQ_`s=;hYaI^5e3gE zvC4pPMtrKQGpX^2c9ay`qa{T*$dvy00%wOJC@y{|U-KGWi|k&Mpfo?eOHa~@WJ37( z^>dt6c2xhCdM`I9Tk3i}6`haU#(}zSlLHG0aXdsR#WGSR32^)jM!K(*k}W*s=qmP2 zFpAE*^shI9Xe-X*dO!-NP)R9jia02+yz(eT^kqMeP14RyEG8^h%Il4|hIdBoe^laN zR_Dh;L@i>dDHv%Xl18t7qT)8~?PiC)sOE>V37d9_h#&_eIv@k$3FhnpV`MHd9INI8 zD(3)dPNK)f`hv~2raMX{^>F3&1jIs!MXKnEVStT^gbv)6=)CH$0Ch$<1c*F_rTQ$4 zmGrMKW`tH6&MD+?_S#Up9R7sIv}=MI?6_j<;P?w*h=t&U=0ck0^CD@kCdBdD$td;) zH!Nw%e(UZY=U(PQB<{uWFwoYrMZf~^^xn@YoFn0Ehb&H|`7G+lghKW}qvnPWWm4wV$|#_& z@S;k~AYcYJ+(m0x$3Qv`I|A!wQfX^e-@_^z6y9F=4u>6$5Nr35X z$iiKCr7iHx9;4=#{!XuzM2ZrT3}#wphiV56!?2_tvW8lNsu-s%G7?vWaLOifa^?-j zj3Th2guHNq$eu*6_UE<;&}=5sASR|THh=>x;~tJd<{E2cqL9^A1C6GT=Tv5?7LF)3 zuk-T8&{8QbY{bA8XepR3ugFDUyinKL@TaUoC@+F0#>Q)y=(+x7@hs6MC8DC7&m8NG zPacS^l1iw|=0S)M$Yg3ZdIj~&hu31{!op%-PG==Aun3PL|9m1)NJ68kFTM&+L6U9_ z_h%nJ1T8&{6Sw9)07rowD4Ig8N7#eylnpD|N;o)&f}XOg_^T1k41HpcDg=+A=*v)S zuw7EJe~j(^+0qcDAWoH*Ekyj$Avyp85^EpULFT?_8bQDXKtuSR2eLpTvdXA=xRE$U zO8ykBlWY>k&@d=|&|2*7X(}+geyszc@nDl*c5LXw46Xekd*sxr>CGV$9ui95{a zkV5YcQEyO)@G|XDF21STW}-XBiIFVLr~FMF;V3QGvR+D4s?^SxKqaOQM>Y({NxCKa zjBU+=g6ryyBn~n>G&Cum%LLWT1g$Sf=4w|8&}ithmu73UK1bH3>67e5Zvp1A* zG9~^Au&nBJg5s~l?aYh{&g{~v<>@bp^!cTj`RL?OLLym41E!wuGZ8Xgce`RncX|0$^$^sF1fG12Z z!^4i@7c3*hK!A-_gR)KrvR14!R!rlLY1GVzg@&mHC#_YHYuO%(?ObVbjMc)rkA!sP zki>;O;A(5W@r3Bj&}>r6L@#$h2|pw#H=m0<>v`aZM56A6M>X0K7=^$;4gZ?U2 zI^xkW<)ccgjo$!EJ8J7B!=}(a>Vzx=ILD{tQqDkHbF&P z4|+0kV720>6m&{`a@lN_@*F2;uaoNDri%8|V?PQ=CW^R333R#%p$uryNOUMRBChE5 z1dT4`*spqAwZ7I3Ce#W$#cL&LLN2WnPw)%_Q<5cB5&q!Jz9b~Kx^^Wu3vPpn`eHEc zBu`0YGd&h^9kI|j$fqMwS1vlOrvOO~Y4*zql;0S}K3C9m%x;??B>`TL{y)TUet^S{ za!F6{6jbmg7#{#k#ng*vP6}1S_}Eir0002qDTgwm11iKGjaEY#(5B{aG^s+?3J`q^ zH9mmtxVooaV3Qo_O;u}|QHn+gXb)*{VlO-`%+Dqr>ER!UQb>CQd8 z5&Mh$9`0W2ozH8IBw|yb_mGX%*xYJut^)+;u*v>HQI)O3dGnOxN}@HY!|$Zx zMewLYZl*#G(fmb8A6?AWK-uqXp3<+Lowz-=8%DkH3J2v;XK1P8?8_^0N@M4zzaZt1;RNDz&M85 z1N->5iE`qD0#sgmrjHjlRCR}>Vnd~|)7Pj%Lk0PtcWo=6>cD>K9g9m`__qvKLi_ft z4Nq~({OUvA`H~#DL{WNmWZ6MFC$ueUMzk!BH%N%M)`j<3@fHLyj&~4=Yr^a`r4R^0 z6GVX!8NKc`7l)2W;x|0h%Jy3Kee)$)x~6hsjqAUO)I7<1y7myrl^jNrN zk3bVx2l2XmW4cl6&MMmtd-{$a?qpAgiM-E8$?`E-dr74x!TO`FXoM~EGUytH%?>=h zg8Xzvi1to0ZzvRyJ1M8Bi+_G4;JmFtgDzO}P2Oe}$^jPQvIj@Lo2yant2e_Mn4!E+ zrZh?{veI=eCPpYaSII9$LNd(2_VeGS{^o^1GBkNCk-i6nb_UTF#qd(saAvTlXyhGt zM=i2Wq5h82q(i=3eB82QPm`ibyS7QXsweYSI?*Dh@x?lXY_*s;m6^HI1DzF3{D@`< zTDFw(2>Sn=wRLz`W-CRBvBaXS3urtteO!E|G&Z#@2ScjETNPYU-8==?Od|?W->@Ss zX?-(MuvVrCA}BN+mpTJL00pXfvA(<-SL2_)GUw2==a!EjBjjqRwVu7LLrZ;?VXOyt zQ1Z;i-Hz)44G6ExDxu^@e!W#hgzcst5>D|Erb!mdZEane7*SAirZKUl5p6Fi-QBJi zm+*7^vf={Ynb>HH+I~57ZZpvSyHBv=(4^GxPA)QT(#DUdwT6qzj}wsWh8dCWw3R8%Us07fD3x_f3SG287m0KQ8nE&QOIFF1f1?a9Ny$OFn~J>>-F zzSqK4J_F=(kcv}QCPl&SSg>{(67hL5eReuqn-P^A$>{ZS_(LnsNlsCvb;(Y~|IM%u zjOt*y57mdZ-EWyVG$u=_+Zy5pJ6(x_r1O+nqSNtUg*rHIcm5tHxe1AJqJ)Jslt|r< z#G70fQ>0F=3IqNGR)Bl+35?8?jJz`E*3;@8zyU1$Xp6;o&+k|U=TRD^M?q5b z_cywtgNav?bQC;@G0TiMF@w|bUd9Vc7P!`K?B(^V!{Fxi%MJ>6lTnV6a--Gn2_mCr8^&*e96?L zQm6u_N)3uoYR0E3Uw*XsmEy*X3Dg?(>9*-ppc!5wb$YU8%&UCEj%*78guTPTkOf=J zc=6%KAY2F&2L5jHWMIND3u9*4@-)lA0077!U_%De2|9qCTCkx^rZQ0y%_#TiLy%BS z`W(zw;X=M_9nu~B`)l!(WknX1SrhMB<$r}g*!Yq*#@Y^w_lB+$W^JJ@&x&vQd@t6R zD_3T>TNmW?qGx^9#Q6LD+rD^L-*#y=ELzwZjTGK;9O)L|R2z*ImU(R@^;80b5#<*| zD;?L;wMl50>Y=s-jtqU9f5$03MbeSw7t9ZXEk z=hScWq4-}>K2{aqZUv16A$to+hnrImnYUMQ)7>^<28BHq%rA{CcFZx49ab1P*>pD9 zG0Xr1{>(ALeAebwSns{`fh0<9YwpL|)9J*IkMLLajTu4HKDB(rDA>>zF zDNUr-bb~!9qs?ernsfrMTOdZRYR}KF9(MP&fMVF6R$)?mw2t7os zZxvn%)GKI^pbI-!pQf$@cd8JL0 zb|h|AN`bJ#Ve@p^WtjF9Cd@Hqex_MxAHUfd0G^&D7r^I*Xr5d+Mnu(f2LtBRfc(P# zG@-Al%Df}Gs|}n`ZAne3-*d_qo9wkS^17TsKqsk^&FVdrT~s;d$!`Lh5`e1 zjLN}#7eVzt!1A@G8Y&lzeg&Ltgs`q9;?pwf86t|x;!PTFaQzi2-0b=7_e{e&2-JZT zZTQ-;ylGT4sk{2jBGK?+OW#S&mRPA#4-RFkiSI7j6rv{%+T_Epx>$PPr!$&kmiyRa zabp-4HVtQ%v8kq+olWCrXr~dR+NK^YBy_k%0({lf#v;w^tHnq7R)trgE4Hdbg|u%_ zLh)HVhyT`WVskZ1iyTVSBFm6pGr{(1(9Uz^>q}M}iz?^sCnapkbZcZ1r}h4NUU8Om zBN;s@H?HH{tw5AM4h^JN13C@`ibOp97_K3Z`rJkIQa75wBtYLoj=mVe5xiMQAqN}E z_wsWrp*im>U^~wVkw&!b32r-y6Vm()M(WES=BkY-SUtTGf65RtY9A2q6>7vz%-1n1Gy2>DZy8cM7+LfE*tgUK2 z6ab{QW}IGyij;nvP)TwkGoVm%C>`&e+f;CKHuLU^t%lsf0%IffA(}WD^kG5rk|USO{Hq zz1GZXP)npzwFro-d(AAA4T{;ff>fWG1Ph5Nsm|t5@*)$3E07W_8hHD#VedjU`jKZ5)7KksAg-H9Fa966B>|S z5KRgN+}J!*=4Vf)#N1W(!qB5CO@RnBPSOIos(+5|Ktf6l{y{Y00ei%bOHr&H2&Ta% zIB6ziR_xtmOf)>Ae1$GNEaiyq!#>QRRYvklpnUqdy~vjDSkW>evGR2|jJhiU%41Fb z>>^A*>SRD*JKC}kRzEf(@{hkPqjIc9I^{HwM_-NEX|qRAJ~rzq+gcR~k6IgDp=x=? z3hmRw}`IOaP(df20)zO|biLLVdswN}e zCxUW$RQcXgU_Wyl;NWsyr~S7tz`0sc@m}R3G*U3vtrf(NAtmIUs-Jr(6?biev+$ z^)7O7PYWc?WV4VF=Tj*hK*2orF%P_2>=&_v3<@UG;M-khGw!UXFdVm>dw#Zt&rPd_ z^2TG(rfO_|18+7}+)^Nl$eFKQ%C(ePy!Nro$7|fMU1-cbKSRetrSj+DViPSAD|M7% z+$uG@TER-Xw7W=h+4BYm-$omC$tFqfCVBpAm9|B)HYVUMvZo7Q^7eceqM3Q5F$Vh7yd=-FIe00*hx z=P2BKaeaofNbhGd^kEXZf>L0md6IMxVgqoULJ>l>Ec4b+Yr$Xr^CL_5KvcC>==ClB zhAS1uUk;d1T0<6lLO~xkDBHn4!~}0Xax*lO9x?)ZP!vV9moX^t8COJ4obfR!XBkKY zRPO?4xaAj)Cx8m#H4WE!{?;Wv2M0~yqja#QRR4iDNMdjj)kvU&b#0M=o--RDrDI0Y zc@C3+_p@zmc32f*UjBh`sFy=6fq^ITRf&dhwncBA#U~VWM340-I|qTWW;2>%9x0SK zhLtCZ=QNE4D@er?$n=IN)MQ`wD^({;K6DjNLO!r&Xp1vmW=0b@!%1x=NBt*m`($f} zhEVZQAr&Hq84-T9^)_w60V9x37IO^i6ehN~FOE2UQCP6LW;wcd#702W!I980?q7)nFMu9{@1+_?Mq#dpiEt;fH zKG8195-lb5R=slmeJu16r8j})vsIyk8y!|kgohP|5{T+^EYLO*zY!eUGb{fXhM)sP zd80SgMm8@;j4p*V+=xp~7A`#!U}}gSDugrTClq`nZ?3~*0QP%)M>piOI!ALe{n25C zqejKzGdZ#W=oC957Ywm854Fb`6ZRQD$QgYVjGysl1Yu|nFe#TeQLr|57I|5>AvH*| zGR1c}2y;F@0f&oa6>+qTht`qC;(QrtZ-ZuhMxu%}k|~(ub!wJAUzK!Tm1+@5j)Ed7 zsTPvHB`pC7QC%2ENo8*ob&1;XK{{hTB;qpVvTJ8`k}G*GqY`EeL?vtV7LOuzz$Hj5 zbremZeX9Q0Rd`61&(ejnAx+naA1PUyO@(&?AyPY0BIl!POVWQy@g1(CFtkV{&|zLV zH+?!~g60ByJegoqBpKFlMPKq)yVo(dGYzz1Xhbm@aPv8!R2P?pGv!o2_O~mjgG!Wh zaJ#X1Px(P$BZK21F3?svZj+h;N0GboekW5Y2Loe)u_OW`6QAQj)-qg)s6RiJhtH&l z2IP3)=45UGp3wLo%4Ko!=}%=NMpC7iafUuvL2PAJjs7;8wsb^50WSLmpS(12Xon}H zvX%bRM2v)>k%OK88Dr5jLTV{ilK3=3WObyo9a(8#*McaO7cn3Jln91{Q?zNj_i23v zSpIE-J1!v_0x=q+@ge{KA`{|- zFO8U)dV*6#!E@n(GB80*{lT4nC!v;zI5Wvi@Ig8jID~pOBuuwtO_z9G$uz#zHU-Cq z3`jI^qe<^UMpn091QH=p(NSbmfeyN!%mh$9T59~`o_+#}qD4a#8K66*E@YTVk7FWq z`AWuzCx{wW7%?UCwLRKrH^<=thH-<9p^Li+8MZeK&j2!(5i%*)SJxpL4*&p#B^4w? zLYkPBx%59z(iQ8`9@~U?eUl=130XCIXySq?8#Eg$vmlkU5sMdfXBCSDw<-px{((>k zVtUhXpYxGXh=c=lOK)>a_;-j#c&oJ0P{Q;lqGdu-A{SfJHwv;jU6V50SZWz)yU{)a za)yvO6J|-Hmji&VGjF##ec1SF3Bdsq1FT&#a#Lh`f%O?lni(w@YST~|6rll8WoWW_ zQAuQ;8 zB!+xsRj)0|cxUlbL_3oHcR09tRtl*c4QnmsSxOJpKjLIMWG6mU#+eZaf&e?Y5u_s| z)DWhz0lxYe)Q}jnqgO|o8Nkp*N11Y!ffQZ<207pas*wOIumT;>0j}vZ2BeT^bi0`P zO>$#}B{RA1MQYMig6yiD=7wm0(WTRvQm@pQgl1vvDrQuAsjT>zL~<5VX(8%HwjN}a zyY_0?_;t_~J*h;h1DCP%J5VCjdQK)?U1^RM`#ex^Sb1QQc#W{z;Yz z(E*0B59_cPmPR{I%M8{qVaQ5P@6;LDfVEx_24pY>Wbg$ozye|L1uO6(Hxy*%vqBoU zY%1)r7gmh!=&~|~Kt!WR=XSx^@+gTKYXgMGnmRL9QNH(k90uB#dAGZbHOP&qhxKby z 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

    buoOF{BgPR!%+iq>#kfy2UbwKr4=V&g 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

    %1Cfgef{v*$ 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

    #)#%cZ#pgH5zc239(3?Ar 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Ⓢ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 bng&l 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%0Auo_C2$lZvlnyTFc(@bDIg(q87go) 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±P! z{4_bQbc%w2+$8nSbY%?$W(aL!1G;brZa^->v;$^Xqg`M&!c3nxcmrTyhkwWgDToXh zc!3wVgiC+{3Q$Db(2;%u1xr8y3Qz$W2*f!ou%CE=8~}w%pvFT4$L@^YD6GO!vy**^ zFvQVf1%j;`^IJrPM+?5wGoE7!OJkV8<2%rUaaFl;oeDL4$N-^KshB10F+QBord+UO zAEAd_s0ns;23d#&XYdDGc)At@_ zCH@_?An1{jj~a;LN~q<-_{LEk)KJ4X%+XXcKHQ=dslI(Y5EG=}eKC<;B8S){-iu>9kht_p78g@FKCh0rE%$TK7Q270gqB54CYpnw^O zj9l=CDw_cmNFR5g1+-WJDd2-GO@RxT15kj1EhW`Otc)5^0UzcA42UDd6o`;Kh+M${ zDF_8b07uE9WrxPhil)z;MqXf5UyDxOS8NZF+G3BE+e^w@AM}z48#Tgi(YSVDkiN{w z3sk}W==DUT`6SYWJQR9}h)S)^#`PHgxQ%2yr->CJ{oQ@z=Tkk0OP#A5089XdOF)7M_?*K4 zPU#g-V-;NBsMe77>(aWoABD3SRf+MgO855uEF=77^7!!s8uHJ&3HQLHHMw3H^2%uL z2BF%ukBNp}@b6yuZ$#u&ThH)vFgiBy_Z#+bwkWtq{Y`t#py1r$O zw$V@PbRb7j?DoVYpX*U~s6RP+JgC0oE{8|JSh>}?_2Pv?Ct#u9gc!3C*gWkp- zCDGyMA#NaM@x>xc`54Cv;MzIRgy{Z0u%3vt-i4&i>T!{!b@=|(h+fq3eBh2w7-KH) zM{>{gt}um9=2*P-qgaZ{z6fXF1z?woUFUUPrzJ2Kb|sA?a1!K&PrZT3xN0Z_#ANu1w^n2INH)S^@%9>ggLN)pYS*8zKGGd zqX>|KW{3hZ563F)xF+;;S3A^sVfZpBq(Sm!ukUx~9odH8^z`Q2_(QMdjj3qG#U@{f zMip0!VTz%6iWG2$*2#E_&-h4@6atZks`z+2HBDvj6t&=iZfJ+9T7g~ghcl=E45)w^ zK>S!(EDo>*c0dBjKs!u7#Qq*ADh88UFxIC0`eiy0MGFkC^ShKdy~cz~MJu%QYSELODW=+PsK7AZcC z{AhBd3X>*Ns%(j(CCr#IXVR=W^JU8vIBoKbS+b`}mN#ks1lm!k(WFY3`s`VhX~&&0 zrF#6S^Qld&P(M=L{>n5ZQm-Og(xYeZ&K*2@@UU&$&TQEfGMpXb#mm>-ym)=_^%bqJ zG-khig&Ye*Wmk_lWjX5+ihWiWIus@mLYM0*cU~SHOTm z>=K3)3t=$KKm)_3Pf$>xsNfsMjT;p%$Y{aP>merbB~j zmzmgTim*zNY6bt@sQB@SYnF$3o_qQB-g~Be+BJPnnE0!n{CfR=NAdy4o_qrKR2DsG zwY4A~Zy`96GlJQ*7hb;%))$6+MI((@DD=>R3Olfr!VV~8WLgR^!~jDMHMDSpY$v!d zk_jiM)5@!* zn#4j``6#$xT6mOIPgxgSK-YzK-PKnw8S=smU%xQJ0tz-}huxSR%@7lG3`I9;3p$tM^{Ye8sN!nEd^ z+>PZPQ(C#%-&Sa5%hkB+y%{c>aH`v9x;`12R7vleJCnTaw#4V4Tb+lWQ2AbmARdjj z)u{f1kxpu;>UB2^FtD4NW{hZMbSOe#oEmBeM7K=}(IS4*i7FQL~q{hv^0I>ny7 z>6Y7Oy;W-s@6m0xclCb;g5BS@Mj^N;gO0*Q4+<Hmeb7&Gu zGn>3v7|~31-S^h9w+Seog=*ckxLv(o5>}~kTlGs>hnJ?)^Ac63@h5ft-cR+p?*3JK zuYZ&%+6*RIR!GbM!%JPf{Bmihec2T^_nXEL1Ff+pO(#&%tsr>kD~wLttEz>@8xAl+ zzCr{Sz;J?eCJ+G&M8IMegI`BrKrHCApfEMS0R}99fe1{HDO^g7^9B^JqKJ)6f6|@o zZg;$?kkBUSkzVk`rM39TPI@5}6u3;Hr?LIcPcrPt+0wEW1{I7R6>vcy1|bMR3?dLg z6k;HVI7A^1v55e9K!?9ZoRJMgR)GO&B#Kd_S;(-Iq8S+E1S3T61&A?#j=$B&$_Xe}huPx3XA#O!eG2jR2F*}EQn1U1Sp9ZN>DPfiGp}y1%l(7ZLKdUEKtFfXm-Wo zsNgV^GYH~%7aGCksBv9X->^3FqTpyGI_`r}1+u8BW1+Dl&4kywC@D?bkxFb?VGXRRN@emXv!wKzy%=) z!3i$FCXGlZWDLZKh>jAvohWbxFR-6tqJk5az;Oq_Iozv?B^`rob4$-8O6$a8$!n2Q zd4)QpB9%gwu#^j>9iBzHi*t&f9~{6k;p5MlqKF|!7G(^yrp{n0^=ltWDo*E=+m=N z4efyi60#Ufk&o*f6m(P4wicLx7PGhoE@&YFj5RPM(DjH67Kf4=(BK6*_$>#p6kKPn zMzSY~nn_mhT#wN2xiW^qa#do`3M`;SCzwG)LKi~y%GX|h@+o0wcUVX&c|b?Y7a@7d zw7;IDcP&Nd(u(4xkvbBlOSx>?)E3|n00IyOKBZI3Ob8|>(ab~KstN)cJB|2`4t8z@ zD?|{ok+6UUaa4g)8Nvb);2AkM9{`##ENP_>{4 zQxHWbM1cq+7{Q7*pmLZToV?gMdda1_Av&MJ z_9g|B49aX$WdMjr6w!&F1cV_7oMwH>;07t-D0oK75$cp61Xf_hEpV^`T4e;5JCL9I zaB%7t^p*~^-~kLM5RnwXF(!v$AE}U{DoRuOxy6xjTXP(sjHN~q#1OS8I8h5Du%HGs zWAYtmeUtJG3QbYAb!DqE!;S0Iyoj}lmwY|WsoBu4J<-#5j`l8*=aHyqc_&g4!~z-o zVI0tK#2@|;)jpI1960X-5}W8bEJ2RtEfKN}bRdFOXc%K{(?|$1LSl}@F*JlW#VfAx zz-47nhG?v1N}Bo6$SQ^-=b^x1J{-}INkI-Xc>aL}q~HllR3HSXA&JCOJI(jD(kTXd z&z46Xwx5nkDqW{$cl&BJ`{38)=d71_1sUCFh8%}wIVxN3pxF@Upbw9LMmd%t2{bqH z504NBJeFYyX9pt0uf+C%TE|)&h~V3KUMN`0O@k{)Cx2GQ0V-}`1%hlh*vxh2xIsL} zwl05o!u>ZtqAz{v=YtK-oU{xS$ma$Qp}KItfG9-aG6(4Tui$+iPmmn8btV~{=VbhP zQ7wOS;t8mU2hf(~lXvf0UQzFCl;*`#YJgH9M8Y_P9wOx25(&bxfkQkfLn4&f5P43> zcoBR-1w|#@(%pidg}_VL01b!$7MMaS{!qgyxPcXzNDf@VEtKFZ+`=l*f+U2FkUVA^QQFVc}n~(S!e~McQaqXaoWw074=7K_rAj zISj+<?9}dx$EY1lKnRy7C7RnFpu|g||fKrLh4V(cku!5ZhA02>54j@4( zkl-zRA|0Fo&1A<2Lxf45Lhi;r!{{GHQ_is!iUUsG;J;*SyF_V&n^XBt_nlo%uN)7K+7rjE&1- z9$ILYZwwJ36v7Y{!XuPJJPd;$AQ2J)LL`(!Ie5Y$q(ta6lTph6Cu$SK?c53~)+u)-^FzzMuj415&l02~jjfje|Vt9S!8AcV)zN{qb(Mmkee z%os}2TMNJd3|xQ<_yHn_f+t{t1cV3d6;}PZpQ|mFIFTLSEg9H^7vgmbPu`IIVcd22 ziz)UUzA@wcv0PBDUrb!q4rQL0mBl%V(h%XHBa}ls90EFmRv?raB9ucoIIJA=FfjGGYf! zl~5zaX1H7ZnnVBC916n=;AP@q91wtVd zLLw{!Jb(jq#=r~w(+e2poc)am&|WLFf)#|A3DDLlyh16cfqSX}9Z-WEypl7u0xD$M z-x!B}21rD-6&e8pe_;Y^QAg|Sfb{i)5n7*1f=gQclMBqi6l4M?M8RsDWRabrk$F&e zK&6J3+>qrFm;N1+?tI}0H6tHkg_;Bv$SGw~C}M~3nnxI0z{Ffxw19GUr6-t!IY5FR zlv$fmCnSu+IPj>My#NeE(RUWld8tG*!Itgm+03DU4x9otyx=Wd>6Pw5NE}8Dyn-u8 zN8=z+a0uKP6-NrZK|j#LLk5Lb+<*~I-x~O5mC@BdNlFn&KxmG{R+%VoqM^2+Ar%YM2H?vp>MjO7A~qG%}F3l zs=6X-nBWm*UEy!GXrn@ke!_5_f&NUGs7=kjqgE%At z!5R@LQKk(f=}L?%K(a)(ew*;IfCsh!4cNggoWVmx#GwsWN4!ES1V_@rQsF?!etzo? z#6mmZ0nFw>OCDWG6o(9yMvnF890}Zu_|CN!4hPVHY$Till^crA&@^sMANhp-v1XHX z=pz-X-dP1;y(YdgDj-!}i;4-jkR6yEn`SXYAJ`luaHT1gZ8$u_nHf(0~nG!4-6%`wVMI(2pCq!!E4A z4s=61_@#v=5K8hywQbA$AOa#tKm>RiCy2t|6xX7<5Y=X_C4uWrQQWId#ow(Hm+=X_ zl0?eQ>(xS%Yd(@R!tRD1s=m@FJ?uaZ^uaLvK_4ujfhlhv^ud`80)e%_7qO(FiXnX! zCI`5|o!tT*zyTZ}jtXn2CK8Ra)?CjmiL25s_!zQz@AeC^?A<(A(w$h(V0ZXJRRa zVd)iI(c(7bEwI8J^Z<1f2MoYL46ec^TCae}0z1&Gaj3u^w8Jd)@PEv}9%Mo%bb=zx zK#rJ3yX@}A4KGmyYM*NG>>`#lwyPzr@SyUp-$a}-NXy3Dcs zNu`$M$04=w9bBdH2FFw3QzRdl5J`#!Q~(TsXVn0Z1SrBBNWcV0fCLmltYDXKxPa!g z00o=?&6oytG}Fj}2943gzrm3&(-6^&#ENtg=lGqu+KYH}=AS+)Vw8&;Q((C zBfjwl7qdfKl{TG;qMFbhyIKk#mQC%1OYt2hQ8Qa8GJ>ev3@cGn9oPa&N(E2=65N}) z)>~3=L=lklIClauY=TRg*dEM)3;df4BvXGPhf3B!iY;M^uEbBM)vD06FZ-!!hQ|58 zvg&%7y;x(?T6DPbRjZ|%S0}V_?J*l`@7A<#o3Jj$E~C35{zcddOdgmc1$3p4y6q7q z(P*7g5=m$GIm!7T&x^&_RL8^xD1zu>!UY%sCXAX9Yyu`&01Uv=Bvt^mSm@zAlOVOO zLk&)0W9?D4A84=fFR!b}sr9MbK95DOMP?mOR=LA)Nkh(_C1^(_u$Ihb|=WQ2E zwjRSV`~o&0!!Za(G(>|n7=tf7xG&VjG1!e=*g_Zn=)gZMC{JLdeABPpq5$YXWaI3a z3;6139k=f$l z8Y*im5`IvHAuEVUJ4#WNMYbBlg1^my^TLKyLpAt<-SmasEVwfOgATx!4)`n_YjsFW z$9VDvLh#1u#F0|XNO0th;o6b?Xas>=Z^sdNOl;0qOIh!#&}@g$tUYZSKc#--w?dcS zu<2&{dC-jyGOUH+q!&7+ng!;abUX!)FGxeDFawuYgOwYDsWXGASGa-G&9=zESc62{ zfXe0?lz%TXL_0dA<2rw`l1+C@j(7B&g!TUKj7@wDCx+5?Re%i!&G)f0`&P{H`I+Ik zC?eq1PJ1}Wre`HRWW=Y3x->{bs+;x9Bxm~2B@Vb|d;l#{w#dZynI{kO{4peIw zG)1FJpF0_uym~~#rXMXjM>qQY{Sm$Jx1avHQOc{l%Z^YGRUBev=8f$NfO<5%4KrW^ zHaLU0n|g#ixPhCxU0g+R>`kg&i&lh=FbY`%br__j_mPXxz6biPr**TpH@Q4>ylUKN zJG*vBT=0~&y{F4}2n}h!->(gbZ69YmF+^WfJjP>#xF-WQ7=tr7!!wY3-FT0yv5Q>TW)e!51=IV5FT4#maDz2ye1%&BH)y;uJbvZ##SRolUX9^GdCZ=9{&&xN z%wwQL=R`{(yu#}d>Sw5ZqxF1Ib=Kxo#tA&s^4;$E`MEmSpI9ZPB8YTk3N!o#Hb_Ip zSH3ey_~dUqH!OZbBp2Oh@O=ZMFtU8u7oU%__k|uRkpI={H}e|8{)sNFwF{nys{7ak zUQ_@0H`y`mqMAl;i;TW7TlA20bUR;MJT_Q^H9UjDM_9an=*`=6laR3GLb^1niJ~PlT){b4GOj=*^~6p z-noN^ZCkeO>Y=5#;)bti*rGAB%gtC{fqwg1>s!!QLWC=}n*DjPW5$h+J+>IB*l1#@ z4ZSi{v9f9AnL0fyJsDao)2yY%o~BBf>sHbyRrgfw^7UxcWpC$htvh#YhrSnP22Pb; zJ9}!~x@{+y-i;O3qDAXfEgE58gNH1N3Ioe2vNEb?Xu37YR)WZpz3_NAxfoS zN|MU{9+Fc*s~B`CB|CkJD5%LWJ5VSm)3b~sKgC)ptJ>HDt5GGx^6EaG_j)>R7y=fg>SelHDqfowmfvsJ8P=x#Y{7eiKf--3X@Iz%fjFr%}p+%m0W^VRRb zYtPuCbbME;1c7SyQ~HoK^4hVYvX@(36WtbI-TW0;vpq{|R9?~WZNb}9H%t`&>Ch#Suk~N;g;GjKc|zL zPtL2fMy<1sdomB^h92G$4~a9LZdSt7HQMj*x*iI`r}X=5YoAso@4+NJ`!%$WoTSV` zXZ~%jT(X0yn$2>`uhurog2%dfJp%`gvIC?q`r~<5iFl#x#1J_>dPbEw7@n&JI_X~Z z1sjX4li{(MJx_V}s0MUt{nFT0UiVNrfA(2>?}KU6%RV!=xSb7gz#Cchrggx@L90iT zi&>{Yhd``cDSPzTS@+sv59T;$I@1xF-`EtwSIuArOG&}}vWBwu8H`yCK_Ty+!oSO{ z@F7!cPzv3*o6S|qD-jIXlmd6U-!TwQOli`bf3o38p%8T_K?Pk8fhM#e0$&3^B)W@wQbG!7fO5t*vP_O#qm%Ih=EEB;q;7hE z*jnh}CA82bR??vk-wJZR+M#O&FJ#DL9GO2ERZfj6q@e-D2&_z6(rt+%BLVNo!~k+k zDxVDF48NGlnuU^KakGPPjoEtFa3YDx z;$6jl$pRfxOi9H2spgC;spFtFi6aJGQ!_YX+rI3@nvQ9YXKwjfn4pufqGhpm2{DWO zyeUa#Ueb6dT%XnYv`W}C?^rg|qbhwRu#)6UpH#~hl;~-xW`63O!!#NGK^=Nfep0J# ze6--|Ohv^N_zg|#6yd9E#X{6*jyGhXOoFoVvf>f5KKTS?Zj42(-tdW=04!-Y#poYK zCDc8iix4dT>9C9P3}S*r3k+Zo2&D=_5P@K7Q=baes7h5O0}UomCCa{-@M9nR@ak8= zY9)wdYOE|+!C4!Ln1M#5BsHi3L@H2$g@EY=FM#Vm8UWu?ii)vy&h5Jrf~ z70JX1(QFk6XEhaAG=(XYcCCTEj=F-SI(4d@g(_#83K12k;Hm{o7FbdHRnZY? ztOL!6b2gIJ_(WtgDR3)XD}b06)S#}dHEa?KyUF+5hq1Xy$+iA!6HEF@gm`9o7i%Ev zljtJwG^PtEKXFQ&*4Xo+Y`>t5qI_fX3E?EvSiK&)nUh(FC{5i_U6I~~b! z@@%k6ceTfsF|Q)zwB_Btr&-Q|_NgrPY#>x}0<=n3tG!tWKl%Y*)hgvGk1_Cp+3F{= zHu54R#1rN8yMh46$G{-~GLV%uUE|7Twabn07!4+6QKE!bL4`1OCoJFg3hXtt+>(co zs?-&C*2Pl|L<~~E-UJ`+H(qXtj>D=T~ynq8| ztpEzx>*2^^ia%Y>ZkT`gKp8PFr_7g1w+xjyeb}T0wOQ&g>OHx@ z-~@zd^NU;j*}2ZS%E?R$o^i|%#186ht(DAKhdg87BE<$u<^X9^P=OdUx(0FOwS?y= zxS2$5)gp$en6JE7gjOYfxzjebvpq=w9Tq2q&9qIU21Zf?cUyJal9x0{j~66$%}*V~ zXPr8T^R_qz6p%BO3Kr*=G6dLOJxNGIs!A5vz^n^#t6Nu41GJ{~tPr^`L(Y1F6BJ@L;(c})V08pHn%h-ZQq+NkLGl=Grd3T{>(Ac(X==eOQ_-VH4vv7C*JCATLLK; z4v1G0<@NW!nQ91syV-h(5wK4i67e+NxZ&{Lb$AZ*7-%}gtSoR-3ofp4wIdrmK~9Nt zP7s4B5aSYvKm;c`k%$+>z`!yn$+h1NW*S#bHa=Vu)GBJY82!)de$BbE64xwGJCV8Q zPItFYYS9ZG{bwxrLpY$}h(G*+5P)E+z&{TT(f^^moZWjyTF{~%%^*i~fwZ$y5OGzv zfFJGfYL3C``yCA0B`-pX47xoL{kA~HF{prZQlJM+q(J21v5J8S3Z58bViPHF0TQI( z2~Qy50xZyd3wB`nOHcAoleSVP>2sR?W=+>@gkL`?w`DJPXH&!Xmp5P;qBttcZc^n2 z`XCa*As&{&5Nz$d2B8lgK^)*g84Tgylxh$LA-pm|_NL-0KFRM?U?W}xJirGwW21|kkXm74EqQI1g?e@+2!b1jffg7mr>QLa(EW}R`BL-l= z2qZw!V!#Lx!4u-((R82%Zg2)X0@dcJ#vE@!hHj7g@1eA*@m6Z)j7Q6ON3q!Lx;TmG zh$Ag5E2Ef$18M*R0pStA;T@DA5k~Ly2H_6Dp&XWh5B~rIQ$Y3_!;aLCB4EG zz$1_^7tUb~TEGO93_n(22lD=b1w9b}yaDz$Lp5gL6x;z1LU18~fgO6_21#qzLXHFC z&cHw*7rH?Oav;D?z`#htxA4TaUH}Cszy&HG3gh4c2yG#9p>d{dh6BmPNt#Nx_l} za;9wI6p^KL1Pxto+Zs$r7K*}t;(Ev;9Kj8U%J9o5B%hk1Buwngn4<=AzzzYy43?(_hm9w8wQhoJ%o;RRNpBQTN4gP@d4ggQ_5=-33j7IL|!QO=N29N#75ay)O=i1QRgoCdx44*V9 z-82uQZb>fUju6bU5dN(Y9$_5dVHo`2-vEISm`W|*!5)U851d87d~G!12q$J>4cLJj zW?%={AsTK_B1*_bcA%^B!K?J4F@tR%4&o#bqYc=BCV9XcxFOP<<=|F;0vwhG4Cn+QO*lA?^YJ1HrQp03i|30Ui$F^f;>! z3Lz2f!5j`D{yYLK5%ugmz=H);U=Q+P7IJ|hWkM!*p!aYL`1&Eoe9s|*QzGu59rUvu z8WJ(VE;?WSp2#A3biXaDa^93a123O!P(a{_` z$JN{~h?2!cFC`3zGe)h<49^j{MB?VQFoC@BD%COYZX-JhkU7rk^aKGA{vZ*S;T^<5 z5(?ovnQHW$^c~3I5dt9vc7WwVz$PFBJbKLbRA3p~ffa^B$#%d^+F<|yAOHg3P2n^E z2H+MWt_1%}21sZZ=pi3iAqG~!1SCSn!UO$ozy)G}&|)ALp1}edBhK2cs?I6~_6`Qr zr#8j@j|WoV0$gC)O^{6IaSP7sC_9E#Ns`Z3OIGBR2!Ld*_4*kH1x05l{b z;^K@RK9L2#0rnVTB3l6Y;=mo+K?*#Mxvs9yF5m=c;06};87_b>oCOA;tRzG(24cW5 zj6f4S0SYR>0^;ffWH0tMu}}r?Rd-HR*>GV+M@}FsGknxKd&Q(EuN%{?noxB{^yrwf zO>)43SB*m~QA{poKnDH*5DriR_0a;qa}fLh0n1?+#8b^gt_H;hIZwt-+yvQdzy|(0 z;v;;49sJ=JDnJGd(%16A7o4FWxPcp-VHdi=7x+O?AB4SjAR%(V8Z;D`l$Hh?;_AY~ zBfujUz5xbqU@|7-@BXeJVebNFKomG(258Uke(WPm00vyZ1-y^ecFrk!E*pc?4JArB z?Zkd6whN0TIbhB?Z$5DWnt#zFO%6lMqEbIT$0`mw2$ zDrZCRR}6$Md=}Xl1NmYhA7Vik{DBpe)+4^OB6JKg`+-G4u3W)m2V$WfC_xtL0Taa4 zA=GNFozy{pJB}ypCHsT^K024eR3Oo)pFA-1TAQq0XZx;=5cqN9|C;nerNF1YV z@jiwdkyC!L3Cx;eIHcxB|Icx;Q7$-y0No+qLLdYVVH}_#5(WV+1x|JQKpYNOJ~9K+ddCbOqdi9hl(;b^sd~k_BAzh0L!7dI0#~E62)pDVEO-+`$>> zf*ag{4O-4sPht=900&cI1q7^J>JtT`P!Wni0+84UX5a!U-~>`&2Hasl-#`XzAUF9J zpa2Md>};EGv^sN?3~`k;`iD9z_Y1wz(li!Q6hnCycP4bERCwmQ=ph7D))Nk)5HV2A zs?-zupbyk@NhO$qi_2mu!d{E41^DZ%xWOb*k`2zG8_Z8y9puKM{+O!<^s5@Pv<@RU z7Sa+~pbfks6x)taIMaC}jlD!r6g*)LSXmKRSqd(|0%Cvyc;NSD;Rc#5DVHc(uGqDT zDK#o7a3x1_2NxS5R+;G6{;X0PFE`#8)>({nOXQf20fDoUb-bb~k6SMgL@t>Z;s(~X z?NDF_2o`rK0VPdX56(dr)TehT0@xZelEfnx+(8dUVk7W?9cDq7$KxXsbH;KI1=gSw zI)NArx}b?c5oUk_G9?zgN)|5Q0wx$!y!nfb2u5%f(==Lwnnh1wbt!xClwcGr33n{m zM#3~VIhG?X=s^Z<0Gk1>sggC<%8Oq|%Y;fJ*&6B59)J)2_y7WIfR3qHXwA`1-g_T+#gpDFzghf-r1{p$llj3=0WNi(s2)Medxmp5PnE^N=4)#GG+JFP#jBE*+ zjB%%;)3~SNuO!?pNj|BKlcl*{u9@FNR_W}H%JFegAf=VVsOUlvu34(ojK$1rOOS*KmieP}X{fHX6lU$(Yf1TI`x*)z`ZH z??CE>R|FgBn4={y(CN&wn$6n+!L!I=;Dq*aH;4@IG(vVm00Yus5+-53>3b41`^q7} z1a^0RWO4-pJhk$HOYbKWQ{tOsydpM&wTtY9M9ztOU==pO2r@ww7J-Q|VG|^P`BVV6 znOw!)S7o@8IKT2MLW4QQ?OOH(Y&sT475-hImZHX8#b;S)ZA5-=bFqD@+d z_XhZZ9{S-i`$4If9mil$J?d+=>P&~%5Hm0$dl_SXCioCzU~o7 z255jh_796?CYT>LlPKdq*4&GAv}{xf=tla6O!`Iv#li{~tBy!FCTjrUQ7&-c3Xmb; zoq-pa!5FN87kJ?qB>otrK^lO88JGbWcwrZ8p&4%AOHrV%3~0!}c_TzsNnF4JHkbt- zO=&~m(NMt2oB#sks$BDD1fLxw{!T+}tNoa9LL;)*F+c(%m~SDF3I?2y0f5p1@YW+P zg0#*GMX@XSnwc{mWj>!|LZtf~k1XHCZDAyZ-AO`P2xl5&5Yau1#6HJ7Hl4;T-RFDf zfEc{Q;Lun9*F&x#2NWI|GJY_40U0Eo7qCGZFdpL<{uy`y1a>n8C^fGUQ^`0~<4P;q zR6Zjb$p&On2ACcKK0;|Tf07LpCB>s5o}FB6XnktL={3S2C#mBgLI(CVXH^2|RlqrT zOX~d{kDx}TE*c%*ek#+j=S}=JhNJD3S+B?N(Z&8`>hFpA^wTFxF2MQkks;!Fp@V(_ z;*WvhFWwe*K^nTj8Ek?686+DdzH}*6gL;WRq@A~HIh4q7fG*A|qW!L}G7g+&g7$8} zRz`V$oBSjIf&~f`ELgNa(V~Sxf(8?wNC6Q>ixe$ZP;}uU#sw8DXxLb>qGQE`Bukn+ zd6FW^l`LDTYzZ@_Oqnld+H9!;W=)(oQ6lVl^XE*2JAoQKiZp3Xn?hGMO$xQ-(}Yuf z!mNst9=&{b?%>gbC#=|ZTD9J|fvg!bWXFyf^X2OouerRK*##zT8Zu{dZ8QvFW8zGZ zAZ4h8crs**8-zpN$g!fviWn6n)_4JOam*D7Ig?C*HR|Vvf=z-}m{4HBg{w(|OkokC z%7-Z`#5lpiFAM&V1v3w2TC`>8lS^H)44$-VahuC+BBzQ{<#5p?o12_YJ-bX56ran) z-qX7GlsZcmA8)n1_N33tb`>kuE4_MT>DjmejG3>taD6f3bqp`Y%mo)S(n!KcrGFt9aGMkc4SaZGWjG5=)EZAdZ#^y-I6pN zycHDUPc=w(L!~#Nho(s^T4{cy)-OK^t5Bodtt2^R()@- zpkJPF@!|`(;r1skfchCEgHbooP(cNnH1o+Pn@o^`1p}oTm6hrtHB}1HHv2E3y(V`o zzsWXB(R9x-+iZ438Ht!v!ZqANz%d0kFj5u+`_sV}8x?KH9+RY1wb-)RjpS*tssLh&Ugzh z%YpaTOMlK_Lz=9c5!S*CFu-65C_ChE5RWI-7^<=~ExNp3>L8 zT8Cz@%kfI==~}a7WldwR9d%DiUVYq|GO5WX9(Uy7COs9w9y{Hk4X65- z356}Ye3cC+y!%Y>51~ZiREpNpvPsU&dH<+>h7#UEi zCpYTM3cl9^7_b0Vo`FuY(gze5F|1jzW83@u7r?pw3Tf+$VcS6G!q4R}OuITAw1AQm zsf7%U(pzIoyO zfJiXX4QD(|Jm3&@XSNyQ4_Whj;~lBL@uUh20tN8AQP8nIrtaUBn;h`N9 zyka%{lc&IyD}&nk4 zZzoXWmkzWQ*k z-RR6@Od}yPh{7T0>7>afy_My7#=vGY0>_M&38;%R8_*c5X}yCwBvmPhK?*Q{giC;8 zUb{(TPhd!>t|7^xu++{!sS_N5vZ#LPfeAeA=&XtSRGuptsO`!tO zYu$k!l{8)pqJhl}lFL8h>V>%cMn-lnl_jr{&158i2~bP|3K%dYp^CCloc`*mIh-L< zi%B*rscu*@P3j%#YPO7R?4}J}p#1#09g=B9k`bh4-@4VGjQ(zOqZ@VEF+Nxk8F4^O1g6V6TKp3FT35yrv9!JAY;8G|qUZ{+#cHNYz(Y`n z_7a$|{i9Bi=u4waiyn|<6E$xD7jDo@KZ6rof4u06kM2OTSV9kMaHOh9gaQc{ppXR; z)*OKhcVc6;UmO(~#rL+isUYL6JV!Pr`yz>n7F){0cnX>n;c-fJ%${hD3oZRNQ90`+ zqDV^z*V~dOiCLis1o7sTt~mCCTkIlTGD#qpiLo>3B4G+>Bb)C@!38HC$#y;!*Bnko zb;@~Be-%vJ**z`BVzMoHa6CjkR>yX-WoizagGhu{{%63WtSulOLQfXTC`?@-XkKJ~#iBp-&1A zv4CupI75ujDY=qR3hZEI0{YGeS#&agi=IcGEI!5Ko6G*j$!&7kWy<@g3?xLtiNxjv z6_^AlX3#Dksd*)3qi(1=pqP>6DP8 zGslZz1)uD0a&jenofPe}-o?i2#gYuBk@2|x-%e9v`JDFb;7yf+eUt9A$5riY)2tf3 zuxP2yy^?h$!~z(YKm=5J-r6ivsf_OFJfSkweP?apo9p+mX_q!a>rb!#RHlzlZt~tX zmF1`7xoNJnC7IMm%97L;JwS48P4-8NR_+B>;lhxD^zTvyiNhS`kk%+rfC3dj2*!zf zFsvLGsOYw{PfISE{gJ%g6yYz)&x0o3ChK4NG#Hr#Ty{Jk4CqJ2`>$&nYyxWRuqBxm zS0>#i3f|ywS^ZllTQ=>QRlFC{$O(k{SCDqS>l2!o0|r22rFO~pX+`d7XdF#;m-l-0 z6&s@4RZnoh``b&0@wc#}Q*JQR_rU(M&il#NtChn?5D$)xtn$7(F1Sb|^4C(KHq{01X!8>3fAb^=iQN)9&D(eT78-PZaNc%_HZ=&{|0TI2K)Z|cpclZ zhgtr=yUm%guN!l{f;aHt4l2_(*hVhc1s64=MZHjQP^S=V25Bu2B)h>K6(D^yKvemc zf55hD=2vsChHu6)9X_XXXt#Dxc7i)~WXBPHyT^M$1yC&zRf)GZRfY}NkV%l0fD?yR zH3Jtp;dT9^eJLyBxo*MzYI5&lnce;ue3xtCbJ5`07#7L`_jIJiXvqJxs>3k~RitI=xF z0UJcZPKW^!7T8^cw}EFEeFzkW^My99wrBGcI*cfOM#MR|0&xA-Y*8^R>Gy=s6pAw; zO(#=nHkgCt!gSeIGuUK-uQDjRu>w^A8Z@8+9MV$T*L5=|XNwq$xYmfc#bmgnFm3pP zPNs?X279U3ZgF@_r1vW+Co!~$g^%W2GDt0ShzC_g51Pdd&TwU1BrexPaTMn=*5C^& zPy;%k0wFLWuhKn;(GUyebLSI+lL&j>mseTHi+|QIr>9UL^N72*SGNOLeML*1(mL(M zcW$_UGB_WIHx_Qf{x=qMZFC}86{mo3Q4Pir8CTE-S8xR^fCH~WZVGWPqew^rwJg_2 z75Zk0r7K_3!jY0-d# z*TphR=XBF%4b?CgDnJ9MfC{gG3Z`HM96=Zc5r}ief5Pa9pc62kC?*R9jB!PR?nF2A z6PGxJ9lmIDve$b#HxUMuECZu%IP<%NnWaxqdlYwTKm-EMr-;q-&hnM%5Ys(0m?=*OGsf2&D90sJ6 z5_t!OsTIfm<8YY-7uxi6KIk&bmlGS1126CbqwoqM@DVQ{8D9sQXNN4PSA_u8FS6;3 z6mvVZ)r-W15GgM^t!;XK8CF*m`jF zm)01J8mb*CkZ{mO9}~3#()FAF@fMKPdK}1Jy?JWbzlV&G6OA!8ZNh*)mSkRCK!vxq_4W3b$Xuocrm->nrCBN@QKeb3xO_5iB4B=~4w&K>iA^ zKnFO$0Tke3B)Ta8G@GXxoAfH0h-#CnDWwT180^QM+^LUK3XH-wtS#A~qL`D!I+(}m zTohSlT{dma8ZOBL7o2KAQ5gbW2Psxy3ZyU!Zh!+PZ~;7us#8jx$cRg2NILyD zkuKJQ2B|QrR1vQ`1S-b3c5O$tek7eSsXMJ%s1*8W2;r;FA(TyoVEXE{ymTvPd#<|r zPNLX0Koq zxNBy)U8{mhA#ed?Um@yL>@&8Ec0*R{XrS^ybcn3IS!H%XZI#8W50|j%NQ4kF3aOw2 zn|T9)p%|%|xK3N7w6&@ZiKQPKSX&#mYFm? zBW)cCI2u$979kD2-5I4Y_I*=P@;Un&ghPUTT|K+$Ae7IigZYrp%G*_;i;-1>c zxNdgBI#HCln}R*Gi7)|C$69<3w^d)YiXC6Pz$mJa3RfV$ftV9X1cZ$yH>YL9 z7;{?8Ld5>UFb@N{WWyaqTsuSTFWezI2sXs62aHpksN(S|2~$7*PE27$VZ~PB#bbvM z@c5R7`>pwQ#!@U)qJzdN;l;(V#-76+hGfR%SI47-#&0}OY0NrKoMTsM0KxxQcjJA?I#cqtGTRe7*yvJq;#{S#LKOw9EM#g~rtxa*t#}!DaEX7$2 zB1k;M@YrNR5y(sYtzG=aq#R&GjKz1nB2DqhRxCF}?8lkxU$Bg%wUfvzOUlqe##xM4 z!`yaDoW?5wJfBN^inpvSW1kV{9~NXmkhQuzOlBwG!&jgJAJHQyhraa7!m!Db@En8m zjILT*Y%M!Ws}{XoYDE(@1Nw2PTeXAXd{J*v4U%C63l09UslXWDmcAToMDc6SV+Vis zysn6q!p3`{C3??BN}H(3H`P>l7N(6#VPyrOM0yrQ7I3OwM!nE6Y(Lpx6az)e@okt`WH6E15|)3aO~0ZI+od<#?*0tbs_iS8!5K@@&x|#n6D0$!Si@h$ zkqMYZ#=wBSumTIf0Sf>E0+0b5AOIU+0viAVAbaE@3J>Ka}-VUJM?+xDRy><6J-}F7--0k1mP2CId-||h~^o`%! zz2D&N-3o5s0xsV4O#ue3;PD;d+^quT9pDgt;TA656wcrre&E~v-Uhzl=I!4bKH&e| z;ThiG+wI~N&f)Am;Tkj|i0x$s11(JNq%B(H30w%!R8?XQy zAn6Mb0vnJ4AfV;|&g0|_;y<3`ZI0tPZr=Fa=}I7->Z9)IFizsE&gxM< z>*M|EDBkIyzTqYi#UyZexB#DZtT9!-DQ64%1-L6e&)Eo?9oo; zpbi2NPT>ar;LSeXoBr+7KIPq=?A&hSyUy&ePTs#x?$QqK-M#Cpj_%k#?VxV&;%(~r z4(2<4?5^(J{+$9jjsm=$jWjF%7Q~}?9@JsjRwr+vMPv#Wlpf&|o&lK--O~--1YX_W z4g%{90vtcyAHV4#FXGls0V2=uD}U_UuH6r=@-NQaF^}ggFW^p|0b6I?N$&DVzVqGv z@!~!16ffSJ4)o-$Cukz zQ6KYFFWx4<_1(SmCU5gxzulUS-b%mSP2cuu&*~&E`XWtvknma|Q5Dfa49ry-w2?I23t7M20+8MU00KEL z_V)hWgs=EN|MdC3>978u?;`)*fY05EAN57w^LMZJD!%P1FZTex_fW6)-2L&pPu|ac z>;!K3+HLz$Px#&a;MCpse;@bNO#!>F>BnFEeXjN}zx&z$_Kz?AYVPt2(CguD-qrv3 zLLcGgzv3+K-2RRJr+?kizxdE!^bgMdaqsft4-h6YP%u$&1BikNL2NL=FyX_33mQU9 zxPhPv2M!A&q^OVr$Bqv_QaBj#VaAXYH9oY6ab?PsFJaCU0Q2Pu6)EVovv=nX9-u+- zQlQODWT)QKdFj+B5^h1sh~0%rMhyM+aX+E?oE!=kD+Y#H7w=bwaT}^V_*QI4!v-aXT-nk@nEUo+ z>9DTav#c97?u_=dO1~75k2an6VhWu_eGV0xM^8I?_KLPx;R{I)tfC|diiY+CSOcTqZ-%Mievfd=p>MN22>qxq?Ch91*>?{N!!vI&>4!4Eg0wKi5 zV$-NV6Fzz{wUV40&>$5d+6yATVuWZQvuu*iH@&>7aHFj_G_W8cb4+Ns>l*TF0TR=q zZNMLO{#&rM6}w9)vJ7pUjx5B6^zy>ts(cNito(v*113|fj?9(J-0?*qyCf4N09CNF zsC>o?Di5HDq9>pA+N(-Grs9)oP+xkf zjhpaF&|n`-(}9qO=J~)<|pi%LD~vC@+cr zW&CKn1QoJq)eA2~^Q?u6O*J(#uO-kVmWuQ;F5YaVNVv*U>Nq9~oBMQPn;!L*FNYu1 zC^0#C)+=O)b{1JBi(f+8Q*a9+8ECk?QaLr%R%Q)nl_HW>G?|5qu`XZ}Y5`w8_q^9A zeP>Y0nW&5b*gpFPWu}_^d=a24J2Q|FK*J;ytVxL8O?=#OU(9Z+i&{O6+rkp&C^)7) zYdWjQ5&w29u;+YM^P4B^TsEyt?7AbDiw2EyWocaVwu2U?y4061MAaqJBsSN&rbTqn z#EN8&UCEi2#GUm}v5bkMG`HIBLx_jV&gnIEW^yZOdt;YOV;R2sxQ@v}EwBEK73&_} zg2JPxZSvkWss$PPcB(#seKAzOsDAl-4K}nv3N5Hf4_aUX|7<`2b3vT%*2k4OiD^x> z($vg|^(nM*X;kQXnng62wZ)}ITviI3$(T2-r|D=;Fd7@vWYRcTfiGwmV~5)wC{#X)B^iMkh88HjyRFI$!HhR6^Z&&SOrr$PPV* z5FFYtFDX#L+Qjn{d&$op^;kiBs(}st;0JF6^F=rO)`K^&A&+tB0UqJ70t8}_EMZa{ zTo$05ES;rT*qe?MPjkH|$^~VQX;qX=6rBgcXnTeHi(2O5Aa5ycR{j;K6bG+!5ZZAl zTDab zKh9`@9@nsgHMju|Z+OER5>k^6Sxg`xkkA#;CL&fzjYTlYO~iaYj%{qQu-C$wNRK)Ao!=%j8XHH3W&})K0_EV_$C#9EhQ@Pq)IiI5tac6Kq3wRqkj(eR|Z-Q zqgWInXcD$p1Pzy^MMUCP&LUFNb(Ok|R1Qi*GnufQc8Uki{tI?fShKBE-X7IU8!>|86hJFgIwTc>t?@$@d~*(->^yRas17Q zXV;Iu&W7Dpq`$fQLKJ)hj>{~KW1#P8}lP`{@8Wk^dT1s zaZ{eT^NJ!lB9+oA)APpKiQ^O#;mlA*iB8G2h_|WJakG}0DcLb4DWOcV3RKXEoYGLm zLC&0eq!^1;o0>)(X;D-ox2Y2fOwjD~>|z$H7|$M7A&Y9m4Jl4BE8gD8jAKOQ%nkw2 z=8m^+tu8US#Eo;SDAy{0cbtkm-I0Y`gkmNpS2;sUn?n#X7l#N*Fr{fF2^$v4tT=At zwT>2SpCzfO=aj!HO^A>p6)`R{`8O5Xqe$@QUyLLXv@d5WWEf%)-U!EA^ zi-w%dir;%_qLr?z0iFUYC}X~I(TiZjA`hpCMKE>|^qq{iJyLOJ9QhX&k~MwryPG-U zEd!$4olLDW1DP5UP1f#(UmD z6+iYRK7R0Pr6dTWBCw=Mc~vieD+wxp2u)?n=o$>+_V1AoHJoqP0o0UQWJiuEFf-sTC0hYr% zlI8*nQc{=6*c}FvGLHI{EHM|_0sg;HgDr+4tdfYnuRx}F=!=VH!VMpCJR4i}EpsfkBqhnKuE#M@osY z<2zg8wEmL}#@L~f02xkFnP`F(*3cmb@g~RHIJICB?8*w<`KXh?!U`$FDQZQIDZ(Bh zzD8O@BP2Ll+q_1+ogev-3V|zFbf$bj+(tYUx*5QR_o$os{*VeoStn+o8|m`A-EhXhW0v)CHz2d6W|~BSnz&ej#O|XF z2`U}d;hyVCmdgVcP}?b#dM&?rvkLl@5m_Bki^W-431v*Y5(+hT1Ro?kk+g}FeVfFm zd$$LPy8z)csd0_8OEBZ}lFwj5nMji*;f*KMv#L_84YJ18>c@vM4vI7Z?Mi_b;0bNq z#$MQkpv=Q`Vymclr+0!1rhtk!@&!||j4JuUpHYr~>j>b(9+zwm@yitz@gl`oNoM4! z2;;y)@+lj0xz~ck1;`HJAi`jCI~4j981fNf49jn^v5Gv2Hwh&aJ43sqLf$c#6Z{Q4 z+rEkmJ;&3*GHkT|C#$6>LWyM3s=ZXiXwt9}G)%ul3o$|yn=6QTDGHzr$^^uhqo|)~ z;6wd6N;HEH`!O@8JRxkUKa*QTHZ#0OGcb&q5^aIP4|AC`DGPIfzk}cqh}n@2%gdWW zEl;wkiNK5x?47zO&g%=c+B(EX5-9M)oU*HwAw&)&#IWVV4$~mc&tVN zlb;ODZp;@6bO!dK52*OVsyMImB)hC+#EuNZ9PBWf>=}-HmLf4y-n)ocDkPHHx>h{3 z35l2r8?DU&OWEii@cjARXIWJ>?qX(KnM2v~_ zQA3O|9$nIn+mNi}TMXR%&^z5L)o=i83OCF`)g_fv%&b|+gA`b8&@kMTstYXS&=x+s z7UqOO@4nL0(G1a*v+%}*1=7Qs`=ygV9`r9aUyHBDm)_H0I$^~lA!3dHDI zYU#Hzyv@h>Dxa*?UZ@ASVGn+}y{S+NL#c|>C@FMPAK45SNnx6@n6u=w&sH-b{(im8 zh}tV2l{1W@u@6%}x}Y%y5;-DdIi-5Ri$W5J;l+|_9OTd-0dtp(^1otjmdlyHNQoE` zQP#d2)u=PJ0dpDPdzxX)3+Dk69Kw=t(ORrH#&tQ86luYkYr~Pt+!NH<36i)eR2JZc ziOxg;p3FwLMUQ+LIs+}xe;H1YZqPIxjC<_yx4WiPZ-+;YP1zAYt3)~+`L0jXPlx^I! z`7{!H!vAeZk4U!XUA)^k&e)~I*DbU?gRAtdIto45+ewVAu#=vo)&7kBSX_0Z^P-Pl z4Vc?Q$G(geZ85QyD>+Ftk!da0-Z9*XV9-u`xbpKIAOvB_3}R6VUta8s5wgej^$G{T zwC5Q(p2D83sEL+_%`HrFvhU=g{rE{ z3l-o1?Rw#M5K1e}!+kkN)l^M6q9ca#j&P;RmQY2E!z<#$(;hLbu(60@df=Ps3c*l~ z#vEZ`Ha8LmPe(Gp9JyyMem9SsX9&S1pQ(;)abl$sV+f(J;3$%;ir4c@9Mic>Rmmz6 z4#qBex2Ba5LH?4KB)h%snZjaPW*(+>rL94OGA@$51F;^GHC}gF*ZuTKb!KGJ)I)AC zhC%64`QV>u$iRwo<*ZGN8&tpO$YdTe=?po=h2&(L{kq@~2oM6~Axhm$$~#xGS#|3* zfrXBwy%^YK6@<|^vbGwB?mPE%DH1%3u&BFW_Ak|aTK+8R+Y0&0v4vd|&TH6Gr~s=P zg{o80D&NXeK3v?3z|BbR3BempEO&d5$KKOU92E)x5b0e3qd01A%tQJKvkM$Y0;MCU zsNEd~Lj%(@Q4!2o)>)2PNC2E=$?X-CxuDs&iUB-Y13@g*l0asJQRO}5#^1W$= z(^X-dhj{5BK2#ui3;65VZcUu)hT^|8-jTVTC28_ubKe9i}(+o zez6e-jp+HXj=3U(Iz|hFuHNKlt|Q<1lc27q{vk_|BuNY^@aC^&0z+A`Izp~NiS)wt z_LUm{tE$>6I3B2c?WE_F%l0IWRHBqlPM9JY@8~+bg%m&A85tpuW>-$X%N0Si;2_HG z%OB4SsT>Tf?u{kI3;>}YDuvj5ISM!0Ql@w(`K!FOonv2+OH&h(a3ujdcsbzewh=~l- z;?&iOIQ}L)i+*(RUKkJ-6GFaI=8>kw#`JkDX?u<60H-wMPEG=;3|dAp+W8bC1M&yW zM5#gz_E_^;ZF5`&v-5gte=!CDy*(5DSOb2_qc`Alej=b$X1g$GeBbRkUF;a@^eABTY)eh=KW>lx}|W<^V4 zy|x-*eVnmQVuFqMq5vzl&d3zjBUm2fdgQ57CZ&LAxzm-tq!Y=Jw`kSo9@9pAHY1vGZ=$2eQt}@ye}NvI9@=VDIWGk-@~UoV#A9*P`9 zD}3DiS5k5rQ$m@@;JqfbnuCw#Q9}-p3w~`DDxPj7vu2hVM{>4k&f3mNv&IUe4f6pz zWj|BT3d!b|hUvg_g26>k<4Xo4okiYReP zE!osWP?J4VLfop9;Z>$Ck2=jrl_18e1yTBZI&dw)i4dudwOBRnLA_iB63vJdEyoRU z33i>jwJ+PO89^Fd8g+5WoO#(69qAZniyidr(d#98G--OKO|OvQtD3LYzIeTM_SzRS zX0C6y7O*e_<%LCGx^;RP=*q?nTNY-ho3CGjk%@mS4%N5Zhsi4|;2WYhC>1%|?#vNO9KTn7Q-nz8<5b*13F!xvWdEHkY6B0vTk2!KMR)LAN~LX|pN*K?e*Ro0`G9`$Hc z7j^XhY($}&bZt;kE`=?F95v~dQ8O|`>s8fWn3PlM!bz5Tbj{=yg!~HU5SLhmb!S5q zB#4qkFOis6h2nDM?SwdCx~ZGNQHbxAU@^$8TjjBrUrLJR%aDF#n!G^Mn@XRs(AUR#sF=ysD*xIi@hePmv_6xYKPGVazb|St4SIGlZ*YH;?`X z+G#7ykR&&^!Pc6vz6zb2K}ic%wM*WOw9%JMVk97^fI@beN~W85cto;d)wiP|8rSuS zIf;ak-PO%Z)>`Ba2)==9?`OEy6mnN_V4F(Sr0JW5$P-+mgIVrKi;>@)_|dhWyh+=+ zry=elO66Q-y=gIuFV6x`Q6yrfshr4L?_%CU-u0-+EbMwyiIL>+rZUS_q)8jHk!M!N zx?Q;LN2&o!7YNTX{(cgJ__o5C%gcl2P3z(-xMLuS-p=pAWGkmi$%kfCnNA-Tv0ov}|3k ziA?(vhG4Wsxd|+aI>F;_R(7gDX{|WhvsHIG!ZMlIQ83F3kYW@h6{!^kJiNnIKJ3A| zUhKk0^w8OnmUN8Q@Zxs48=BE}6UIZ`hiUpDiHa)Lw-8b#WRAJu8}Da6Gmgz~1)Q2y zD43?L`7lJw+goDD1i757@<~NW%;(UgMJE+bh_5=1#w@~~SNcsS`dI*P^kWp3HD-+b ziJb4S^ObRxEhT*uS>gZ|BKSR#ZB!hWm>TGnQ#ndS1499>Y<5WuvMWg zo-0uN%F9Y3I>`BwE~JXJT7^+n)w`APiUqc>gDSd2!dh*&9V!R_6Gym%5O^%?)nF@G zl3=Y#@jfhAL9Q;T$s1K8$U+OHc;jlUWaR~%$K#-NG=|N(K+LcO>n#@jI#@Vv=`kH8 zAWgXCyxtb>Jpc7gi**{f`@~31lG;twn41;?ThUrmrdVJ-$eroEL|yDur)CKmCJpJC ztKD-GfcWg2t1#?iV&bKn_FPVhI`cBbT~wxK31|N743H+qM6H`tuw#1Y=odcbm1<}+ z=al)4amk-quza5eYLBP=(x6xyL_PgBYDQz}a&I*Ktciklx|hOe zRJ8V;Mj89P8rrFch}Y+>x@lPm1Rm#D`DNd{n%M`jr-ui!9ShMBPaMH)j3%s^-X-vy zz9tSWH$3AnN4U?Nst}asOJVz>``4F4si05C+k>%S2B1#s&3+uD@dgbxpB!&ASfeir z_6{QgIX9Xl)*k}ti+_Q zSi1p=y|Mn~PNB$VH`N$>Fv2hRJda7fe4TaOFFCWZ;-p9-2lb#>=a z3h8m9ztiSOydd%@1@Y#>>o{xhXYK6Ok4(L=}_(A(af-x;}{0m$<(z`#{39g>lMzLL0^f<%#-m{P<4^{ zEKjZ6oBUM}+vygxY~9&yme>K?((OgukdAmvPsTAJlN&|u=-*y( z4hkYrMN4E>Bx3f-;Maf-XTd0`NA>G zRW;ZKT=@b)6pi6zfEUJMcF<2Pc}2$!2IWNrm%tPkRuSstV;OqOlD*!|2_1vM$vZ8E z0~}KyiPLYC+Ye$KN1oVCO53<8j)4`=x221!d=yG~N<~!Sj7gsO)t`tY1U<5t^06G9 z-ACi0j2{xCbd~;$dkqTJ2$NF;VGAmp39*jDsoHnZ&I_#?TDpe0Riw2ni?VRX3T_y= zOre{I#ZxWC!1$5;!3#`z2w?=r1R30vl$G;n%G5w5Vr0B9J6W&p1OUp<4F^-a{0Pg=|Cylu}F$S4{GvQmhTr z3}0ncYw^aE7S}KCq{7%300r1hv4D0blpS?UT3@rqlmhHDhrDSp?I%+3Z>z!k7T8%ROYEWi%zfC{Jp z{x$~AfF&Do$k>=olwjCmxpn2dEmp@xMT(M5BSB9~suYEpnH#;4w)F*>aHp@HSkYw* zx-7uJ&_s(#1u^ET;@u%yXc(T3qyp{7O*9Tgn4Nu~if(Wto}f&(eoK@TrObpFW}qDt zT?YW(-i;Yzfysv{naD;>O)+)FxiG5qZP(rX2n-y{T7nW?)lRXvMmJ348oWWoz5yHT z01rg$4*V!of!fSvk*z{qZd-B8FD62x(WBB>$ClKfrmAgpUdgEK@!3$Vc( zticXIti-Ot*(HypsNi-lj4r~s^<3MI<%^ESkCj>}@uU<@xl&4vDEO{aV$+D$5+ zwp<Ibf4GU!;H;hY#h6x*1Yzl3HPI#N ztna{GE|yD29S6Yr)Pk{WLG;rnvd%#cltHz|Ck@Mz^b9lTUG(XOT-FG42|!FNX-5f` zM{JE7o)oPSn0NeAtw>rAiEcKIu=b!EQj$r4)*mu$nuox}w5^EfqO41jO2FW&f+2_8 zq3c+HAA@n@QvPHbj;51pkWDPFMwFQ!F{)0yls58JyItvKyi)%nDt?$L=jKoX_m&&m z9=3%O8aaS*@)$kXaKmA;K*5znh8GS7P43{Wvk*jH3C@!>ZTEhBJixs-)a&GF=3m@9IG~nSbFya;p6-8MCYK+&KhhFN` z1KmkyyEKzs;Kf93+DYBzE-zr^D(Kjy*c=KLyiD^l3JzziKt2>?45Ef= ztlE-AK9`%<=)<)Ma?=Jt7RCwo_0s zQvhGjl)Tz4Qr!iON=~}nh?Elo4`|{*%}taoGGnN>AgSl-Tj^e5WB{olov_k%u5rBG zxHZu6mDeANCY*!{)c8et^oA>i-n*sK7mw&WQkl8&{zY5)Lq24(u7u(Wz(6Ov#;U1h z_rX;(s6dTyF=m7w;-+4db|8mjV4PY{uqx6XKE$IcTfTYS7fXbjVh7J^;gcZRD+;O^ zCCGssT|44lh>FuT>oFq{rlG1b?1q)YBsE0Gr$+P#=1MeUwV2oH*-{6kjoBrfwS{|v zkZ?irQ!__I5$V09#=;FO+Gaj@vQ+eU(Dwr@-i8FE^;(! z-W-imW$_&&Pl6N(2MJHsovW)IB~zNz<()HBmvlN8(o#*wac4#p&q*TxS^E*#dr0vW z>zXuK&74hEF-Obug-2$s3AYFeI6X_$uYnH4R-dwA}PI)TRhyzP0f_&(metjgJdVAmL_|+yZOpQZ(bHIHqso z1)vbfyY9FzYqxSUhF}f$x3#hEg2;&ivd5{@ z_n>cq%?P7?HuIu=mcC9)7Lbw%+1GQdvz3=)pZ4K~Z6pb@G*p={0PoC5 z|Avc5zd4yk^@q4C-l+U$-nDhdVl2Yq;4{Z8{q$)s^nVj{Jl|5$yJrOpd;v;zXtqb^ zTok&GpPFZx{Pm4b{wy^j@f-jC31FRjBm=|-6DB|i97q8Kg@FSTf>`*F;f4hd9YC~r z(IUcu6)`SwxX|E2jUO=*++c8n!jdaDhQ#P{!^eUPC$cO^5~9bGDj&w=*aC^zlRm3|KjOb8Lg-3=8JgM_Pg;6%cWEzUICQ|v^sG-GA}toH6p zw1P`6W}6VQ2?`m~ngv`MCr*qB7r?#f8L>u)1}}q*?0fUW-UojV2WvcR=*lW7gtpCg zVepGFQ}adsj#)Xx>lS&Zz9`%Abnek7hI~!;wCj*A8$K_*0L8!+JCqu=-%IJz6;h{C z<;BZCW4OYqKdPb`2nDauOUa@I5K0NWi00}jw(NErOD^vgL@&D6?rN{H3BO{HLz7J4 zt3-}K6b~Z@406yt;v#yjpx1CitTmj}D-lABG9ZyWhE9y|q6bAnX(1OKtMMx(QG}=> z+g1xJN!5&WGB)-!RFWnlM+8Yn>DW?<%Z$2=D<;aIY%NBcG`#RMf>d&eFd?-Y%S)EZ zjE*;)1lp0$hk&Z@zM_O`N2nHLkP0fQ1O%`uNVTG>8md&_X$ADai^)PY4LWQ(!XES! z)H?oI1j|C7-h9%u6Q7i;F$+(uOU<6@qEI8h;A*QRSxd|SCoT>1b+%B8%u`G>)oOD* zUb*x0tC~zzO(qT5qX|9EwY5mx3u%JGmGeP zY2t8O=Qwh(wVyF8c_Wq>3Ryq*=SYLR^U_vv_Tl{_&G)(cO*zq*Oeq5l?rW>jmA4oqKhE_d{fQjQM1hI;aeb+_=!$waW24Xf)0 zGh$6Uv}!^vL%uWa+8YBh!{7P^@*!j5K77Un3lNi zSAPDwH5ZgiZ1w@d8J|-tFryTL4daY5UjvgZI542mA@ z=wC0AqLdcgfIpkd3NMTSp#G@wND4_%uNs7quki$b!JD4%mV`%9J%=MwgWVlhlM>ya zC68Y!$&G}gyCj7qJLXZ&1hb|u#^n(_DiT~I8%d!BC0&pQBWwNupspNS& zHP;YjdV>4~JJ7v}{NsHg~Y`C z43WV^DxNe%8msY1J$4kPYL@ju%F1SSRYRW%kmo`o;;#NxzR`?adP+lAiD^#`agWp3 z=Nyz4@l9}58fo3tJ|6)!pDrTiN(R-iG5+t2;N+ZuoFOS+Xl_#2xQGhaIh}?!uT46c zQ-k)XA!-hmeli>rm`r<64yLe_*>a6CVPaXft&U{a1Mle!Ctnbf)QXMNQ1(b?UhcIM zz?&70)nGc9ID+775}_k-{d69{9u>2VrORH)rV{-*!BQpr7m8o#U1PM|>d_Zt169_=88G0ZG zM>tuV*d#O)p`~PB{H){w%U1y-<)*%K6Sjs4vHq$33)V#Yoh)~EefaC_Wu1jA4)3m} z@~sh>ZJM_RorKP!v#^@{Dq&42({0Ae2yn$b9_~h&E{9{+`iwI;x=iaa!$I%{TjXFo zRt8|g^HdA*q`#mHrGHB4<_*BPIY?avfnKe~0#vYrHN>F}EO5vUc0k?o2FfO%As#(T zC|>c%##@DE=s!dH5YM=DGQ}egrRfDWj3`xJZru%kU&2;})QQ=;CFUMYB`asoWu+(# zFM~Qtq{ZBnA~A&EA;kqYq44|z?GB^`^fB%>^FuNIcoo%N{{6AWd?A1yyaD8Ih{Fzg5C=BEz{n+ebFwsP zrkJHwlua%hLF2T-!Xi=JhCbGaOvfG=(JWmd&LBkRds!de3psu6a{KM00HoT4Q${6-4n~l*130hf@7ub?svva*+TE@_{OCg!Lf`lZ^u<1&J!gOCa?yr+mjD{aJtcQE2{K<#0; zi5|`mRA2+DOYKTYar(_?aH#KOCCmPW^xR}^Vg^?748RHk z>Xb%yaPV6^D!lrxz)b$-)}&@Tf&)l`Bbwl9g(_-v1h`c0-`pYzNw0i% z%crC+c?4=AKy0GwZUTV>0(~o~@N9Hk(Do9|YsTg;h9flW(1W7ZftG5o~2gk$1W@%P7>exJ?ApQp6L^1%$T9V$pQT$j5;H-=FW--Owhf0VBzu05Yq|EnT^6s()pPr0W z7EU#OB)}r$BlwDXMhlmyEFnFsB;soTRSqb}LMPT^Gbjvg+UzPLV@`@r(;g0len>Yc zEi}-}&}5H_#Bx+h#AOshEu+!iYUXf0@hs+&xUgv#@1u-_;+hP^{kCvY27(NWB;C9X zyh17y2P`QeEVVYME+cZ^gvY+%aC8okf#|~dM#ZFta3)5IvxaDo@QSnoM@Hxi&P?+i zH6t`UL)wJx3CoZ$-i>W|vL9`a5j8E(96&Lea_uxTzqkX^+D8a8Y&XOb2*1%^a>Z{z zFC)Gv{wVBW#tLN@BxfnmNE+10fDmsm&55_Phb1S3SUhZscCaj|W9J}gi)h4R zGzhYLE^1#Cf>=UxL>wYM`wn>MrJ*`08p%vWOy*>ClHn+{vTl++;jzC&ku#!JB&tDiY;O!FOer-suD8*Qcl#A2FHwEtWLq)&1Qm!=FqVJa_~-i=PvO6 z^b)5MCSU5?>{N?pZblAcRX*$)y>O;V`ANaOSxju9OWC*B6IZnZ7?Nw!+W+cJ+IU4`IO z@6p;5rhQ3QZywz(HIVW@8p+n^Yp2v^<*BRcKacX|^_amS%I7ENqr%f%Yu$tY=T+XpuH( zca~{&Hffs{YNJ+arvn04mTU92Z+Aj(|CVprk!;WQa3`XdK)?YwfB`sQ z0sNJ5;TAF&*IzI9auXDDH5YR`*K<1;!Im^`PaR}glp%+@0V0DxQ z6jou0qSPQ(8mz&`wBi@OX9G9@+~@_#nxki3Rs%xdcSV+QK|lbOH~wXx_hc2440l3i zt2bt$7Hqc`X|X45`9f!bc5c77YMEASYnFSP6lrQUeb<(5ne=?|Y<=I?dkwdH?dET# ztb5mXeEqg>$yRF1SHbAEW&@XU{nvn_wtW4Uf7RAi<|%3A7i_^7fyH-$$(MrnwrL}H za5tEM0hfcBR)NV^F8QhhV!&lLc6pg}2_4{bTiAs&S8_XdTM|@s{k4XF1aoE31YRI@ z!^m}CcN$`s9_m3TtUv^|^BAn5VZRATwaO%W!K;?HAmVmbIDm9%7B)>5r7~A}J$6$W z*8v{DV@o!4Ik$z4R%QjDdLfr`_jhVX*Nx-Yjp101>)4K${`8LXSdaIZkNcQu>9~#o zd3*)AY6+QY4cU(qxoTbZW*)#d7eHkp`DReId4VNlyV#OLHj@!71iE;PCD)VBiGcmp zim#XhR00K9pdMD4V1-z6L_h>^jA0WNViT5@36FE6fk*|;e1Z*bGvISn;77n1!89O~ zkC|jimXn>AjLq1LFV~;ac#V%1k^eYqt67no6p^txo4Xl{@0gptxsAnnkHguTq1K#t zHl1~Loxho!4_Te#nQEKkW*Qlip;u#3b|l8Qi$g#IG&w{Rb@BU zF}B5@Z37HZK#qdU0^~AqXgY8zfC6-y0!|>v79s@@!~{;Drwy|u1;G9U-~pDpB?%y@ zlbR)?nyRbXs-^m>k!-53daJE^t4}tcO*X5wdaS#8tiAfI)4C-cfU3rXulKsHvHGvYYOo1=umc;f5xcPadal`;pK9Y|#rTo^BcjzI>F_8zzv+g`@6kaQmpS9tP#AxEqucLo3Ebt z!&5fIDH)&fTg35szaM`I60NdHIPpywD3bmdT&o$)CKQ11HMusFOng%dvd5S6j=oJj)fv9fX3m?PC}I z#|o^#37mio$N&t$V9mz>&c{Fu$o?SC$KVUT0M57I3%uY9^t{jedA#+*sq<}Exp%s9oD}++jqUxGhN+z{na^L-=m%1bDiFaz1`7$(<|ND-<{VV{@|D0 z;obe(JD>wRzym%2<24@R{xO~eNMHm)9^^kh1RdoC{p3@A3s%16U7qDp-V0{F z&-wh$`5fnGo(q~_<_-N|SGgYgr_AZ0jLtmG=^PB4U<|_G&hdN<=p4?QzUKd2>g`1wY{D-recG@kw9V7r*fZU-TD0+5ev5Vg2<_zwQkl?KAz^ zDgW0oANE5X_#I#V@pb?1OP|z_zx9jX^k;wKy`A!R9q@18_6;B3761B=o$d`^)El4! zI6mXW-{ToQ7O+Mz=ALauc3{V~n0KMe}9Spoc(7k{QY+nEO9RIt3=fMCVn%Iz0 zub#VJ2oomUMXzB)8zsJY88Ze9moE}0eklWHi$^kK#BA~6rOX$KV7{argAwDFFW5xbF%eJgrw_(Ble4BRe(y2c1;?3)IuiCk3<04%PIIr2TYX<{8AQW#9 zppU=m4XXaOui(p=Gi%<=xwGfbphJruO}ez_!aoum@W8sYh}Nu0$Q(hlN)?(~a(fID zW=t52zAI8>IeZJ4-ouG2SAOzK?=4?Ewv6s^BuOt^xOk~S!=62QyA =#U-`8xkpU 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 B^BX>GY-4}Ijcx=W0LiGff1kPttrn>yz{roH z1PRN)$U0E>tnq0Mo!3+#bTABJt~^FRWYOj0(2A{?M9Qz+SrJCLZj?MzRb?q{5V}I2bC`IZ!!4D$Or_ z*(?@zsPjalk{DIwUnz_bo{?slIp1!IXPOd=#>HlEK@Pv!<&ROE6hw-orNt@qky$Fb zAUWSiK^6j1sIfJ~9o-Ji6#VFtB!v{nW>A0!$xIMIR9?ooY>fi_9pxnT;v$;GDA42! z%_Q3A5P5M~dpofSR=|QcJvns2bU`t5p<~bG*-j- zn*6kpX(406mOG}aEEnI7F-S;}pr#!yWU5kWQ@V>42Zzf5#&14mRbk77w}(5HSMzx* zjB-Zjw5?CBCa$B(0C?s8ak=)!Cd%STPJ9RM7a@&!Le<`rw_yDVcC-b=cGo$1ygm~PdBcL4|2YV(ahnL;jwK(qMvd@# z4w!ele}rz1X(D>SGy1mu)t;x0@J(BKFodPntO&0um3N5=3w z9`937E{N2qahCohzIJYVD(dNMZd+!lePBseR)s}SP@VV%TWakpssgn-=zGp7eqgZH zOk;ZBOGpwcAu4Z>bV@Lk?9GuSi5g$KV3KDC>3}uCV@w;1*FB$D4*FFT*=HfaENDiwI?F@&IG)L`1B}Q^iy)+8>+9_(nM6zUV$SP2m zZY$kvX^6r`{4VW2V#y&I5Z`(VL}aZ3;gDUvuNzegyBNoIV&|S9@gfmJOVEUD$btn_ z;07b6ss1X47x@I+iV0&_Y&%|0J~m4fU54toCf=AQ?&zvCrU+YjrK{}lDKIP~-f(F` zlAtz6NIG%qfbic12k7X<+7$W-tuqyd@~~ZM-(;BJ@jDyM?JWipUR8MOyX{)VkEtWsF>LqqPHC};GPsFIMZlJ3nW8gQ)8gR+n$<{r{JTy4xA zY&jDLY!U=l%5Xw#65|F3-u@?g8frcaswu&0rMRavaD_v{P%^AYDWI}&o-{p1=*BM51F#(xoTQXVAb@d3G+tz9trzD%yztj&yzj zLI0#d8|V`VAOi zP#c5Pq?!e2JOV!~RX0l|#XMtFkZ(P|tMx$dEnaZg&P*j3b#3@lEr8V-tFuNigjUu< zSrHEu58`2NFJdB7_p(h-jKSJ^k1}r~H|WS%3+5?$^$w}%l6G}7{*gS8G&sj*v%n%? zN^>#HP@L?AfGnv!b1o}26sd}I&3bdP$}ARFGynYjHOoQ4835 zA}A47enlL~ayqdTK0OFiMNp&QY`@^D|GYFE^FuHTNJnh8Hxq<@21|V0b7U7!0QYM| zi8F5B)I8eD-?Hy<>jFqH>jJZ~{2Xj(FQdq;E?jDJ8WHT|NHBw297zQn_+kHv1x>#pWg(EitqnWY?1MtIEJhvW&cKT-T$TVql^p1An&@fQ%HcO9bYwqJp4!e?e zX=ZRVO>_<;i+?eySv;b&5b^Su2-6y7GYG6c{Q_Th#VzpASob5h91swJ(HQj#lG-PK z(@(KH_#E9#DB4cmTuBN!NR;3fX7#E`mxx%g<|!1TIVmkm;H+hW);dT6q@V~YN@~e? zi9pHLK&`AdSdyx=Z8!?zWSVI_>I+r&F)e?z<>L2I5s)vF;=e{$KF=nlf~)zAB`7k) zNYI3ePneCw7~vR<&I;x$pST>)Bp^`^NN*EHL>J;T{*cnHe%Z0&vXEIi)Ki7PHH?Wr%i$?f(rv$7EtJpE$zD76;k~z1|eZpmuwC7s!&yUZ8#AGJyW_Ed@ zb#~KdDK`ty)(FU80`oA5Ax-w~{zzn#5o8pX8=}cJUQcH;oo6~li21z;Ol^Xcw z;1WAD!ZCk|7Vl)3eu25JEMurj%Zg*VMnd@hszWfENyGXlMvuhuR4y;~=PUsToNXd| z7`K8V!gLcXr!t6)5iM?8`dAQAFY3<0)~t&LLn0b*d4d@p(~(*+*GZ@rLCT3$#e}s4 zg2e(5ukbOEhg5kzb&)NlC0;ju+!JAdghen_8?JoqggP?R^1=VHGUIzz9I|AjF@dsA?;^kVgA6w+3~ zvTF6&iXiKREDs_uKwzV1h0!Tjg?9dX4EDu-bl~Jg*}xKFizeZ0m2cXj41F4Z;W(v+ zsDoa2I}!%n5~^-m31s1Fw2UNW!HY@B)PVAlcT|%cDS3hMNF;pr8Ec7V*-k= zF>9c)C1y67t#y0@I6Ass{S-n=00-W{4RE0NCg28cAO%vOs+s1ImT`V3C&e0`FELC2tf(lZ zl~o~VtBLk}AvbFlqWk!=CEiPLGYIh6=g~=3*-TM&H9N&l%R-x4_{gTAPiqfUAS|4YiSr?O3 z`kxmBVN!I*lM`&=Nhveva$fr;gydWYmTH*nO{P~)dZBt*zy;2>hA8_7wM`qefdvTV z4Q}8Kl7kN7pbbvoty~e1X;g=0YvuZbuafPwikvLgv3;VK4|BbV?&+SwyNSx}>yq1w@Ajd+CtmJ`E16c` z5RH#bzFF`wX+v4>NOWRBHIR?Gov1~Tyft|M&{Psg*+~gpVP5AQhPWP6h-X6uY{Qk0 z*iSloI4nv$LUv&iC)JLR-o$))gRsEgbQ+j5xc3&^d-p4bpT#)mug19%Y*jiJ-< zi7`5D61=#&x0P31^D4SiLdY+VoQat==(1X_$DhPpmCtGI~&TQ5zaFI&@;Iuu3w7d{O!KYmg5_#Ph@l zs#1_BT}Z1~sb?K0rIT4!Lx9%CN?n@+8?a0@YezF!!nK;)ELG;3kfj+QCTN)Op@hMM zB^+otNO0l7fddPc5V!!LL5UViRCI9gL&Xvw2!8BX!ePdf2nSl^XfWbQg$zHKv^X-P zM}q=UUYr0D=gf>UCt@rqvS7oE3kpU|N>t{+qZVcI%*ZihPmohB&eSkegM*+jA7&-$ z65&XLXHh~G`cvc3gDf?66v>sVPOJx+mNXc*>`Ies53*oE&t5xUh!ZQO$C&ZpU%#wD zp1l5SnX$>3F-ta>0;L8F0%x*p+j8OCm3L2uc6bwE>xp%(wv?Uvq1}gFKeYCmap6zi z2y=oQ$#rb;n<2SYOg>zvK#a_HvM%2H^=+I(38qe)`nYhcCZi`*tD*eGwAQV91a9_p zMhp*Al7?N|cJ%ZFzl(3FHLgaL^^JE`fUwC#8+Ef~h2U%{#g!IlzqK@$glI_>RDCtc zCEb2eeV5Z~TA7BMNH6u46?fx}^wEWA-Bp}&^fi~-VEN=jk779bVq;@0++fXRkUe9J zWxoLP%aD*s_RBMoU1q|7!AWG(Lhy+NqE%^~)fRWa8K_-tQu(Hph841yP(;r$H2%|f z)lKjvTtAsP=9&D}86Qp6k*R@RCF!M7TW<;_-$f;n7FSo!f#%elcQ#rQOJ2I?8A|@u zHWhnUon}NQbvK&Nm4;!@#WU2Wa`8cd|~dzs-v<}s1;8V0T}3)x{2A* zOtfv6l5srUhGJQqwz^ZRa*i5SQqaK_U$hfNbyupIB7|*5gVB@EVL2vdPh<29rcGu> zE|b~1ky-Q12`7}$Sqgof6_dLB?g<%Fw6!lfmEPR)ww zoTxw%2ywHsy0{QicKw#DTsdL7XtSyjiU2HZ7U}{nxoKnApmh?frKB-F5ppLRPlz}EWG_-)F z@fGLKq{=oEpRB6P@XY1etki@S<7N;BPnOVQW8sQRPdkpW(5{k@83T-EM6RnO(OdI; zcTboe?NhJ4nFcC@zlv%V%Z@{I+s09GE^TmC;^`UAe<@oxg^`aAHLevseXHY|9`(~v zxsnYL-4eN3I!76v?i#SgT5RS(3Ka#>#BaVfVR?s2zU@`MubQ;Qx1VXyJrLrX{GBL+Z6hj?C zFtDw)4G?ExbB}*M)*y>ONGrjT_4-Ux%hzV%{9fs4#!o{=udbaIoK z=}db}H!KXwYyvB)R;~8(K3sv0HE>F0tq3WhtBI{pO>zE>nr!tEH@)R7_e0Gpy)rPK zz=Umlf{9g1H31AbMRXVoX1;2pIbViugY8L^tWLwWpiSjabPHw}LB}x4fhkJt)0)&E za?{U=@DMF5t|>ZkZfy$qv`RCzKx4V zg0qH_B%>|~LXdEoF~J4JGAk;fN`ObgZh!Kq?!1W$ki8?&Q zI`MHRdDxu_B2X!MikCyR)`ghDHf3>VtCWJ4Mvo>tsJ&6F5<*i@sHmu)VAQBMy(wFT zSI!xR$Z=!sZq>Tu8WeH$p^1gls)D6U*Fh~nAOhhQb(1aq%Ic@=`{iLt2D7$&??l!; z;EfWvK*!9W8NNVQYax@;Ac681oH593{u6X3_qJ)MF6?R@jWSjY#gT~SbkBUe_>e*V zkZST&WT7@ErH}=)ykjIXhlm1{WBt$pz-4h+HN>*5$Q6Y$T3=hOW|Jr*tvPFaPDT6+ zDYn!RLE$k^e)xGa*tL#hw0oQC?$$f;!N$L1>YsEzR1q(eCph)NK>q3po&u{gjKBq} zRT?q zMAJ$J`><+T%2=%1-IK4C(^Ep;-$w#YTd@#lVf|^`bewCDy^TwxonC=2tN{(m6e)tg zC^3_gq{&~TK$MWSTh9g#UC#`%Wae48ZWv3pPMwN(pG9_yF4WW+^693x)Fpw(w2;ss z*CBmT<$hJUfcuR`n9ohoYTg7Yze-9!h-R1*Z$n)J*T>2_k>iUt80DeAE?2=`>W&Rr zAbX$crn4F(J1x9h9%eUFW<%>>H6@dpSXj=iZZX9jC7ihZouX`dUR97s)Lbd#usV%) zRS7g028wiC4D_@$Qp)}$V<5>$MuKgVAfsYY<}Nk9{E2>*=$wwKXKu*KH>&6Bg}j zLj9WFZnl%1p*+h@mCB%nnoGhh_w${yLL2V`EU|{XEVTXtd#XQ|TYbg3iB43$XNT3S zGp|m_MEPnRgWr$|O-Rvs@jbPhLN&okELY{}>~u4RRfaSQJy*=Cs_@)yK81wW(&j&A z0xKx;H7E2G%=Ho$_G$x`afhp&bi?Y{XG!R#jkHbWk1jUp1$FkTW&f6jiH65RX<^ zje>I?!6B^SXVZod(uGL;bvl-{Y{bPiWS2jG@^7VKO@qW>Z1Q7l;$&5H5-d;yg#j*o zVJUIK)}l3BH)9sH+ksv>sKGdi+_JWco+ z4FQUkmU5edN`&%F@AeedMni?tSq1|~Cc|X@1x2uvf&jH#W@RXnb6pVSaKH3y5Tk?# z$4ZmO{zk*29!NGD=J7srS5CPma3wNYI>0vxgh>r#Vwh1GkRd@6WO642Sr#=#Sz~{A zl~g&mU!xI-JIEhN6-KzhCH$x$=A}{K_YlCuA8xW#&V_V0S0*R&fALo~vP4$#H<2jW zjupv1Ge}W~*bz%6aKXY73-?w1HBF0#CIPrqYQj%%Mo;u6Cr6c7Y1^RMd>Rn;*xT>cUVzm=kYPr^;rc`B}Alm!7>(o z)_bEx7$KEFnCBQKr458*B$r_sKr(U|co8x+c<Ew`IB=L^EAF$AA$0C^FcqXxqWld9VEG%M8_$~*nSq0J%CXVKld_E(-5{99B8w4 z%ym1-LVGEwgXM-B(IP5cG#@OW0tU%xQZRB2X5D1A{!G;x$=mhx);(V;U6YYqh-%;6DQbu7sdF*4yF`{8AZ#BlzSMom=_ z6+$Xz=%#3J6dE>RSLcWjCcpwSP@fRkVJe^k&k&}LStLN>d7=jyA%=-3F^AhEAGlX2 z_ST+yB6&SJOLB3NGYN)Jg(9W0k+LU{TEa3sR590xMb$-zgQ}eFQKS6fV8K;$RMBnn zQ&BrY`=wJp(eNyEq>ozybw1n5IQ8TDm0DP=Q3^pM;}Y zH71}CGo|pwJsr7Akou_gBbPT=Ggt?rBoi@%XQ1stU`6V3vMOEqH~v_5m#NBHH8ROl zZ1RhT7ll99t8b+f&P1sMMo82q91fB(zQHCtw3cl&KF_5#{d3uEZ_p(!iZhUBVekZk?4?@F{Um>Dk<<5#-xOg1|ZMkZ@d|OVFysY=A$mEb4;dK z+-Dblxn1jdLqx-E$OpEQNvES?GjU}i=E!E&#xiR$YY9jzyppF|M5XGfAvuwX-Z@rN zvW#$RqPw-Dg8~|9!j0&uL4SgZK-o*Zsf^zUf1NlLbF-Tq{0hO z0<$In4)M12>?&*}D^*=)Dv< zq3PsSMm2kq^(Jf7qfOICZMaw%p-lF&WB&r9sk*5R)MOx zIY~e-f{bCKY{t|w2bNggd2fu9EG}Glov^ktl@H6j*+y#5X=n;L58C^%^(>k;0AMG1Tc^W#azs7Z~{j4 z#KSU+oi#Ud638$@!E5_AC+Vrt##W|zE#9|2+bA(8J%&@n9nXR+S9WR`12kE(fcUZ_ceA2cak0rS~ih{E7ueqcW&I_R+ zxfT;LuyeMesaA*M_@`TKp+!@E{{DtBG!rUR0fYacin>dfjNuODqRV2M8UE?CnBmMf zkOBiB065?VZh!*-*3TE(aGpg*v)XssOIeJ=!7FOdeppt{^D$khgx>KRG7LrX_%&Wl ze3H$vS6QWv^VG93q>~1@P_~>eLcL*kb)uS~E=z1n!@ykj9(Cov9-2%QS=DFOpx%Aa zMU&oWd);AsA(ti{0sEFg*C9beL|X@K<0Nc3L>vB*AEL~wI*1S`plJ!z3ou?66A~$)0nJNFc#%rk|mQL5@ zoVW1{e>ZtI=J%@TtQJyT9*vY{*K!?;CERr0Co9S#mgOKrYJNys*N)mc3Y(&u&Uek^ z)E}g-pw%J5rIRBKl$_Hv=xa4VWG7u%a4}BGTeP8(n~yGX)wD#Y>FSsL+uH_O!K-A2 z0!c9f@o3R8s#}Bpx>KB3{$+NMu41&D!#IMF(R$iRk}jV2kdV<#0)PR`TN2C*@c$0v zUbn{(rj|;2Yk^UMYax@I10P{yp>y+i2#%K9PO9;K(*AK9TUOh8oLK)ekv&`Aeaw`7{7oR zm(*d=dZr=gTKsMh&RZTvZ6AmBkpQQ;&^_Fm;>u50>mw4M6w4}Wt=0a*l!tGl4u)Zb zHfv>^UeEpsEAsck3>Ld?3LW}U!!0`+znFw0$S)exLy2ds#cCTQT&Y$lu?fOCqJX2id;a_Lp(BHOKCHRG`p{9Wg| zO99J~69>`QHo7R(hdRNm^sX2Y{ut1J=#vp@CU&MJ0r1U~6#y?LYgTNAykEU!mQYq- zrF0!@9q5QeZYM7z05Rc1iGd|bX!tOp!~%m29X>=jLBj-vB^+pYXb>a8jR+eS%=iIg zK@A%X4osL)V?&b;O)i-D5adLW3|F$0co1SkhAms}#Ch-o$eb!qO8m+3Ryw9m+D+w@Ppxl4(3ulJFp|&jcvn*oXj#N&$1Wo4t0rEGs_PP5+=mxb8d;b z5fxYb>6PPOl`LG)!|hA=Zr-?kuV7)#nlEV2o z4Jfz#>M5kS;({o>!z`+fwXRrF@FVG5GORR*(BliQj3k-~J`5om$tIfu8wtg|{){@! zLG=XWNW%9%66-R{C?sfs9nB)}#1o;~sHgT6#P2Q-4TDM{$sj|Byu5m3%01c4ItfC} zt~>BB0YsC}AqV=x${-978WW|V{$uFB5>{BD9ee2EtxjKjYlj{dQ1Im!im$&L8I?&&t|T37f&ghesI7?*RjEDsesm8% zAFYM94JL($wGtgMjnR&fR*+$2WRbkYO5XE(WF<;-Hyk8sm_ArqEw}nQ5;LmaR-w ziUgQy0T43KKsx~z`wxRLZ5}vhoplBctnM^eAn1jHCc5aLBSji%m?DJ#o1H+UrQ2mKr9eo-Uhfrq@=xYpl<{`k4w|tx%EzZ ztF)0m)2pqq_8aW64Of~enDCA|@w?*&8|%OAejI71>5jT?w5MK(^Rx*kJJP(LzHwj% zHrRjx2mW(5;GJ&9Aa>bnp1pS4Wq2mN)zj(180p;9jbxxd2Wjfms{f1NA4m2ab+_U5nt?GI%%*f~|mo zn;-=@hd~T14s2(W+yGN(Ik5>)YJuCJ3nA#itSzm8EbL&{wi7?Y#V~9L9O2heh?aqE zU;##al&E@_k*%!hc29I7?VdQhC}~A@TCt+hP$>>jZDOf-XVh5OuXeD>(`_BW=H~z<=JYY<)vz--7z&oZ9O#tAd z-wN|L$*+Nsl9$BfB`ujrPEvA{nDimwI?0_;meQ1`MCBwunaWJAl9jK_pZqA2v!L;; zeFIwz&D8gw4}bszzI;>$h9b;C{s#nv1ZM0CVuG`6fIA`qUI~F#5fe@4hBC5mQ(NUHJu1q+g|w9r zrKme z%1Z|bKvav#%1K_9f)6OH1Qei%!US6Zg@APefITc>OK<|hGLxB$ZOCIM;MYf1b^w*d z>?1Fm*+*g^vvuVxXvHT0&pr~gq9yHTGh5oqqBgadbuDXQn={#t*0is^?P^tv+1kc- zx0S6eXM3w#)8bTT!{u#j+jm>px)!&&1ukrb``gY+m$TNrZfLW6UFUAsw%0}OXq!7- z>{hq6Rsez!@Rg4f=qz5bIFJndjsuTefM*HJ(;=^{vIK@OlEX*fq5-+dn0>$lNIL*2 zS60Kz<>^k>hvi%1G|ODRC62$$zT)1p%wRV2n0Iz&GOKx~Zq6B-*9>RJ$ob7Vvxv?> zaOW=DInH!GZJz7C(dcn%Pxe|ZTSl-T}-BCnPuMOc%NR}YLeDpLroX-$zmgTU9n_H{3TJ?vkr zfCYJS2Z)pByeUkf2~9AA8Nv{TF>nD4U?2k-%#dwvWBc0K{=&7dy#+9E!QAHFf)=!} zge9b#-AfR`2olhM1SFsb3E067dXVpZ=iA@^M!>%Xz5^cgfCmRBxW0Li?}GQ>-al~o zy(Mn%efQhn1s{07EuL_F58UGj_xHXR-f@Ft+~XPNH^KWo@*fC%9~$9d4hF7v80J?Axt`qpV)^@7K|>Kh+9(6yd*gL8lb9RR!s zI^Y4q1HJ#FpQz}*v_`N$xv=C4FC7oHn$kIu!YCJ z+xcD?0SD+!ak%F_>p#!?!V&&+gGXHA6Zd|^7mjzba~$DqfBX2=pK`7j-RUJic=wN9 zaiG)O=wL5-+})1x^E3S9+AqJ58##vqIg~Rw`rA6|+kuv=JDwvzej7O-NIC)pxtMD} zuY*AU8@r|R{yGKpzwTQ<5Y#?}dq4HdKNAeWx*I_eWV-ybzq5ls4IH`y>_8b*IS%x= z^0UAIOu(FTxv0y#_ESK+Q@V>2K>XW25=_ApRKoNl!3Oxd!V^5h6FkIYJjKI85qP|F z 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%0D{;#dSMwF$2xndsc+EAL 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�+NHlR=Bo-@00X{(rK0p*N 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˜M|rtM`OmHR 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 h?**N~W%|lFKZ0vNGfpsv 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

    <0tK{PLCousP=!}l-WjOn^1EAD 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

  • G@=uP1(rzD zt_ZBm^AHsH#y1Z|9|b6(iA&62AThWECnDhh-zbJiS}VwaCu@)qL|_S=h{YV{5C;-O z0HTDG$xdvV+6+RUz}o&Mi{Kd0Mu`w5QUu_piDg{kp@+$2b_^&llddp8 zM46X&U`tVqG2Gy)_P3|8^RUxO4s^0TWusLxKob|d-ds=q`<@mE$u#{tq@ccgS=4PZ z38%mxY%%T)XGfHeJGU>o^TjiI;f$xx+dcW4)`tY*0vKq9He>gmL0+yH{$B08JbwTM z+(w*%pg@fU!4?FVbCVXxfQt{{vqOnp;<@h)<%sjGs3YFWT!ux(W^X&>X#Y{XrySCk zqG7}=&bfqd#e|%Fs8}S;Q%9mymDMq=PB97LM~P1OomPI_Ns{jDpAaMRut&yk*fL;J zNY;hVkTUx63t#-gAtRfmO-f(N*h3#8HUKZT(T0X8Mhw6J3nbB7omcq)%0r1s1MUyc z6-`70l0d9Tj3@+eFrSFTOU1d#V#pn1#7gsBMT`EO((Jiirfi)@rJ%wspS|Id3u+(n zxkQZ78}NOgW|7^z*W0Jf|E0CLNE#Xt+3SCO0mT$$V?3CWO%i9s`c;h}BX1oa@NfmWq`UDr`x2(};(=0r)^7*kw@?JeA>x!tNUqMmF=h<#WL zLLDcLgrN-x?wLu#O~s8ZMiPq3#+3?Qyr1pF-!HtPGW;J_d0E)~#6Xmi14yTfgSrYzv zV!!o|Bg){cfZ%Ukj6{*n)a{rM(o_u=%%x4->Kvk+yyJweo8ssb4c1hlStIbZBS@TL z;BnkT&01f49O2F1FEGO^uD}ZTh5!QO2}wp|F-O{@&201{F51bqO$%I+56oc(`lN@L zG#gcwzzoDu(F8}3NRxBeBiwzI-q|2YjfalinAhRN2{uYhs*-H+UZfBlZPnOG{Unaj zhc+@8J-S$%3=j@#+NoKRK;jTEF$Ce+%&It{UK~bMz2HpfM~$@{8ybW|J;4)nKnG6R8S{YI7(r=*us~j^NKAF2 zgT38+{-Z@C91Ut>C6Yu43Ccz(qAn^9Yc-Hb^~p~P5F!F1e#lZ&Oy3Nq3BxFwB%MTz zc}{3q)qjd&IP#0D$%T;qvEQjU*HvC6b!44LkQK2t1|7fw9i#$tirH9|5<>0MWWfLo znAh2Oz!aPjcwyCIUPO?vrT>HoUM849R8?1!r*(Nxn594vI6)_1LMI%85Cj22X<<$B zr(xAd1zS{Q z3Ooa?>BUtdnO*>Y&h6-qf17*o! zl#IR=1dQ|!sh%oel4?c_TL(x$BMd{8PAM$}L0k?RO0CkM6yflVqY4g+@0sHxaw&fP z4NL-#cmz;8l8pXivSaZT+`g<`pZred=qI7rqwmpJ;bhF`Kx=n!ByA=Hs07(uu%AI3 zQ&Sb5LHH$u28w#DWeRBF6QDvWcmUYw6E2!SK;;NU+MEZ#Kq#=n6vV(Xmfk}V60Kh}06baYSK39}&pG3#fnu#6cz;LI>m%w9H^F1?dV}-$ikb>4?%I z8El<&B2Iqhfwn2XJRGUfq;PQIBA&45M>gcKcYL-ghP@Pps}?ce6Z8kozgyvjjH)&vAW44lB#bV4V9YzKtn zr}Cu9;v=_$B7}X?75bEziic79A&Eq$JX&tHP9kiPq96W?Y{}-loX$>~1>Y%1s9o24 zpeFCxuAV|jsO+Y44XU8-1%@1x=%y&}^~~fksx5fHF9MVlOhG8vf-Q`~8F;{5#=sP$ zLMq$>E2IMSh5}lym*eo9jYPt5kU%bYgBomC-I2=)0IvJ?gBoZHwuLT;KtM}QfDKS- zm_?#!3SnvWXGc)zoJ!=KHfyE<59nPYvnu*igq~{L#sL!#`KAi{f_L)IJVx^H9Fr%V^2Xp}R zVP`6gLYnc$DA)oGbU<*fLMlW=-8__-S(kEzC_0rU$F-d96sU+gkiHEOWJAe?1|3lTBuA>jjNxc3W>g-FA$Wv zMrI8T8$=v0_rieFk$?x>fi0W?kz~dh+`<|>U<$~xWHlh>Q7nj<01N1WJII1Aumi4) zl4KoF?-*`h5|on}=iXw3aIC-t2tg-g0w!QW6Cl7ot;QcpTp#|U5&F`GPD)BdB2#ZE zRJ(`gR7^jQ761?8V@h3W^6KUGEbJ;GX@WDr&7FB{=mXu0-!;gqnQ+WBSK(#;rC@*> zoDQL+JckyJGT3$iR>6QMumUKY0brj29oRx1xB#7{Kq{;Pbs%2B#2gpEQM+5glFZAMpL`0ShBsO(P3q{g2TMC^)#6dr_0}Ysfjx^j? zV0LEzts2B`h>TtbeCz}u00m5G`E=!qg#--k1U+l8gd6ue9xcIuQV0I!pde1DeSTks z;$cw}up+z3h#z0sNjL`@@FS%KQbe~BvL8c8gKydnUnCiZEOboPjX`+81;i^U+cF8j z04mtR6SM#fkS)HFNkSxcmDCrJFb5i4N%;WV4ETaKxC1ZDKnvJn7k4=qMNVd$#6wa7mPNn@hD+%=I}hrJPTU?-hkLzVi=y3a;+CRvTXe zu`^VAA9vSKUF_*wRC4>7D^r1-UXZ5>RfWJc5Qdq62Y78NIBGSe01V{8Elj}$7|GT^ zAFOQeI=O(@a3Pd0m}HCqS3!m=xI-ko9FAYa8C99NG+TErBK~!?zy(}@2?#+ntH>?h z$IN1DhYI4G`#EbW`nPTbSuv(K@6E@2u2qD1<=E~aUl6r(=5afB1_vTzUMA2Y^@&#@ z@mBk~L-p${?JyCvaxE35JJ*fN_c%f@!6*lgK7kLH@?A>C6sSTfxNQf(fE1j8wtGqK@dDsz3RU_^w+R~rbLl%mn@`X;jBjD4SDb(fSU?-l{=tj>@ErgR3DgxRu)+`1K^|bQ zL)8Qk+rl28!Yt51DSLoh4yksTKn-jIJE*~xuz@>t!>$tw6WKJc4g?2OVH#yZCR{=z zTmt6H%^AaPBhm}s%;X?nVozPx*fUO{KhEXDA2*S5q?x$2`sQfuG@wQ_(40wf_fInu6&IR_yOl@z7VJnK$J)^ zkf1<<15q4QIM86hg%1^)IGC^miiQYNT!gs(kz>Yz5*Z#8SOR26ksK46glI8ENr)Of zKBUOdrAZSo9d=Au^X1Hm9C1D*!Lek}iYkF3#n>^Z(v353I$fwyV9KN|pF-q$aw^J= zH=EXL=TA@BJ!jGGske4*LT$d_I)iJ?mt44U@7BGW!iJ3#BCT#5@lh(l6DL|AhB4(y zTy${ZV&VxHpE;k15MjncgMU*XJ~89Oi`0d$KAgZJNbMjKBCKc% zTVY^^R)^+fs&IG2;4q69_ANXlZ>h@*@7~J$qR-|pl^TT3wW0Kt*NH1#K9cLt*ea(J zPg&I~*6>|7UMyZ+<95>~HJTu?maP8Sv}f5`>!!EzDo`%Ed_iz7xSX1gqu>rw;RFc} zyFi5$Tx)5B5+Wd>yAe5DXE9{)}t+?f)DpD%;tc1}jBAeuqCobdr?mQsjqsdAp zQ-Co{mXOL1%#74bVXb`3;^Qnm(5lBCwgysAuL1!D6vN>PN-0DvufwSX6>ePNu)_vT z0ml+H9I1p$m*fkD6*fyv!W2}XR8l2FT)~7#O^CrTLf^ZO$q`Hdu~FELdg;eAkwU>b zrvl@0O81cBDbARJs;So?hyEi{QRr?(v(4XdZPmzWc?^lFG~3)2*qFAAw!1Kq#Wvb- z$>fMXv+(@Sod5+QFfY3deD^LJUa+CsGn@U((HdE}P(*`n9Eb&oaLiGK9UBytI;Z}6 z)Zq|ia&}>9pCzoftQzXJ%yBu!56X?B6!M`eS*<-8roSK`A}c3Dg-wR?OxvFh;;t#pGP>Y1YPy2~zjeTj7P zYdwM(wiaS&p@pJSx)7ujv<~Xv6E5A*@AxjIH2EiIR_`H)kMG<(+M5@hWtUy5b!n*I zbn?uUdbQ4bXSdV7wd02UN119*% zErN(^kmcrAw?YZ0TQJ%mY+(2|iX{g+>#5vSAZS14Ni2d6Y9DVTA|)an2`~(_9{cVE zrjw~pdJ6&mV7h)*k97$s1@5|w0sVwP5eZQ+EKCTbke9sB)lYvP!=Fw(BoMZ-P&pmT zVHKUEv50BKg_G0D_)K%h;TUdXFub8ofFwvKK4*{D+g3;1w!NQF@pFF69NkJL5h<2U zZs)?{e}X0u1R~INMXQ&+P{v34%B({4-L;d{6=9V%7_E7VJ+H|dv?VpdX;LZZqp zBPN#qobGf4>|!qf1us&z4h6PjisdM2zG*rIozW`aB%cT*F0Igd@=K57W_e3oa?C!% z9FzVI9kRwM{;-X$>gPf(O1O)i418>~m^g`IM~_jmSuU9g`pn4Dg^XpLKO5klxX286 zCU7qE#ORr}iB1`z5Qs614mDL7&Ss(XWj_39+?a_gR$fbRQDhTHkQ&f?BFlUnY+)nA zq|dv-hGcP*Uv?at6uueqp>%|3k8Jp~$04(gKU!9`{4thK-f0hf*diC_NmJO>Yk?=p zRQ@nZN&Ee>Jbz7DDiI0Plo^pwth7n8P$H0w0@k0DOR7?~BFwWUbDym`B()~W%Zh>Z zWr)RLxeV#UOK$e3<7!7eS}H)byml>@@}gdmc2%1x_Hlysr%G>#6M{BKx1g)uW&X|T zKh}=Zw9XqXL8kN1BepU;JKZ5m@CmbyhLcPe1!TCAe zSk^KSX_WG4dZ9~ReUYKVdX!8}$sTAE*;9V1a*FVgQegDcUzlM8nvCOV1bcaq#yz)> zMhq)-LtEAb!%VAw^X)PVBTb_043`(in1tQOE2*M*ViKiQcG=?IJdsXlDUilY=}Xgj z+4H!~Ep3m4o61WP>7dRPk9_W^(vNW??<74j~Wx5KSvq7oOfn2>BaE0k_T5-KOyn(mW&l1FX3{us|c#bv(E zD27~$!5|xQ_rpL&b5<$JN&boz!%JqFn-@Jl$&M>OX@2uHi_6*8VwtgQT9I40D1%nAskSwfqAE}(p1IOKg(!NHd!3pbF3EpPcT(3(WKSEHTcUm@ zaUZ=(^B#7Scc$ePe|DC;3atdU#fv-*?F?rq8!j_=W6BQ9J}}>U+j3)TbJh*wt27xq z-LpzVJDa6yH`ki>p00^?7IH~{TU<4Z?uv^@Ss#PP#3G(yndEo=>V2vY+m?>Bv-A{O zJmHBCFs&^L+=bsmD;&{w;jzZwdcGj`W~m^_6gZuh;fY;`+*>{G*&59phq8L)Zzj9U z=|@448;}Z6xdr9^6&+IB}8yoFiaxrv)c;Rs6mXj&Y zQUIOLt;NllvBWIc{{>)^4n27JD%fP0mMQY;sumkeUE&nJk z1Q918m@hh@>S;tQpGGRXvaj#ljo!cyWIRuXw61d;tN$h{g+y?-*a#%j<^%@tXN=At z212G-=XDqmUU(<92Ze!fF7EkSs5{<+SN&fFE0x5~OU4by+g3KX|rDkT24QZvl{Nt1C;m^3p-~^5E`ikbJ;!A2z#Q+cl zsqGVW%L8MOm=fz0)2>Lur?EC}>y|?8WKEI!i4@PU8plPG<}Te*F%I$2{;Xxe#3%Y_ zaTi-?{$_4{bKBo#rhnqAiIK%Hb_a-{!Q3mw}$)*!I$TCfQ%ZGMJJ|>O^R}23R za=OOm3X{>ZR0jRt#5$C-mJA~P2yv44j847?uR!h#Q1lCKAc+4=@BZ4aeF##jvgtKY z0G2++Drd(%RM0=YWqX>;-yo?gAIGE?4?3N(AdH2U8cHk)gZidzBcYBfPZ292vE!uk zvZfH#e$4YS^f46zKHEv~deT0B4=x@NG9?h^=;JC|G==~WME=4euo5QT@3y_`=iOR}>na&cUA8i@r(1p*@n43WBHJYy5yrqfBe(Ij9LEe37{R6q~} zVG!K(P2to{+cZw+^p#8?RxU6*2l6ZMP9i;vZ!krT9HySaLswAX1!Q0!=wVS6l^^&a z9~_k*&9uq^BB*%7V@WD@jqX5E%+=g z+QH}?1z0O~Y>%}BAjL>k>?Mb3Rs9KUM0R<$^jhWCsxm@5PyhxzKvDMrA7WN!BNa04 z)C3ImDJM~FVPZNbsKn1rz4fR0HYDd-Y)-DrK1gnUNGIEE5U~`3iQnZiO_FnZT3{y;UbN4FRS4U_)VjjL@0P zQ#B5y$QwHo-&io;@}^3#ty#h|YOBo0zS%2}^ivz@;)biysuZhW6|uG>b$_N02CgLn zK^&Ul5CS0(2%!*y)rkY48N#6v0=ih8SOrvo2_H})VvqEiO;duIJZRYyi3d`~rrQ9Z zW*?%KgQM9_C9oP|ZEPe0QlkX=z!JI!NH?TIPGbaE05kA`9cJJU7S$Y@AprgYz#jO4 zWXx}IKFhW>RW?fHi549FpNYk9Fr-zpIa)*~{ zV{l2Wmo24_AR0C;bn*pWAP^j(8Oi|}9$}zE8Lr3S9q8JL*|ebtrk+@U^ok=$bE#p* zDD9dS1#IA3{T5thRt-cJEL>tW48sIm*-qW#FkS!!9C`vq;81NK7qsD}BLh?7=r3-h z17zT)*`XbF+8p>m0IVUXU4Q{}Wd>frZC4LAw~LMP>2cQtoX&a9(kz^rCx(sKfp17l zIFuu!h!SrRn>)*gn{*=a@?x+__dtnTz`X;Z5CGx4O7bD{(>94felb#2J*liT*2)O z<58w&1sH%Ya$y?|Lscq8WDi@hUBFQrH6L0$4+P*GWPGy~ulY_9M8PlYwo{|f*Y5fT ztxGeBo*LZZ73VIF=VllO$ycBh^Ip!kEIka%>(7sCSbdQTpV`TO*@C9sd)wXH5#B)_ zk^vC-I*JRy+rb?WJS0{MR6G*-`Y>V!)W93IVFqe|9jw8XSH)25R6qE=`APzqAvy)r zfE~6W1!%w&xS?f#zBtURP5V(Dy3jq<{!5-4Qy`f&}6+s@z!4OE`1we#@WF%dEgUC&M1pFW$ zWI-3$VGW*6YEytUjH+wK$aa{G1XDl{+Cdg_fzLPMY(@43x}hD;K_1FM9`4Z}+~Eb} zzKT;q1{$DS!4*=QAqYr-9US$-Nq_^uN9>`9IpM52zn625T_n5*?oDj$cL{ODEPkOx zDj&J@4fmSG56?-hGIQQp!$mnKSO~>`f;D!b9`d0T zT;n(tVn=G=1z2DLz=j2Kff)co!U-2C3K}$F@I;CYDER5?*KZ#>2m!kByIA7{3WOw3 zpfH%?BS?cKMwT3jGNsCq2v@E=`Ldu16fj+;gjo|LO`A7)7R>pxph%xYQ`9UuRHw?L zNkj5H2^3|{s4l4%RoV2aRFGD+26f8StJtw4vwrPbR%TD4R!@wmS1+F)J$vfb)x$@T zJ-BdB#27S)5TQbj#*K3Xs8At7fCmv4cQ|n&5;kI}Ako2~NUK0ge2g0P#R-IQ;;KoZ z5U9q2Ha=c_4V&MZ6EFx_#y%e5-wEaVm2Ygi{iNp zzTiz_p1z0VCJ12G?zIVy(s`3bdlfxcqGrjaJ^%D)ORqaq4plF<{nGhDtNOpHUs(LH z^_5X3u~(o}?ZIRMQ~_#+(}6bCXJAwFg~$@l~5*fD|TA zCWbI3h#-QkC{8)a6cS^MBaC2_M;BJuA8OJ`r_l*UmSjQ~g{jB+Q^zK_gVBkqIlLKmst}sPF5rcJx9NM7j{2!j6bAX} zgY%&WX;Bo0x|LE1KA0etE@cJOPA~=7Qcgpi%GX?Yg=m*MeAPpO422ki%sAmRQb-^$ z%J|4JXT=(isdU+r-EkTt?n(j-dee?l+>wfsRV1vHHp;nQc6!bv#&W* zid4!lORezCJi+Du53zR9wa1BYg+PKK;)vsjV1miGZ6M;1^O763}vn{T$?}_ghw9;*}$U- zJbtXvM=-QN4?VRAAWA>;(31~8{qUn1S)a9h)X=k{4CLZZ*UH}Fw4M}TXD7#6cc%yW z)auksJFnhHMRPT7g}$dWX|31mhu-y4$sFIMr5^8c_;AU^HHme3T~7xc1d<6L(h4?6 zjDW!}|6qh{TfZPIurQwAc@HM%GLn#D(1N~k!*D2w02{mkj(TNpBqHF+2_~43{-9tR z-cUnp)ZqS&ZKPmM3`5VHMu!q3rKuo;qlY;hAb?lQ!V;E%mo{i8rhf4bcso3r?i}^A z&D9Pq?SWNE!1od#S%@>1ij+?7Grh4CPjdvan@yw?m83P%Q40#%_o!#75`=0}jk4nS zl!vmUFep7eiy2B}gwl}+L?8*M zFh?ZZhnYTjBNh;lQtgB!s)CT9agH;HE7-vY;(VkJ?2tvj@H3!6dPX50nLq;QF$@97 zQUC;)r78HqO7Cq&m&-%d%03mvvJf#RlL{hzx}rwyX{9D2GYL(I2Newc?s-(=WlSPO zHU6TFrFm!c6f~a_%%_wqY1SM|J=&2q_1T3F?Kl<+Z1A?m0LFg&Ys~)i$O5?y=xD}^ z6@QGRw~%}*0)Lo813C}_8$`e(5ujJSq)8S7Dnx}&S<|}M4xqpRb8tcf z8t{O(Vx|NT7y;sR*vVz4q&37b(!z$S$(e>sC(|JT2TZV!edyyg^N5WBuShO5{-#ul zZ{*=*AuHL*hLcpd^QC2}`PuUE1cQ>588%7sAf;y3hk}J^FOQm_(*l(~-wPUAyf>4~ z>NT?cDQ7P&6i2F(=&CNT0avveBOGZ}k73<`9VnMB);ahy)4l z6#+cVKygYmh;7J19E?(lUQ|*DLe3i6_zJ}%%;~^L`LU0SEH=N3RTG8&D_BzrQ+K)B z;YytARIe;9O60T}W_^iM)Mk>64jxNR=96FpQxVQawL-AfJi|8q5(;OgdZB9 z$c<9yHV=N!PKJt*0D`fQgmejVPEdo`$ZpIR8E=q$t6}jGMXcVWFiopm)HZ4;RNOox zn!VCICf2I6vz0HLccx~D3OcAjR2rX0f;BmA?VK=qbu!~qGzU!wmOGV<4Oc6koYL!3Gsc3%py9HASc)*qM3uzSN7rrot z!j18aXFyyT%3y{snDGm>eoF-^sB)1!zCxg*M3M8w8)X!_FqO+d1t)012v(39K)V?% z-eWa=1-i-MnEnL}m_bP{sGfd8{f8Idc8I$jRENuBLu_MR!bQlu4PZ}08w zXs3I_z~hyPxm@M?AZ7Vew>>q5wsCcn%fuEoS)yC);$yvF2F4(~!i&KRY4Bp;1K&Hr zYXOaCY=axMP(}@W>Vgi4j<@~-sFY4%Nh6Ur)a6$;kbmFxT`RzN3phfl;&iiyVQe9G zbmJr6vJpO|cCE%yBvEzLghh+eY$HZ!IkPKYk$avcVH4&v)|YivVMW%2O<92}L19G8 zG#|xx5Kec3UEm2i6`?msHROQ9Ofu%9CL#BZNkQ9+|c> z!Ix~>moUf{ZuDk-HdlQ?LWxPod!V&chPHGu(}erBKH~QR1b2SL;0(U7g?#r5z2FPK z75ERYiDqBlk25iSrVZZU^Ef&!UAbSTJzDrGx9@(~>& zh%?cL9>E*;@mstlidrOFE~O~hS56V;ThVk(ToHu%F<3#dcJR@H%qL(WD19J!NyFz% zv8QdD^-~MRc4?*{qXJtscM~$0XtKEe2mMwLX<~lomy5QDcfOE|z90?H;0z1L3@l&+ z9-vm)H!7l05OMGaOuz)3Hz(CmK+}$UFO_f()s3r&wIwbr$xD-I$vE z7gM45BX<^>{=_`6Nn7t2Z7crhkhy6+>6j|`RuB5tVtil^b=em$ke7f7mOHQeoR|%Xn6O?P@jdnObUi5C5`HH@?kLwwm(S(j(>45+$iT;=p zaygfKKu2&<5PS)ue#w`9sSVm79UJIpk2OMbLJ6B79f|``Wsw!&lAt136ja%n{V9ph zW}E0%ZV-8 zby!m(;CEFiU<1Es4gMa9mwqXozQ7BJ=bXM!4Ax)`Vo0Nd26Pnl0xY@-8L@br)Q9A< zDbjPHBRG1SNRLbdls5;P)YoQX7n?|VVzU>ZWO#2)VVQYIC5g(7y6GTEdZ1Kll>!ZoHR@QWYWmjtJa&&ij}Pnp572bfs0FKQf`)Mw(lxQ=a%k?AoL~^N46SP4pTT zymYAXn5DXvTF@3X)ux)8h=K}uAhXq)OXC3Bi6!)1&r zl~_8rs7a(-QI?gmgOUnur{Y?A#UGX`rHvY5fva^#7ZXK;xJD~l?si~nHde^j6dgNL zPURLFI+yH&8UdS^(Ycpa3#YtjwF@g9!aArR@vyWe8ix4*m2e5R@d9tso}bFL*D9^) z3Vl=l>bBhYv9QLEcsR67Dq1}VSqWyXLu9saHo54TnGEVEB$K;5bfmWlZyN%tNUE(s za<08&d?yySIOltpTbyxM7q!Z{X4<)Y`KAbG4cc%U*;y2FV-){00ZdQ{n{WvZ&>BCH zpVteOnIy9QJEbI8yTLoDJxiboEUvF9ZZ{WvQiqj4a;bJ^V2ew0``Iaf%fJfkvy{7M za?7}cXq9AHrP!CR^GJ&IuovXpw8!$H=R37lTX4L1wc20}WHqnG_pm!s5ENhun=lDV z-~f2Tzs{R!^jV<*iK=`%bvV&a?@3?_9AL`U6*#)K@`_?mys`be6w`ZeK!IT(d`13P zOuJ9TnQKvXMAW_M+Pp85#Sy&0&1RHaloP?#Vom$BHsB0rdaDR$oxIw)hG)YDF&!GF z5IdYtO0WrYKmm3oB{HZurdW^yJiwiTb@$q3IjFrC{2+PzsQF==FnF^Rs=@zhZU8J! z5EUw3ycP)-s80pP@e#es!>z#6h>_SCn_{w`yv9hkV65!Mb$b<?vw_vUH1^*_*K_TbgkDza_z9BqA(h%Kn_Vig0`R zoK@SGSj!B#RmhH#sGPUMv^D~hzzIwc0Xs4vDk`Jg2D$cFeOvi}p}L5wRdz~qY%!60 z`3b=oTXZ@#!A(@t`KqYy?6Z|(#Y5U|-xjX(Ri!6w$}#oIalFzlUBpmzkHWjogu4=$ zt3H}rrgDmx*7>;wYqbdnr*WFKWNOc;yCV~u%_6N)d&tI_RYXNS&Ko?KOR6x@Lvt+? zMM+_8+GktfE0y4i!O&X8Qk|{*oV=g7&p&;mL1jjNi)Q%2j#ybV_36!Lp`Rpihr^06 zEz3i?+(uU2uNJwve7VdMt)_5#rq19DHk>Bv0?)WX&GiBan?M7~{&6pZM$(4M)Sy+L zMVQz;9hJ5`yX*|m*XKk6{hEX6X6H)0bUfSztg*eBf_7WRvLd*_UEI2vywTl6pluh& z45I1l&~WOJ&ahF*N<~o-diCM}XgvWTP0}|}gQ>~0Ke{yAJ5Jk&&WDYu6jskcP03cX zpp5vxsa&L(-K4{}(kV8}wlg&ycw3;VMl(p&&BqhfW6=L0&lGH-u36CCOOT0LoW`k6 zdLY^}0HSyY$mQ*k=_d`+kc&!mjAn5{d{)oMyWaD&#`rus2Mf>VH8>c9J4{rY+H`t-dz_R zS`P&Q&EwsdpNpo>@Z#wg}D2Xk-5@P3E=q% zt&?@jQ{9?0gOH*M5|iS=mEx@w^5qx0l@wmNEPX|jjh{-+%g8NXSwyNQ%yvd@S^mtj zVbPX7J)qlN&y|d5<4ciangY4V$0NDbe5u;bzzga3i{xm!P&E*W6bs9s375dgkO`T| zRO_k;nyUDfYRlnKe9$#Y-5xHzvT2Z==`!=VeQB%~YRui*{kuHPs3}X>m0sYRsbDj! z&yf}G@B!KT+F}-20$Ht>cv;#WDUxUk0rjFtyBx<8{~mP% z%<5P^@wwQrUZf^$>x_QnSq`ol?Cl2Z;6BaY@m}5K^Vo~+ph|(^)%wQQ2J&&uJ8EQN z6aMjbE$jFOcNA%nv@w!={EK_(mmewYbN=GLI4Pn8MlVq>iWiMi;&CmIU8rI-3A2K7KW_ay@!dd0OTdE~1f?^(2t0IFD)|qNa6Q-fX4p#D+HNbS6|KgIcY&$CwGJ-Xl_=IKfOq*ctHRC;az6bYNnU!>6paHFB`^?nq!F!AFZOahT3q0> z52Pv`>*VjBrzn}s)Z?KJ_)OJ0q4BXxein~IZ%QSoAA74`r5GhKeAXv~~K@VMBr@ASNs*5u%BQ3^PI;_>kg35*#5OOqkK4M~wtO5?r{@;>edG3)XArPmi8G zIdkIV*Etn?drWZu7W2h%m&7%yRkEayUY zTv;*UkBA%AHMncmu;d8T|J)kFM zFlG9SS+AwOoIZ8tw3xJFCtAob;R4196WF&_O%c*GYnX=-!hAj2t@(+DAC^}iHzwir zGAnC7J$s~Q$+AK&vNI?E36EC&J*aMIu@b-i4GY1RQPqhQ{v+%+JKhq2} zj3%UTK+tGIuP>T%+if?Xej3m}IpYT&eMoa%8WpL+61;RUNN^(A1ew`NY7UVQmlY$3=t zdn>SDh81v??>_mhkAyBwqJ=E)%vH>Z-4$rq$Q4l8^+fa8O5kVZ4rXN?FLz~@nU_=g zV#9rKTmClZ{+Z%L`+hK?%TZRVN}6ZAUii44CjDLDfTG$NOCiS>#W)I7q(UR9Fw6!o z2npF@u$8c>KsBt<)ABOctn|%CCJmyXqWp#s#5jpOL8B9`B6Ktms_9vD(;G_=SCL-5 zhkh%A%aRfop5~FvBqOYw(ilQ50(q~37yK6fER(T;cn^9qX_EEEG6MZQs&rGUlr^+* zDP~yefSkI~30APW2#|nmCx`)980Ir%jY&QsL(<}eg}fty2VF)y;q!86n2Fi%hkuXY3iQ9e$KJ&0=C4^*8kfKPsd7YqY z{#Ue=zLWz%qgdl!BpAU<4km>s*x&@*nWbSU$t1z4q=t}jjafQp8AMvpT#*DGTg0`! zKaL17uIVFVNQg(C{gRF|gJUuGb}L<4(}Ik<2f7HW7q?1~3 zs#u&~WGahBDMoWzXA}~IBrGYQ!YJzSgcrPE1TipYF;`Me?D>&}9+Y1~)d)Bv4N;+( zG!R@kD8j;N^DWFYruZV6rilL0TunPCHx2i}<{8pKHB2Tk`B>6|R+Mw%0~AXk(~frJ zV{|&v&Ai59spA->c9y!AP)T5d7hvTDPmlsBRzZg+U_b&RXjRRWM?S?|44WGMEgv8s zO4A>{6n}SV3o^fY5l(Woj%^x@@X{E_lmv4>h^m!G?zWMTD%7lRV@dMHnF7bD%bLiV z7`M9jt7#GlXFt&?)Z{g_QNlA{MzNG2}xX#veYpp+9^->;L{YSl9ZOhS}`zdS)qoiNSvhtDa_!3vgC8Gx+QKy zm04TDv5&rI#p|oUdbpH2v@hDV6_tj&TfUj}jt{w|TBC{8$Z;vP$vysQmF~v z$X#Brve^*sI(CZwW1TNDbuUvkzZcB{PaEZ zRky-pViUF6s-N@;*;m@7%t0R);0~=VOMktueG5lmjg9QU8}=qS|J%*L4LHnhN?Zv4 z5>2F$D0Pm)3A{|_zo8WMYNoUzQLNF6q8>FQD0o3BNFf8PpuhxR$<9`}oZGlIvdIZ%eJ6aH*HjiHkyQ$e6{nQ)0X z;pwK?LN)fPgltGr3a{qE9Z~gYjAm*>i^f=}&ar9|XC!a2b)rD_*xd?yVeGx&|KvZ;#Bhx!ySGrX= zZgr*i-00(>h!A&i6GMXt`a`#wSThm(t`rdtOCh*NIE?Bx{NfoAq@L#T!5@slEh|I%0;e$)!`Wga zH5@Y&bUz#9LNip8E&Q!7dk7myff<;%5c4jbaEJb(mpD@~6Pv($afX0-imeC*Mht~B zkbwwD06y~o7?7p?a>4VHLmX_wQ_I8y!^HjL#0=Ua0-QHcghMl{L2ELaQ{=>kSOHP0 z2>o#^d%&rGLnT}rIN~UZqUe+^YJn#R#wYLq4~PH=s16u_fqcS>AW^}2LqHrFiSiqs zz?jB@utu$r3v9f`;j%`z%QT3<#=QQhs&5NJYD~bnC_gP^K!T{MZDa^?9I}Im$9F6Z zb@Zy2aK{Tlw%4df4^zXoh&R5dNBrU{cC-)2X%(`ls`2YX(&+=As+0j@3T4O?eYqEF zsHbA!g^j!b3rGMAz<>&<01E&B5x9T~-~bLF0TF0P5nxG|Y)P0D0SmAImz>F%j7gkq zNeh@smV|(u3`&~}%9k8UopebP07{u8%A7n#rhH1Fgi4x}%9pGFsboo`49cB+NviBh znas+kGy#`1O0gt?tTala+{&;Nfdq)jnv_bgyvev^Ne-aNv}{SGsytWC;P%gPi1 zrxeZZ)XMebN$})O^>k06JWry8fb%5J%A`;16wTGl&b)+4)GSW{9Z`TIg%I(BT?;K0C+)kQ=Ndv9W*nCO~#>N^pidV%6B z4ohhc074}InoJZuM(N}L0000ENPr43Nd|~Zv<%axtV^J*OAA2LnB;)gv`VNH(=&xr zG*wEQG)>RsNir==m*fDn+*9-v0X`MVymV8Zgn&6^Q@l(7`vg?q*-0n)n+ACQjJTRMcI}u z)O}@Dn|;o)#95xKOHox=Wu;eZh1GC{)Rwig zz1-{E)~9^Sm0epy_1uMJ)R(PX&&<`tm0c9=+E-0lef`sKtx!**KF8t%K1iMZ5v5cr zC8H2HT|)}j)lxl0%vMEKSCveojMOmYT&i7NY@J@71Xw^_T5(-a%DvXAwSb+i&P)~C zu8rMaeO>P@)N;jMP9;ecmDMl}-ZlNmV^vkR1lKf$*5I|tX02bSY}M}#T0?zKq}AI{ zy;kbnUu7*MVTW5{SK%L?9Ez=l&SxZgT3?@^0ZCqkaWIN4Y0B+l$ zykyoaTt0qOJl@^Xec^0<-vw^hnDu0ul-FG?VlMXArhHtW#n(}u<#AQloIPX(9#tK7 zT*Gb25!Tv!#nVgOWqut?EC%89-BVsR;d>?IeAQw~o?fFgS}W#IY>msO{uNs(uGAT} zTMl5{a6R8=mDx*8Vn2n}C?00K6kBk{Wyy@wJGEg97E)GH(x{W$K)D>1amJlnr1Leq^caV5c4H zhyYhWsK2&NX+`ERPTXWp=v(bq2)4^R_UWi(Q$42Yn)XT}#^CBCTyZI!k2H;Xv z%5P^##hhYV6a{5y#!@!ePwh;=p*)MRR+}VU0Z4vW4rxfu-0ML=4(g|+mVLZ z4+hFh&RdG^-I2y)cn0ol)@i*(OKV+ZUmi+vuFq;_?L`$;DyG-E_GO>0-5BQGspM{G z9ZIYX?UK!I#H3~M&g;Hr)%cd&Ol9b&Hr!_g+h6_Q&ZS#MJM{0h&Q9--JSrs>F+K=HdMUAkGmhsa4$D5OFMU+83~%>!RO_|=RZtDy5#DGBp46N! z=Ao5e$_>^orp(_>aFoUBrWEN(cGV#U-w<}q@RsHXF7gRqPy%M@R?f;W&C@9U)f(nW zqdnqJh2~{0U$#~6Rc>b|mhVRm*clFL-|b2SPTy8m+IIc&p+0DDR#kBQTFQiIWM1>W zj9)V*iu%GT9dur5I*p9zU3>1^aW;IPgT=qMs@WrZ}9$IP=f|$9=7RlrcQhn;PO`I zoA%-(MrPB@-oiZLY(I8BM|O&qTRT?PRz~*hWp4RiRD55}Kz-XhcFk2CW$9Z_}hz?fv$k#o~*P-Fb&+abI)>wqq_{ z+OZC52o_VE4oX6`T8{^1n%2~NCF1?%=fQ~s;9V3a*nBQIDqw`NG5Q)ge>4<=tL zhg}!`-Lt3nz>fT+z2v{PacAA^QAJcme$mtgVwP|DR9;O>XI*y{>f1g24z^aWFL&C7 z*V2{cRUY89FWYH7VyYuD*9PuPOBeRADPAHG_bZ}xQWTg6w(h__Nt1=q41-ih6f zZq05aa{zE2gSb?ESiY{s9M7WWGP!SMT#v~b%C&!5+ zZC;dU@~F|HR6VNf2r^*;oJ1>b%_vdm*Pbscmi-u$=thxJwHl2Z(qr4QKvx>o33K6B znoJ#PL^=?m$%hr)4lJ0kAW*YEbK+Df*Wy8|D!ZCR*myETtRm7jo@&%@O@~ht-#n|6 zAyCg*HM$&OqFz0JdT#H@t-Fss+V$L}u;I&^uj0jjG4oaIS25$xod+;MLqtj%Yu3foVO`+**`sLeLz5wv4QFv`LdM#X}@4|L8%B_9H5;2~s3sz9++eX4qqKx#!wp z)Fn39LY_6W*-r(Lrx|&RmB-Qkgp%2qcg&f_gpW@iGQha0N9AU-?5Se(zgb6w4qHv zo<$y8jKl4`v$R7FG=m=4dB&0! z%oFPvV;Q>8FC|A=qhiA2CQV)|N2I&vSm5;#DjF$aPg)mZyh)uf>F6_%c@X`kA|=9z z#-AApT>D^lr1^MmES&*o{cgoTsd(vu-^mJHEYluzf@m)Og9|1XVgeJK;ClJU#WRBb zVG2H&;uXQz1u*QKX}(BW`JNL=rzOM$zH-kR#Z?&kwB(FMaUyIIpHmn1S*Z<(1b1%(n*B<8{XyWmcw}o5noCN-zCmi+3XxdQfzUJAiX2@Co* zl=%p*3{njLwuzr*zO^J!8f&ZSc9_P54s#AESP9Ljqry1zMbrzaKm5T`VDJJMx6Q3R z00q9`s81Qcps7rq!?+cdD{ERUNn0$F)y=9YvLlkyd2BTj7X8JA>mf?-w5I;V7qUlq zMf8YW@Drby!A5xxlqJE8@}*^(vsL&3kmRD(KCHz{p5-E@c|{gfqJlGX<*_E)3>Ue0 zG6g`k0t^=s=n{Wv_C^7-<6;F^EBr#KU~4Q=c^`A0xhjQ*jLW6U+W0rhc+0NM)fchW z>t2Q7k7ICyt?d?z#?f-ILCMPyVllB{PBX9k{;o+c0uqleCx`P-@~7br zJ*K?VLbDOnBOmRc_L6t;QYeRSIOJQ-(Pr8lrS(D^zKABRzvCb{rI$jLji>0^7GtsU zOW7X5Y2PPOE74)Z+;6NA!a9pObR~P(?Yb9Ns`~3Yd(|an(bwu!$W@Bbdh#bK_rUOi zo^P#A(H`{6`xvI{zNw1nyAzS3xB1{+Z)sv~j&I?g#6Pj6T5+dlSP3WAv7W4ILhJQoX5cnfS}TjEEjr3*ykt<3DHim1kCRg zRpXFQqrFH^6`=+q$bY>I-w6nip%H}5O!Y`x`X$-=EeZ-0M==n`&>YR%ZJPo$kX00g znSjJBNlq}?P2#x*>IqIJiQA1mm<9G!_B9J$6$QlH#o_hDSGbHq0SN@e+6Hl7w=m%5 zFjoL=;RG69&nXXI?Oh z&cB!o-7R8Q1=u;xj6jS)2?Wa6xgi|ZL;DqnH4IIqRLapr5~M^5=ZsQ=(2b4c-N>~G zQ0brHK%9RCnOKBTci5c0-Oi=`)0RL;M7UOFRb#9bPrYE3z;F&ndEiONQ9fmhc98~B zRp6`z)!j*?UI`k&h~%v0qCj}wf_zY3eI6zamU=uR^SubceNvx|*uf3hmuOd^wUJ0b zRyNIE@2N?`l~XI`Nb$jnRvcXqq5csA+)r5W2QYDA@QqMMZ3|kh7Py%cZ2V+HnWHT( z6nw-IY23*!K1>4S5zTy5*iG9!(#G{5k|I4vrJN6OJ%|0JW9eiCcA?eb1sloilP6N# z3%MW`HCH-z)#kAdPPoiwsG;U@X0I(5Ha3L@y#!la*8Fg#1kQ^H{hL7yW4`=_4&}uO z9p4rH55+wp7(z=-GTI0F1WOzddz2HfOokVJjVVQ+$AQRGz!$CoBowL5HHn9iIA&=H zNM$7&ih$mCTurjkjgD!E;=OrOz`IM>sl#ex;xlzk>KKtMo^uZ zTYVd#xewOF+q=0S0^S(76;=&;*olBpQ)Q#Q0pw-b4lDA7D5)k#C{}oAm-dAopK*v& zQPzXFOYOLhtuzR*Z~%2VAbxS*dmtEvrdTQA;EXU;6ww%kiCM73pu@1@ka5Tg-c#Sa z&VwWzy_nd1NsAT@QJ=*Hh=B)CjS=JB7X_UTB`TBG)JzG~hCTG>F33Y~(FO`MiZvK$ zaSZ0Rd0ReZOr!zGQj%MYOiIDMyE zqUVbMS>IH}F72lNkh-Ty3R`%YV^9W;63%J~ZX;6s5Cg#$=!M>g`eq?kMfj~&@L=NP zi5i$;2v=6j$yw2uhS@^gop>~i6m=EhjbM)Ah*xbUHN|99a)l_3=)CMiLkUZQ;feoA zmNzm)8}UmpisvGdlD4`C35;J})`L7KSus>wZ}??!6j#y|4IbLm+|iD+4C7PEm}Pos zwiF-L$YqLL`rs!-5KBqD)ulR)i=rc&O7o$DMG>omgWuU^IzBCBTZ%Rps`qVdbA z7N8{NZz^7P-v8K5}0qY-Y(fiHciOVT3<3g zjHp0c8}ems{FXJyopTUZ(nOM=8f<1|6pugmAD)E- z2}$ya?nRuQy5K0|q=r}8(7;6v@%);p0MGyZ$E*U*hcsJyZAhv`O(X*6(>=wv%!q=u z2Dw?-IN3=M`c+t}E0EqMQwWRe*rM}sh_{?jjzX{KZeY3<9l+S7Kzto-=qa`FtAFZc zJ^sd&wnd6?l~3D2O8N}$EYe#0RL+WROH72wgzTFv%1y&yp!1=K&an8~ z7OIHjdEs>~%hL|!k8CCfmZhH|;q#EFp~a-tEYsnkZ!*U0aYo<;PVED}3NmgVrdp=) z1yL@AB!Zo=vC$?Jk{7l_#!V7VcQ{@96s5e8BED4W2QQk*)(*+4$Ke1);)&_7-EhGf z9(~DTj~OnNT;A}|MD^(9p3(;U0j6;*$N3bjOod)6)lQuOUl9i(3X4(E0tVHtNL0`Z z0cmlv^yHnfW&TKx4s{n|zy_Ca>1xTZ>4~xLrb&3T1h61us?z8DYN1i7hDECA{$lh{ zuU@DPjYvzH#qe@W#;7D3O;Gm^&dfpbL(#~QI;1PV=ekx6Sq;t*Q|GYc2;=mZ!suTP z(HAPaqBH?XEw@uQCeGmW#r^z`<~$4GJr2Sg&WCU&#We5n#EB-Q&VK*}&D6|n(8ivg z9ROPc9V*Rm&EcR5ZUP^yZ?agMPOn4yi2Ov2TRviiQ0(yv5f#0U_EO=kFi+jouhRNR zH_FP>&Psj|VYgJT++?MOT@aPrtjVrq7M~HQt(Md6)2h(uuVJpjC^Sj_gb{a9bqI58#9OpV9vAkcoNT5oiD`O#HR0+K z)t+J(!`1XiMLb!ooq4jXa>)uB$jb%BM3xdwYAG+Xb|+)#IriE{8t!stMz;Xp&xX-6 z78H_>^Vd|SR#k@8I*B(YSHVo5iRl-Zz}`>r;8`r=C4!7md!Rv#Kw00696wo<1?Ipq z5^?q8N|Xu!*eeOpps3U~ZF`z)Q?QDuU;+9?_RjZ~IMrP%U1yq@Err8Z;V^$VTG~5*=pV#mb`RdbhRlC z6C9N!1qK>45YtX;PcWH~01BKyZJjmQ?ShfPlrKm_-&zCu2-h$4Lecc2ac}^(slghk zfeB#549tL*hV~YdDAn0bvvn^KF~#)}8d^MGjQNVT;EiPa4(HIsO~!CuVN!zS+|;@#)QFzk>>=jWs>osc>YDHn#$3LR$ij1EiQ%1t_2Zm z{5a=)g3DmpP8hRXfJ;%5t7#i|QD#)qz!Z~kbK$XWAS*I8^X%$XoQiq=x|k7ofG_gd zUX&%pOBMg@k0g>mpdZ=!LXvSg0K*+&-eYkkfDpJrx?e{P)IhqY0MsTPoR zeM$P-#?{1J{e2{$Tx2+m;okeI=cg^EdA9cId|zfDEeO&!;@sMd@w--@@pYfj zaI4s9ds598JW8@lTVVE*qVpW2fcNtc zy%EdgA9Us$s4L=oT$tY^|D}6$s5+OvZ~8nHVn@0}*tf&=^d~R;CkogAKGw5wxV3Xw z!!M+O2%Nyo06-0_fg7m7`hOk+*3E_fANwiMUXN`{k%CNQ1B3+;14Td($YG#Bfdd&V zEQoL*1Q8A=N|Z>jU_ycx7>IzVapOgb77~2qAd%xj3lI=WM3@p|%z+#PLa6XiL`RGi z2_~orGNi|ZI)zT0NmFFQnG}g)tZ-3g(Wfsz7CacWBGRl8cP3;h6XL?EA;ku)~z(Wyxbcy#RR*VJ>613|Q z!r`tFZ^kr;Q0va718`PFoYO4@qXZ_rk?p4VtQq=QTZx=7&!-enq zT@QJR6TYlj^Y#4KbLqc|J$L>l-I=!M6-Zd9pD~ zQwS^#*|KUft`ZdCyoreVswEIZG_fYWDifhJtk}8@KA;f8Pb`H{g3F??G;~Zt%VfIg zu@Ymm(3W!b>R&$OB2Y1y$;ZJ;%hPa;44?jL1vH zB-(FC38DHCC;CWyQ9hYcc%hx&h#Qobu_)!Vw*+ zEj2VVZE&Y#<)d<~m`F&$2H)Btl(>A5OKv%59`!{TUy6wtI!0~wMcqpUwsxSBdTbI~ zp7J$nuDi+&jN>l51lrj;H`7zCWG{v_CXBnRNhJZZjOezDAgYlehl)1J!PtsUmLaV4 z8WFw#H{DEO{)a4O$zGwtOscRi8>TVVt_D1dHVwJ;u_D7r^X#A*`*wO&esNXNM6au) zw@Cpt!gwOL>kX1?q(bYfMO3w>R&gUWVkyk3Dy$6Xx(uqdEewr<=&J@{Pl#Q1i~KO# zG_ieqOS(F9QPp<2I@98)I7Qb0GXmMU!8dK`$04#6Fn%3-*5x<`CJPmjfESt*Q*sEnSyfCY;!qnz=JUN9bviX7-B>Y<6A!h*TjlM$=0pE#!vHL(Um_p|X{sUqih%8jl>;8eDl)EUxk$3YnF-nz+td0mIZJ z0awgtI>dw8jEo7#=@%@i6L(@v-nB*ozdTA>Bg$Z|XOa*Y zO}mEYmyPXdlZ)e8)*r^eQHNi9R*dnP5dI zcxj^0a4!NNrF_nGQ}bn(uDeUJ&NN4g!LXb zl$SXemPn*Cie(nLsoO30{kX zP0J@yBuf+_OH+1R=~U^6>e>h~Qo(o&3VH5}wk*Dl0f0%0w9bXKR8sKCNXzcI{wt!P z-fb^^(aC_Kn_Zm1uuY~rP&h#)xXFYrtJE3@8O`X6=V{i%%dti=oYO{{NvEL^^~D|a zYpNWV*_iA_3kLCGInQis$@s+729s8vsA{}BN+#c#97y}d5uKi{fpA)v z7iY?tURK4hdttU8`K>>$D$c<4+#(4*Vqah?>?q+&WnP!M$-pd&G)vlb!46gxUxg?s z$ZAXPuaf*JPRNj3`#jzpIRxE>|41U8IWtR)hXtfsSF?nL}!-|wt9Jx|!;6s)2 z2DisOZc1($GcW~%n}48L7D;!tHMp?zeJ^!QeB+Oq1I(et3?@)pF6)mB^x>>EJprvq%Uci8=m#c#awa~)A<^Jb{Tmn zG6{npXrs3yS=7We^ykAzrI)~awb%ahY<^U;5Hju)Y@Se;r(1#^wXOOA}& ztmF*4=;@rI@8D*he#zp(sV0;Hx)6uUzW!;GoQYu&!+*l%a6qCp&;$wdZwko_i2P|b zSZ}N#5llo#qby{?=+G+S3_$FH536fqz$JN_WYVh2U{;8}a?R2ts1sqY0pp@=G_7Oy z#$ZSQ1x~;p^5JA~t{$eR9{%Jxs$&R!ff?Rtw1UqWoMZ1c@l>+UD*Wqo;6%yVE3Sm> z=;|wO%&hF*=HXm!@hYM=0%>fTtcd)M_Edv1m@R&^k@(QDGI9nh%%{en4(&dPCOX0Z zRYY<=LrC(XbpGfvKIId>Ykrp=lNsapW!zb+F* z^(r!9h)WtDLO0B*4zmwQ(B{7E?5s>g^d|6akYXd1L_9bJftt=;lI+&RhT3KjFTXG= z(L$L>Z-=JFCT>hrPHRA1f^CTDEK;I1yyou!@kS&gE4AwEJR;fVVZ(X;L_j%$auNaY^^a5;}a*eiUw5o#{e!(bvZw2`-@6v5tR*zu9Q->T=4Ce*Nsu_u0w54`}hbJ#({6r*~1aLuyCyFYQFu|_wjtYg;kt?D|QRU-?ehHQs%|V(jRGrC5 zbnQf&=HUuM*m8)-VpC1AD@3SJaj1$OEsZrs4;{7TXFe(3IPf9-tI0N{C18hks0JiG z#nyUqY5tULK;1`Ce`rVEtp-C17H3rN*3>Psg||SCJ;DP807W=a2Gvl&2AV@Vg3)F~ zYZxKrIdsB~IQ4sajV>EUB|p}r$i%k3O0}3ML$^?2oyB;-5<=I*VApJ;w$0~ut>zy!!9?}mKmyci@@66Y%bGE6;Qw+U^PA-%*3@0u!4GB*% z4Z#fjR*}g_PcyqIZzyI!L^nct=6t%b{i>BL7j=dntHJVVx71`zZZna{b~bjDl$;8k zP_@)9lAZa5fq!=+b5(9qPlDBMwhCEbMuE+(!H`3P7 z0;4Q67VlYc!%BW4McXBIHL*?4&ilewBGs29u}DA@=xyePEUa`w0_Z#uDNDQlg01G# zDLha{OJho93tknXd&5wF45Q;5v)Q`1QxhbLF9Lgqq(E4siE{Kv`&z5ODBR#fZB#bPz1_BuEC2dAUxnDP~h1 zL6tP!Op3Vea26>{xiyrj#x@N}E&6Frd>iPrPY?+M|MLS63qHY3w&~}0N(z;wiki7I=LD0u;au*nkaaAjK?T24;W+cv)EnJN{k+aYHe~tXf5?b(LGt zkn(2A*Me-L47tKQlYbE8o(~KxDno_G%p<-yM{Bd(_Qb|EZsk60vNAy$S18&pOgzgeM~DoO)Gjy0{Llft8JTtT4u+NdTEiq zF}Rz@^kkK&fbo!C%`EC3r&cbJ*bHWMhvdTZZn_PWtI~jfN)oz(lw80u6 zKn>hr4d5US)}RJxz{h7GJQ#2sE9S`DxK~b_EVK_kSxB195|a?bSM`h_-gEYh3Bd8jNe3Yv32Oa%`8hB(=*|-j4Mcma?*+Lv!l)W8IM zLRvR>px<&tJ~g}7uH6ze+l)r(-bA+)dt#mmfJyeFrVMgIR#TD=Lj3h|VI)bis=NL2 zLZ)kX{8<6D&XYXlHz6ec zsOd>ed`lK1E?G(Heuo4%#l9Ju^nOWO$=N^tuTF8QZ`^<<+oNLh)Lhi(7oDx_RnN9y zyM8MGk)NMH&gKm1Y|iuAoYpLHrt@#wy9T4k46az+9vq5{MjU%(=StHnm6YIZC)?2-+1 z*LRD)bM{~ux@m`e>hGh_I+mDCOh$=wv)P5T*704GR&DA%SAzpK4_DT6*`e);W#jg8 zFP2$m=ZfJMVkSCp8!02j8lFKLL;(H;DC&FU;*KidkpsG|SCykYM|bQZ$zSnHx3#V~ z{w8MJhU=jisu09_YxB6q9*x`f*%(Dj`X`PZYqNCP+Og`b#``Yq73N?t(T zTUb$%;6kqMln`aO29&=g*zn6eoN+v*xSsFJ`@b{Sw@_ zaACg12%7krAmK!-Om!+%I{wh0&7>UDR?T`eB}0)FAUK@-)2C0OS{)Nj3n8*vmztqk zFj;i82&NEyGEDn)wpfu`YpbLR9JtqvXb(aRtI%@g+aVv0rWx^cMBJ)L4;Py{ct+YS zbq4ny^~f)RiXOpdEFQgf^`c_uJ6@jD>BWIe*|yt3vB`#&dk9M8*mp2d z1zu}F<)>0*5H%zdNXmsr)=LMn_ZvdPk*8gQLVc#1bj$rm5?U69G?j#8$*19G6yZfz zJ96d7i$DIjRnG}F7}l3EgbmgUGeYX+i#67ekdc!VnWR-pVL1d+PEvw+7JQ$*=NUs- zeW{_B<%w31n4RUf{vJd96*SX}uhAr@YMxC5-gBjSq}xgyJyxHYk(r4mds`VtA&qD5 z6jpD0%D5Ai23ZECf6*B=QDht-rBDJTb()!M1ezsViP1g8RYk;gSDBfPjwO{%9<5d$ zp9p;^>PDF!WMxhVwW`*jN2MiGP*D*zT7Ouww`zi1Iwcx_EwXu4AdT6M#?U1uhd6Ip?*pE)I0Qkdtpq#mDN$?WV-)oLBtwW|N`a2$Ap9eA*!u!{LfJG2`g zRO52P#Bn6xOBBbDCPK~BDS6)UN!kd)lrMHGL2HuVL*z%9={d`LP2|rdO{DJ+T+g4{)fbsg26iY)8mTs?MyxgE_5FQpRv@JxyU2A=k);`m1Mw^r4Ki8DlqcH04nwfkPFiT105m zVqN8xahudbO-d<|e)frH^J~v!)Wrd5QHt*~30`OQ)cRCWvrFrp;{2GOyg`M3%krQ% zGngR#VMJ1=bqeB+YppgN^EAOU8UH+3*tI2aMdazIXuTM+R2nc-&#`KaPEe1nHd9_c zLV>*u;|yl}f^<17j5C(h7ZNPyUyp%cY}NxO>SQ*t4&xxR=BYZ(WT}W=>|e$-$lJ1X z$T!El?)`d&#_6?bafvIKBq_B?OezEbPE1q5P*|y+QU$N(8k9x;M?1Kh5wfb%du)4R zGcXWJNS03A=~igN)>j$IKBrpHEhlo$^x4XA0bJyWf0He{S*JUkOcAljGBBlH@Q#3^ zlAWNe#py*=ErKiw0Y5n?&8DYphpc2^pN13V3aV&gLP6!~Awzi0i(V&SQeWm9P4*fF zb-yxEnU-^`WAVpf@3Tx`khpWROiaIgXee7ny z<0?g!XDS=Tp0mp=Bkzfuq92SjN+L*ga&_Ku;FyB7$+oVv$pLK7FY&~oc+Pc;!6fzg zoVSp6x{29S0w`8nTQpuea)|_d8*j)rwhTo|EOrehs-6CdQg`-sC-hvQgqS1IdOC50 zBYZWlxkV8Zz|g#yyE9nnDZa;?EKN2aaS#PiQNy;ht1(l%JEPro-mQaiBbLF8 zsh&-B=3GmoFi`FZFn}S8Z@kf&$|if8g03o+czWfKW^k@)MBo?`E4~wUsZ8~= zj38lRm8nMveZ&k~vra6Op+t6E`y|V^2R7xiQ<`}gea*Uj#8vd(B}m1<;a~=jB(&b} z@V@xh={VIBr6{~-nK~bbb5%Gz`pm}7bsM8?o&I%r7WO@5M-Ypm*6cX>QKItcP0*&Q z(y4^fB_~T!I-yv-s|rhQ?^7d1zy0~?&@5uxH6PApBl|#Fuhdhk%w?^fT##*7g_NRJVl*4zJvkQJlFP>u!d`4F8B|6IRfP02kjRSva!hO#o zW{HwVzac5mmnPzbM&gEi%B4XF@+q746IntwjVDi4k$wABYAQEm^(Ra_wMbRvO|eop zKb0FzF)<*dWK?B;A0#tdLpLLnU<%PY{;m{)e6lmU)frV{PrP?yDWoNIq&QL0T4t7U zwP#|QrCAk6Vs?idUgu)8LL9)AAjTs-QnNR+b15T5MJyCP6~c8}h-m)vB`iaNfTI~o zW)>Jy5XjYs;x}Nv)oN66Z}lJ-zK|pO<~j7mXZxZI`;sqw<|HO?O_L!bCv#P>c5}C+ zY#=im`=x5(af7S4Ei99Wp=d-}l4)-!Ij<8=F>*!p6jSV@P5DuFHsM>4b0-+bS5;Jp zq(^}I(S))n9vz5I#wdl4Ls49^bnDR~frb=EhHi4FCV!K3-6vee(nUFFMp|b?+jf1h z6Hr+u6mnC19yMUe<1HVQDBF1ceVYM!CxsA*rcrR?5`1GtGGlhP0yWdeOX8P&xW_aH z_!j5&OnDJaM}m0rRTw64E5_&{oWU9aQaps@8NvvEfS5DLQdhwNQUvvC0jY8<*>2h5 z8S18yA#-HL;cQ@XF~uS#07w>DRB0=LPzuIVx+7@h6HFnAf|4OAVv=%sf>KsiEV&XE zd9#!ZplB&HLNCb~T5)%vrff-6SRm(y9^!jVxPia&U~i>9)R;}ce%#6_9duQZNoRDGoDcnzomZbX#i~bxl(qNAomS{I&^0dVPs+c@l-NFX=n+Q)m2<|haBctMKohX^CN#KrXtRQU|Eqn z|KW1zBu>EbXnr}3w;G!zTU2nK(9Bh%g=ho~Prg@fqyAlcM7A=VV-av)*DiW@Rg z7}6rX13zn0WBy8Zo*f!NY`2wvLZqu=HgMuTO4DpRbt_kqO$c#_pizpQCMm7vfdPYo zLX~@a@;xx7r51W7{c)vuB&N7W75^EaI--E{asn?fU(Ud%eqk7Bg+qqXEKs7Eodt)E zS4AsSY`%9jHTqK6XHw$APb+sD;rSn(X+Y)2jMi9ATr!SGqko7bq1%Oxt5rQ@x{NIv zk3m6CaMhEh1*+S`pwFmbmT_<$5lNC}EJmr5{xl=9msdX-D#k;TxB-f`LqN+YDsUwp zRoN`G(JDt2Q|9v&#w8w6Bw<`Qg=%v(Dw7>%MjouiDG~=u<7t(a8ibo9Gpr$6CjlWc z;ZR+9{-YXVBmU41%rrw@^&@#94ShK0VlITNqfm|B*~1wp*D-k zhhn2CY-xvNV~d%wl-oJ2&G;f@s8OZ)lt-~V^!YJgs*D^+KEZku&tfzW3bFgwbT+3~ zLR6_>MnS(A61d47$uU{%k)ohABOQB?*+zpZLLDXJDEhQ6?ed5ZSwnmJuZBT*zCa|6 zIjDtI0ip46Um~^9;Z{N0Nm?UF%U7(hN41w(S5X76vgn|0VjJf%8o~&hsp1j4NKX9z zMI&RzU4GN9OvxqZL5?qGo?0V4|2RZnf++=p6||AM0fIh9mXQ$Ru#TZrJRw`m!IiYc zHE05WsC1CG27E%=rHFG=7|JZEn1v#1TKi#T7?Y^K(`d7^s19;Jr}my|@;FNv6Vf

    e9rz31mkfm;OeA+^YOvy@>kt^J9$RJZ=4Tqdq>^t`=R9V$BC2bcG zXu#&v|Gcq98I~nrmHIYtJ-6+({>|DHrdzx3-mWny({xY<3E9%pRQ?}{cudyk2&6Nm zVnKF`MvbEX;8R{pM?ju+w48H7Q=nR>ZbVGv*P=!b^=bb(gnk*S3U}v9)v4i z!}O%@|kUWT;FgcO+qsf=P~R)l4fxIzYWpda+X9Ns}6_#uM#L4x5!fM5n@ z2&RWP(;v~PE;H**V3XG7Qfh=vSP!jd>GZ+s6mSD~-RN^~2h&xlmsurHT#W6lHsbdV zZcLOZ|CaQZW~|lsNk37o>E{ako`POB4zn3(mH~n6{&J+lniaMfhgG z214L=dAE0cSAva1fP^=Yw0DO4*98yeGagq*He>6D&(v&_&2)Ee0)42O`H|#^)uKIRb+Q{SvD3=D5u4L@di*mB85be8iIPz?z~VO7oTdZ;wM+q6 zC`Z?AbCKBMRh-kfHO*zaBC*}-SyKj1pw1au-6C-6q6KPzr{|XtIu~;Zfw4c=jF3jV z43;5aAnYPiqYLC(MnfbZ%UdW+dBS_(Ba5G3Gp`;OEiRM0dwOQveA2UA-i*5M(4h{m+>Z9{x4oh(3txR z1$aeBCWM#kLk5rr1wi|=l^Q@ILZ3~00v7llYC!-fAQ9+500ICPes`AwiN4pEZ>hx# z6S;+n+CS`*E=`(2XpT=+R`YPyuGMo}Jv^L0j+?Q=O>wWcuh_7{3Zof%PnirX#y55* zq&uK{4=1*u42s7xBM``;84e*30)Y?;A#-s$5W*oG7{SRKn-E%{Ry@K5W+nnxj6@&q0S4f}cJqN8 z0zd%Tp&v|JpMzJn$2U>H{+r}lJg;+AtxWo7O_5S|m?nv;d3g@xGM#CIIV7b~ikwO{ z_lZbN2lIY8$0j5Z;>*aD5!&f!Ebr5E%PpbYKOJ zMpt*!?Yu@IoQO)U<2hhrcf<>&Agjj^ND*3)L8K}BRM^FS%9WT zg+nwT1|GW*8X+A1-~kyB0m}#Bu>~RL$ARaa{IQ2+PD@_qLZU7S8A?hbW7uX>Om_EL_D0LFR1YCgMKOo&#KxGV~ zm^gkrK;Q-<*mfgW9^~P{mEj&v-~(*v3tDv3NkI1x2VjiIT0_^&`-)UfCL@N|9bWdVBQjxoh|C9(sJ~`P1-%kl?|D8pVT`3=p9~ zf))=d)X1N|#1vJekm!?Q$B8dHuYB3@#u|3pT-;#S>jp=Y3}H;HZlxx@DUIgQ|+*F;4(c5vr2%V%Q#Z=A7`gdUV;-KG*c{$HosTl2$pz)Sp*5>6g?_@IlodR8mQ`o@NMc zm0(s%6-X3TaQ&2Cgh|;qVTB-x)R!K4)uopneerc&V}un_2qN*+W5^(b5aJ??h@eA` zArzTl0%lV|Na0dykrkUC_`re-J8ZC*VMQ~{08&RN#fA};8Hv|Z zv2cO}DsaONJMokQ4?OkM!wz|9S`=hVFtDIccKp=S4>$^3a1KBH*s#zCB1wdn{!UYk zwV{WPPO4d@NLgx?durh)Q-2{!Y9xaxQF@YkMeb*lm5}8KjfH{n`5nab*cjADwC zkeL-#AX2?bmDYh@5qar-9MV^ktRq5dpKX{1C9H@Z^@XBd*1EHz3NzR!SRgSXGY&eA z6e5_7fdqm`GVp*iE(15T(83AIA{Zh{_F|-MY`C=3&MNKQJJbz#YDchkZRE7)M^x&< z?h~K zn)OQWsWHv;=}KLqnxBGf(Q2fHM)fKofJ1q@ET|S0{TWk13)M5Lr*akkpsOQYMJx)$ zvIKC{#|nLv$39nmlvGU9M6I=MuSib|DscN)Bjb$I2p}*DVq@KRCniWCC+JW^ydZ4p zw9g>RfloVYY~+!a9HTHp!394_5tWi>1j7kzwBybivk`TX2^UQ%0R@-6knsdH#RPIp zH|VeeJSFpkPRibdH&6xPk}A`)`t^LgtjT(Plk{$>P~wRx?p2Sz*gyv` z0)*Y*feAw_Mi4GCpg79W2tzQCfu`dgXMSQ9Xu(8t7U|xUIHLZ78}x!5?(hW&98x8j z+yD-DXyF}L2*Vt#N+(nj7z=Jt4H7zoN-MD8>z)QFDy85T-*CapQdpUcNI?n%frmI0 zK!9(^gLnL}%>2kFzYcDuLiO99Qkq4y=BbZT4mw`?>SMJTy3bh5L!%m>HtnDqss|dCHXRW#P!WHePgbo;j6H6^hR%qMPcv?Y^ zKDfdkkjN#jex?F>SqT^4&{oIJR}me|zzR(C$2_1Qfc|2%qhOnx8Xl3SwDjFfj9Utu zqvB`2R$Wb%83doz1~jyuEV7;aaSI(Gv?y}gtZHXz6{qSrMx|&EU$yaOJ>SU2Q^|@* zW*lca$4AiqxlJ!{1Az_3@Ph?87^v1rmpDFxq_J+1t5z7~-SUw)SDm_R zg8mtip9Sl&5u-0O1#7=b;pew={YYS`qrP0x^F9|5kbQrq$a*DoSN8NT^dyB?u!XND zmA&jlzZ5{eoL~l{?c0qye51ZC&_)zI>F^AUFCIoj0wt`vU-d!fZ{Ma}K?%FesiR zWuA8@6p|8Q)-H1C%WXj1x6zi;!;@xA3(ADxKg!cV@f}V?7BYc9K;i))uqX*2B7s}x z_>FT;7{@XqmWHsv1g`d?Rh)GKBUDu$^N>eA$}tauv7iKI)hjv$?MA5K?^%7751R?P zU=ev0+VVrO^RA8OuTVu-EJYt#YNA#@YtWszVrxIkCr5PK%X{awuYLMjl?K6;!Dju; z9h-KOFz$pe{;=>wHA|1%c$oe%l%C+gQ!5A)oWL@~Ym{KKyuI$mcLgCh!2=%g2M4^^ z0ToyX3nFj=6Kv)sF4cCXI>%e~hy_dRNuxe-QsA-7Yz3vxhdyq{4?k(=h7CPudh={E zHp5riDQVxGdv)e$*LBP5e71t-Yc!zW1fK$i=s68K#$~$)G=F6;gTs5!bk;kAJy&{C zS?bozXpbxs#f!D-q1hDNfYJvKT%`*RBr^dhS7$1fM{Mx14z9ofboj#qAdv}5KtczH zI{_XX!jO1sxg#&L4dvLwTb!t7KIBd!NhEU16?_05+3{1bbzTGRK~}D8=H-?Soo;`s zGn{;;bA-%Gwx!$Tc>YSxH+oKdK~-{D^7200>`et`+ouos<;8l`we5AOk9&rKc4Pqk z{Wi@?00k~`j9?~MX~Nv75Q5MFU;FrzzVAdVum!>3|L}-MK!OQ}e}n^=@CZ6oKnMH> zJFIg#ZBXJhcLqDQK_xk$9exrXR8$^#RV;-jDG(=o6Q&;4=6^JCe$>WwL!oukXITEX zGicUr_klC1z<6qHmM}E8^sEPUk2@az#ghM!#i&9wABCmm+YpeT_k4 z9R+?Jh9exsHz(i%GOz+=;!w?E8+z9h3s)I300IsG36o%d4#0(vKnav!e-EGo48Uz5 z5;Q=uZebyT{^ONT{-G6(8eFcA1aPdoS)u=ZY9lyqjccPu!4;`4;c zS9>6_c1(vzbM=B(w}IkjcG!kyzomo55{Qu^XgozdW}#`q$A>^P747joz+yZQNHt`! z7Cn;|oiR`qb|U_REdpc(!(a@=Kn%X14AM{xzR(NAPz=HN4A1Zj%J2)m_zSc^3^0Qe z@ZwI@F#|GS8|qgP5+DJYQyupw0TaM~DS#U;ummJPF(%*wp2k)tab#bYb?M;}7o>VC z5F6)l8!%%NC7^WSCVBbjP>5&~y(dso<8r*Rg6o8A6S!dQ=6v|_ZrSF4cgBcVb2RfN zium^aP?qwDWHT@D;g3!eB5n6Sd$A%`Km)gki^j-{zTgYR0F1@34bPwqx}XfoPz=4m z48HIIh=Kyn2sE5w8B?My-P1nSXdd1;0|O)hVkk`-<&-I5xn)(?XG2$(u5xG> zh?W64D|eM_x)g7Z*gif}G=B+pRYN}v$pUS&XmB$n#jp&_5RAp(48^buzEG3Bh?2@c z3%u|Q+8_|GN{=-GB71+!VnVB0xr-3MGylm&^?M-M~416 zPA{Qcc%?k-!#*=H9WyZ{NJ1$;H<3C~e2J(jU=@jP8DSV97OE(g`t^G%h@F%eK3tNK z>wyw!w<&3LHGb5Fo!51f*gT)IJdG$V%$XrH*mAbVocp1cBVls3A2W%c|^oPJ2D^x3xNVA052t~ z0Y3Fr&&Eq-<{wzeSMZ3H6v_g$lb?i`WnB@759x+%DOUISJSup5;>DXqvu=!tkC7E` z%4beUry&JW6T+cT(!xFX)G6o2dwfY>^r@qMHa%c7U=D~l-=jxf;gQy&2mTqx7c!-b zGZ~D%5TU-1i!#{@bJ`2T7>vq53@`8kR)`r3xj_^$0fFi|_s0dz^3KL*;AGX4tUqy%_7=5UE zJ}5><`nZ=9_9{*nmOlC+MR7<=qhPuOq;NEyX%r$QsEArRXr>w$bK!6P12<}#k_K7~ zF{z8a;0w=C4bC79cB+zj3IieFe!i)Qi}MFh@B|bCM8m|?>V&B}<8tXKwpwO_5nD5W$+lzpu&c_eoF|^cnl^}rJ_aeJ9i*(` zwOE4*C6zje59xZSA}lmZf-QI{6^gMdQKr@cH`<~MK|80;FsHg$lRWDSn2VVOIuS=y zHn6#U6=1qfkO`AuQdPU9yV0i3XEM*u~zZnz=0QixsQklxv`iA5@1I5Ij1zwBy$ z{8g~TA!{li37U`tsh5*BXms3$!sLXQ49Ue3sfhl>JC}P)#`VR!u*<9G=w&?k?9kITlv34(iL8OCIctP#?|7we~OF{|`&eUO9~v&a`5 z^S?y->MLtOJm8Zc#C7Dj>i)(3IU1f-h`P%FDM*_leTNG$}|E{iMSvE65&9 zt9Evt7HoVDCdYI8qY$RTbQ_U=41udiyzK*?i43OODW8*w7P9L+%3Ko4<&n<1B0kj% zyub`}nv%+Z#4?$ZJ!`+!a2q_NW~I{+wn@dBaA`7NCM=vh)HY@f#*agKxN|HvdtA%Q zOsQHYAO8f+#v8YuI>Tn?b^IlCM)9N<%>Kv1ToxCLz2d8m^?b%I%g<#4Z*M!Mp_;}g z!CWRwG$}kS%nHeM(HH&@a4b*_!$_yhunU!3zdqXw)sPJn0TF~|EFvdz!!cWjpb1Y< z0j-pZ@>FQzdX^Aec5gu-7JI2|v@?jck(`ER7Ah%CL3R$Uk->_5;wrcgowhQ##&+Ci zWQid1WyoPWDSLLu<2jZj3zi8f)>~uILt$*GlGM?+!**G87SY3)1ve8xle|#L(@NL{ zip17>za7!ZeacojW;!!4TM$4AmH-2&>1psLW*u!`U5%xIiykJsAE2RT-kWt==XDId zdsN-Jeg#OV7_4Z>m*56-$s1t4{&zJv@w^JW*X1O`W8}wl^*;20DI0ssz&*1;ry8d$4WRQv^BG9f*9< zR@b1sMo1>oxtH2wQDEP5y`VDM;8QObIcM;dY(IxZ&VoJL1K{zbZw)S<%p;dJ3_fZ- z+-M9(RQgwL&J%uQP)%+U{N{stfzm+C0&~je+-$8%Y}l4N)75Z!l4Hz@BXT+J0#2|A zPe23{U;@?{#(vap0nVFL>AGEX$ilrUXGUiBg2Qla%i#;xzx`dvd*R4JZGH+Ocsp*5 z67S7>mk-u_jC=l$o8eaA^p<^V*B&0=J*PZooQRHl+hbf-%6HFvrXPK6rs)gBE^xmu zF4#polQIdkZCap&9_605?Lbn+PoM)Qr8ZGrZ@x_FK)T;a4c85xr1cDF4U(5t9_8|W zDl>t{*T(C#O1AGQVHN(VR_De6wdT5>NP3&FLOSLz>)ZjN%$bdJAKu}>ypL>!;?@1b zlick13)3yWvn=0D;Ir*GVLDZ81QY-y<~XiTzw{n%$A}r`a~06_&XBE4y;!Q6q7GRN z3&-LVf=NBiXw!zp=k8EHPPRV7c&$cw>+b!f!PSf9KniFSVuQA-4d-G4R7x(L7pwoS`*F|n4iWW!ouQ)GxW*atXJSi@31eZuQ-1xH7c&~RPQF-iqqm3 z$!^l>+w3#_zS`W)M4a+&O2oPk5G+`zASlq_L4zm^sxX1Vp+gChG#Q~_!UVw;2w7w_ zxI%?SgdABYL?Ln`NR$py9#pu}CCiryW5N`evE@jU99x!*DRRY4gg|EsZD|tcL8Cll zD%Ge^=ggHrf6Amf5~{$PLI)bv$o1;irYApY1(}sAS%oQFCdFFwrAn|%L4I6|kgnCP z{sU_Y&8d}aRlHG=(hP~!>(s7)+sX}0ubn?VdiG3~Ot~FB%=B2m=+)V?FJ` zSubbOr0tT{d4@p-k&ZW=zZ{P(U4 zE+YX^vWX?GjJl3M^5U~gDaYuEY%&Tdyeu<;czMP%4oO4pL)2JPZ5L-=GcmjF+@e8- z*W{ps4oft7WP%AKFrh*7+{4SK0+(azt*Bnh3OJW~tV$`T_Pa`{@QO-lp}qS4n{76u z)XJ|c1P24FKH^;ZaXT%s^KvXP9o$kN6^zS~I;i|(tjX^F`f{-?z1qpmjod@*COq|; zvLm>H4AZ^8GTWmv3MK{FCjHPf)=oPuh2&nd5=*<%l%SGjGRcIF z3LI((1rwqpsyQ>4i_XXtV|6vTu$GLqxHDr_Oilj03@*)JwfkvKqWW}Bv5y+0(?CF{ zZ1zfDm9$kOS`Qo$s!yYJP9$QN(s8IK;loQI%!`@RnnnW|sA zeYRGi$5m+QjG3FWEFH(?`^%TD!gV@A zHF6qFzZXghPUu!963mqALj0xlf>PGFbk{w!!g|`dP#}0YR7T#?@KtTK)1F!Qrxff2 z=~#zk(BTA+R6tmu+OVRWV?jfDRkrlF{FQZ<<|L2L)wMHvzy7mir^-m3+{DpgooOz! zz=oj)PN#o8Qoqf?E5GXFD1`|pF#`(#YXv00kqj_HV%=196rRt0MJH&%7PKI@28W1J?IWYUke+DC{>IUil~LE z>5K$eki6I|q>bT|!3NdoriRnsG3L{#V(cfc!&8?8MJpa_rU4%2&q( z!V!EN)ZSfCq`;opaXN=%$>?IamY+~gN?8<)wUEho;hhwX(_gKsCFUvQaB&G)UIAb~_RB4n&^$9U?ok3lXJ8ks7Fh71nTu zdDeiQ1Sv@*0oo-Zr6qxfIb(bXm=Xe2O?(~xb>%OaG9UF2bB4&2rU1=KQSg0IapZ&I zEdOI2UAn0xKhoAk!?(;WLJ4wIdJa@eRvh;QG-+>{+%HGkN;YngtE7}Dk-kX}Zgx|I z8R^BN3b~7VowJ1^8k;ZTDGJbv;uBSfVGEM?L$_X4E`4(87sC?9DV2^aG`){c^!7%( zk`HN7!|L+5RHP=ZbTJTY+*$i-Q79pYFlGH)iiCLE*}(RsGC_`3_5|I!IP+VWxWXq+@d*~Spi}w- zqq68CR+`x-PCY6~GpX5FyoyvuZ&T?`WKi z8g#ahQoP_)3u@4U7IZ=tA&`LzT2MXyxhi9`eX3QpXcpH}MQ}7N3suWJQ6F~|xoiTm zT_=1{rK~uk6%8WdIM&wsy_tf609!z$zY`_}X$%+#O1Ovnn=@|93^5c(MbC|<7_{nY z;i=8U$dn1;g)}n*c!{P%qArahF)Izxs0GVd_QWW-EZ`U{$hrFv#%^!}II%8b8m$|4qqTMGVfD!H z*wt22%XWP(=IYpjPw`KT6S~jx75XNdmaMxtBd-+B*HWy>RBDE2f)>oc1uoD*t7|}z z7zj9&e{#1$8S3!3Q22~M9+|b@(^2)%)i2ZWO6zK(Ztuu^v#!P#-vYS2eBE%+6yd+p{p&O54I-3BoA^MRg-#gFj!ZVpIhB`gNi?F>- zAeg*@DC{5wtD~R=+)l`(8_L`V+V80`-o5L6*xK2vqFgB*--4ARvaUDcBi<7ow|XmR zVI}2=HazRAk8?Yc8kyF6GY#y$0qma!( zANAg9g<{+Sh+fgO~BD)0nV$O9|TfC(rf2dpK%xg}s*y~0tqA;P5`Gd;y~ zom?WoVmUVf6s|LCGYR@O?7FVuT0r>NwI5lrQ(`EsTfLIwGfE3QiF26r2|M+<9#C<- zm=HJ6@e(p4z7@0`tzj?TiImS6zZ9}T@e3Q#;1?Zu4IQ8YQ1FCKumUSkfQnckyF-d_ z**G&%raIF?PvkjED=VieoW?sA0^7TryTI3*v+%k^>gu>AJQ_Li4*;sO#Ir!LOEYrw zz{2VZ_6eQpvmP7L%G8!K0`o{IL0GkurH#>*mFg%h>$1c40u6hSmqOCP*O-A$7zG=UfiB}gjM$@UQ!Q|rMPnNd9a$Rm06ZJ3z*SsG#9Rv; zdpG_t0zTin$09+n_mH{lA({glGY2^fXQMe+^sA?l3a)&}o_yBcRwAb16Z>yepJ}D5fDuuiTM097ZYB$TzwfCuB~T7@A{BOj`Uz z?AgeAV8MC|r`qJHu>r}YMIPdKP!uiE2h~AO!q7x}qzxrDbVCfasQ%Ci z9SIKQP=~-!6opX>MbTum3JQ(UJK2a3eNh`t3nc|oPJvM!^(4ap(kL}igK*Ib)yD?S z(775b7QL7}QPGy<(g(#+9d%M4wHO?oD;<^4C9TmIeMcK5Q6e4EEbY(`y-_Wtr#3~m z9mP@P(NGADQXbXQW8qMiq0lEqBM~LkKv97^ZLlsyQ7Dbm9nFX#9aA*D()&}e1`Sl4 zkkk&HtEa$F7=_U~tyEBDQ6{kxJ2ll7z0*=f)IJ5(3k?(|9a9v=)2YeQ2pv-=CDIBq zGW7x{{QOAZDJ1{&ECFQ*0=0q^2pCLaAB6-lAkw(Kd!U@;%#^7(qP)ZY{t>Y=Tsz5p zGbw^XfC9$Uj3(=x%r!KV+#^Aj^UhexN2I*Y&UBSJLo>|OzVe_#4rBq$fDEl!7k^N) zamuWDsT4>Vr)m(jr;`R1hyf|Ef-3mIQ3x0mP`?#en4L7a=ek$!>P+@bE5Lj>Vl=r= z1lf~iyyE;<=>*v#{Z`S;n{Jz?kyTl0y$Vd~BZ0lCv&4{l+f78GuR`jKNofrYm;oy| z12h1IQRoCmg^P?;N-;afE#W_3`%JMs89j5i>P$+UeM*!K*^>L%u;s(!+>e_*%(DeD z_B=Euf&om@ftsR+o^8Pwq`VGc29R{i6MDK>0|mhag)^`M2}l6`tD^xLFo>Py*Lxk$ zwPP@gyvVbSj>)ZD#`gC=rVA65m*YUTG}BIA(rAO4&o{fVjzBE44z^So?$OO zVHeioAMRopM&b_E;V{Nw7H;AaNC7s!VkQP-Ic{SyzG4!FViD%zFK%Ho_Fy(X<21(O z7~bO{?&CQ&;U3Oo6K-M|jsQdMU^kxQM;2i-{(u#>V?p-dkb$9j`=$v|uOu5JZ4{fH z63MV}y0O`X3|M6aSY->y00sa62>t*|2H{$+;Sn}s8SY~n&VVbn03C+oL&oI`=3-wS zVPnSR5;$f@M&=i8<`Mn?7S`iqCgx10;}))FXa3IROU~kKcHt?mVr@3zakk<#He_w) zVrceeDAr?07GYpsW;+JvavtVx#%4jDWOnxEMmA#~=Hg!dRW@ix zwg3yDWdKM30FY(|7~&GPFJw|FGR_dbeV5BzaWv*poj%sS=;0U;7A=c?3w&bx!<_m6OSYF|%25S(O>bSP$ z9bV(LE&;Np>$R3J;j|uN zxt?sOR^gz=YsltcrB>m_zHGc^>&q_TvF2;Mo@UODY!*iC3`l?pK5MB?Yo0D)rY7Re zp5V~lV8NbislMf&2J5tLZPVuK3>a>}j%*nIfS+D$MQ&`xHf_;{YU&Q^nhfL%V|gYU~t(jX0lm4=iqwO1~Ir(SCnwg3j8<@-+V zyT0Qc#%jmD;QmJKx!!HDzV6mOYr__6z>em#KJLYC;<0Ax)c)_$-fI!=ZJu`S=+^AK zp6v^-Z34gHvgY8tuIvZzZtmv(YHu!T(4K1*M{%h>@x7*OufA>+$8pPUZ41zB8oy%> zzG<_TYsu#9#TIYgW@7_qVI5CwTaI!E$8aid>?WpVxBlb7&hYFG@*VGN-p1^?c4y1R zVKyf77LM)=|Le`>Z1J|_&&F_f&g#kra^Ak~8P93H{^PsO>M3sUr+(u$P7}zR3_b{< z$I=W!$_DxJ5ME#gOEK16cx4LC01YDDK61(~bF{u;?mlwG zM(a>t>mBy$Hka9r|dJAaTES#b^n%dx%TrTr*NZwa#N>n#J=$CzIDe=fa0$9?p|{tH*f?` zcI@`;KCklFj`3%gY`+e1?Oyj*KkQRa=(YVjvf4s#bOF{`I&%@*uZ! zg(vKPr}7g1b?Lri$?orV*L8?D>^Bed&Q5EHU-4#NZfefyDQ{~7pI|=EZ?XRQ(VlT3zhSs` zaU_pw+Ad}y2KVs>b`|$?y~cVa_w8yIY?d#9PWNwX-|12J_7*2+gC6z)FY|Rr?3W+# z`#$)9C*cnFZvGgLdM?NCvEKSyp83m0d^Lvm2vG4ocW@i;bE5v^qNnjSM)L-rbGL42 z(KdDrh9R3`mqXw9f*qkzMj>PU$eOlq2GHk)XXE}>a1B3homTmwR_kC#aW?j8*+y(T zuY7Co@i0&Ioc`&FU-F5M^{RJg?pEicw{KUM@mK$Er6=OY_VmDZb$u6idFS^5C+mgh zdby_hH8 z8Q@f@cW+;nenGy}yR&aZ#gREb1!~jeV#x;eMqrs(r(UK8T^~g_Sm43bd=)#bnAdVa zl%!2#UWr(EP^BX^PZk*xXoS*?n_jd$S#x2bIGZ0AI9nrX?M^ukC7l81XM)>5Qtm5L z;mC*S7MN7vN0a5p8$m`Tv|CdW zR>s#&L*WP+Z$u$@S&$Dk7aC0({e+rGI4(9Mei@ucTaOlXCLDkxx%O0dLLeex^kaP038hT01HrQ@|9aa(po2~a`LpYupUvUs|L?xa#=JpzX ziXOVrfVAa_lwyU-iC$|>B6%lX&+P^zlh;Alo>HAYmE=U_v6iD#nT^`tk%2Wyqk4}r z2^2~vWJuM99$FO&i1e^9Lod9Ln4($Av`Ch;z3lSR8f~<(1`BfKz(NWD0FeHGuA}zI z-Unt9g(r2G4a88MmfGr9xlQ4wo`iB*q@0g-(#bDLxITGXm{*2JuajsF7$0B)F1KK5 zEWzq0UzwH0s)0OBcq6M})|9MfH1)>>wVh32x;x%W7jyYyYGlZ`*OL=n@TKZUfwbFz-x z$}3HFd0q%t_PdUcriy#5K|S2ttWHLHI>t>CIiQWh0liaa@KW}f^>yk*SO2?Sm>08vgc%H>_bUn4=7$ zveUoHOiF3=Ta~Gta=!$n2Yalcnw~hL8T1uLS2S{6y)ac5(fuVV^KwmU0<;$dbx$BQ zi&v_gWRr>o3@ExnT3}`ppM6n}AUd;4lS-AIdGQ8$bXt;7{#eI7^uUWtwiz2o2$n|E z=|pi#8regPL=udYO*B$+6J_Ldkl8e3Yp)R#?bL{+Gsy=u{%H+ys>m`4jVTOxJ(i*2Y z8q;X0;*b1h#GH6#a+o+OV6VuDre2}(BkJG?pll_qDh+NJmYeCMzyv73 z2R;13)1F$T6!mZiJ=%dR7G$FucH1BZokjkl4qg?0RfV7aAk~o;hH@g%vke|gE33|J zR%jrh9BUs%*kAT1BeU76gPeq&l3288UGxk97l*UhHEK9^fl3bxDxiKQP>Pj2utMHS zs;TAoHd-`qW8?+NBNB3q;p^S!1_T(>Npq5i}II+F;&Cz zm5Gra{i}n4bG?@e4|w_&2}vgk+y2+GP$&xpj)0HpPfuy@PpCT6pRih2CoA~U|JoSV zPNTj1`Z(1l1Da{N;IYk9EK(ceiPM!{U=Ga%Kg|Cgv zQ&5Eq>uG})WPulAK|iRX3s;n4SbhkFE4ECPcA!#O(NYUrPGnTLFsmUaaO7_~XU8%M z+B+`R*mCgbua}U=On!XQffk9t;_$kpj2Ra&EyGtg8r+SnbrfC_qBA}6?1`@~Se(&k z+~qNIPe4jdPT&(K&J3w!3yzL!>s4PB7i@X;L5>kYYiN!`RNB+z<~R{$!1$rJ;<0X3 z@&uglo6y`k`J$v7@%YTv{#=erv@=`GHWQj6fP^!uC=6H{%eh~L6c3H!^4l)SdeDB5z`y7_q+N&Yn`mA1fhexf`f{*bBW|LBjQ|)00 zPS5Y;Sl9Lxw`g|)(2g1dEESkt7rOYxE^x66^{byM)J2vm>wcnFF11BtL0n%$%6)u2 z&QaLL(}|bQ7)8MTpbkBy)?x{snM6)YO&j)n(x5yD1SSUrddkpw-iJjL!I9Ps8509q zn|{?*Y$c7$jF=9okHugchUp#utXzc15Qu@z%Q1!jQPFLj9ub_*T{tNWW>_k<`^nJ=^P;5y13OeN~4=bcaP`6?ec2OQ=-QY#-pEllbMvOe_$v zESIm0b9|hbC{ogmoo-2%x|E!bT~B}ABC7cir}3c?wS*?I86oNrD3ulV4BR6b z<3qv`!g0=_#Thm&UV2=P%u&;N+yn!}1S-Z!Cbixlro=9O8UjsJ!tI^&*@X2uBzS}( zLK4h1;f5PA9L7vqP!!PyvLw{xl`2k-@)<-HOU?u>rWRoPV&SC8&_sve=$=G9<$zc)Yi5c19K_3Th;MgJEas7w*S)DU! z%oll)I}rziv0|p}3t2@J)d=9fu#SxwUjZuOW~xz_DA^1p8}KyW#q8kjVBE$nM#k~o zD4r(bF=X^;m{#oyVJ?dCj8>DNmiFM|XsAw5V2Djk1yzXUSi<2A#Zs{dTbc#d zFjQsG$6t`4gG@%2B#f^;=FVh{bg*7MsU#pOVY=X%(3}`4zSCy4*U9C}dwQaf{-7XI z+M^#CNueMQiIog;c37%m;$nWzHra=J@yj`(%$O+R=@7+WTAyC9r#=2+5r zhYyO)hHlU9oLYpEXKF>AU5w*4<EC4Og~a8M#D#V%R_O%dsisgSgl3G15{V+9s9{ ze4veW(L;8wVOg3*QK=m!BGaSe9uWf2aPaEPxhOD#9k6f#>cUiYm5uP ztx>aqAoIPKs-#>b8svPHM{S^DvQcH`WKEHd8X+B1HIWn+1&3E^1gpfYA4IAIF+-}h&wB?BYZxshrCL}Rd zTMwd4%FW={Bu?xRCoRTW%|ItXP!+H`5O!uKS+XMwcuDVDa=cDUj`2Beya7nO`_yfV%`NzuLL6FX5#O78xud5F~$LZpd~W zdAc5fwrAf_S`QV*m>$+*=t_YE$TrEIph^@EuG~rm9)9}VM>Lj(&KkR(?BG2{(JYaU zXk^%l7ctRh)?!-AMnJZPl7ar}Xe~!(9b(bNPne94ufd#wCgkTa3Vk}9k-Cd>DseptW zs&>p>cAul-m^k5tHaQkYeUkCoAZL1?@`;9@w3KroBNVO_dKRR9>hAv$Pcdm_8WEJh z!q3fcBQf#WL~W??mYDLi+ERw5GtO+n6d`TFC2rA=4gL<)f@ZID7%Z4LU_bF$N*+b% z!pU*L*fnYojd_@LJgxggEYs*rlzgG^48$3p01C7Nl|kt`a@pKvL*6VamVQu{nwV{b zXbw#eaNaFvlGaOhCBMW(l_=wQ1Z4*D@11n2hDFlj-P&{piX;AQ$|e&M2id7Anx|P> zh3zM(nOI>F*w(d7vE7wD=E!=qrpv7n1=^?qlNyRWNs|O{fw3S&s#9$=N|hK?ib*I8 z@s-t<>5-}iMGjkNN=^5CVXcy44;`SKpcV&Spa?!u7|%nIhh@C^H|b zPmc<{UA~c{i_Cc>pjK>2kKp9 z-3iptuRs8cB)9GeOQ|QX(s#(BWXs@%-p$!_0_t394f3h}Ad0mdrv8S8dXHJ^vKZ457rabw z84h8d9I0$2*RZ-SwX~tJ!VPy)Dc!gmcj;d>Da8%?jCGY@O!UmlN{?A2S^IovQhz*jh$sU-L&mPpT3|_yK43mPslb=cW~i;%KuwE3h%5m?Z>4(V`wHgbu88T3efVWs0YduWR z42;>B%^_N7Ib4)QF_cA*o@~ejQ!q1*m_w|r0Gyw^b_FYWLU|Pg!m-M!v~e16FP0&Z z>&OqU)weQ6mW+=1a;f=P$;*9_(fHtia#}Ces!j%>>zOH;i(KkVSVgl+C$R4jt+s7ZMw znF}aTgVc>twP~#84oy0_zf`&t$_)MvQ=m#I_P@^NlsgDPLj6B=!ahr!Y}n-CiU` z$z0!R7OKy8{16wf#WqHcOm43lO_ncw%j*xy|M>-!Kh|o|7nLh+0Rcv zx5}peF{L%uI+7h-ewym`14M)mB?y+t5TRg(f&&FAED<5Yz=9JM3N$#8AOnXV5I#&; zf&oT}6Cp~h_>rK*4-O-AEU}VcM2rPlu%L&J-Y%UxdD8Rglf{i*y_h{4dUU8SWyPu? zby{N08>wvAqAeLSEk=YH z(fD){AIj(T0P?YKB1;jtK5qJ7zQA>z50)h4*uaWX=-EJ?o2{E%#0 zjw4|@ju_VE!HEnPcD(yiE$+#J*|MH1du>6&W*-LMJ@$j#iJlP?21zz7@xik{#{~Y3 zJ1lOm4O5=R{JSxA3x8EsCkT;zO4-xLmVAtOF=dq6g^#pIKQUg0mbG`aa5}JwPDp`; zc5vbe!Ci3rsivcN8LAj%eCdT3W}F(z8Kf9sJn-KNL$7=`4kq zD~_)8=%TDQhyJq-w)18hFQ&3u)Umt2RLl#!6tlaiKD|gfQY_s#Lo!7r7mM${?;2}u zq12QE(xCfJOH#e)s+`ZZ^`>;oIu_BqZOyI%6b`kvcmcbeeUiSD=#q3sB>p*_>AosQ zPj|fZGO}J3|fYt6YYB)CO3dLAcLOn&Z1cd+H>b3AH`fs+z{6aeD zKgE)1w|NQ8SVefvViL-VNd@2p6lQ40CtY{twLxBzJxZCRE*z?w{%o@83+OKg5_GoH~|V%&w&*5n?*6>t>gHy&Ic!GWml3 ztLZ1Rb>fwt29GM{e?;MhvEBwit<*(LG)h#wh&B=SWsG;PQy!$Ex1z?)W_0r_n$Gw` z!4j|!GhJbhN;ozbv|xrj9kBppY-cqW_6JZ+8d{b>y!qe*DbtEY+DgA zSmgZnrE|?EgVX`oy=K-tyM53}tMXLrbVj*9`AkLBQ{Cm12pB>QCvSfm6OahjFugbm zI4C?1pMY4WDh|hThD!*kpclf&JdKRBksv{Wf-C(g2yHAlR#U1Gp|~#&Rd6N?~s?vO-HedE>-s z=B|Ec*%`yQ6rW+P41Bkn2>!~ZKcA4Te?qy?QV7_#U>zk`09c_T8K^Ug@XI@{Bx9sf zcdxC9g_*QG-YNV??piBRLC z+Tu-s7RUHgcUG|@o90{CMI;zXGN+g1|ag8UG9#;gS+;uEkRySxw1Xl} z67NPbAz|}zT=gXnx%JDu>;^3iu#Z_0_d$3)kFj-XAx}LCT?hv1Q}o%-yjG@46b0v* z{lbx9*9F2kuCjM5yDQ09d$lntRHxc16m)L)I*S+zGLBvBF%RRu%D`(zIm#)FmTFok zc`t;ZG;YE+2c@3&@Jo(6njDK)0ubY!%G2?;cx zBr89`6k>YXU=@Y4C`s|hee0s&o<0`S%xsA@M08cZM5VDNW-?8nI-KF&)imx^&~C>| zuyoEy49j^cOP=eF zrNNWNQd{V1en-n$oC&fKHO#zK*fL|*Air$moa6O)oasX-c;?bzQs3={7!jAEf?URC z4hgX{QGreTkt;!@|!eH!~^xX`WU35IdjL zbx&$?P`ex7g1D6Mp(}WhsZT@2`R;a->mc55cTfmRs72=jIOYh~Z$8o~-g@H!+wFI}rF@{~?^*`y6bJTr zO*PsMA{I?*j;LZ%q@bsK-h~>Hy87lVHN$5Uz-F@SCDTizFxA zl1%{+5bXBQ{J_orifYfYL-^DJj9^U3 z{(LGWH!{!YurzwDtq4s%9?)YN&)76WBLHw>?9MmVFcn{o_Nc38j_XvcZ(gW`3R$P# zN~aC2P7bjJW6UluaH`o3W5r6bXM~OYTEdkgz`U-ln`Fm?rp?{_NhFMh`RLKjxTf#+ zg4=ZH=Nu?#YDOOukdJKQKr{@ZSO5ktYs5lt#Hzt4iYSdN2!(D=suXc2ug}0ZCi@5{ zKrXGjvdKC6k(mC9#r!G9)W{=8>PBp5hhnkuXfo+m&Dj*ORG`N<UpHlDSzf0jp^{n<(Aaai8>K|Ud=An3si!X?~7EJWX+_IjZy~`o96(L(#MJ^gZd~h6S98<2`QWbFc0Zhf(2RN zrWfV{ld=S<7EsC9vfiGIjRdOOCgr5`O*JjKIGy6{lX#Ml6)p9_<92*Bdkwa#n{ph7kiDx-UQi1lnS4SK+}Xz zQfJa&Y&K<5AIDA!WfEd`vHs+2GjeNrPOH7>PV5lw>k=T`_Uk33N4+8wOY=j5j^`P5 z?`|@HK>SF0q^qkIXK*An zQIbb@sz()n?Jp(;`bRfkG&pp(p~VSU|5BMDF8;f>@R8_CCsq%quNu z)Y*(LB26Vob98p>t?$Td54Xxs>|(pr(sa(SHZIa)P^B=Biw2WVIaTtkg0O2MRAt_a zRuqf<>?%kS%1e$$E6t-_lE-thCDInpGqxn!AgRI<>R&~4DE<*}T$;m$g2x62CCyxJ zWuESiTw?f6P&9LtilVesil-;F^ePQ3CXRI+i_f4&a$FZm(=snXDhoa-gl$G_1WRw; zp0qJmNI!VVTtpQ;`9{7>>rRL-^1kh5Msu&osx4TREY~QLQgCRcMga|Gh0Jr^9f#;&iC|VW=3M+P=*Q_bdOAO zRx6jQurPZb#h~7GEDP3e;lnhE2e8P=&U7bco^)1$P1q!eE2E69wA3rb?L-lyk2Vbh z0f_@Uj#!uhfB=YqKF{;=lOO;fB-keb(AAQ#F@cbT{zMa%GwtoZQfpIcwsWM?Nk~Iw zP;qW)bz#ucJDo3JRfe4u>Tgu-8u|7HX^C?`)GbO17ZdJM4{u0JqUFLTs^o}F0_V5N zb#kVSNl`F$K9zZEq$EuS$&)ckz`V#fEMc zSv|>=4u*8ZGHfxUQJ4vT+EZ61@jZFrK`_J@c%f}JtA?G{L_n+mprxFa6%L66Bn>d^ z+RR6m@H@TdDl7Lj$O=M3X?4UkDWNz>^!z^^9a3&^Bog~wPqKbir7)> zOMQOvivo&F7z_HGuSrdKKa$jhF?7~)j!Ak5agfGv{R>_%~C+6weY6_91WqCK9eHy5I+z>8*d%9iAVGNUBf z7*64a3MHijP-n+Zei)eit3Pv)>E^e$s4PRJ6~bUBfKgU>;7ccQ&g~lXHCA!4q&X-% z$wrs74_+5w{}KL^)|Y?eh?6 zvx>ox?9=oJ;sic`8b>GW0@82 zN@0(8j?YyB(OjTPN6L3q^>ev&=`_$YVg6<>fG3X+P$P}0{4D9Gy>D|o!`yVvu#6f! zJ<(q03^JE1U096j@W@N}4V{~LO=zlc06NUP$YHR_QbiIbaWJeG0!!G~pI_{$^CPSF ztYqux*Ip0?&W3D{LWeb&feNCiJw<8qtue z&{ne*pXm737HuW+Qs=EX4aT6W8jz(iR3~qGDrWO@+dLXio9ob z6-cwkGBKsbcQiFK5mVASnf@f>aLz!AtwT5{g^y9C3Ll*@nr+l1(@#fE_jGa)!NLNE zo@zxHuVtM$n9>QW2s&tM(mjGn+bXbH|43oC<}XM&$1Zc@Jw}1qG7S+lYWG)kE3LJPFV5kZz(m3^*U@5a4g6# z0K+h=VR01Sf>rX%uAn)Kh4GsF<+-o;>IS&A758A?GQ@$BMBgLDFVwnbbP=C0G}p>R z*`0h*a>W;^ce74m((O z!9qX{LqyOSwxJh3{@@HoL`16MD%@ZOa=Uc-nP@C0H8@3Sm~gMsO}IHp-LNHxPNi_E zqof8bo&?1%2g0QcgPXN{5Fw9>%miN-T8lw_E|jWY6HSSfZ+g)O9-nKDj_}_n|TF8GM&*W|%%txhPuT3F2T4ZXhb8;tif41^R1Vxy7}r zZl_wqn;Ubu#lT)@smvh3oHVq5R{@GDXaWffkmJCp!s{BFwaQgX$}OgedWS+)dj7ikehX=6BmD2h!p@l3M;01{vg zOauq0A_r1Wf187UX_e@kt;lSi0d*8W+P9$MdY*V6ycRKVb+f{lpWn*sJ2ak+8 zAW{B*3L8Fyr5ZwQLcp~bTC$N!Y{?U&E<+nts%Y z0Z#i=kzkG_;YWBgniAml)$&)0*=x1Iz^J_E?46-doS{&~F%%#^l!%aFV2KPLB9tg0 zP~k#{3l}0>m@uM6hy@oi$Y}8c$AJPZ9*h{lBglv$C5mL|kYme;A1OwF2=U=Xkr^1E z95}J&Lz5*@x?IVyphJZwNqP*bFhfg%L=DOuS#%{-swIu4OgU2L$fQ!K9`p$_EYXP) zD`u>T@nOu61!JxhC>N|n6)NcI-Nm=BU%h}?u;@j&FkxT45EnDt%UR)K)lNiA5&pqz zL;yG;ru2!hX<4#j6QsQvwQ32=E#a2lYI7||yJKDV!w| zg>H>@5>dQOR1kJtr6y5HK^e7QQkv0J0(@5yq?vGRY4zW6Y@K*hc}*$A{#1v`$!C#e zR%$opkXh(h|omB!6I_GK^u~r&Qfg03PhY7$HWqc0G z<{w%sHcA$NJALXPX$&5CB7-_5Hz0^oaXC~(ipIC#Q?lmS+)+ifN1%e?HRz^DI+eKO zsa1;l=W@_B6cRxRskjqId4eSvJ@~XEqhJ2e(~e$(W%JBphcTm=VvI3XB%)^acHu~Z z5_lD923~38cD2Pj-?|GW2o|(bsdgwyoT?@go?EFYS9nbp*BNY~4!rBbtG%QXr@A?q zLBI+N46R2Ms&#Cn!|pe6c^#1mSCt;?CUClT3AC(O*gfZ2lpl8fSf7ONvV@eRNy@bI zn_%LM>8N_bxu1X(e}E-SU;bONaq}6iB*jl=OyYLy@~cv>R@Q{1dU08bQ*S@xiZ7Q} zKi%3?C|8!8dSS3WGB{g_6F9=VP!QjtP!G4l-Upwx@K6JKl>=U z7EW5PQU`~Kl%XqDl%Si!e$2a{xha%j=sR0ko7QTJ71PGEFSw+Bx#9a6?j#$?S!EY$ z$=mIq)x6o`qXi{-&qZ++t5y_iIh#YzV~>?{?%Kq$Zq5EF!L;^Lw_V(g9)jtGkoZ?afp+RP`n z%TA+$v$F8uFKF}$pyf1IJ-KAXJy~jD+qCFCcJ;^QZEL) zt5kBl)4oV|q2$DFZEAwo;zCvy!EB3ebvs}J8M6y<5vCa6Di@F>v&E}HrCAyYQb_5-- z=4eA-vF;(iTInD8x4F^~N^v2<+@kWNFpMngYs_J!5z|N@>Rkkb^fb|^q9~@|fGv?s zTTUDi+K_^9DUA%}BZk(55PyBPDyzo=*hS*n=e$u|V=;-=B{M0L zVT_DfgVim3Loo>$s6-DCZCf5|mSFS#hE zxNWq6l5~NP9*CF{KM+VN!z0uF>h)Z(Rxgx>s#p4+T168=Y??&m55MR_D;yqpI7qQy z6jgjf8v0Wv-CNI9UKiG|ymV9n43FY`{1MRzxh$9)Zn~gjI$yExVMA_kl}1>bwk)W< z0tsw>bUI)VA(6O}T3>oVBI!F`&LmS$JR7H(O1HGGIu=TzOC5@?Vn)-< z+MYqynk|D|xg^CE-)-d608v1$zj7FGVPf9|ZJD}fAmie_e#?`87SwcTJvsxF@?xZ@ z{Sjdf$J(Lcdf#j0_io|*XsvEF!G?No@7#)A)j4r^J-ZcyZpN?Ppjbj%eGYjV2x~PZ0*V}1kbfSg--Q<~Shs}aZ42=* z0V4@&!T`?1J1RA48R-5D$4sWxH#_5hovEH$%dTCxY%p&N>p%HKX){pG(4Um~yosXM zeaRF%f?I9#iH~ho-d%CED<+WRg&mqv*&%*}V#^~n4t!k}&A!w**4}b9$y0?Fnb_v{ z&DOnB`0dVc&qzge2@@w4-*(H%j&brasm_|iu}{YOdY*mGu8;O2v@mDYN8?egJV8U& z^HW!~a*ZQdk@s2IvT=a{1E(fZriD^KQY3~$FeQR-B19)HWK4vYC?#V~D&QBc76x(Bv*76TX!m!Q&jyDPa8BlsRJE;*F~boYZ~?@d*x-X1b78gJxx<{ zUe-gyCQ1oVSpEkyb$6vSD;Rc0v2#PSSS$BXhxKH-Lms~-R?e4By0SGZQ!M7kWf>S- z^rT1LCml#JYrEAD$mAhZ)_eoVXn1Hp+ofPW0RSg}0yFSP9F;APBpAH#3=rrGh~Yqu zK^V>eE+vOhZ?sAQWk&SFUQI?a&ZLQ?q*Y#ba-U-`7KAdk1bcGAe^~TFC%0^|MO}@u z6@21KZ+03CB|7D2MfJe|&w~}Qb`XAKAh7ou&((8Z20!0-HJUgV@#Sl#(uz}2g_*@@ zBgjaEG)nH~auLfvaw*x-P2y!DCQ%%mA&0zZ7CrQXU>80()Na)X7Q6UOf`>Xv zV?~5w{(8dkW*)&cn6(~?Rstwc10P0tfx!aRzzm~i7(4vL{#H4o8){zuZi&JuG6v8#BVK$X0 zFZE=LAc@4{RzsDHBaDe9+LCy`zEvsCAGabtL1tS6SwXLi8; z#xp$^6Dlp7CugkQaF=BL{>RAk}$|7%skGQib6ds78W@vx=`oUDl^iskc8r zHiOv48L46=-Zm6iGFWpo9@dF;{n$xa1eei8U=+tTVCQH`#31guL>?MY+IMD{`I7B~ zgHHryUlC=;#4GKoHgjc{Y{zAAfrXltQ^^5O0%vsQcQv`iq8%wPR`VY$7jgb#6;om9 zd*#(j-l%5=_E=GYRTv>P36^}`r$~R7EKb*=v&SNz^&%WaBYL3%G0+&&fNF%X3n*oI zgfS8iSpopC8<-KK)>L*-;ZPXzKXxWcK8JuwRyvqsqAgW3Y-2~WXftToMrqh()2VP8 z;ZIKyPX5zg!a{fQB~C~sg!%?VR##r7B7Q`=TT-e_LaOq7(4ldC<-TURQ0I*mS(|-J2TNB;~0e>5sx}nIh1N9%cg!_S5wuqLs%F_ z1Cs(CRxM?!7u%u&Gk~9r;XonxK&>T-bh?W@s6{>@GMu*^OwqtRE5gMwDby;PzeDRhMCkHQBgd0POT_u4XR~nS8mM+iga+(4XMMzgL znLCbEV7v0JFl8dP^H0R$7C4tZLV!AXuLgPQMVF~X*Lg_@@hn;!a=M=POm1!Si5paKTj zd2DK8;L?|eSR^Ts0+JB{gaZK9Yh&3#WOzFu8v7^EQac|ISU}`{NGh+a z#gvN%d#uyhqd+;hVA^_vbST1Rfx%X>B=|H)A(Fz8TO?#6$ki~hp=AN{r?|%?`U6qU zGe@byEC3>+|MI{gBSc&0f=|b@B0>;rp)j*Ij{z7um;j= z0Xc93Ctv|91UqPCUXJ^{@+K!PMWw>XeZ(kB;>2op_$M6lNv}3;!?KHBoI2EZCEtsi z&<3K%I4m}+V#AeJ=Am6|l*PUTHrJ{q6(&&Fn;AERRoi)2S-g@K)O0{Ow@*r?K>JKI z8^7k`lss#rFNsyCi9tQtvp{?-rFqGV;)?6JMLjo2m`N5WAUE?FBgUIi&akG-OBmw9 zH+&;%z0kxtAO~>}2XDXzIgkTxzy>w2YV5L3k^kD23KYfR5k9kTRj zjE6;MLaI)YRlj(OU`+O$+5wWj&EU^SbCbTTihp7emdGZ_7Qr_;~jprM8h{b8eZ8NR0 zk@qbUo&{PUHq#xqrVV6CZ~6?oun?5-0e4CniHYLaNOg-_Q*>8}_@|^erRssRXQ`jzmRt;P4(5?2vaK-f7n~+qLlRQu;-;@ip#ycpKtn~bh;1$a3=x+01+?jzPRYm25)t_FwQ5mzC*3WeNPyaEFAfh-WA|+ zrrn1J(Ml_ThmB2eWhw8qkvZgcDZ_pr$$mMX6% zO7|1&!>IlZ#3j+`GmO{4CxoOs_S<-f zZ5L0rF}r3Qc=(9w;4r>9X2k#}pixmvkY^fd`T3?1SS~Rs6w{t#1O|%;l_n1+_0Vm5 zSDsbHIqHe@%|MV>|Vv3_3pJxBi{@OG8_j`oMK+W8;uL3OgV#vo({ zQJoO~K2$t#u)^(;AD1PpQ6*ZmEJ<3Qi!?9OkMT1mMhZUU+7i?as>CQJkofbcqn1Xp zj-!kIgD$>?*4u9}1c9oIyTu-x$*1lVyfC|t5{%C=4r^Lyq_O~%5HRhUvTQJ&{@P*) zCZUFFsxg-eVqij)ykhYr^h!`H!J44sN~8_1gJ`YnfK>0hy{akc*rJv!YCzN-vQbqEFJ2j*`d%B8}_{yhwLUaH*uM8`Y@`quQ)e zQ*BHzM~lK+Y)tZiwDC)Xwt8%{$jUPDzsn-L39-KP^T|u|Oe~fyAveWNqV^7(bW+ZS zvTE2X>s$57k^=PZry)U-6+B@6r|IWO* zBMShCIN+xP2RZ?uY4xiu!6Oj7@t|EoyFP5Uj2OeFVBDL@Zy_&OLyc%{)}TXADzj2) zEhjtNsKk6}$@5lH@pF$5Z)_;q!^?Y8#AP?@Y?cNOJoumkR)GGm2o%sDX`q)Lnsbbh z?t8jMrITKI=%Jr7`|Gzyx=|?+Jx(J;7XqPyj9EYp9b znQB;unPm$+xETm;mYf6_CpiN_)4l)@FaUgwGB^Xk)%w=B#sN-v1Y*(HvSziqX-$F) ziQwF@cAZagB!X!Jk)+s$E7fHPNk?hjKo+Jbj%dw;OQRbImF6yw5Cv8xA%N#|%9&}8*8;DHY`fB_)*fC|vZCiT7P zG;0bC3Ut7X-uQwy&X7hig6RzTNrRZZ0H!c^L7n0u$2i8xo<^W~oQS#dZygli)|BQz zto02eLmTDwvNq0fZVi?;{D1(@InDs!tep@HXFTOOPkJIPYXSrt*0MQIOiD1En*7@+ zm4;4kQpbk%?B;#6IZ(OP)1eQAXhbDCQHoa7q8G)eJkhxjByyCT3<=mXcQ#FEGOmD^ z>{~apmx1K16nxaklT+877tvXG$qxY4|>X$_%97 zAi1S!@_b996ySEH#--^>lgrYdUKRv8phw4E_A*qG0vufn87j?=LFY4rs zX*lDYASeNDk;hX7JmhLMY`_WH82|?U0Kk=$RcitDyI=nHw}6a`;C?GR-~j^-a6r;# zC34;+XWm z8K^Mh5~ARV7|_K8ITVLQ9Ap2ExW5YovVbRS;SKxuZxn`bg-Kl5Bl}dt6jm~Xq0D3q z?|8&PUb2-59AXhqxywivvX8I)We|TD${~KTmwKkQ}@gW1k|jxd{5Y{A1x7I0r1+|n9& zVzo+`&D%CJyyd+>2G4um-?q1zrOf0j^Y_UBK68$_9B&2>9Nbi{GQP{~=Q3{@-U^rZ zyYmfhi4XkU5MT4eHIDF&YaHVq-?+r#U2y`7T;U=wdA`A#av%e`$NN>lrT06MqxH?V zy)DjSDLK3r>sOMBQ^2N|Gm%89Is+yMx~3B#fkblp(2i8PYZHKU{sIjIASkX1V%-i} zhio*rj8h0eU8Fov~{f$eT*``W>v1-io>3}e{B*}Xt_E@UAKQ~3K7 zrXYeTj9>%{Sik`eV1NVcUeC9>}`N?;F^S2Lu?K5wC&a+!55B$$d z{_>D_e&(Z}d+LMU_shqA@HtQX-RqwA+24NfHy{4p_dfi%Kfn2zzy0!i-~G(@z51`O z``fqP`mEQ!_(flT_Jd#k>gT@otH0vgKm5}_-Xp%)d%y83KKjc)0qj2dqrLX~Jk;a7 z(sR8aKs*e<{s0f)fDZ7$5B$Im7y%J5!4ph^B*+34%{qs#Mv7}TcpL@({)6TZgt$>W1P1MmUo zBSl2~#M%Q&w*3P zFaWq@#Io$lvTVfJ;{l`GfyJ9kuS`U`49dXt%fNI*1Mo|r989A0%Bft;!gS2Kv`g$` z%(^tpxrEHgM9k$IOh(+yzNE{|>`cq-%+U1Apd8J=oJ`cT%)r#k<>N^LKmZQF01lwd z*__P}Bmu*7M|T{&d9=s9i%BOWNF5x`gCt0LG&?v1LN_b}xa&u{3rL0J0vRAGfAAQu z8x7P54eI2`GQ_(m6v;0T11?a5F(`wRM9DD-gD5NmC*%Sl{6V@?$iO2!Dj2*GSc1bN z0MDz+9%#+1bU@E@y`pS9$@@uB#6Lx3MXZ!cxx~x01pd(Z6F>ip z(B+%Zu++o~gv$be%f!q+p-jHnBgzw{OwNQ%&3sV@mC*-%&=!T!23^grtWm|3Ov3a` z(qvH_B~2QQ(I17;#yrf*tWhH^%_SAh7^pdz0(dmRJPd&jC;$WqN)p}6 z4!uA`?lCa8ua zJiu!~I2_JQjY%*l!!||JNX=M*ygN5^L+2zyy|Ysk0-;6jjrhBxUL zLCt|eojbT|LN92~G*E|~jf5|_JDt6TRCrS(90P%zPlt8KBp3k_SOOuiRR`_E$wSJ$ zY(&01)xA6brQ88wCA}jsh9ZDf$Xh%FH~?@s22wRpUsY26d9_fp^wmNHN8y9Z%KL#G zID%t10U0uS2+|>14 z&|O!+WIWd7N&_H(1qgxL{L&6UUWTPf!V^3$;DRs^*@2{3k)=C=9NFQ#J2bssBIL-A zg}dn`LM@O%k44!T;Fx;Q1zmWVTGLK?pw6NVgD@zAw%bQCu!D5i2Y$c?GW-HNum^ic z1vO>ENF7;=mCxlp!6gVo513USpjv_rSVxr0RW<$qVvvU-xYeOFfFgK@cqjsJRZM?% z(O3n79T)&1;JmtxVAze;${XIwQ$(RO)wtXNVweXZI6dJ-;dH&x6-CilC1D;oVHL(* zdaX>(69Ra62O$twzwA8&5C?Hcghim@MX1outYRt_hj8HCxAo#L2IDXm<1r@VGB)Eg zMq?MPP#ypR67>KN072SB-Y!jE=FNgDutP2oJS}iTGN{w$G*3DGSTaD#TG)sG{oiy* zhcpmmw?j#kyt_a)11_)wYp{njI9WheNmH-}bvOrGP=iQ?!;>xAC`^Ke6iFEffp%co z^j+UK2@OG|ffOJEEieN^Jybij(=za1e*WMGbwGo&%Y%JL2Rneti}l`*y}LQQ!<)>* zB_M&s!XD_mIZ(a;^rs#Jt|$XjsT*K-}r%QH+x zD2H_}02wt^65?|-lm24ARLfC)V>p&$+5Er}u)~K1Ji$}u z<@DY*lv6Vd16$Y!TL9`>s0CC|gSLxb@>S0^1cNldhMg^D`9(uiNC$4P1#3u$YcR=_ zJjomkPr3tv5J;c&RbN=v&KO96{xWFKFM#Urwcr2Uhkdw(v$KPHum?Lx!ZzgIOqE!r z27|sEym!RI6ifmVzyPvkzY9g|#OAyLkcEV{O1QmHetpHjWaC*-XC5eA@MBvC96rOG z1;;*7#@qd zMd;gD^=RKV!0s!?i>AZ?jYj@Uz~|0IY{WlhZOa2h?nm_7iw4oSRYuO{?BsSu=2mX+ z2E_mjZ|COQ>6XB22I*170CXI|b^JgPu+RIXNj;tdi{0t(-ETAWV=b_Tbs%N_{$Ayb zOf^IQy@zwShjnm5|1D-UWWz{KW{c(CFwkSbPQemP0v#X$r-kgu7Cp7ZOC(3W zBsK<8EnLjTJO#x(B%f@oyh|PshIy!4D~-g??7!%POJR_QAJFZfJOCk>2V)=r(>6?6 z(DK`bR**JLaJ{@NFJU6~)dI}zYu?(4{?-Zwf?+_04Rz4C6b5nVRSIOlMXx@qyhO2V zMfI+3>>kVO=59~~Mn~Vq`;)(8T=Z;oM)dx_?|wv64E0mzKk*hsSR8dikKh9M0S|D1 zgcU&&q=Ne9RGR+GZ~f+PKql}=CW8Q3dW{?FO{z_a-K16tja?po)czJl3g+HV`0w{u6D2H+Y2SiX% z!yEu3Fotn>2WF53#Dhyjh=+H0`FW6scbEktrrRB;1bGN&&O?N97>9Y72Y8r=caVk9 zYvUpihW>Gghhsp50~mnh)6yd#hNM3RMOc7XMFe<=2d!sZnIHA@i_3VJTzKdQa>&*g zMt~#u1#@@@V>tP^BvIZT2FnyZaUO<`zVbOAhL5L85Jl-4%?k`oo!cRu!5y0h4ISBF2?hJLUHdAEmq zumeNAcO2JgyX#{YghzO^Nt>ka5eNZ>2SB-91bt|RSpW!g<>m+(_U?!Q1O|2h;ZY9U z{*E3Eckm#fs8XUt<-{S_VSopZIr5k#Vl=Bo4GJ@lmXzGC;h~OPlG-uYka6()bsif#1){IcPzH~{E@xlU%5>3uWjzG*E zbKVt8q+(AjUf?$$ zgIZJ3>AL`g+M;Ks)QO0~1 zlDHs~4tinU2uV;uUV2neK|%*Vv?SdQ1t1m7FhBHgL_G4y0}mpP?eK#Ei{vwhM=~j7 zzyJdfFitqReZ&JelY&_!-&_fRgEIv4{2%=pGm$o9v+$4z8olHK?GnPCBN9yoG&{T!W1mWuz>!hhm_jjvXd% zF-93)*l|iV_Czxvfh30f9vLafP>+f%_R^v*DdLl&3MwR7qkax*VTX@)n6b`1w*0Zq zkVl45Bp66Gc^`ZX-e=x} zcY{oGpNB0aBV+J#bfeTJD*%*8_q5H(J{tRWXhCTLSk4P+GN%esb8KO3W zcKCxHE&5{CUPOF1L zBYGYgjV$Id2RN*94tvl?Fa|)bpTGkgiZH_DB8aITjH4MbQ6^&!mdII&W*p-{fH3s} z4}XAz6-LO5QCw00cy(lPv{A?~#^EKhKrWR21@Kp#4Cz62F0`QzeJDg5hLiymzyls2 z!NgAJ9Y1DaV@a5T3)#b<8||?{C$pj0v_LbWjR6w&NX30dl%JHg=VTFD;>o@+A}>V3 z8vBr$hl*A=k&Qu%T=e1>Thzraj!^|@%ukXWRI(fmX$xrJ$31d!k96pPK1YJ8e)O0} zFti76QA(lSMxY)L1ORgA92_DEC(1>FqZ~t!9#_=$m^+E%bB`H-5L{6Xeek0hM~Ix{ zPN`Q?G6N}!JODEK!9dB1P9L)9hyfPRf=XOv9@K!sN_@b}9+ab*!4ziq4B&%lI4=l2 z&=PNu!pxRLW;Dmp2X6I|58TQlo2dReKoMktj(+&#vjojc5K8M3a_t5=2LoY5JcTDu zF%Gz`7zaG$af~BaDl(@*0Q4lOyME<~PS=r1Yy34zg+{c!?tL$OkCQOyKv!M}AOHqR zNU`ov?1UspVaG(!(ejA&hy}V&$>@eelkK!UXs`z=nzRKlz|g=U^BK_Wld_?qjE7=4 z$2y8eASNy-LnmrS)sngkU7+|yCXf->l7z;wAt()7*g`e#VGkX%kw!JTVtnXBRxNPh zJm#6gc>Fel6S!437evm#E@_m`A!02+=pIaDr4al@k~Tm1!4YJk4|yCGz2}V+hpb!jw9E4S?IzT?a(cM4wV1FX1gqPq-n*uPiHvDo; zIlhdY9Z>EEe_j9q%moEmFwh9=OD;30Ye8ko>R=0j6anIKnMO8}as>zi6lT%s$xZIN z&|}R)#_O7J(5j%PbPaA!y{-5XyV%BN*nBa_mHN75S_lw=2SCtYje6(59@Ut}lE8%< ziS58Awc&z7_JtdxAstJr>B*cFZVySw4(L9jxNTt%5i<#;Mb+YqbfMxE`{Srh1rgZB za3e6}XhKG`Lln1a2P4YoLSZGUg~0GJk9MqYQ}}=Ya&@p|cPTernFuoEL4mI9iCdBz zN3b1p*EPMG4*FQc{+50{O4ZEc8??3b4iF&bBN$~gy0a8ngdm#EA;1s(ScIy4@F#tc zqai;?dZ7z&40ybtQ;_0;wq)Db!sR9y`8a~^kV%?_h)M|Iq+BB4u?T6kW*-0e!2#ge zT!1-OCgkF4rh6c&BIE^D2nd}bXuZ#P>1L4!5Jq_)jb@|_12+ZZ_^~4|`N=4V4Sw_^!v!LJz2!sJF?=jNDnu)iO%Q=d z&73&QUhDz>i~vi&CQs3C*{481c?576fdFm{G$8Qj`IdLOd`+xqJ&akQo6iz!4OImNr#8j7c~g z!Lyu?BIE-iV29_7gD^z5~*!mN59k z1?tjnw1mEB<2(?9rhFq(q}@2k!XlhRIdIAW%s~S&MJXTyJRk!+HPTcl!aKmrKuVcQ zL{mK6)gsA+=MX?8EkqE+g+B~KDJa6!xnr)GhA@EO;+&e87*5?Clt4)m<)z^n_Wq<# zZV(1^9)DF#2cVUdh#q=O!M4>R>IGHGJdr)L3@ZEwDhO4`*uu(~frlhm5GkU&%}f}a zLsZ&=HKap5xZ51An|+wr3{Xuw6kjihQB$E&jI{@Zq(O~|$QFpf%3MPlybT%92Q6k_ zg|vsoQJe^jfDC|uTg^*#u*ML;Lonb)V<3`aq*|W1gryWgFdRcUl!GxO0-KE2v=mZ0 ziKHToLpdNrB9O~R1c4DC9%#tIF^a|j6vi>QQ!^|An|K5W9Y7_N<1vV)rxZav1Ou&* z1zBX-L@9zel*2JFf-|Kb;sHf4a0>7Q7dVt7YXXobL6bO)!*H^RQD_Mi{=kb)hLUR) zKsOHt6Wq(1QthO^nSHg^7VAMxqydK^KI<8K8k05K$PE zXnlOhjig5wAX!I&-UwVkTk%BajNx$b->vO{5g-F6A>$z-k^vCFJ2XSA7{#UB*Rv1+ zc0>wuF@|)sM(23R4+tGsq)+;IN%9z!XrzywDjvV=1Zhk~X$T7bLXd?dDbHwl&S)S2 zNRq{9Jm7xzW~WTWv#^@(cnU#PY62nvZ0S>h+TC?50AGx1@@y*lc+TbY1b#Nd954bG zB7$CdoNA@#0U&~~3M(~m1b}K#f;v>PDyRo7YZZJD>wSXv2zJjWg`R z)pUbDbOY6lkqeL_gOH-~4NWT|iIKcb84M;ZdVw9u5PoQZ#ifS}jlc+KKn4g?v%SQn zEJq>fj!iPu5hwzs0jE4b5=eBHV@%5^EmlAFhA8>xoaz43wCL5&g2ibi1aH{qBGpEx ztceil4%`W?;hd6A0*^&97jyO9dq$UUdW)*|20ATHn9XV>;LZT#MY&We(^3lpRG>Wg zLq4Q!LTO99$WmU2g0%-1WNDW6O?fOq2xLG22-9NaQ*!WM$X=sw0D;#X zgDehRw^}aZdI7mk?#?g~x3O@y zZY#V6k>(E7jh4X*umC-{r8{`THeAg%u!BFWE>p!wO}!hpC9WD6$Rz{g z!M2eH=%ELB)PM#w3#kedOn7eyLG5xan;H)jFacBh4O3ny0yV&cILLx)qDuE94;~W} zxlCY0z!qG+7Dyyh^7JvebPuW|6EWd&{@}QA4(8f;0Y__u-J|tv9|O#?=@K&Kv8NdF zmIT3{=&$>ZvCbCl$H9amfkY`R%Rvg=pOH(_u2)3#F`G~qsm}5xuki%BrmzhT2q|yF zc(8mas4#Ev7dGo~6fLVT=ul2uwMEIbxe$6-=(t6$gM5J&9O9BP~H!tbVU~@L3 z3^wbYIdk)pZgUlLGdhdgHyafvu5LYqZV<2T@j2BsH?bB&Zc%B08BmxCbAb|Yfgz5w z41YlvC*~V+tOgXXx^(hGgKs9MG1O)};M|v@QeCaw=U>X9h4EGr<(|W198AWN>{c zZ_wV|0&Jc|6{UZXKoW2)QkqABWiwx&^A?;l7F%&SZ*w}Eb72?uIrnwS81^|grH4d~ z475W#%riZ-*p9M;T&4&Muz(D#zznQFXNUF*NDXM8fDLr^3CzF@oc0WKHfX>03WUH4 z#I`1?HVddWZmaeR#K2~6HVU8s3;cF)|2A54bR)NR3pWdNO?UpUfC_+jclS1V`*wN%aCxV9Zv%I4dpCK9w+g7YdIcYWXYbYnM&J2!v(w{cf@f4g~e6L@c@KzysY zdyhDe2RMme`2K@uczmyUq5JlA|MzhB_i%6coJ+uo%eiz*I)S4=oX0tK`+1Oux~TVf zdV{#ApE`N__ltXYf}{F-yZWg6_=3lHdZ$2(@A!wedT^_^t?xRl-#U3CdWR=Bjqf;m zH#m;BH;~VFvakA%yZEnTxNM(5XAfUxOSU_-Ly$uG7`69xLIdcB`| zh9|sv8~DJ(I-a+d8suXnHCe2wF{3V=M#C%updcM62N(kncw zoBXp&y@?O~4ZJ$dV|>LwJ=bgaytBa2Q@zSJ`peIJ*Z;by%Xr$S`q?XZ*q1%m2CzHdXm z#M6DsqdeeCeG1IGf8#x~S2(_>zzuAD=8HO!gLvP^{H`N=Z_fY>K)b-7z1aVGaF_YY zyZq#rH*|0I*B|_5-+9c*xw|kL~y6Y!K4VpMV5JzWw_?3Jm>(-$3KL zeEH`-K(G)vkYGWB2M?k+q3atCg#=fiKsd3WJ9h2*X_H8C1x1e^DROJa&Yin%!b|>3?6Z%o5$BhuN zW*u0yDp816C#oN$ewbFLuzm?O+V zn7Yc1DA_!^OEA6)+$*OBC9BIr1@T(1F2gcB&?^o(d{C>iYI|!1%q*LSvl;1u2^M!; zaRnAuSaF4wJZN(*CKO;`rJFbMv+6PP7)vptjl|;%vEE=>r>ljw~*1S)~U1h*mx zycxLphK1n>(m|pq1$t@7=a@`UGW)o}#X*^F^wGy2S-B%3HmfWsy#503inFRU*wMv4 ziWP=qNxPZ@QK!VX(}RYj}9 z%qc^_4!lYxQ#GWmL=l?i6zP8-OrBn5JTSvJ}f zNC%f5QZFJGQt+z=+}7JDyA?`UECqLGK;edYXV^4XT(nVf{xPzc^fe&_W$o22QLV19 z(^PGB5n@!;A{4`^1zP#)x55oEth5C?Y()dVikj4_kF_kbWHnp1S%T;dPvD?lVi+fx zaA_w8{R+C_gQ@O)_`#lcEA_#a6w>Kkf@Tm(;Ory{YR!8O@3}XjT+p1X2>8As^2`OI z*R!dHB$%6`r#vg=8*Xrct(gsaDKEGl+o+>&aLJb9c9OPFt%zV)+-QMPKz$(3Sy0`m z>hTlH@f$W`yzyE6OtI3}9r_roR9!5gLRZMB=M4fgQ&JIx`_$=8 zg`ehNY&=+-&;Uhsu3r_fYX0+z+>9qR6Q#|7S&Pm7*FM#$n&>5JC}_t#?DiDAHy}RS9?WVNERfMK{>c5jc$GSnPlWL2luWHN@eC-S|ZtHid^?bfX)+=tIi7#+y6r zf*b7c#VTNjf*82r7vC@kGyEWf-Qa*7tbm0NbKr+aVcRMvB;(% zs1*x?!gF9kslEg`1M#T`)2?nT!VKM3Z{P{;h>mUCKzz&q0bwGd4R3hr79+tb3t(^qI3&%EceugH zZg2~Hz^o=?l-5c{iM< z;F7&^fYO*CY8z{aNDi`r{*O4MBywUs(^S~-QXEtd$nA)OMAk|ghM^!E?N~!}x7(mP z2@s*o>S~UB^w5D6SfT^D0hbb!3wp4l6$8OR9u%?$B?|-xRgMGaa?y@%9JqQKrAsT^ zfrrQqWE;R$sxEl*n{8ZE1vS_OJ?@KxmnO{{?Lbm4S=mcDz51zMbr!2okkJ)fQpB~IylT{oYPGGUi;xHzmn`fR;RxyY3Vf8r zA|-L9Kw@RS4mBi%m&M?@`#fygm7XYIj zyD%5)PLQ;g+<+U}5X#90QjK=((O$Sa(+v1vW2CD94&B&e4)EcMmFTu5E@g4Hn8A+q zWK2OR0QGo5#g*a)do~m-pp#y6>#xnn)gMVNRua_R=aPujYOnh|{kgV!T6b*dCCCRa z)7}7UK$O1`>YyXcg2BvGm$IC(pm6P2#gmxiji!O9zXXj6V5BQe8!>)mSO)|wKQ1LPCm7>{ z0}~T(aDyeI#ZE_Vu-0<3g*S#Dh&FyvkffEpk8(bm1bF z?Iij@AQ=7tByhkLlBpfG;SLb08t4HkxZ^2a;RNKYG;j~NSYY?^PbL1XH%h1-tc@>* zjvb87ad082Ji}YW>R;9a2Hc@(hGqp&XNcxS4_2so_-gm?Ac7)A*s_cTNRDs%5MEf~ zWU3<1*r0`^hXq`qz}mnqQl_ywCNVq%-`3}^Z!R7LbxJ=SiDba%kwK;gJeLu?S)+R-nM{D=Xpv4ewwLRA&v`!Kcn|GS;Pf-oRSe0cKFZ z7rG&LxF-S<<6dZs4w*)ZsJCQhK}s%H<{Aq-){rM6EpnBsu6K^I=IEwaN}xF_UJBhMacd02oIEhd71 z>A?sCD+QuGSg#!GB@f)8749NC{38ym#SbN-3v)mvipE|>jIAVM7l3O8@bFCf<=?=? zM07zTUS*uRro8L|Ke_@p-l>AbNik*v9yjxAOb|4|#-H5IYRp4;!X?)tsqU(V{%6J! z@JfV4Ob|lwp*M{UZzirC)+1gbLS#??1XKtTO2Hj&uOQe#IYj1X-m)Fq0Eq+w7p~=G zOolH*0WWxoHewDYpspPtK`30I9o&FkcEU7PK+;^HBOFsA@K9aoWsHF01WdrD+<`2G z!s*PV!0tc=Twq?3EEh;cD75XBs&K^y;sn^h9SrmY5J?YC0}lcXb5_D#A_pG{0Vsd#j5?P?B64UA`Vakd$u%C7EO#SCL2uAtpbMAmFWBh)`hcTW!WGT608Eb2k8!iY4|P$ivu~DK@-S5V@PZAh0ZAm{1^_J-YJdgUKoC`jX#N0ENn<@6Ga_~m4pyh32CPGLfvs+! z_HqCgPSH}^fg9RD15|?-*rDPwrz6A)e^B63wZS1~Y!@s|B6f5ST!3dRbdPqUCD`B< z_5k~&GzGvfE^dHXb|S&v4@E_6FR*hXpK3}ju2*-1#u&6Oa)BM5Kri0F9Uu^Mvcpl| zAXHeO723fMR)P(>Asc>TCDtHGQNRc~bp>{z(@-EMp@dX}&_w<+WeCl5xoi+(^g`|m zsPH0oRMt^)C`3(Ha|9nYpFDFj%R@8K@dr2qOAscF-1*&I9xrz_WFsVlDt5_gD?+^n~AP$(SiTa=q?kse0Ag&hch1!7+_D|Z* z0T^CkDkn-H`T!610FL$maHpr;g6b8Lsm;7(_xK=qEWFS(~bJF~c8(PnAm@cyo31&=e`#(*}KWXS_94rF5HDV`=`9ttu>2nugV^gKl)@mN7&S|O1< zCL$2&JI?QDSYeQKp^U~XlO_TWYD}c=;0?OL4@@ArRH6-B!7;TV8z^)tT4D`0iyhv| z4Nm3>&f$M=0FQdN8xRf!RPyAeO)NYE1{OHLMH0y`~V{cXDr;f=aqQ)_(tVqBH)T$;xr_Jm##uhASo?^A_ov^XiDHP)2Cg! zxn7ncJ17UC+!qD7VVU&cpY?!_&JV%<5F|@@#W4!vVa5gMB;Y=)Cu&s31+2gqgkvK5 zs=OHH1KQ#RE*M9hZYA!;n}hL?02&XnK^t6IW6u{=S`%Y8`9XLsOd3{`#cP#UI(*$% zRIb7|pW+@q2no3dV0=w|I>(#mWh!_lT-`BXuuEih0GtvtB2t54 zzO!erM}8q<2CmvP&QAx_6R2g81!{l~*AreOQ*-=|b1Vs9&Lrpvf|yi5C>WqBxLGWU zrdxVYC5jJ5SORj$7}iRXc5svzPv1YubUP3nZEgx$3H_%?ljsik8t-Y(z6c#z`-X?QZbK zTg+J|YRx=eVrZ7aXQu=#RBJO)AOesm0ajZw*0UolCT3(hp9KN{x@2Sw$vFhat+V5G zcsEK^AOdnD742?xBnPPR2YQw;9bfvc$8IAuy10gJo>WWk9OR>^g)Ya!KeT!*ZlF>N zPhhlKB6MIEr^34{r<+4-m}Lf%GW2K$#e2V(H0>&-3FI`%X4ZK7fV9h2Y&(Odrq)PY z2w!_Nm#a!E*0f36wA*(D5RW@jc7S1K2Jz#?gPa46-(!}SRv5UMq4W*~qZH(zPV zTik$VW|Z3k$W2gJQvO@RCF3QWd@-E7pT=5Bb9yYmtsQYqX50@q!9sMgSHlfYHqJCq zblN$xRJTur$XOGhh+N89TOEIJoz@(EQFEp3=_&}SsNXbM9K)PC=$YSpyM!d4;MbJ3 z^wlifg0%PV9wTz>{LhVC&^>*6M8updy&$?g9epigMGeeHcGP*Al!pb-Yx&bReSISr zH%CpVW&G2beA3;C(`mgRE}8|}uuX+KS>o=Ny=JEwV@WE+&VxPIL%h@=#y(1Y*QgwU zupL8OI=6LwgSNem#cMZDy#}$ozR|{}!;4frrF%i#rf+-N%~va8I-F8@?ht!K#><23 z287-VZ^Yaq{+?aQJ)+uWX5a;qBM2TOoZLxw-5^T+V3GZ8)`_oBqo-w>;z@9yq*Q~P z90j_(%SD{jS$hU)BjMAeR6ZU<X3^zBLm* zY`B8vuUF*p%i+6JWXf0DZ8`(f`5=UTy!h_N6XGCImg)^EG=e+p?WPS2-7<(>>%l(k z#eVF`zU-d@gu34A?ZzP6l-Syl%^vN|K7{BV?7yDs>wfRa{_FFe@A>}kjjing zU+e|H@Y7!J5g+dtzwy`J@fm;Y58v4C9`Zv-@F$=0Enn|PDD$x%@iw3DD<6Ne-t)D7 z^h00%^6ftH2S4>&U+y12?#&+aRbTD@{`TvB^79_|!`}2=KlaBS^&OwseLwVtAN2b^ z@*Cgni$D2mpY#i#_)CB83w>piW%z@;O)J0ojS%=1AIC30?RUTLxnJwcKm5b~?!h1S zS^xOW-|)+xsMr4d*~|Td8}8j6`q}^edmsH@AN~QNoj`o;2nsxi5TU_&2@NKEc+g=% zhzA)eY>1KKz=s4S3bZ)UqsWOGBW6qp(xgU@?NV+mS<)a&m=EdEQ%RB|&6hiS#@uK# zsL-1}FY+v^v*pQ|NGob|X_P0+sT4gzZF&?d&ZJwj(qt--Xw;%$A(kDhwd&WjG*kXk z-Fa2**t2Y5UZpFyr$oFv>BY@i*C|)2QN;$v%l9NqheLn* zDB5czW``nZ)P?98iz=RIop3I~*w~6RZa3VFH_|wuj^@c|VS+p6=Hrm;!Tx3>X(lF# zS#SO2sN{7;mdK=YRTekpm0E5|;*(Z3$s~7Ka=9dMW0I+#a%ZAxnr&Sn9_OWh z6|#xvY;)4KCzyGDC+43}3c8+#%wZYimsCb5qD^%Y+Gc9>J&IvzUiJwernN!J>1Ud1 z*QsxehFU3hpTc;msH8@@UaG6UDjcOP3JIirt|DpVtueAHl&&vYcIKS2^4KV@rq-(3 zjJ_snoS~jx`QNblE!!Yw(*D}(uAEX!^-jJz|8KS!e2#5Qb#5krF5C9?h z1ONa4001HX3rTHZXJt)cXK7<=4QF9(ZDBnyE;TSYIWzz)00000+5(aRhaVjr7Zn-| z3kxj*0VxLsGy(!W0RlY)3O5M|As!ql92zta5*;8N6CxH7EE6g#2R1eUAs`(pDjX>& z7c?jtFE9umA0inaE&?AQAs-?q9x5XrFaRng0V*m8CnX&qAsZ(s87VjcK0O3DHVHH^ zARr(sCM6~*Bq=E+CMGH>Co3i?D=8@{G9@fBDl0Q6BsMcDDkd@{Dl;rBF(xQCGAlDH zGdVIcGdnvxI5s#cF(pI*0Z9M?L;?v)0t!Y73sVCIMh6l|78Xo z9sxi;1WP>%P&hL}6HZMCa�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�c;@I&`$z|4ETP@ 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ȥ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

    Y+ti138cbGmrxiNwDOK12+%@I4}bz+5$50 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 ^_xW+61DGON$BO7Ju2QPFG3z7(f2Xb)5Dg5wE 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

    &s0e%%i>-dCQ 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

    5=f$o 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

    mJ^4ZR=GKt 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

    5yPXZGi?PEtP`)Oj%80EW{QUSyslW$pxAO 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%0A^8LV00000A^!_WZDD6+O<`wgV`~j( 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%0Ao8w24@}`5EBWqJtQxRgu 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 tEt-fSx}XMz@72;DymZI=B#>GQ|Yr#SnxA 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 diff --git a/vim/bundle/ale/img/no_issues.png b/vim/bundle/ale/img/no_issues.png deleted file mode 100644 index 397804ea83574435fa740db40b96a95610568afe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmV;t14I0YP)(2Cyg~}UCpg&9~3vL?Z9U%!nC+YDLyEQ zG8hQHh@hyoYiqr%p!gu{Q5@Yyy|A&d7xBeg6-3jjt$5i`t5s876Vt?hZhs%5)nHwk z__ta-zqg#r@Bib&$>HRGBI*`2=zON3TJ1cG{D9|66-`te?m}ogfO*7%G~WoYvzV)JTI!eP8^y9x#XgAvkYWem18lkoe|0s%Z7dnR6#5Iowj z9xYIXI&hsCfBj9u=jF+YCZ0AeN4++Ht?$a~XE|pu*!}}rO*NLsA-t_Su?#&ds&2#f zgp||CV0#M*fA(A+|7tGxTegw0+b1+%s}2yGR||lJ36jRQXALF>~C$q{mIt>&~0QJp2TJwB1g|I&G{y^AgY; z8qOK-INO6M7ANU(Gqh79ROV?Houn8cWXh2qUtwnPq1GK;@SNp;^opb zMMv?rv`q*Az!Z;DdGIGhI!(B73Aeirad&?wDW? -" Description: Main entry point for the plugin: sets up prefs and autocommands -" Preferences can be set in vimrc files and so on to configure ale - -" Sanity Checks - -if exists('g:loaded_ale_dont_use_this_in_other_plugins_please') - finish -endif - -" Set a special flag used only by this plugin for preventing doubly -" loading the script. -let g:loaded_ale_dont_use_this_in_other_plugins_please = 1 - -" A flag for detecting if the required features are set. -if has('nvim') - let s:has_features = has('timers') -else - " Check if Job and Channel functions are available, instead of the - " features. This works better on old MacVim versions. - let s:has_features = has('timers') && exists('*job_start') && exists('*ch_close_in') -endif - -if !s:has_features - " Only output a warning if editing some special files. - if index(['', 'gitcommit'], &filetype) == -1 - echoerr 'ALE requires NeoVim >= 0.1.5 or Vim 8 with +timers +job +channel' - echoerr 'Please update your editor appropriately.' - endif - - " Stop here, as it won't work. - finish -endif - -" Add the after directory to the runtimepath -let &runtimepath .= ',' . expand(':p:h:h') . '/after' - -" Set this flag so that other plugins can use it, like airline. -let g:loaded_ale = 1 - -" Set the TMPDIR environment variable if it is not set automatically. -" This can automatically fix some environments. -if has('unix') && empty($TMPDIR) - let $TMPDIR = '/tmp' -endif - -" This flag can be set to 0 to disable emitting conflict warnings. -let g:ale_emit_conflict_warnings = get(g:, 'ale_emit_conflict_warnings', 1) - -" This global variable is used internally by ALE for tracking information for -" each buffer which linters are being run against. -let g:ale_buffer_info = {} - -" User Configuration - -" This option prevents ALE autocmd commands from being run for particular -" filetypes which can cause issues. -let g:ale_filetype_blacklist = [ -\ 'dirvish', -\ 'nerdtree', -\ 'qf', -\ 'tags', -\ 'unite', -\] - -" This Dictionary configures which linters are enabled for which languages. -let g:ale_linters = get(g:, 'ale_linters', {}) - -" This Dictionary configures which functions will be used for fixing problems. -let g:ale_fixers = get(g:, 'ale_fixers', {}) - -" This Dictionary allows users to set up filetype aliases for new filetypes. -let g:ale_linter_aliases = get(g:, 'ale_linter_aliases', {}) - -" This flag can be set with a number of milliseconds for delaying the -" execution of a linter when text is changed. The timeout will be set and -" cleared each time text is changed, so repeated edits won't trigger the -" jobs for linting until enough time has passed after editing is done. -let g:ale_lint_delay = get(g:, 'ale_lint_delay', 200) - -" This flag can be set to 'never' to disable linting when text is changed. -" This flag can also be set to 'insert' or 'normal' to lint when text is -" changed only in insert or normal mode respectively. -let g:ale_lint_on_text_changed = get(g:, 'ale_lint_on_text_changed', 'always') - -" This flag can be set to 1 to enable linting when leaving insert mode. -let g:ale_lint_on_insert_leave = get(g:, 'ale_lint_on_insert_leave', 0) - -" This flag can be set to 0 to disable linting when the buffer is entered. -let g:ale_lint_on_enter = get(g:, 'ale_lint_on_enter', 1) - -" This flag can be set to 1 to enable linting when a buffer is written. -let g:ale_lint_on_save = get(g:, 'ale_lint_on_save', 1) - -" This flag can be set to 1 to enable linting when the filetype is changed. -let g:ale_lint_on_filetype_changed = get(g:, 'ale_lint_on_filetype_changed', 1) - -call ale#Set('fix_on_save', 0) - -" This flag may be set to 0 to disable ale. After ale is loaded, :ALEToggle -" should be used instead. -let g:ale_enabled = get(g:, 'ale_enabled', 1) - -" These flags dictates if ale uses the quickfix or the loclist (loclist is the -" default, quickfix overrides loclist). -let g:ale_set_loclist = get(g:, 'ale_set_loclist', 1) -let g:ale_set_quickfix = get(g:, 'ale_set_quickfix', 0) - -" This flag dictates if ale open the configured loclist -let g:ale_open_list = get(g:, 'ale_open_list', 0) - -" This flag dictates if ale keeps open loclist even if there is no error in loclist -let g:ale_keep_list_window_open = get(g:, 'ale_keep_list_window_open', 0) - -" The window size to set for the quickfix and loclist windows -call ale#Set('list_window_size', 10) - -" This flag can be set to 0 to disable setting signs. -" This is enabled by default only if the 'signs' feature exists. -let g:ale_set_signs = get(g:, 'ale_set_signs', has('signs')) - -" This flag can be set to 1 to enable changing the sign column colors when -" there are errors. -call ale#Set('change_sign_column_color', 0) - -" This flag can be set to 0 to disable setting error highlights. -let g:ale_set_highlights = get(g:, 'ale_set_highlights', has('syntax')) - -" These variables dictate what sign is used to indicate errors and warnings. -call ale#Set('sign_error', '>>') -call ale#Set('sign_style_error', g:ale_sign_error) -call ale#Set('sign_warning', '--') -call ale#Set('sign_style_warning', g:ale_sign_warning) -call ale#Set('sign_info', g:ale_sign_warning) - -" This variable sets an offset which can be set for sign IDs. -" This ID can be changed depending on what IDs are set for other plugins. -" The dummy sign will use the ID exactly equal to the offset. -let g:ale_sign_offset = get(g:, 'ale_sign_offset', 1000000) - -" This flag can be set to 1 to keep sign gutter always open -let g:ale_sign_column_always = get(g:, 'ale_sign_column_always', 0) - -" String format for the echoed message -" A %s is mandatory -" It can contain 2 handlers: %linter%, %severity% -let g:ale_echo_msg_format = get(g:, 'ale_echo_msg_format', '%s') - -" Strings used for severity in the echoed message -let g:ale_echo_msg_error_str = get(g:, 'ale_echo_msg_error_str', 'Error') -let g:ale_echo_msg_warning_str = get(g:, 'ale_echo_msg_warning_str', 'Warning') - -" This flag can be set to 0 to disable echoing when the cursor moves. -let g:ale_echo_cursor = get(g:, 'ale_echo_cursor', 1) - -" This flag can be set to 0 to disable balloon support. -call ale#Set('set_balloons', has('balloon_eval')) - -" A deprecated setting for ale#statusline#Status() -" See :help ale#statusline#Count() for getting status reports. -let g:ale_statusline_format = get(g:, 'ale_statusline_format', -\ ['%d error(s)', '%d warning(s)', 'OK'] -\) - -" This flag can be set to 0 to disable warnings for trailing whitespace -let g:ale_warn_about_trailing_whitespace = -\ get(g:, 'ale_warn_about_trailing_whitespace', 1) - -" A flag for controlling the maximum size of the command history to store. -let g:ale_max_buffer_history_size = get(g:, 'ale_max_buffer_history_size', 20) - -" A flag for enabling or disabling the command history. -let g:ale_history_enabled = get(g:, 'ale_history_enabled', 1) - -" A flag for storing the full output of commands in the history. -let g:ale_history_log_output = get(g:, 'ale_history_log_output', 1) - -" A dictionary mapping regular expression patterns to arbitrary buffer -" variables to be set. Useful for configuration ALE based on filename -" patterns. -call ale#Set('pattern_options', {}) -call ale#Set('pattern_options_enabled', !empty(g:ale_pattern_options)) - -" A maximum file size for checking for errors. -call ale#Set('maximum_file_size', 0) - -" Remapping of linter problems. -call ale#Set('type_map', {}) - -" Enable automatic completion with LSP servers and tsserver -call ale#Set('completion_enabled', 0) -call ale#Set('completion_delay', 100) -call ale#Set('completion_max_suggestions', 50) - -function! ALEInitAuGroups() abort - " This value used to be a Boolean as a Number, and is now a String. - let l:text_changed = '' . g:ale_lint_on_text_changed - - augroup ALEPatternOptionsGroup - autocmd! - if g:ale_enabled && g:ale_pattern_options_enabled - autocmd BufEnter,BufRead * call ale#pattern_options#SetOptions() - endif - augroup END - - augroup ALERunOnTextChangedGroup - autocmd! - if g:ale_enabled - if l:text_changed is? 'always' || l:text_changed is# '1' - autocmd TextChanged,TextChangedI * call ale#Queue(g:ale_lint_delay) - elseif l:text_changed is? 'normal' - autocmd TextChanged * call ale#Queue(g:ale_lint_delay) - elseif l:text_changed is? 'insert' - autocmd TextChangedI * call ale#Queue(g:ale_lint_delay) - endif - endif - augroup END - - augroup ALERunOnEnterGroup - autocmd! - if g:ale_enabled - " Handle everything that needs to happen when buffers are entered. - autocmd BufEnter * call ale#events#EnterEvent(str2nr(expand(''))) - endif - if g:ale_enabled && g:ale_lint_on_enter - autocmd BufWinEnter,BufRead * call ale#Queue(0, 'lint_file', str2nr(expand(''))) - " Track when the file is changed outside of Vim. - autocmd FileChangedShellPost * call ale#events#FileChangedEvent(str2nr(expand(''))) - endif - augroup END - - augroup ALERunOnFiletypeChangeGroup - autocmd! - if g:ale_enabled && g:ale_lint_on_filetype_changed - " Only start linting if the FileType actually changes after - " opening a buffer. The FileType will fire when buffers are opened. - autocmd FileType * call ale#events#FileTypeEvent( - \ str2nr(expand('')), - \ expand('') - \) - endif - augroup END - - augroup ALERunOnSaveGroup - autocmd! - if (g:ale_enabled && g:ale_lint_on_save) || g:ale_fix_on_save - autocmd BufWritePost * call ale#events#SaveEvent(str2nr(expand(''))) - endif - augroup END - - augroup ALERunOnInsertLeave - autocmd! - if g:ale_enabled && g:ale_lint_on_insert_leave - autocmd InsertLeave * call ale#Queue(0) - endif - augroup END - - augroup ALECursorGroup - autocmd! - if g:ale_enabled && g:ale_echo_cursor - autocmd CursorMoved,CursorHold * call ale#cursor#EchoCursorWarningWithDelay() - " Look for a warning to echo as soon as we leave Insert mode. - " The script's position variable used when moving the cursor will - " not be changed here. - autocmd InsertLeave * call ale#cursor#EchoCursorWarning() - endif - augroup END - - if !g:ale_enabled - if !g:ale_fix_on_save - augroup! ALERunOnSaveGroup - endif - - augroup! ALEPatternOptionsGroup - augroup! ALERunOnTextChangedGroup - augroup! ALERunOnEnterGroup - augroup! ALERunOnInsertLeave - augroup! ALECursorGroup - endif -endfunction - -function! s:ALEToggle() abort - let g:ale_enabled = !get(g:, 'ale_enabled') - - if g:ale_enabled - " Set pattern options again, if enabled. - if g:ale_pattern_options_enabled - call ale#pattern_options#SetOptions() - endif - - " Lint immediately, including running linters against the file. - call ale#Queue(0, 'lint_file') - - if g:ale_set_balloons - call ale#balloon#Enable() - endif - else - for l:key in keys(g:ale_buffer_info) - " The key could be a filename or a buffer number, so try and - " convert it to a number. We need a number for the other - " functions. - let l:buffer = str2nr(l:key) - - if l:buffer > 0 - " Stop all jobs and clear the results for everything, and delete - " all of the data we stored for the buffer. - call ale#engine#Cleanup(l:buffer) - endif - endfor - - " Remove highlights for the current buffer now. - if g:ale_set_highlights - call ale#highlight#UpdateHighlights() - endif - - if g:ale_set_balloons - call ale#balloon#Disable() - endif - endif - - call ALEInitAuGroups() -endfunction - -call ALEInitAuGroups() - -if g:ale_set_balloons - call ale#balloon#Enable() -endif - -if g:ale_completion_enabled - call ale#completion#Enable() -endif - -" Define commands for moving through warnings and errors. -command! -bar ALEPrevious :call ale#loclist_jumping#Jump('before', 0) -command! -bar ALEPreviousWrap :call ale#loclist_jumping#Jump('before', 1) -command! -bar ALENext :call ale#loclist_jumping#Jump('after', 0) -command! -bar ALENextWrap :call ale#loclist_jumping#Jump('after', 1) -command! -bar ALEFirst :call ale#loclist_jumping#JumpToIndex(0) -command! -bar ALELast :call ale#loclist_jumping#JumpToIndex(-1) - -" A command for showing error details. -command! -bar ALEDetail :call ale#cursor#ShowCursorDetail() - -" Define commands for turning ALE on or off. -command! -bar ALEToggle :call s:ALEToggle() -command! -bar ALEEnable :if !g:ale_enabled | ALEToggle | endif -command! -bar ALEDisable :if g:ale_enabled | ALEToggle | endif - -" A command for linting manually. -command! -bar ALELint :call ale#Queue(0, 'lint_file') - -" Define a command to get information about current filetype. -command! -bar ALEInfo :call ale#debugging#Info() -" The same, but copy output to your clipboard. -command! -bar ALEInfoToClipboard :call ale#debugging#InfoToClipboard() - -" Fix problems in files. -command! -bar ALEFix :call ale#fix#Fix() -" Suggest registered functions to use for fixing problems. -command! -bar ALEFixSuggest :call ale#fix#registry#Suggest(&filetype) - -" mappings for commands -nnoremap (ale_previous) :ALEPrevious -nnoremap (ale_previous_wrap) :ALEPreviousWrap -nnoremap (ale_next) :ALENext -nnoremap (ale_next_wrap) :ALENextWrap -nnoremap (ale_first) :ALEFirst -nnoremap (ale_last) :ALELast -nnoremap (ale_toggle) :ALEToggle -nnoremap (ale_lint) :ALELint -nnoremap (ale_detail) :ALEDetail -nnoremap (ale_fix) :ALEFix - -" Housekeeping - -augroup ALECleanupGroup - autocmd! - " Clean up buffers automatically when they are unloaded. - autocmd BufUnload * call ale#engine#Cleanup(str2nr(expand(''))) -augroup END - -" Backwards Compatibility - -function! ALELint(delay) abort - call ale#Queue(a:delay) -endfunction - -function! ALEGetStatusLine() abort - return ale#statusline#Status() -endfunction diff --git a/vim/bundle/ale/run-tests b/vim/bundle/ale/run-tests deleted file mode 100755 index 316eb6c..0000000 --- a/vim/bundle/ale/run-tests +++ /dev/null @@ -1,240 +0,0 @@ -#!/bin/bash -eu - -# Author: w0rp -# -# This script runs tests for the ALE project. The following options are -# accepted: -# -# -v Enable verbose output -# --neovim-only Run tests only for NeoVim -# --vim-only Run tests only for Vim - -RED='\033[0;31m' -GREEN='\033[0;32m' -NC='\033[0m' -CURRENT_IMAGE_ID=d5a1b5915b09 -IMAGE=w0rp/ale -DOCKER_FLAGS=(--rm -v "$PWD:/testplugin" -v "$PWD/test:/home" -w /testplugin "$IMAGE") -EXIT=0 - -tests='test/*.vader test/*/*.vader test/*/*/*.vader test/*/*/*.vader' -verbose=0 -quiet=0 -run_neovim_tests=1 -run_vim_tests=1 -run_vint=1 -run_custom_checks=1 - -while [ $# -ne 0 ]; do - case $1 in - -v) - verbose=1 - shift - ;; - -q) - quiet=1 - shift - ;; - --neovim-only) - run_vim_tests=0 - run_vint=0 - run_custom_checks=0 - shift - ;; - --vim-only) - run_neovim_tests=0 - run_vint=0 - run_custom_checks=0 - shift - ;; - --no-vint) - run_vint=0 - shift - ;; - --no-custom-checks) - run_custom_checks=0 - shift - ;; - --custom-checks-only) - run_vim_tests=0 - run_neovim_tests=0 - run_vint=0 - shift - ;; - --) - shift - break - ;; - -?*) - echo "Invalid argument: $1" 1>&2 - exit 1 - ;; - *) - break - ;; - esac -done - -# Allow tests to be passed as arguments. -if [ $# -ne 0 ]; then - # This doesn't perfectly handle work splitting, but none of our files - # have spaces in the names. - tests="$*" -fi - -# Delete .swp files in the test directory, which cause Vim 8 to hang. -find test -name '*.swp' -delete - -docker images -q w0rp/ale | grep "^$CURRENT_IMAGE_ID" > /dev/null \ - || docker pull "$IMAGE" - -function filter-vader-output() { - # When verbose mode is off, suppress output until Vader starts. - local start_output="$verbose" - local filtered_data='' - - while read -r; do - if ((!start_output)); then - if [[ "$REPLY" = *'Starting Vader:'* ]]; then - start_output=1 - else - continue - fi - fi - - if ((quiet)); then - if [[ "$REPLY" = *'Starting Vader:'* ]]; then - filtered_data="$REPLY" - elif [[ "$REPLY" = *'Success/Total'* ]]; then - success="$(echo -n "$REPLY" | grep -o '[0-9]\+/' | head -n1 | cut -d/ -f1)" - total="$(echo -n "$REPLY" | grep -o '/[0-9]\+' | head -n1 | cut -d/ -f2)" - - if [ "$success" -lt "$total" ]; then - echo "$filtered_data" - echo "$REPLY" - fi - - filtered_data='' - else - filtered_data="$filtered_data"$'\n'"$REPLY" - fi - else - echo "$REPLY" - fi - done -} - -function color-vader-output() { - while read -r; do - if [[ "$REPLY" = *'[EXECUTE] (X)'* ]]; then - echo -en "$RED" - elif [[ "$REPLY" = *'[EXECUTE]'* ]] || [[ "$REPLY" = *'[ GIVEN]'* ]]; then - echo -en "$NC" - fi - - if [[ "$REPLY" = *'Success/Total'* ]]; then - success="$(echo -n "$REPLY" | grep -o '[0-9]\+/' | head -n1 | cut -d/ -f1)" - total="$(echo -n "$REPLY" | grep -o '/[0-9]\+' | head -n1 | cut -d/ -f2)" - - if [ "$success" -lt "$total" ]; then - echo -en "$RED" - else - echo -en "$GREEN" - fi - - echo "$REPLY" - echo -en "$NC" - else - echo "$REPLY" - fi - done - - echo -en "$NC" -} - -if ((run_neovim_tests)); then - for vim in $(docker run --rm "$IMAGE" ls /vim-build/bin | grep '^neovim' ); do - echo - echo '========================================' - echo "Running tests for $vim" - echo '========================================' - echo - - set -o pipefail - docker run -it -e VADER_OUTPUT_FILE=/dev/stderr "${DOCKER_FLAGS[@]}" \ - "/vim-build/bin/$vim" -u test/vimrc \ - --headless "+Vader! $tests" | filter-vader-output | color-vader-output || EXIT=$? - set +o pipefail - done - - echo -fi - -if ((run_vim_tests)); then - for vim in $(docker run --rm "$IMAGE" ls /vim-build/bin | grep '^vim' ); do - echo - echo '========================================' - echo "Running tests for $vim" - echo '========================================' - echo - - set -o pipefail - docker run -a stderr -e VADER_OUTPUT_FILE=/dev/stderr "${DOCKER_FLAGS[@]}" \ - "/vim-build/bin/$vim" -u test/vimrc \ - "+Vader! $tests" 2>&1 | filter-vader-output | color-vader-output || EXIT=$? - set +o pipefail - done - - echo -fi - -if ((run_vint)); then - echo '========================================' - echo 'Running Vint to lint our code' - echo '========================================' - echo 'Vint warnings/errors follow:' - echo - - set -o pipefail - docker run -a stdout "${DOCKER_FLAGS[@]}" vint -s . || EXIT=$? - set +o pipefail - echo -fi - -if ((run_custom_checks)); then - echo '========================================' - echo 'Running custom checks' - echo '========================================' - echo 'Custom warnings/errors follow:' - echo - - set -o pipefail - docker run -a stdout "${DOCKER_FLAGS[@]}" ./custom-checks . || EXIT=$? - set +o pipefail - echo - - echo '========================================' - echo 'Checking for duplicate tags' - echo '========================================' - echo 'Duplicate tags follow:' - echo - - grep --exclude=tags -roh '\*.*\*$' doc | sort | uniq -d || EXIT=$? - - echo '========================================' - echo 'Checking for invalid tag references' - echo '========================================' - echo 'Invalid tag references tags follow:' - echo - - tag_regex='[gb]\?:\?\(ale\|ALE\)[a-zA-Z_\-]\+' - - # Grep for tags and references, and complain if we find a reference without - # a tag for the reference. Only our tags will be included. - diff -u \ - <(grep --exclude=tags -roh "\*$tag_regex\*" doc | sort -u | sed 's/*//g') \ - <(grep --exclude=tags -roh "|$tag_regex|" doc | sort -u | sed 's/|//g') \ - | grep '^+[^+]' && EXIT=1 -fi - -exit $EXIT diff --git a/vim/bundle/ale/syntax/ale-fix-suggest.vim b/vim/bundle/ale/syntax/ale-fix-suggest.vim deleted file mode 100644 index be3d45e..0000000 --- a/vim/bundle/ale/syntax/ale-fix-suggest.vim +++ /dev/null @@ -1,13 +0,0 @@ -if exists('b:current_syntax') - finish -endif - -syn match aleFixerComment /^.*$/ -syn match aleFixerName /^'[^']*'/ -syn match aleFixerHelp /^See :help ale-fix-configuration/ - -hi def link aleFixerComment Comment -hi def link aleFixerName String -hi def link aleFixerHelp Statement - -let b:current_syntax = 'ale-fix-suggest' diff --git a/vim/bundle/ale/test/.config/nvim/init.vim b/vim/bundle/ale/test/.config/nvim/init.vim deleted file mode 120000 index 90f52f0..0000000 --- a/vim/bundle/ale/test/.config/nvim/init.vim +++ /dev/null @@ -1 +0,0 @@ -../../vimrc \ No newline at end of file diff --git a/vim/bundle/ale/test/command_callback/c_paths/dummy.c b/vim/bundle/ale/test/command_callback/c_paths/dummy.c deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/cppcheck_paths/one/compile_commands.json b/vim/bundle/ale/test/command_callback/cppcheck_paths/one/compile_commands.json deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.c b/vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.c deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.cpp b/vim/bundle/ale/test/command_callback/cppcheck_paths/one/two/three/file.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/dart_paths/.packages b/vim/bundle/ale/test/command_callback/dart_paths/.packages deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/java_paths/src/main/java/com/something/dummy b/vim/bundle/ale/test/command_callback/java_paths/src/main/java/com/something/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/php-langserver-project/vendor/bin/php-language-server.php b/vim/bundle/ale/test/command_callback/php-langserver-project/vendor/bin/php-language-server.php deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/foo/test.php b/vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/foo/test.php deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/vendor/bin/phpcbf b/vim/bundle/ale/test/command_callback/php_paths/project-with-phpcbf/vendor/bin/phpcbf deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/php_paths/project-without-phpcbf/foo/test.php b/vim/bundle/ale/test/command_callback/php_paths/project-without-phpcbf/foo/test.php deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puglint_project/node_modules/.bin/pug-lint b/vim/bundle/ale/test/command_callback/puglint_project/node_modules/.bin/pug-lint deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puglint_project/package.json b/vim/bundle/ale/test/command_callback/puglint_project/package.json deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_dir/.pug-lintrc b/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_dir/.pug-lintrc deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_js_dir/.pug-lintrc.js b/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_js_dir/.pug-lintrc.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_json_dir/.pug-lintrc.json b/vim/bundle/ale/test/command_callback/puglint_project/puglint_rc_json_dir/.pug-lintrc.json deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/puppet_paths/dummy.pp b/vim/bundle/ale/test/command_callback/puppet_paths/dummy.pp deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/MANIFEST.in b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/MANIFEST.in deleted file mode 100644 index 4617b0e..0000000 --- a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/MANIFEST.in +++ /dev/null @@ -1,3 +0,0 @@ -include README.md -include *.ini *.cfg *.txt -include requirements/*.txt diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_manifest/namespace/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/namespace/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/pytest.ini b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/pytest.ini deleted file mode 100644 index 1433c6c..0000000 --- a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_pytest/pytest.ini +++ /dev/null @@ -1,2 +0,0 @@ -[pytest] -DJANGO_SETTINGS_MODULE=foo.settings diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/namespace/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/setup.cfg b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/setup.cfg deleted file mode 100644 index 791f075..0000000 --- a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_setup/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[flake8] -max-line-length = 119 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/namespace/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/tox.ini b/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/tox.ini deleted file mode 100644 index edd8788..0000000 --- a/vim/bundle/ale/test/command_callback/python_paths/namespace_package_tox/tox.ini +++ /dev/null @@ -1,3 +0,0 @@ -[tox] -envlist = - py352 diff --git a/vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/no_virtualenv/subdir/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/dir_with_yapf_config/.style.yapf b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/dir_with_yapf_config/.style.yapf deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/activate b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/activate deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/autopep8 b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/autopep8 deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/flake8 b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/flake8 deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/isort b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/isort deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/mypy b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/mypy deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/pylint b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/pylint deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/yapf b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/env/bin/yapf deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/__init__.py b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/bar.py b/vim/bundle/ale/test/command_callback/python_paths/with_virtualenv/subdir/foo/bar.py deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/ruby_paths/dummy.rb b/vim/bundle/ale/test/command_callback/ruby_paths/dummy.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/ruby_paths/with_config/.rubocop.yml b/vim/bundle/ale/test/command_callback/ruby_paths/with_config/.rubocop.yml deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/rust-rls-project/Cargo.toml b/vim/bundle/ale/test/command_callback/rust-rls-project/Cargo.toml deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/standard-test-files/with-bin/node_modules/.bin/standard b/vim/bundle/ale/test/command_callback/standard-test-files/with-bin/node_modules/.bin/standard deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/standard-test-files/with-cmd/node_modules/standard/bin/cmd.js b/vim/bundle/ale/test/command_callback/standard-test-files/with-cmd/node_modules/standard/bin/cmd.js deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/swaglint_paths/docs/swagger.yaml b/vim/bundle/ale/test/command_callback/swaglint_paths/docs/swagger.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/swaglint_paths/node_modules/.bin/swaglint b/vim/bundle/ale/test/command_callback/swaglint_paths/node_modules/.bin/swaglint deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/swift_paths/dummy.swift b/vim/bundle/ale/test/command_callback/swift_paths/dummy.swift deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/command_callback/test_brakeman_command_callback.vader b/vim/bundle/ale/test/command_callback/test_brakeman_command_callback.vader deleted file mode 100644 index b97c580..0000000 --- a/vim/bundle/ale/test/command_callback/test_brakeman_command_callback.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_ruby_brakeman_options - - runtime ale_linters/ruby/brakeman.vim - - let g:ale_ruby_brakeman_options = '' - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The brakeman command callback should detect absence of a valid Rails app): - call ale#test#SetFilename('../ruby_fixtures/not_a_rails_app/test.rb') - - AssertEqual - \ '', - \ ale_linters#ruby#brakeman#GetCommand(bufnr('')) - -Execute(The brakeman command callback should find a valid Rails app root): - call ale#test#SetFilename('../ruby_fixtures/valid_rails_app/db/test.rb') - - AssertEqual - \ 'brakeman -f json -q -p ' - \ . ale#Escape(simplify(g:dir . '/../ruby_fixtures/valid_rails_app')), - \ ale_linters#ruby#brakeman#GetCommand(bufnr('')) - -Execute(The brakeman command callback should include configured options): - call ale#test#SetFilename('../ruby_fixtures/valid_rails_app/db/test.rb') - - let g:ale_ruby_brakeman_options = '--combobulate' - - AssertEqual - \ 'brakeman -f json -q --combobulate -p ' - \ . ale#Escape(simplify(g:dir . '/../ruby_fixtures/valid_rails_app')), - \ ale_linters#ruby#brakeman#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_c_clang_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_c_clang_command_callbacks.vader deleted file mode 100644 index d6fc8ca..0000000 --- a/vim/bundle/ale/test/command_callback/test_c_clang_command_callbacks.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_c_clang_executable - Save g:ale_c_clang_options - - unlet! g:ale_c_clang_executable - unlet! b:ale_c_clang_executable - unlet! g:ale_c_clang_options - unlet! b:ale_c_clang_options - - runtime ale_linters/c/clang.vim - - let b:command_tail = ' -S -x c -fsyntax-only -iquote' - \ . ' ' . ale#Escape(getcwd()) - \ . ' -std=c11 -Wall -' - -After: - Restore - unlet! b:command_tail - unlet! b:ale_c_clang_executable - unlet! b:ale_c_clang_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'clang', ale_linters#c#clang#GetExecutable(bufnr('')) - - let b:ale_c_clang_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#c#clang#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('clang') . b:command_tail, - \ ale_linters#c#clang#GetCommand(bufnr('')) - - let b:ale_c_clang_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#c#clang#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_c_cppcheck_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_c_cppcheck_command_callbacks.vader deleted file mode 100644 index daf61fb..0000000 --- a/vim/bundle/ale/test/command_callback/test_c_cppcheck_command_callbacks.vader +++ /dev/null @@ -1,49 +0,0 @@ -Before: - Save g:ale_c_cppcheck_executable - Save g:ale_c_cppcheck_options - - unlet! g:ale_c_cppcheck_executable - unlet! b:ale_c_cppcheck_executable - unlet! g:ale_c_cppcheck_options - unlet! b:ale_c_cppcheck_options - - runtime ale_linters/c/cppcheck.vim - - let b:command_tail = ' -q --language=c --enable=style %t' - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - unlet! b:command_tail - unlet! b:ale_c_cppcheck_executable - unlet! b:ale_c_cppcheck_options - call ale#linter#Reset() - call ale#test#RestoreDirectory() - -Execute(The executable should be configurable): - AssertEqual 'cppcheck', ale_linters#c#cppcheck#GetExecutable(bufnr('')) - - let b:ale_c_cppcheck_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#c#cppcheck#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('cppcheck') . b:command_tail, - \ ale_linters#c#cppcheck#GetCommand(bufnr('')) - - let b:ale_c_cppcheck_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#c#cppcheck#GetCommand(bufnr('')) - -Execute(cppcheck for C++ should detect compile_commands.json files): - call ale#test#SetFilename('cppcheck_paths/one/foo.cpp') - - AssertEqual - \ 'cd ' . ale#Escape(g:dir . '/cppcheck_paths/one') . ' && ' - \ . ale#Escape('cppcheck') - \ . ' -q --language=c --project=compile_commands.json --enable=style %t', - \ ale_linters#c#cppcheck#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_c_gcc_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_c_gcc_command_callbacks.vader deleted file mode 100644 index 8038f41..0000000 --- a/vim/bundle/ale/test/command_callback/test_c_gcc_command_callbacks.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_c_gcc_executable - Save g:ale_c_gcc_options - - unlet! g:ale_c_gcc_executable - unlet! b:ale_c_gcc_executable - unlet! g:ale_c_gcc_options - unlet! b:ale_c_gcc_options - - runtime ale_linters/c/gcc.vim - - let b:command_tail = ' -S -x c -fsyntax-only -iquote' - \ . ' ' . ale#Escape(getcwd()) - \ . ' -std=c11 -Wall -' - -After: - Restore - unlet! b:command_tail - unlet! b:ale_c_gcc_executable - unlet! b:ale_c_gcc_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'gcc', ale_linters#c#gcc#GetExecutable(bufnr('')) - - let b:ale_c_gcc_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#c#gcc#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('gcc') . b:command_tail, - \ ale_linters#c#gcc#GetCommand(bufnr('')) - - let b:ale_c_gcc_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#c#gcc#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_clang_tidy_command_callback.vader b/vim/bundle/ale/test/command_callback/test_clang_tidy_command_callback.vader deleted file mode 100644 index f9e5781..0000000 --- a/vim/bundle/ale/test/command_callback/test_clang_tidy_command_callback.vader +++ /dev/null @@ -1,97 +0,0 @@ -Before: - Save g:ale_cpp_clangtidy_checks - Save g:ale_cpp_clangtidy_options - Save g:ale_c_build_dir - - unlet! g:ale_c_build_dir - unlet! b:ale_c_build_dir - unlet! g:ale_cpp_clangtidy_checks - unlet! b:ale_cpp_clangtidy_checks - unlet! g:ale_cpp_clangtidy_options - unlet! b:ale_cpp_clangtidy_options - - runtime ale_linters/cpp/clangtidy.vim - - call ale#test#SetFilename('test.cpp') - -After: - unlet! b:ale_c_build_dir - unlet! b:ale_cpp_clangtidy_checks - unlet! b:ale_cpp_clangtidy_options - unlet! b:ale_cpp_clangtidy_executable - - Restore - call ale#linter#Reset() - -Execute(The clangtidy command default should be correct): - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(You should be able to remove the -checks option for clang-tidy): - let b:ale_cpp_clangtidy_checks = [] - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' %s', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(You should be able to set other checks for clang-tidy): - let b:ale_cpp_clangtidy_checks = ['-*', 'clang-analyzer-*'] - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''-*,clang-analyzer-*'' %s', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(You should be able to manually set compiler flags for clang-tidy): - let b:ale_cpp_clangtidy_options = '-Wall' - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s -- -Wall', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - \ -Execute(The build directory should be configurable): - let b:ale_c_build_dir = '/foo/bar' - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s -p ' . ale#Escape('/foo/bar'), - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(The build directory setting should override the options): - let b:ale_c_build_dir = '/foo/bar' - let b:ale_cpp_clangtidy_options = '-Wall' - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s -p ' . ale#Escape('/foo/bar'), - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(The build directory should be ignored for header files): - call ale#test#SetFilename('test.h') - - let b:ale_c_build_dir = '/foo/bar' - let b:ale_cpp_clangtidy_options = '-Wall' - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s -- -Wall', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - \ - call ale#test#SetFilename('test.hpp') - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s -- -Wall', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(The executable should be configurable): - let b:ale_cpp_clangtidy_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') - \ . ' -checks=''*'' %s', - \ ale_linters#cpp#clangtidy#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_cpp_clang_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_cpp_clang_command_callbacks.vader deleted file mode 100644 index 67d6898..0000000 --- a/vim/bundle/ale/test/command_callback/test_cpp_clang_command_callbacks.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_cpp_clang_executable - Save g:ale_cpp_clang_options - - unlet! g:ale_cpp_clang_executable - unlet! b:ale_cpp_clang_executable - unlet! g:ale_cpp_clang_options - unlet! b:ale_cpp_clang_options - - runtime ale_linters/cpp/clang.vim - - let b:command_tail = ' -S -x c++ -fsyntax-only -iquote' - \ . ' ' . ale#Escape(getcwd()) - \ . ' -std=c++14 -Wall -' - -After: - Restore - unlet! b:command_tail - unlet! b:ale_cpp_clang_executable - unlet! b:ale_cpp_clang_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'clang++', ale_linters#cpp#clang#GetExecutable(bufnr('')) - - let b:ale_cpp_clang_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#cpp#clang#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('clang++') . b:command_tail, - \ ale_linters#cpp#clang#GetCommand(bufnr('')) - - let b:ale_cpp_clang_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#cpp#clang#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_cpp_clangcheck_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_cpp_clangcheck_command_callbacks.vader deleted file mode 100644 index 34b87fc..0000000 --- a/vim/bundle/ale/test/command_callback/test_cpp_clangcheck_command_callbacks.vader +++ /dev/null @@ -1,62 +0,0 @@ -Before: - Save g:ale_cpp_clangcheck_executable - Save g:ale_cpp_clangcheck_options - - unlet! g:ale_cpp_clangcheck_executable - unlet! b:ale_cpp_clangcheck_executable - unlet! g:ale_cpp_clangcheck_options - unlet! b:ale_cpp_clangcheck_options - - runtime ale_linters/cpp/clangcheck.vim - -After: - Restore - unlet! b:command_tail - unlet! b:ale_cpp_clangcheck_executable - unlet! b:ale_cpp_clangcheck_options - unlet! b:ale_c_build_dir - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'clang-check', ale_linters#cpp#clangcheck#GetExecutable(bufnr('')) - - let b:ale_cpp_clangcheck_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#cpp#clangcheck#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('clang-check') - \ . ' -analyze %s' - \ . ' -extra-arg -Xanalyzer -extra-arg -analyzer-output=text', - \ ale_linters#cpp#clangcheck#GetCommand(bufnr('')) - - let b:ale_cpp_clangcheck_executable = 'foobar' - - " The extra arguments in the command are used to prevent .plist files from - " being generated. - AssertEqual - \ ale#Escape('foobar') - \ . ' -analyze %s' - \ . ' -extra-arg -Xanalyzer -extra-arg -analyzer-output=text', - \ ale_linters#cpp#clangcheck#GetCommand(bufnr('')) - -Execute(The options should be configurable): - let b:ale_cpp_clangcheck_options = '--something' - - AssertEqual - \ ale#Escape('clang-check') - \ . ' -analyze %s --something' - \ . ' -extra-arg -Xanalyzer -extra-arg -analyzer-output=text', - \ ale_linters#cpp#clangcheck#GetCommand(bufnr('')) - -Execute(The build directory should be used when set): - let b:ale_cpp_clangcheck_options = '--something' - let b:ale_c_build_dir = '/foo/bar' - - AssertEqual - \ ale#Escape('clang-check') - \ . ' -analyze %s ' - \ . '--something -p ' - \ . ale#Escape('/foo/bar'), - \ ale_linters#cpp#clangcheck#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_cpp_cppcheck_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_cpp_cppcheck_command_callbacks.vader deleted file mode 100644 index 1839118..0000000 --- a/vim/bundle/ale/test/command_callback/test_cpp_cppcheck_command_callbacks.vader +++ /dev/null @@ -1,49 +0,0 @@ -Before: - Save g:ale_cpp_cppcheck_executable - Save g:ale_cpp_cppcheck_options - - unlet! g:ale_cpp_cppcheck_executable - unlet! b:ale_cpp_cppcheck_executable - unlet! g:ale_cpp_cppcheck_options - unlet! b:ale_cpp_cppcheck_options - - runtime ale_linters/cpp/cppcheck.vim - - let b:command_tail = ' -q --language=c++ --enable=style %t' - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - unlet! b:command_tail - unlet! b:ale_cpp_cppcheck_executable - unlet! b:ale_cpp_cppcheck_options - call ale#linter#Reset() - call ale#test#RestoreDirectory() - -Execute(The executable should be configurable): - AssertEqual 'cppcheck', ale_linters#cpp#cppcheck#GetExecutable(bufnr('')) - - let b:ale_cpp_cppcheck_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#cpp#cppcheck#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('cppcheck') . b:command_tail, - \ ale_linters#cpp#cppcheck#GetCommand(bufnr('')) - - let b:ale_cpp_cppcheck_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#cpp#cppcheck#GetCommand(bufnr('')) - -Execute(cppcheck for C++ should detect compile_commands.json files): - call ale#test#SetFilename('cppcheck_paths/one/foo.cpp') - - AssertEqual - \ 'cd ' . ale#Escape(g:dir . '/cppcheck_paths/one') . ' && ' - \ . ale#Escape('cppcheck') - \ . ' -q --language=c++ --project=compile_commands.json --enable=style %t', - \ ale_linters#cpp#cppcheck#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_cpp_gcc_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_cpp_gcc_command_callbacks.vader deleted file mode 100644 index 9ab4d5c..0000000 --- a/vim/bundle/ale/test/command_callback/test_cpp_gcc_command_callbacks.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_cpp_gcc_executable - Save g:ale_cpp_gcc_options - - unlet! g:ale_cpp_gcc_executable - unlet! b:ale_cpp_gcc_executable - unlet! g:ale_cpp_gcc_options - unlet! b:ale_cpp_gcc_options - - runtime ale_linters/cpp/gcc.vim - - let b:command_tail = ' -S -x c++ -fsyntax-only -iquote' - \ . ' ' . ale#Escape(getcwd()) - \ . ' -std=c++14 -Wall -' - -After: - Restore - unlet! b:command_tail - unlet! b:ale_cpp_gcc_executable - unlet! b:ale_cpp_gcc_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'gcc', ale_linters#cpp#gcc#GetExecutable(bufnr('')) - - let b:ale_cpp_gcc_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#cpp#gcc#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('gcc') . b:command_tail, - \ ale_linters#cpp#gcc#GetCommand(bufnr('')) - - let b:ale_cpp_gcc_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#cpp#gcc#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_cpplint_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_cpplint_command_callbacks.vader deleted file mode 100644 index 34746a1..0000000 --- a/vim/bundle/ale/test/command_callback/test_cpplint_command_callbacks.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - Save g:ale_cpp_cpplint_executable - Save g:ale_cpp_cpplint_options - - unlet! g:ale_cpp_cpplint_executable - unlet! b:ale_cpp_cpplint_executable - unlet! g:ale_cpp_cpplint_options - unlet! b:ale_cpp_cpplint_options - - runtime ale_linters/cpp/cpplint.vim - -After: - Restore - unlet! b:command_tail - unlet! b:ale_cpp_cpplint_executable - unlet! b:ale_cpp_cpplint_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'cpplint', ale_linters#cpp#cpplint#GetExecutable(bufnr('')) - - let b:ale_cpp_cpplint_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#cpp#cpplint#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('cpplint') . ' %s', - \ ale_linters#cpp#cpplint#GetCommand(bufnr('')) - - let b:ale_cpp_cpplint_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . ' %s', - \ ale_linters#cpp#cpplint#GetCommand(bufnr('')) - \ -Execute(The options should be configurable): - let b:ale_cpp_cpplint_options = '--something' - - AssertEqual - \ ale#Escape('cpplint') . ' --something %s', - \ ale_linters#cpp#cpplint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_dartanalyzer_command_callback.vader b/vim/bundle/ale/test/command_callback/test_dartanalyzer_command_callback.vader deleted file mode 100644 index c26028d..0000000 --- a/vim/bundle/ale/test/command_callback/test_dartanalyzer_command_callback.vader +++ /dev/null @@ -1,40 +0,0 @@ -Before: - Save g:ale_dart_dartanalyzer_executable - unlet! g:ale_dart_dartanalyzer_executable - - runtime ale_linters/dart/dartanalyzer.vim - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The default command and executable should be correct): - AssertEqual - \ 'dartanalyzer', - \ ale_linters#dart#dartanalyzer#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('dartanalyzer') . ' %t', - \ ale_linters#dart#dartanalyzer#GetCommand(bufnr('')) - -Execute(The executable should be configurable): - let g:ale_dart_dartanalyzer_executable = '/usr/lib/dart/bin/dartanalyzer' - - AssertEqual - \ '/usr/lib/dart/bin/dartanalyzer', - \ ale_linters#dart#dartanalyzer#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('/usr/lib/dart/bin/dartanalyzer') . ' %t', - \ ale_linters#dart#dartanalyzer#GetCommand(bufnr('')) - -Execute(The .packages file should be set if detected): - call ale#test#SetFilename('dart_paths/foo') - - AssertEqual - \ ale#Escape('dartanalyzer') - \ . ' --packages ' . ale#Escape(g:dir . '/dart_paths/.packages') - \ . ' %t', - \ ale_linters#dart#dartanalyzer#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_erlang_syntaxerl_command_callback.vader b/vim/bundle/ale/test/command_callback/test_erlang_syntaxerl_command_callback.vader deleted file mode 100644 index 1df2be3..0000000 --- a/vim/bundle/ale/test/command_callback/test_erlang_syntaxerl_command_callback.vader +++ /dev/null @@ -1,58 +0,0 @@ -Before: - Save g:ale_erlang_syntaxerl_executable - - unlet! g:ale_erlang_syntaxerl_executable - unlet! b:ale_erlang_syntaxerl_executable - - runtime ale_linters/erlang/syntaxerl.vim - - -After: - Restore - - call ale#linter#Reset() - - -Execute (The executable should be correct): - AssertEqual 'syntaxerl', ale_linters#erlang#syntaxerl#GetExecutable(bufnr('')) - - let g:ale_erlang_syntaxerl_executable = '/some/other/syntaxerl' - AssertEqual '/some/other/syntaxerl', ale_linters#erlang#syntaxerl#GetExecutable(bufnr('')) - - let b:ale_erlang_syntaxerl_executable = '/yet/another/syntaxerl' - AssertEqual '/yet/another/syntaxerl', ale_linters#erlang#syntaxerl#GetExecutable(bufnr('')) - - -Execute (The executable should be presented in the feature check command): - let g:ale_erlang_syntaxerl_executable = '/some/other/syntaxerl' - AssertEqual "'/some/other/syntaxerl' -h", ale_linters#erlang#syntaxerl#FeatureCheck(bufnr('')) - - let b:ale_erlang_syntaxerl_executable = '/yet/another/syntaxerl' - AssertEqual "'/yet/another/syntaxerl' -h", ale_linters#erlang#syntaxerl#FeatureCheck(bufnr('')) - - -Execute (The executable should be presented in the command): - let g:ale_erlang_syntaxerl_executable = '/some/other/syntaxerl' - AssertEqual "'/some/other/syntaxerl' %t", ale_linters#erlang#syntaxerl#GetCommand(bufnr(''), []) - - let b:ale_erlang_syntaxerl_executable = '/yet/another/syntaxerl' - AssertEqual "'/yet/another/syntaxerl' %t", ale_linters#erlang#syntaxerl#GetCommand(bufnr(''), []) - - -Execute (The -b option should be used when available): - AssertEqual "'syntaxerl' %t", ale_linters#erlang#syntaxerl#GetCommand(bufnr(''), [ - \ 'Syntax checker for Erlang (0.14.0)', - \ 'Usage: syntaxerl [-d | --debug] ', - \ ' syntaxerl <-h | --help>', - \ ' -d, --debug Enable debug output', - \ ' -h, --help Show this message', - \ ]) - - AssertEqual "'syntaxerl' -b %s %t", ale_linters#erlang#syntaxerl#GetCommand(bufnr(''), [ - \ 'Syntax checker for Erlang (0.14.0)', - \ 'Usage: syntaxerl [-b | --base ] [-d | --debug] ', - \ ' syntaxerl <-h | --help>', - \ ' -b, --base Set original filename', - \ ' -d, --debug Enable debug output', - \ ' -h, --help Show this message', - \ ]) diff --git a/vim/bundle/ale/test/command_callback/test_flake8_command_callback.vader b/vim/bundle/ale/test/command_callback/test_flake8_command_callback.vader deleted file mode 100644 index c36fe4f..0000000 --- a/vim/bundle/ale/test/command_callback/test_flake8_command_callback.vader +++ /dev/null @@ -1,133 +0,0 @@ -Before: - runtime ale_linters/python/flake8.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - let g:ale_python_flake8_executable = 'flake8' - let g:ale_python_flake8_options = '' - let g:ale_python_flake8_use_global = 0 - - call ale_linters#python#flake8#ClearVersionCache() - -Execute(The flake8 callbacks should return the correct default values): - AssertEqual - \ 'flake8', - \ ale_linters#python#flake8#GetExecutable(bufnr('')) - AssertEqual - \ '''flake8'' --version', - \ ale_linters#python#flake8#VersionCheck(bufnr('')) - AssertEqual - \ '''flake8'' --format=default --stdin-display-name %s -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['3.0.0']) - " Try with older versions. - call ale_linters#python#flake8#ClearVersionCache() - AssertEqual - \ '''flake8'' --format=default -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['2.9.9']) - -Execute(The flake8 command callback should let you set options): - let g:ale_python_flake8_options = '--some-option' - - AssertEqual - \ '''flake8'' --some-option --format=default --stdin-display-name %s -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['3.0.4']) - call ale_linters#python#flake8#ClearVersionCache() - AssertEqual - \ '''flake8'' --some-option --format=default -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['2.9.9']) - -Execute(You should be able to set a custom executable and it should be escaped): - let g:ale_python_flake8_executable = 'executable with spaces' - - AssertEqual - \ 'executable with spaces', - \ ale_linters#python#flake8#GetExecutable(bufnr('')) - AssertEqual - \ '''executable with spaces'' --version', - \ ale_linters#python#flake8#VersionCheck(bufnr('')) - AssertEqual - \ '''executable with spaces'' --format=default --stdin-display-name %s -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['3.0.0']) - -Execute(The flake8 callbacks should detect virtualenv directories): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ g:dir . '/python_paths/with_virtualenv/env/bin/flake8', - \ ale_linters#python#flake8#GetExecutable(bufnr('')) - AssertEqual - \ '''' . g:dir . '/python_paths/with_virtualenv/env/bin/flake8'' --version', - \ ale_linters#python#flake8#VersionCheck(bufnr('')) - AssertEqual - \ '''' . g:dir . '/python_paths/with_virtualenv/env/bin/flake8''' - \ . ' --format=default --stdin-display-name %s -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['3.0.0']) - -Execute(The FindProjectRoot should detect the project root directory for namespace package via Manifest.in): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/namespace_package_manifest/namespace/foo/bar.py') - - AssertEqual - \ fnameescape(g:dir . '/python_paths/namespace_package_manifest'), - \ ale#python#FindProjectRoot(bufnr('')) - -Execute(The FindProjectRoot should detect the project root directory for namespace package via setup.cf): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/namespace_package_setup/namespace/foo/bar.py') - - AssertEqual - \ fnameescape(g:dir . '/python_paths/namespace_package_setup'), - \ ale#python#FindProjectRoot(bufnr('')) - -Execute(The FindProjectRoot should detect the project root directory for namespace package via pytest.ini): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/namespace_package_pytest/namespace/foo/bar.py') - - AssertEqual - \ fnameescape(g:dir . '/python_paths/namespace_package_pytest'), - \ ale#python#FindProjectRoot(bufnr('')) - -Execute(The FindProjectRoot should detect the project root directory for namespace package via tox.ini): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/namespace_package_tox/namespace/foo/bar.py') - - AssertEqual - \ fnameescape(g:dir . '/python_paths/namespace_package_tox'), - \ ale#python#FindProjectRoot(bufnr('')) - -Execute(The FindProjectRoot should detect the project root directory for non-namespace package): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/no_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ fnameescape(g:dir . '/python_paths/no_virtualenv/subdir'), - \ ale#python#FindProjectRoot(bufnr('')) - -" Some users currently run flake8 this way, so we should support it. -Execute(Using `python -m flake8` should be supported for running flake8): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - - let g:ale_python_flake8_executable = 'python' - let g:ale_python_flake8_options = '-m flake8 --some-option' - - AssertEqual - \ 'python', - \ ale_linters#python#flake8#GetExecutable(bufnr('')) - AssertEqual - \ '''python'' -m flake8 --version', - \ ale_linters#python#flake8#VersionCheck(bufnr('')) - AssertEqual - \ '''python'' -m flake8 --some-option --format=default -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['2.9.9']) - - call ale_linters#python#flake8#ClearVersionCache() - - " Leading spaces shouldn't matter - let g:ale_python_flake8_options = ' -m flake8 --some-option' - - AssertEqual - \ 'python', - \ ale_linters#python#flake8#GetExecutable(bufnr('')) - AssertEqual - \ '''python'' -m flake8 --version', - \ ale_linters#python#flake8#VersionCheck(bufnr('')) - AssertEqual - \ '''python'' -m flake8 --some-option --format=default -', - \ ale_linters#python#flake8#GetCommand(bufnr(''), ['2.9.9']) diff --git a/vim/bundle/ale/test/command_callback/test_fusionlint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_fusionlint_command_callback.vader deleted file mode 100644 index 5398066..0000000 --- a/vim/bundle/ale/test/command_callback/test_fusionlint_command_callback.vader +++ /dev/null @@ -1,24 +0,0 @@ -Before: - runtime ale_linters/fuse/fusionlint.vim - -After: - call ale#linter#Reset() - let g:ale_fuse_fusionlint_options = '' - let g:ale_fuse_fusionlint_executable = 'fusion-lint' - -Execute(The fuse fusionlint command callback should return the correct default string): - AssertEqual '''fusion-lint'' --filename %s -i', - \ join(split(ale_linters#fuse#fusionlint#GetCommand(1))) - -Execute(The fuse fusionlint command callback should let you set options): - let g:ale_fuse_fusionlint_options = '--example-option argument' - - AssertEqual '''fusion-lint'' --example-option argument --filename %s -i', - \ join(split(ale_linters#fuse#fusionlint#GetCommand(1))) - -Execute(The fusionlint executable should be configurable): - let g:ale_fuse_fusionlint_executable = 'util/linter.fuse' - - AssertEqual 'util/linter.fuse', ale_linters#fuse#fusionlint#GetExecutable(1) - AssertEqual '''util/linter.fuse'' --filename %s -i', - \ join(split(ale_linters#fuse#fusionlint#GetCommand(1))) diff --git a/vim/bundle/ale/test/command_callback/test_gfortran_command_callback.vader b/vim/bundle/ale/test/command_callback/test_gfortran_command_callback.vader deleted file mode 100644 index 501e92f..0000000 --- a/vim/bundle/ale/test/command_callback/test_gfortran_command_callback.vader +++ /dev/null @@ -1,31 +0,0 @@ -Before: - runtime ale_linters/fortran/gcc.vim - -After: - call ale#linter#Reset() - let g:ale_fortran_gcc_options = '-Wall' - let g:ale_fortran_gcc_use_free_form = 1 - let g:ale_fortran_gcc_executable = 'gcc' - -Execute(The fortran gcc command callback should return the correct default string): - AssertEqual 'gcc -S -x f95 -fsyntax-only -ffree-form -Wall -', - \ join(split(ale_linters#fortran#gcc#GetCommand(1))) - -Execute(The fortran gcc command callback should let you set options): - let g:ale_fortran_gcc_options = '-Wotherthings' - - AssertEqual 'gcc -S -x f95 -fsyntax-only -ffree-form -Wotherthings -', - \ join(split(ale_linters#fortran#gcc#GetCommand(1))) - -Execute(The fortran gcc command callback should let you use -ffixed-form): - let g:ale_fortran_gcc_use_free_form = 0 - - AssertEqual 'gcc -S -x f95 -fsyntax-only -ffixed-form -Wall -', - \ join(split(ale_linters#fortran#gcc#GetCommand(1))) - -Execute(The fortran executable should be configurable): - let g:ale_fortran_gcc_executable = 'gfortran' - - AssertEqual 'gfortran', ale_linters#fortran#gcc#GetExecutable(1) - AssertEqual 'gfortran -S -x f95 -fsyntax-only -ffree-form -Wall -', - \ join(split(ale_linters#fortran#gcc#GetCommand(1))) diff --git a/vim/bundle/ale/test/command_callback/test_gometalinter_command_callback.vader b/vim/bundle/ale/test/command_callback/test_gometalinter_command_callback.vader deleted file mode 100644 index 912396c..0000000 --- a/vim/bundle/ale/test/command_callback/test_gometalinter_command_callback.vader +++ /dev/null @@ -1,49 +0,0 @@ -Before: - Save b:ale_go_gometalinter_executable - Save b:ale_go_gometalinter_options - - let b:ale_go_gometalinter_executable = 'gometalinter' - let b:ale_go_gometalinter_options = '' - - runtime ale_linters/go/gometalinter.vim - - call ale#test#SetDirectory('/testplugin/test/command_callback') - call ale#test#SetFilename('test.go') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The gometalinter callback should return the right defaults): - AssertEqual - \ 'gometalinter', - \ ale_linters#go#gometalinter#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('gometalinter') - \ . ' --include=' . ale#Escape('^' . ale#util#EscapePCRE(expand('%'))) - \ . ' ' . ale#Escape(getcwd()), - \ ale_linters#go#gometalinter#GetCommand(bufnr('')) - -Execute(The gometalinter callback should use a configured executable): - let b:ale_go_gometalinter_executable = 'something else' - - AssertEqual - \ 'something else', - \ ale_linters#go#gometalinter#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('something else') - \ . ' --include=' . ale#Escape('^' . ale#util#EscapePCRE(expand('%'))) - \ . ' ' . ale#Escape(getcwd()), - \ ale_linters#go#gometalinter#GetCommand(bufnr('')) - -Execute(The gometalinter callback should use configured options): - let b:ale_go_gometalinter_options = '--foobar' - - AssertEqual - \ ale#Escape('gometalinter') - \ . ' --include=' . ale#Escape('^' . ale#util#EscapePCRE(expand('%'))) - \ . ' --foobar' - \ . ' ' . ale#Escape(getcwd()), - \ ale_linters#go#gometalinter#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_haskell_hdevtools_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_haskell_hdevtools_command_callbacks.vader deleted file mode 100644 index c5320c5..0000000 --- a/vim/bundle/ale/test/command_callback/test_haskell_hdevtools_command_callbacks.vader +++ /dev/null @@ -1,37 +0,0 @@ -Before: - Save g:ale_haskell_hdevtools_executable - Save g:ale_haskell_hdevtools_options - - unlet! g:ale_haskell_hdevtools_executable - unlet! b:ale_haskell_hdevtools_executable - unlet! g:ale_haskell_hdevtools_options - unlet! b:ale_haskell_hdevtools_options - - runtime ale_linters/haskell/hdevtools.vim - - let b:command_tail = ' check -g -Wall -p %s %t' - -After: - Restore - unlet! b:command_tail - unlet! b:ale_haskell_hdevtools_executable - unlet! b:ale_haskell_hdevtools_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'hdevtools', ale_linters#haskell#hdevtools#GetExecutable(bufnr('')) - - let b:ale_haskell_hdevtools_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#haskell#hdevtools#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('hdevtools') . b:command_tail, - \ ale_linters#haskell#hdevtools#GetCommand(bufnr('')) - - let b:ale_haskell_hdevtools_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . b:command_tail, - \ ale_linters#haskell#hdevtools#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_idris_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_idris_command_callbacks.vader deleted file mode 100644 index 03a69f3..0000000 --- a/vim/bundle/ale/test/command_callback/test_idris_command_callbacks.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - Save g:ale_idris_idris_executable - Save g:ale_idris_idris_options - - unlet! g:ale_idris_idris_executable - unlet! b:ale_idris_idris_executable - unlet! g:ale_idris_idris_options - unlet! b:ale_idris_idris_options - - runtime ale_linters/idris/idris.vim - -After: - Restore - unlet! b:command_tail - unlet! b:ale_idris_idris_executable - unlet! b:ale_idris_idris_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'idris', ale_linters#idris#idris#GetExecutable(bufnr('')) - - let b:ale_idris_idris_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#idris#idris#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('idris') . ' --total --warnpartial --warnreach --warnipkg --check %s', - \ ale_linters#idris#idris#GetCommand(bufnr('')) - - let b:ale_idris_idris_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . ' --total --warnpartial --warnreach --warnipkg --check %s', - \ ale_linters#idris#idris#GetCommand(bufnr('')) - -Execute(The options should be configurable): - let b:ale_idris_idris_options = '--something' - - AssertEqual - \ ale#Escape('idris') . ' --something --check %s', - \ ale_linters#idris#idris#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_javac_command_callback.vader b/vim/bundle/ale/test/command_callback/test_javac_command_callback.vader deleted file mode 100644 index 706839e..0000000 --- a/vim/bundle/ale/test/command_callback/test_javac_command_callback.vader +++ /dev/null @@ -1,97 +0,0 @@ -Before: - runtime ale_linters/java/javac.vim - call ale#engine#InitBufferInfo(bufnr('')) - - silent! cd /testplugin/test/command_callback - -After: - call ale#linter#Reset() - " We need to clean up the buffer to remove the temporary directories created - " for the command. - call ale#engine#Cleanup(bufnr('')) - let g:ale_java_javac_options = '' - let g:ale_java_javac_classpath = '' - -Execute(The javac callback should return the correct default value): - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), []) - - Assert match(b:command, '\v^javac +-Xlint +-d +''/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should use g:ale_java_javac_classpath correctly): - let g:ale_java_javac_classpath = 'foo.jar' - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), []) - - Assert match(b:command, '\v^javac +-Xlint +-cp ''+foo\.jar'' +-d ''+/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should include discovered classpaths): - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), [ - \ '[DEBUG] Ignore this.', - \ '[INFO] Something we should ignore.', - \ '/foo/bar.jar', - \ '/xyz/abc.jar', - \]) - - Assert match(b:command, '\v^javac +-Xlint +-cp ''+/foo/bar\.jar:/xyz/abc\.jar'' +-d +''/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should combine discovered classpaths and manual ones): - let g:ale_java_javac_classpath = 'configured.jar' - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), [ - \ '[DEBUG] Ignore this.', - \ '[INFO] Something we should ignore.', - \ '/foo/bar.jar', - \ '/xyz/abc.jar', - \]) - - Assert match(b:command, '\v^javac +-Xlint +-cp +''/foo/bar\.jar:/xyz/abc\.jar:configured\.jar'' +-d ''+/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - - let g:ale_java_javac_classpath = 'configured.jar:configured2.jar' - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), [ - \ '[DEBUG] Ignore this.', - \ '[INFO] Something we should ignore.', - \ '/foo/bar.jar', - \ '/xyz/abc.jar', - \]) - - Assert match(b:command, '\v^javac +-Xlint +-cp +''/foo/bar\.jar:/xyz/abc\.jar:configured\.jar:configured2\.jar'' +-d +''/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should detect source directories): - call ale#engine#Cleanup(bufnr('')) - :e! java_paths/src/main/java/com/something/dummy - call ale#engine#InitBufferInfo(bufnr('')) - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), []) - - Assert match(b:command, '\v^javac +-Xlint +-sourcepath ''/.*java_paths/src/main/java/'' +-d +''/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should combine detected source directories and classpaths): - call ale#engine#Cleanup(bufnr('')) - :e! java_paths/src/main/java/com/something/dummy - call ale#engine#InitBufferInfo(bufnr('')) - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), [ - \ '[DEBUG] Ignore this.', - \ '[INFO] Something we should ignore.', - \ '/foo/bar.jar', - \ '/xyz/abc.jar', - \]) - - Assert match(b:command, '\v^javac +-Xlint +-cp +''/foo/bar\.jar:/xyz/abc\.jar'' +-sourcepath ''/.*java_paths/src/main/java/'' +-d +''/tmp/[0-9a-zA-Z/]+'' +\%t$') >= 0, - \ 'Invalid command string: ' . b:command - -Execute(The javac callback should use g:ale_java_javac_options correctly): - - let g:ale_java_javac_options = '--anything --else' - - let b:command = ale_linters#java#javac#GetCommand(bufnr(''), []) - - Assert match(b:command, '\v^javac +-Xlint +-d +''/tmp/[0-9a-zA-Z/]+'' --anything --else +\%t$') >= 0, - \ 'Invalid command string: ' . b:command diff --git a/vim/bundle/ale/test/command_callback/test_jscs_command_callback.vader b/vim/bundle/ale/test/command_callback/test_jscs_command_callback.vader deleted file mode 100644 index 8245337..0000000 --- a/vim/bundle/ale/test/command_callback/test_jscs_command_callback.vader +++ /dev/null @@ -1,25 +0,0 @@ -Before: - runtime ale_linters/javascript/jscs.vim - -After: - call ale#linter#Reset() - let g:ale_javascript_jscs_executable = 'jscs' - -Execute(Should return the correct default values): - AssertEqual - \ 'jscs', - \ ale_linters#javascript#jscs#GetExecutable(bufnr('')) - AssertEqual - \ '''jscs'' --reporter inline --no-colors -', - \ ale_linters#javascript#jscs#GetCommand(bufnr('')) - - -Execute(Should allow using a custom executable): - let g:ale_javascript_jscs_executable = 'foobar' - - AssertEqual - \ 'foobar', - \ ale_linters#javascript#jscs#GetExecutable(bufnr('')) - AssertEqual - \ '''foobar'' --reporter inline --no-colors -', - \ ale_linters#javascript#jscs#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_luacheck_command_callback.vader b/vim/bundle/ale/test/command_callback/test_luacheck_command_callback.vader deleted file mode 100644 index c4ee98a..0000000 --- a/vim/bundle/ale/test/command_callback/test_luacheck_command_callback.vader +++ /dev/null @@ -1,24 +0,0 @@ -Before: - runtime ale_linters/lua/luacheck.vim - -After: - call ale#linter#Reset() - let g:ale_lua_luacheck_options = '' - let g:ale_lua_luacheck_executable = 'luacheck' - -Execute(The lua luacheck command callback should return the correct default string): - AssertEqual '''luacheck'' --formatter plain --codes --filename %s -', - \ join(split(ale_linters#lua#luacheck#GetCommand(1))) - -Execute(The lua luacheck command callback should let you set options): - let g:ale_lua_luacheck_options = '--config filename' - - AssertEqual '''luacheck'' --config filename --formatter plain --codes --filename %s -', - \ join(split(ale_linters#lua#luacheck#GetCommand(1))) - -Execute(The luacheck executable should be configurable): - let g:ale_lua_luacheck_executable = 'luacheck.sh' - - AssertEqual 'luacheck.sh', ale_linters#lua#luacheck#GetExecutable(1) - AssertEqual '''luacheck.sh'' --formatter plain --codes --filename %s -', - \ join(split(ale_linters#lua#luacheck#GetCommand(1))) diff --git a/vim/bundle/ale/test/command_callback/test_mypy_command_callback.vader b/vim/bundle/ale/test/command_callback/test_mypy_command_callback.vader deleted file mode 100644 index 8df7193..0000000 --- a/vim/bundle/ale/test/command_callback/test_mypy_command_callback.vader +++ /dev/null @@ -1,73 +0,0 @@ -Before: - runtime ale_linters/python/mypy.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - let g:ale_python_mypy_executable = 'mypy' - let g:ale_python_mypy_options = '' - let g:ale_python_mypy_use_global = 0 - -Execute(The mypy callbacks should return the correct default values): - AssertEqual - \ 'mypy', - \ ale_linters#python#mypy#GetExecutable(bufnr('')) - AssertEqual - \ 'cd ''' . g:dir . ''' && ''mypy'' --show-column-numbers ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) - -Execute(The mypy executable should be configurable, and escaped properly): - let g:ale_python_mypy_executable = 'executable with spaces' - - AssertEqual - \ 'executable with spaces', - \ ale_linters#python#mypy#GetExecutable(bufnr('')) - AssertEqual - \ 'cd ''' . g:dir . ''' && ''executable with spaces'' --show-column-numbers ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) - -Execute(The mypy command callback should let you set options): - let g:ale_python_mypy_options = '--some-option' - - AssertEqual - \ 'cd ''' . g:dir . ''' && ''mypy'' --show-column-numbers --some-option ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) - -Execute(The mypy command should switch directories to the detected project root): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/no_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ 'mypy', - \ ale_linters#python#mypy#GetExecutable(bufnr('')) - AssertEqual - \ 'cd ''' . g:dir . '/python_paths/no_virtualenv/subdir'' && ''mypy'' --show-column-numbers ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) - -Execute(The mypy callbacks should detect virtualenv directories and switch to the project root): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ g:dir . '/python_paths/with_virtualenv/env/bin/mypy', - \ ale_linters#python#mypy#GetExecutable(bufnr('')) - AssertEqual - \ 'cd ''' . g:dir . '/python_paths/with_virtualenv/subdir'' && ''' - \ . g:dir . '/python_paths/with_virtualenv/env/bin/mypy'' --show-column-numbers ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) - -Execute(You should able able to use the global mypy instead): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - let g:ale_python_mypy_use_global = 1 - - AssertEqual - \ 'mypy', - \ ale_linters#python#mypy#GetExecutable(bufnr('')) - AssertEqual - \ 'cd ''' . g:dir . '/python_paths/with_virtualenv/subdir'' && ''mypy'' --show-column-numbers ' - \ . '--shadow-file %s %t %s', - \ ale_linters#python#mypy#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_nagelfar_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_nagelfar_command_callbacks.vader deleted file mode 100644 index 5c6be7f..0000000 --- a/vim/bundle/ale/test/command_callback/test_nagelfar_command_callbacks.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - Save g:ale_tcl_nagelfar_executable - Save g:ale_tcl_nagelfar_options - - unlet! g:ale_tcl_nagelfar_executable - unlet! b:ale_tcl_nagelfar_executable - unlet! g:ale_tcl_nagelfar_options - unlet! b:ale_tcl_nagelfar_options - - runtime ale_linters/tcl/nagelfar.vim - -After: - Restore - unlet! b:command_tail - unlet! b:ale_tcl_nagelfar_executable - unlet! b:ale_tcl_nagelfar_options - call ale#linter#Reset() - -Execute(The executable should be configurable): - AssertEqual 'nagelfar.tcl', ale_linters#tcl#nagelfar#GetExecutable(bufnr('')) - - let b:ale_tcl_nagelfar_executable = 'foobar' - - AssertEqual 'foobar', ale_linters#tcl#nagelfar#GetExecutable(bufnr('')) - -Execute(The executable should be used in the command): - AssertEqual - \ ale#Escape('nagelfar.tcl') . ' %s', - \ ale_linters#tcl#nagelfar#GetCommand(bufnr('')) - - let b:ale_tcl_nagelfar_executable = 'foobar' - - AssertEqual - \ ale#Escape('foobar') . ' %s', - \ ale_linters#tcl#nagelfar#GetCommand(bufnr('')) - -Execute(The options should be configurable): - let b:ale_tcl_nagelfar_options = '--something' - - AssertEqual - \ ale#Escape('nagelfar.tcl') . ' --something %s', - \ ale_linters#tcl#nagelfar#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_php_langserver_callbacks.vader b/vim/bundle/ale/test/command_callback/test_php_langserver_callbacks.vader deleted file mode 100644 index 38630f4..0000000 --- a/vim/bundle/ale/test/command_callback/test_php_langserver_callbacks.vader +++ /dev/null @@ -1,52 +0,0 @@ -Before: - Save g:ale_php_langserver_executable - Save g:ale_php_langserver_config_path - Save g:ale_php_langserver_use_global - - unlet! g:ale_php_langserver_executable - unlet! g:ale_php_langserver_config_path - unlet! g:ale_php_langserver_use_global - - runtime ale_linters/php/langserver.vim - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - - if isdirectory(g:dir . '/.git') - call delete(g:dir . '/.git', 'd') - endif - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The default executable path should be correct): - AssertEqual - \ 'php-language-server.php', - \ ale_linters#php#langserver#GetExecutable(bufnr('')) - AssertEqual - \ 'php ' . ale#Escape('php-language-server.php'), - \ ale_linters#php#langserver#GetCommand(bufnr('')) - -Execute(Vendor executables should be detected): - call ale#test#SetFilename('php-langserver-project/test.php') - - AssertEqual - \ g:dir . '/php-langserver-project/vendor/bin/php-language-server.php', - \ ale_linters#php#langserver#GetExecutable(bufnr('')) - AssertEqual - \ 'php ' . ale#Escape( - \ g:dir - \ . '/php-langserver-project/vendor/bin/php-language-server.php' - \ ), - \ ale_linters#php#langserver#GetCommand(bufnr('')) - -Execute(The language string should be correct): - AssertEqual 'php', ale_linters#php#langserver#GetLanguage(bufnr('')) - -Execute(The project path should be correct for .git directories): - call ale#test#SetFilename('php-langserver-project/test.php') - call mkdir(g:dir . '/.git') - - AssertEqual g:dir, ale_linters#php#langserver#GetProjectRoot(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_phpstan_command_callbacks.vader b/vim/bundle/ale/test/command_callback/test_phpstan_command_callbacks.vader deleted file mode 100644 index 7366df8..0000000 --- a/vim/bundle/ale/test/command_callback/test_phpstan_command_callbacks.vader +++ /dev/null @@ -1,29 +0,0 @@ -Before: - Save g:ale_php_phpstan_executable - Save g:ale_php_phpstan_level - - unlet! g:ale_php_phpstan_executable - unlet! g:ale_php_phpstan_level - - runtime ale_linters/php/phpstan.vim - -After: - Restore - - call ale#linter#Reset() - -Execute(Custom executables should be used for the executable and command): - let g:ale_php_phpstan_executable = 'phpstan_test' - - AssertEqual 'phpstan_test', ale_linters#php#phpstan#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('phpstan_test') . ' analyze -l4 --errorFormat raw %s', - \ ale_linters#php#phpstan#GetCommand(bufnr('')) - -Execute(project with level set to 3): - call ale#test#SetFilename('phpstan-test-files/foo/test.php') - let g:ale_php_phpstan_level = 3 - - AssertEqual - \ ale#Escape('phpstan') . ' analyze -l3 --errorFormat raw %s', - \ ale_linters#php#phpstan#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_puglint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_puglint_command_callback.vader deleted file mode 100644 index 6d18989..0000000 --- a/vim/bundle/ale/test/command_callback/test_puglint_command_callback.vader +++ /dev/null @@ -1,69 +0,0 @@ -Before: - Save g:ale_pug_puglint_options - Save g:ale_pug_puglint_executable - Save g:ale_pug_puglint_use_global - - let g:ale_pug_puglint_options = '' - let g:ale_pug_puglint_executable = 'pug-lint' - let g:ale_pug_puglint_use_global = 0 - - call ale#test#SetDirectory('/testplugin/test/command_callback') - - runtime ale_linters/pug/puglint.vim - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(puglint should detect local executables and package.json): - call ale#test#SetFilename('puglint_project/test.pug') - - AssertEqual - \ g:dir . '/puglint_project/node_modules/.bin/pug-lint', - \ ale_linters#pug#puglint#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape(g:dir . '/puglint_project/node_modules/.bin/pug-lint') - \ . ' -c ' . ale#Escape(g:dir . '/puglint_project/package.json') - \ . ' -r inline %t', - \ ale_linters#pug#puglint#GetCommand(bufnr('')) - -Execute(puglint should use global executables if configured): - let g:ale_pug_puglint_use_global = 1 - - call ale#test#SetFilename('puglint_project/test.pug') - - AssertEqual 'pug-lint', ale_linters#pug#puglint#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('pug-lint') - \ . ' -c ' . ale#Escape(g:dir . '/puglint_project/package.json') - \ . ' -r inline %t', - \ ale_linters#pug#puglint#GetCommand(bufnr('')) - -Execute(puglint should detect .pug-lintrc): - call ale#test#SetFilename('puglint_project/puglint_rc_dir/subdir/test.pug') - - AssertEqual - \ ale#Escape(g:dir . '/puglint_project/node_modules/.bin/pug-lint') - \ . ' -c ' . ale#Escape(g:dir . '/puglint_project/puglint_rc_dir/.pug-lintrc') - \ . ' -r inline %t', - \ ale_linters#pug#puglint#GetCommand(bufnr('')) - -Execute(puglint should detect .pug-lintrc.js): - call ale#test#SetFilename('puglint_project/puglint_rc_js_dir/subdir/test.pug') - - AssertEqual - \ ale#Escape(g:dir . '/puglint_project/node_modules/.bin/pug-lint') - \ . ' -c ' . ale#Escape(g:dir . '/puglint_project/puglint_rc_js_dir/.pug-lintrc.js') - \ . ' -r inline %t', - \ ale_linters#pug#puglint#GetCommand(bufnr('')) - -Execute(puglint should detect .pug-lintrc.json): - call ale#test#SetFilename('puglint_project/puglint_rc_json_dir/subdir/test.pug') - - AssertEqual - \ ale#Escape(g:dir . '/puglint_project/node_modules/.bin/pug-lint') - \ . ' -c ' . ale#Escape(g:dir . '/puglint_project/puglint_rc_json_dir/.pug-lintrc.json') - \ . ' -r inline %t', - \ ale_linters#pug#puglint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_pycodestyle_command_callback.vader b/vim/bundle/ale/test/command_callback/test_pycodestyle_command_callback.vader deleted file mode 100644 index a516346..0000000 --- a/vim/bundle/ale/test/command_callback/test_pycodestyle_command_callback.vader +++ /dev/null @@ -1,23 +0,0 @@ -Before: - runtime ale_linters/python/pycodestyle.vim - Save g:ale_python_pycodestyle_executable, - \ g:ale_python_pycodestyle_options, - \ g:ale_python_pycodestyle_use_global - -After: - call ale#linter#Reset() - Restore - -Execute(The pycodestyle command callback should return default string): - AssertEqual '''pycodestyle'' -', - \ ale_linters#python#pycodestyle#GetCommand(bufnr('')) - -Execute(The pycodestyle command callback should allow options): - let g:ale_python_pycodestyle_options = '--exclude=test*.py' - AssertEqual '''pycodestyle'' --exclude=test*.py -', - \ ale_linters#python#pycodestyle#GetCommand(bufnr('')) - -Execute(The pycodestyle executable should be configurable): - let g:ale_python_pycodestyle_executable = '~/.local/bin/pycodestyle' - AssertEqual '''~/.local/bin/pycodestyle'' -', - \ ale_linters#python#pycodestyle#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_pylint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_pylint_command_callback.vader deleted file mode 100644 index f8f44ab..0000000 --- a/vim/bundle/ale/test/command_callback/test_pylint_command_callback.vader +++ /dev/null @@ -1,68 +0,0 @@ -Before: - runtime ale_linters/python/pylint.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - - let b:command_tail = ' --output-format text --msg-template="{path}:{line}:{column}: {msg_id} ({symbol}) {msg}" --reports n %s' - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - let g:ale_python_pylint_executable = 'pylint' - let g:ale_python_pylint_options = '' - let g:ale_python_pylint_use_global = 0 - -Execute(The pylint callbacks should return the correct default values): - AssertEqual - \ 'pylint', - \ ale_linters#python#pylint#GetExecutable(bufnr('')) - AssertEqual - \ '''pylint'' ' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) - -Execute(The pylint executable should be configurable, and escaped properly): - let g:ale_python_pylint_executable = 'executable with spaces' - - AssertEqual - \ 'executable with spaces', - \ ale_linters#python#pylint#GetExecutable(bufnr('')) - AssertEqual - \ '''executable with spaces'' ' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) - -Execute(The pylint command callback should let you set options): - let g:ale_python_pylint_options = '--some-option' - - AssertEqual - \ '''pylint'' --some-option' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) - -Execute(The pylint callbacks shouldn't detect virtualenv directories where they don't exist): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/no_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ 'pylint', - \ ale_linters#python#pylint#GetExecutable(bufnr('')) - AssertEqual - \ '''pylint'' ' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) - -Execute(The pylint callbacks should detect virtualenv directories): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ g:dir . '/python_paths/with_virtualenv/env/bin/pylint', - \ ale_linters#python#pylint#GetExecutable(bufnr('')) - AssertEqual - \ ''''. g:dir . '/python_paths/with_virtualenv/env/bin/pylint'' ' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) - -Execute(You should able able to use the global pylint instead): - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - let g:ale_python_pylint_use_global = 1 - - AssertEqual - \ 'pylint', - \ ale_linters#python#pylint#GetExecutable(bufnr('')) - AssertEqual - \ '''pylint'' ' . b:command_tail, - \ ale_linters#python#pylint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_rails_best_practices_command_callback.vader b/vim/bundle/ale/test/command_callback/test_rails_best_practices_command_callback.vader deleted file mode 100644 index 09436be..0000000 --- a/vim/bundle/ale/test/command_callback/test_rails_best_practices_command_callback.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - Save g:ale_ruby_rails_best_practices_executable - - let g:ale_ruby_rails_best_practices_executable = 'rails_best_practices' - - runtime ale_linters/ruby/rails_best_practices.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - call ale#test#SetFilename('../ruby_fixtures/valid_rails_app/db/test.rb') - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(Executable should default to rails_best_practices): - AssertEqual - \ '''rails_best_practices'' --silent -f json --output-file /dev/stdout ' - \ . ale#Escape(simplify(g:dir . '/../ruby_fixtures/valid_rails_app')), - \ ale_linters#ruby#rails_best_practices#GetCommand(bufnr('')) - -Execute(Should be able to set a custom executable): - let g:ale_ruby_rails_best_practices_executable = 'bin/rails_best_practices' - - AssertEqual - \ '''bin/rails_best_practices'' --silent -f json --output-file /dev/stdout ' - \ . ale#Escape(simplify(g:dir . '/../ruby_fixtures/valid_rails_app')), - \ ale_linters#ruby#rails_best_practices#GetCommand(bufnr('')) - -Execute(Setting bundle appends 'exec rails_best_practices'): - let g:ale_ruby_rails_best_practices_executable = 'path to/bundle' - - AssertEqual - \ '''path to/bundle'' exec rails_best_practices --silent -f json --output-file /dev/stdout ' - \ . ale#Escape(simplify(g:dir . '/../ruby_fixtures/valid_rails_app')), - \ ale_linters#ruby#rails_best_practices#GetCommand(bufnr('')) - -Execute(Command callback should be empty when not in a valid Rails app): - call ale#test#SetFilename('../ruby_fixtures/not_a_rails_app/test.rb') - - AssertEqual - \ '', - \ ale_linters#ruby#rails_best_practices#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_rubocop_command_callback.vader b/vim/bundle/ale/test/command_callback/test_rubocop_command_callback.vader deleted file mode 100644 index a88d453..0000000 --- a/vim/bundle/ale/test/command_callback/test_rubocop_command_callback.vader +++ /dev/null @@ -1,33 +0,0 @@ -Before: - Save g:ale_ruby_rubocop_executable - - let g:ale_ruby_rubocop_executable = 'rubocop' - - runtime ale_linters/ruby/rubocop.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - call ale#test#SetFilename('dummy.rb') - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(Executable should default to rubocop): - AssertEqual - \ '''rubocop'' --format json --force-exclusion --stdin ' - \ . ale#Escape(g:dir . '/dummy.rb'), - \ ale_linters#ruby#rubocop#GetCommand(bufnr('')) - -Execute(Should be able to set a custom executable): - let g:ale_ruby_rubocop_executable = 'bin/rubocop' - AssertEqual - \ '''bin/rubocop'' --format json --force-exclusion --stdin ' - \ . ale#Escape(g:dir . '/dummy.rb'), - \ ale_linters#ruby#rubocop#GetCommand(bufnr('')) - -Execute(Setting bundle appends 'exec rubocop'): - let g:ale_ruby_rubocop_executable = 'path to/bundle' - AssertEqual - \ '''path to/bundle'' exec rubocop --format json --force-exclusion --stdin ' - \ . ale#Escape(g:dir . '/dummy.rb'), - \ ale_linters#ruby#rubocop#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_rust_rls_callbacks.vader b/vim/bundle/ale/test/command_callback/test_rust_rls_callbacks.vader deleted file mode 100644 index 76e6992..0000000 --- a/vim/bundle/ale/test/command_callback/test_rust_rls_callbacks.vader +++ /dev/null @@ -1,32 +0,0 @@ -Before: - Save g:ale_rust_rls_executable - - unlet! g:ale_rust_rls_executable - - runtime ale_linters/rust/rls.vim - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The default executable path should be correct): - AssertEqual 'rls', ale_linters#rust#rls#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('rls') . ' +nightly', - \ ale_linters#rust#rls#GetCommand(bufnr('')) - -Execute(The language string should be correct): - AssertEqual 'rust', ale_linters#rust#rls#GetLanguage(bufnr('')) - -Execute(The project root should be detected correctly): - AssertEqual '', ale_linters#rust#rls#GetProjectRoot(bufnr('')) - - call ale#test#SetFilename('rust-rls-project/test.rs') - - AssertEqual - \ g:dir . '/rust-rls-project', - \ ale_linters#rust#rls#GetProjectRoot(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_scalastyle_command_callback.vader b/vim/bundle/ale/test/command_callback/test_scalastyle_command_callback.vader deleted file mode 100644 index f051b02..0000000 --- a/vim/bundle/ale/test/command_callback/test_scalastyle_command_callback.vader +++ /dev/null @@ -1,27 +0,0 @@ -Before: - runtime ale_linters/scala/scalastyle.vim - -After: - call ale#linter#Reset() - let g:ale_scala_scalastyle_options = '' - let g:ale_scalastyle_conf_loc = '' - -Execute(Should return the correct default command): - AssertEqual - \ 'scalastyle %t', - \ ale_linters#scala#scalastyle#GetCommand(bufnr('')) - -Execute(Should allow using a custom config file): - let g:ale_scalastyle_config_loc = '/dooper/config.xml' - - AssertEqual - \ 'scalastyle --config ''/dooper/config.xml'' %t', - \ ale_linters#scala#scalastyle#GetCommand(bufnr('')) - -Execute(Should allow using custom options): - let g:ale_scala_scalastyle_options = '--warnings false --quiet true' - - AssertEqual - \ 'scalastyle --config ''/dooper/config.xml'' --warnings false --quiet true %t', - \ ale_linters#scala#scalastyle#GetCommand(bufnr('')) - diff --git a/vim/bundle/ale/test/command_callback/test_shellcheck_command_callback.vader b/vim/bundle/ale/test/command_callback/test_shellcheck_command_callback.vader deleted file mode 100644 index 0d8fef6..0000000 --- a/vim/bundle/ale/test/command_callback/test_shellcheck_command_callback.vader +++ /dev/null @@ -1,47 +0,0 @@ -Before: - Save g:ale_sh_shellcheck_exclusions - Save g:ale_sh_shellcheck_executable - Save g:ale_sh_shellcheck_options - - unlet! g:ale_sh_shellcheck_exclusions - unlet! g:ale_sh_shellcheck_executable - unlet! g:ale_sh_shellcheck_options - - runtime ale_linters/sh/shellcheck.vim - -After: - Restore - - unlet! b:ale_sh_shellcheck_exclusions - unlet! b:ale_sh_shellcheck_executable - unlet! b:ale_sh_shellcheck_options - unlet! b:is_bash - - call ale#linter#Reset() - -Execute(The default shellcheck command should be correct): - AssertEqual - \ 'shellcheck -f gcc -', - \ ale_linters#sh#shellcheck#GetCommand(bufnr('')) - -Execute(The shellcheck command should accept options): - let b:ale_sh_shellcheck_options = '--foobar' - - AssertEqual - \ 'shellcheck --foobar -f gcc -', - \ ale_linters#sh#shellcheck#GetCommand(bufnr('')) - -Execute(The shellcheck command should accept options and exclusions): - let b:ale_sh_shellcheck_options = '--foobar' - let b:ale_sh_shellcheck_exclusions = 'foo,bar' - - AssertEqual - \ 'shellcheck --foobar -e foo,bar -f gcc -', - \ ale_linters#sh#shellcheck#GetCommand(bufnr('')) - -Execute(The shellcheck command should include the dialect): - let b:is_bash = 1 - - AssertEqual - \ 'shellcheck -s bash -f gcc -', - \ ale_linters#sh#shellcheck#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_standard_command_callback.vader b/vim/bundle/ale/test/command_callback/test_standard_command_callback.vader deleted file mode 100644 index 193ead8..0000000 --- a/vim/bundle/ale/test/command_callback/test_standard_command_callback.vader +++ /dev/null @@ -1,98 +0,0 @@ -Before: - Save g:ale_javascript_standard_executable - Save g:ale_javascript_standard_use_global - Save g:ale_javascript_standard_options - - unlet! b:executable - unlet! g:ale_javascript_standard_executable - unlet! b:ale_javascript_standard_executable - unlet! g:ale_javascript_standard_use_global - unlet! g:ale_javascript_standard_options - - call ale#test#SetDirectory('/testplugin/test/command_callback') - call ale#test#SetFilename('testfile.js') - - runtime ale_linters/javascript/standard.vim - -After: - Restore - - unlet! b:executable - - let g:ale_has_override = {} - - call ale#test#SetFilename('test.txt') - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(bin/cmd.js paths should be preferred): - call ale#test#SetFilename('standard-test-files/with-cmd/testfile.js') - - let b:executable = g:dir - \ . '/standard-test-files/with-cmd/node_modules/standard/bin/cmd.js' - - AssertEqual - \ b:executable, - \ ale_linters#javascript#standard#GetExecutable(bufnr('')) - - AssertEqual - \ ale#Escape(b:executable) . ' --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) - -Execute(.bin directories should be used too): - call ale#test#SetFilename('standard-test-files/with-bin/testfile.js') - - let b:executable = g:dir - \ . '/standard-test-files/with-bin/node_modules/.bin/standard' - - AssertEqual - \ b:executable, - \ ale_linters#javascript#standard#GetExecutable(bufnr('')) - - AssertEqual - \ ale#Escape(b:executable) . ' --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) - -Execute(.js files should be executed with node on Windows): - let g:ale_has_override['win32'] = 1 - - call ale#test#SetFilename('standard-test-files/with-cmd/testfile.js') - - let b:executable = g:dir - \ . '/standard-test-files/with-cmd/node_modules/standard/bin/cmd.js' - - AssertEqual - \ b:executable, - \ ale_linters#javascript#standard#GetExecutable(bufnr('')) - - AssertEqual - \ ale#Escape('node.exe') . ' ' . ale#Escape(b:executable) . ' --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) - -Execute(The global executable should be used otherwise): - AssertEqual - \ 'standard', - \ ale_linters#javascript#standard#GetExecutable(bufnr('')) - - AssertEqual - \ ale#Escape('standard') . ' --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) - -Execute(The global executable should be configurable): - let b:ale_javascript_standard_executable = 'foobar' - - AssertEqual - \ 'foobar', - \ ale_linters#javascript#standard#GetExecutable(bufnr('')) - - AssertEqual - \ ale#Escape('foobar') . ' --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) - -Execute(The options should be configurable): - let b:ale_javascript_standard_options = '--wat' - - AssertEqual - \ ale#Escape('standard') . ' --wat --stdin %s', - \ ale_linters#javascript#standard#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_swaglint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_swaglint_command_callback.vader deleted file mode 100644 index 5d04e92..0000000 --- a/vim/bundle/ale/test/command_callback/test_swaglint_command_callback.vader +++ /dev/null @@ -1,36 +0,0 @@ -Before: - runtime ale_linters/yaml/swaglint.vim - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - call ale#linter#Reset() - let g:ale_yaml_swaglint_executable = 'swaglint' - let g:ale_yaml_swaglint_use_global = 0 - -Execute(The yaml swaglint command callback should return the correct default string): - AssertEqual 'swaglint', - \ ale_linters#yaml#swaglint#GetExecutable(bufnr('')) - AssertEqual 'swaglint -r compact --stdin', - \ ale_linters#yaml#swaglint#GetCommand(bufnr('')) - -Execute(The yaml swaglint command callback should be configurable): - let g:ale_yaml_swaglint_executable = '~/.local/bin/swaglint' - AssertEqual '~/.local/bin/swaglint', - \ ale_linters#yaml#swaglint#GetExecutable(bufnr('')) - AssertEqual '~/.local/bin/swaglint -r compact --stdin', - \ ale_linters#yaml#swaglint#GetCommand(bufnr('')) - -Execute(The yaml swaglint command callback should allow a global installation to be used): - let g:ale_yaml_swaglint_executable = '/usr/local/bin/swaglint' - let g:ale_yaml_swaglint_use_global = 1 - AssertEqual '/usr/local/bin/swaglint', - \ ale_linters#yaml#swaglint#GetExecutable(bufnr('')) - AssertEqual '/usr/local/bin/swaglint -r compact --stdin', - \ ale_linters#yaml#swaglint#GetCommand(bufnr('')) - -Execute(The yaml swaglint command callback should allow a local installation to be used): - call ale#test#SetFilename('swaglint_paths/docs/swagger.yaml') - AssertEqual g:dir . '/swaglint_paths/node_modules/.bin/swaglint', - \ ale_linters#yaml#swaglint#GetExecutable(bufnr('')) - AssertEqual g:dir . '/swaglint_paths/node_modules/.bin/swaglint -r compact --stdin', - \ ale_linters#yaml#swaglint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_tslint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_tslint_command_callback.vader deleted file mode 100644 index 694d36d..0000000 --- a/vim/bundle/ale/test/command_callback/test_tslint_command_callback.vader +++ /dev/null @@ -1,24 +0,0 @@ -Before: - Save g:typescript_tslint_executable - Save g:typescript_tslint_config_path - Save g:typescript_tslint_use_global - - unlet! g:typescript_tslint_executable - unlet! g:typescript_tslint_config_path - unlet! g:typescript_tslint_use_global - - runtime ale_linters/typescript/tslint.vim - - call ale#test#SetDirectory('/testplugin/test/command_callback') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The default tslint command should be correct): - AssertEqual - \ 'cd ''' . expand('%:p:h') . ''' && ' - \ . 'tslint --format json %t', - \ ale_linters#typescript#tslint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/command_callback/test_xmllint_command_callback.vader b/vim/bundle/ale/test/command_callback/test_xmllint_command_callback.vader deleted file mode 100644 index 7c0b196..0000000 --- a/vim/bundle/ale/test/command_callback/test_xmllint_command_callback.vader +++ /dev/null @@ -1,25 +0,0 @@ -Before: - runtime ale_linters/xml/xmllint.vim - -After: - call ale#linter#Reset() - let g:ale_xml_xmllint_options = '' - let g:ale_xml_xmllint_executable = 'xmllint' - -Execute(The xml xmllint command callback should return the correct default string): - AssertEqual '''xmllint'' --noout -', - \ join(split(ale_linters#xml#xmllint#GetCommand(1))) - -Execute(The xml xmllint command callback should let you set options): - let g:ale_xml_xmllint_options = '--xinclude --postvalid' - - AssertEqual '''xmllint'' --xinclude --postvalid --noout -', - \ join(split(ale_linters#xml#xmllint#GetCommand(1))) - -Execute(The xmllint executable should be configurable): - let g:ale_xml_xmllint_executable = '~/.local/bin/xmllint' - - AssertEqual '~/.local/bin/xmllint', ale_linters#xml#xmllint#GetExecutable(1) - AssertEqual '''~/.local/bin/xmllint'' --noout -', - \ join(split(ale_linters#xml#xmllint#GetCommand(1))) - diff --git a/vim/bundle/ale/test/csslint-test-files/other-app/testfile.css b/vim/bundle/ale/test/csslint-test-files/other-app/testfile.css deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/csslint-test-files/some-app/.csslintrc b/vim/bundle/ale/test/csslint-test-files/some-app/.csslintrc deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/csslint-test-files/some-app/subdir/testfile.css b/vim/bundle/ale/test/csslint-test-files/some-app/subdir/testfile.css deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/app-with-eslint-d/node_modules/.bin/eslint_d b/vim/bundle/ale/test/eslint-test-files/app-with-eslint-d/node_modules/.bin/eslint_d deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/node_modules/.bin/eslint b/vim/bundle/ale/test/eslint-test-files/node_modules/.bin/eslint deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/other-app/subdir/testfile.js b/vim/bundle/ale/test/eslint-test-files/other-app/subdir/testfile.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/.eslintrc.js b/vim/bundle/ale/test/eslint-test-files/react-app/.eslintrc.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/eslint/bin/eslint.js b/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/eslint/bin/eslint.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/standard/bin/cmd.js b/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/standard/bin/cmd.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/stylelint/bin/stylelint.js b/vim/bundle/ale/test/eslint-test-files/react-app/node_modules/stylelint/bin/stylelint.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.css b/vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.css deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.js b/vim/bundle/ale/test/eslint-test-files/react-app/subdir/testfile.js deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/fixers/long-line-project/setup.cfg b/vim/bundle/ale/test/fixers/long-line-project/setup.cfg deleted file mode 100644 index 43d7a3a..0000000 --- a/vim/bundle/ale/test/fixers/long-line-project/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[flake8] -max-line-length = 90 diff --git a/vim/bundle/ale/test/fixers/test_autopep8_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_autopep8_fixer_callback.vader deleted file mode 100644 index c8c0bd4..0000000 --- a/vim/bundle/ale/test/fixers/test_autopep8_fixer_callback.vader +++ /dev/null @@ -1,35 +0,0 @@ -Before: - Save g:ale_python_autopep8_executable - Save g:ale_python_autopep8_options - - " Use an invalid global executable, so we don't match it. - let g:ale_python_autopep8_executable = 'xxxinvalid' - let g:ale_python_autopep8_options = '' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The autopep8 callback should return the correct default values): - AssertEqual - \ 0, - \ ale#fixers#autopep8#Fix(bufnr('')) - - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - AssertEqual - \ {'command': "'" . g:dir . "/python_paths/with_virtualenv/env/bin/autopep8' -" }, - \ ale#fixers#autopep8#Fix(bufnr('')) - -Execute(The autopep8 callback should include options): - let g:ale_python_autopep8_options = '--some-option' - - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - AssertEqual - \ {'command': "'" . g:dir . "/python_paths/with_virtualenv/env/bin/autopep8' --some-option -" }, - \ ale#fixers#autopep8#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_break_up_long_lines_python_fixer.vader b/vim/bundle/ale/test/fixers/test_break_up_long_lines_python_fixer.vader deleted file mode 100644 index 5fd991f..0000000 --- a/vim/bundle/ale/test/fixers/test_break_up_long_lines_python_fixer.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/fixers') - -After: - call ale#test#RestoreDirectory() - -Execute(Long lines with basic function calls should be broken up correctly): - AssertEqual - \ [ - \ 'def foo():', - \ ' some_variable = this_is_a_longer_function(', - \ 'first_argument,', - \ ' second_argument,', - \ ' third_with_function_call(', - \ 'foo,', - \ ' bar,', - \ '))', - \ ], - \ ale#fixers#generic_python#BreakUpLongLines(bufnr(''), [ - \ 'def foo():', - \ ' some_variable = this_is_a_longer_function(first_argument, second_argument, third_with_function_call(foo, bar))', - \ ]) - -Execute(Longer lines should be permitted if a configuration file allows it): - call ale#test#SetFilename('long-line-project/foo/bar.py') - - AssertEqual - \ [ - \ 'x = this_line_is_between_79_and_90_characters(first, second, third, fourth, fifth)', - \ 'y = this_line_is_longer_than_90_characters(', - \ 'much_longer_word,', - \ ' another_longer_word,', - \ ' a_third_long_word,', - \ ')' - \ ], - \ ale#fixers#generic_python#BreakUpLongLines(bufnr(''), [ - \ 'x = this_line_is_between_79_and_90_characters(first, second, third, fourth, fifth)', - \ 'y = this_line_is_longer_than_90_characters(much_longer_word, another_longer_word, a_third_long_word)', - \ ]) diff --git a/vim/bundle/ale/test/fixers/test_clangformat_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_clangformat_fixer_callback.vader deleted file mode 100644 index a55576b..0000000 --- a/vim/bundle/ale/test/fixers/test_clangformat_fixer_callback.vader +++ /dev/null @@ -1,36 +0,0 @@ -Before: - Save g:ale_c_clangformat_executable - - " Use an invalid global executable, so we don't match it. - let g:ale_c_clangformat_executable = 'xxxinvalid' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The clang-format callback should return the correct default values): - call ale#test#SetFilename('c_paths/dummy.c') - - AssertEqual - \ { - \ 'command': ale#Escape(g:ale_c_clangformat_executable) - \ . ' ' - \ }, - \ ale#fixers#clangformat#Fix(bufnr('')) - -Execute(The clangformat callback should include any additional options): - call ale#test#SetFilename('c_paths/dummy.c') - let g:ale_c_clangformat_options = '--some-option' - - AssertEqual - \ { - \ 'command': ale#Escape(g:ale_c_clangformat_executable) - \ . ' --some-option', - \ }, - \ ale#fixers#clangformat#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_eslint_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_eslint_fixer_callback.vader deleted file mode 100644 index 218461d..0000000 --- a/vim/bundle/ale/test/fixers/test_eslint_fixer_callback.vader +++ /dev/null @@ -1,34 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/fixers') - -After: - let g:ale_has_override = {} - call ale#test#RestoreDirectory() - -Execute(The path to eslint.js should be run on Unix): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.js') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': - \ ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/eslint/bin/eslint.js')) - \ . ' --config ' . ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/.eslintrc.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#eslint#Fix(bufnr('')) - -Execute(The eslint fixer with eslint.js should be run with node on Windows): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.js') - let g:ale_has_override['win32'] = 1 - - " We have to execute the file with node. - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape('node.exe') . ' ' - \ . ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/eslint/bin/eslint.js')) - \ . ' --config ' . ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/.eslintrc.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#eslint#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_isort_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_isort_fixer_callback.vader deleted file mode 100644 index 437e276..0000000 --- a/vim/bundle/ale/test/fixers/test_isort_fixer_callback.vader +++ /dev/null @@ -1,25 +0,0 @@ -Before: - Save g:ale_python_isort_executable - - " Use an invalid global executable, so we don't match it. - let g:ale_python_isort_executable = 'xxxinvalid' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The isort callback should return the correct default values): - AssertEqual - \ 0, - \ ale#fixers#isort#Fix(bufnr('')) - - silent execute 'file ' . fnameescape(g:dir . '/python_paths/with_virtualenv/subdir/foo/bar.py') - AssertEqual - \ {'command': "'" . g:dir . "/python_paths/with_virtualenv/env/bin/isort' -" }, - \ ale#fixers#isort#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_phpcbf_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_phpcbf_fixer_callback.vader deleted file mode 100644 index c2fe3a6..0000000 --- a/vim/bundle/ale/test/fixers/test_phpcbf_fixer_callback.vader +++ /dev/null @@ -1,56 +0,0 @@ -Before: - Save g:ale_php_phpcbf_executable - Save g:ale_php_phpcbf_standard - Save g:ale_php_phpcbf_use_global - - let g:ale_php_phpcbf_executable = 'phpcbf_test' - let g:ale_php_phpcbf_standard = '' - let g:ale_php_phpcbf_use_global = 0 - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(project with phpcbf should use local by default): - call ale#test#SetFilename('php_paths/project-with-phpcbf/foo/test.php') - - AssertEqual - \ g:dir . '/php_paths/project-with-phpcbf/vendor/bin/phpcbf', - \ ale#fixers#phpcbf#GetExecutable(bufnr('')) - -Execute(use-global should override local detection): - let g:ale_php_phpcbf_use_global = 1 - call ale#test#SetFilename('php_paths/project-with-phpcbf/foo/test.php') - - AssertEqual - \ 'phpcbf_test', - \ ale#fixers#phpcbf#GetExecutable(bufnr('')) - -Execute(project without phpcbf should use global): - call ale#test#SetFilename('php_paths/project-without-phpcbf/foo/test.php') - - AssertEqual - \ 'phpcbf_test', - \ ale#fixers#phpcbf#GetExecutable(bufnr('')) - -Execute(The phpcbf callback should return the correct default values): - call ale#test#SetFilename('php_paths/project-with-phpcbf/foo/test.php') - - AssertEqual - \ {'command': ale#Escape(g:dir . '/php_paths/project-with-phpcbf/vendor/bin/phpcbf') . ' --stdin-path=%s ' }, - \ ale#fixers#phpcbf#Fix(bufnr('')) - -Execute(The phpcbf callback should include the phpcbf_standard option): - let g:ale_php_phpcbf_standard = 'phpcbf_ruleset.xml' - call ale#test#SetFilename('php_paths/project-with-phpcbf/foo/test.php') - - AssertEqual - \ {'command': ale#Escape(g:dir . '/php_paths/project-with-phpcbf/vendor/bin/phpcbf') . ' --stdin-path=%s ' . '--standard=phpcbf_ruleset.xml'}, - \ ale#fixers#phpcbf#Fix(bufnr('')) - diff --git a/vim/bundle/ale/test/fixers/test_puppetlint_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_puppetlint_fixer_callback.vader deleted file mode 100644 index 04a85e5..0000000 --- a/vim/bundle/ale/test/fixers/test_puppetlint_fixer_callback.vader +++ /dev/null @@ -1,27 +0,0 @@ -Before: - Save g:ale_puppet_puppetlint_executable - Save g:ale_puppet_puppetlint_options - - " Use an invalid global executable, so we don't match it. - let g:ale_puppet_puppetlint_executable = 'xxxinvalid' - let g:ale_puppet_puppetlint_options = '--invalid' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The puppetlint callback should return the correct default values): - silent execute 'file ' . fnameescape(g:dir . '/puppet_paths/dummy.pp') - - AssertEqual - \ {'read_temporary_file': 1, - \ 'command': "'" . g:ale_puppet_puppetlint_executable . "'" - \ . ' ' . g:ale_puppet_puppetlint_options - \ . ' --fix %t' }, - \ ale#fixers#puppetlint#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_python_add_blank_lines_fixer.vader b/vim/bundle/ale/test/fixers/test_python_add_blank_lines_fixer.vader deleted file mode 100644 index 4a91aa1..0000000 --- a/vim/bundle/ale/test/fixers/test_python_add_blank_lines_fixer.vader +++ /dev/null @@ -1,111 +0,0 @@ -Before: - Save g:ale_fixers - -After: - Restore - -Given python(Some Python without blank lines): - def foo(): - return 1 - - - def bar(): - return 1 - return 4 - - - def bar(): - if x: - pass - for l in x: - pass - for l in x: - pass - break - continue - elif x: - pass - while x: - pass - while x: - pass - else: - pass - if x: - pass - elif x: - pass - else: - pass - -Execute(Blank lines should be added appropriately): - let g:ale_fixers = {'python': ['add_blank_lines_for_python_control_statements']} - ALEFix - -Expect python(Newlines should be added): - def foo(): - return 1 - - - def bar(): - return 1 - - return 4 - - - def bar(): - if x: - pass - - for l in x: - pass - - for l in x: - pass - - break - - continue - elif x: - pass - - while x: - pass - - while x: - pass - else: - pass - - if x: - pass - elif x: - pass - else: - pass - -Given python(A file with a main block): - import os - - - def main(): - print('hello') - - - if __name__ == '__main__': - main() - -Execute(Fix the file): - let g:ale_fixers = {'python': ['add_blank_lines_for_python_control_statements']} - ALEFix - -Expect python(extra newlines shouldn't be added to the main block): - import os - - - def main(): - print('hello') - - - if __name__ == '__main__': - main() diff --git a/vim/bundle/ale/test/fixers/test_rubocop_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_rubocop_fixer_callback.vader deleted file mode 100644 index 87d56d0..0000000 --- a/vim/bundle/ale/test/fixers/test_rubocop_fixer_callback.vader +++ /dev/null @@ -1,54 +0,0 @@ -Before: - Save g:ale_ruby_rubocop_executable - Save g:ale_ruby_rubocop_options - - " Use an invalid global executable, so we don't match it. - let g:ale_ruby_rubocop_executable = 'xxxinvalid' - let g:ale_ruby_rubocop_options = '' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The rubocop callback should return the correct default values): - call ale#test#SetFilename('ruby_paths/dummy.rb') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(g:ale_ruby_rubocop_executable) - \ . ' --auto-correct %t', - \ }, - \ ale#fixers#rubocop#Fix(bufnr('')) - -Execute(The rubocop callback should include configuration files): - call ale#test#SetFilename('ruby_paths/with_config/dummy.rb') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(g:ale_ruby_rubocop_executable) - \ . ' --config ' . ale#Escape(g:dir . '/ruby_paths/with_config/.rubocop.yml') - \ . ' --auto-correct %t', - \ }, - \ ale#fixers#rubocop#Fix(bufnr('')) - -Execute(The rubocop callback should include custom rubocop options): - let g:ale_ruby_rubocop_options = '--except Lint/Debugger' - call ale#test#SetFilename('ruby_paths/with_config/dummy.rb') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(g:ale_ruby_rubocop_executable) - \ . ' --config ' . ale#Escape(g:dir . '/ruby_paths/with_config/.rubocop.yml') - \ . ' --except Lint/Debugger' - \ . ' --auto-correct %t', - \ }, - \ ale#fixers#rubocop#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_standard_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_standard_fixer_callback.vader deleted file mode 100644 index 88169bb..0000000 --- a/vim/bundle/ale/test/fixers/test_standard_fixer_callback.vader +++ /dev/null @@ -1,32 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/fixers') - -After: - let g:ale_has_override = {} - call ale#test#RestoreDirectory() - -Execute(The path to standard.js should be run on Unix): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.js') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': - \ ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/standard/bin/cmd.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#standard#Fix(bufnr('')) - -Execute(The standard fixer with standard.js should be run with node on Windows): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.js') - let g:ale_has_override['win32'] = 1 - - " We have to execute the file with node. - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape('node.exe') . ' ' - \ . ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/standard/bin/cmd.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#standard#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_stylelint_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_stylelint_fixer_callback.vader deleted file mode 100644 index 482704d..0000000 --- a/vim/bundle/ale/test/fixers/test_stylelint_fixer_callback.vader +++ /dev/null @@ -1,32 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/fixers') - -After: - let g:ale_has_override = {} - call ale#test#RestoreDirectory() - -Execute(The path to stylelint.js should be run on Unix): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.css') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': - \ ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/stylelint/bin/stylelint.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#stylelint#Fix(bufnr('')) - -Execute(The stylelint fixer with stylelint.js should be run with node on Windows): - call ale#test#SetFilename('../eslint-test-files/react-app/subdir/testfile.css') - let g:ale_has_override['win32'] = 1 - - " We have to execute the file with node. - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape('node.exe') . ' ' - \ . ale#Escape(simplify(g:dir . '/../eslint-test-files/react-app/node_modules/stylelint/bin/stylelint.js')) - \ . ' --fix %t', - \ }, - \ ale#fixers#stylelint#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_swiftformat_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_swiftformat_fixer_callback.vader deleted file mode 100644 index e3674de..0000000 --- a/vim/bundle/ale/test/fixers/test_swiftformat_fixer_callback.vader +++ /dev/null @@ -1,38 +0,0 @@ -Before: - Save g:ale_swift_swiftformat_executable - - " Use an invalid global executable, so we don't match it. - let g:ale_swift_swiftformat_executable = 'xxxinvalid' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The swiftformat callback should return the correct default values): - call ale#test#SetFilename('swift_paths/dummy.swift') - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(g:ale_swift_swiftformat_executable) - \ . ' %t ', - \ }, - \ ale#fixers#swiftformat#Fix(bufnr('')) - -Execute(The swiftformat callback should include any additional options): - call ale#test#SetFilename('swift_paths/dummy.swift') - let g:ale_swift_swiftformat_options = '--some-option' - - AssertEqual - \ { - \ 'read_temporary_file': 1, - \ 'command': ale#Escape(g:ale_swift_swiftformat_executable) - \ . ' %t --some-option', - \ }, - \ ale#fixers#swiftformat#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/fixers/test_vim_help_tags_alignment_fixer.vader b/vim/bundle/ale/test/fixers/test_vim_help_tags_alignment_fixer.vader deleted file mode 100644 index 7e18a77..0000000 --- a/vim/bundle/ale/test/fixers/test_vim_help_tags_alignment_fixer.vader +++ /dev/null @@ -1,19 +0,0 @@ -Before: - Save g:ale_fixers - -After: - Restore - -Given help(A vim help file with badly aligned tags): - foo *foo* - bar *bar* - baz *bar* - -Execute(Tags should be aligned at the right margin): - let g:ale_fixers = {'help': ['align_help_tags']} - ALEFix - -Expect help(Tags should be aligned): - foo *foo* - bar *bar* - baz *bar* diff --git a/vim/bundle/ale/test/fixers/test_yapf_fixer_callback.vader b/vim/bundle/ale/test/fixers/test_yapf_fixer_callback.vader deleted file mode 100644 index 6edc267..0000000 --- a/vim/bundle/ale/test/fixers/test_yapf_fixer_callback.vader +++ /dev/null @@ -1,38 +0,0 @@ -Before: - Save g:ale_python_yapf_executable - - " Use an invalid global executable, so we don't match it. - let g:ale_python_yapf_executable = 'xxxinvalid' - - call ale#test#SetDirectory('/testplugin/test/fixers') - silent cd .. - silent cd command_callback - let g:dir = getcwd() - -After: - Restore - - call ale#test#RestoreDirectory() - -Execute(The yapf callback should return the correct default values): - AssertEqual - \ 0, - \ ale#fixers#yapf#Fix(bufnr('')) - - call ale#test#SetFilename('python_paths/with_virtualenv/subdir/foo/bar.py') - - AssertEqual - \ {'command': ale#Escape(g:dir . '/python_paths/with_virtualenv/env/bin/yapf')}, - \ ale#fixers#yapf#Fix(bufnr('')) - \ -Execute(The yapf should include the .style.yapf file if present): - call ale#test#SetFilename('python_paths/with_virtualenv/dir_with_yapf_config/foo/bar.py') - - AssertEqual - \ { - \ 'command': - \ ale#Escape(g:dir . '/python_paths/with_virtualenv/env/bin/yapf') - \ . ' --no-local-style' - \ . ' --style ' . ale#Escape(g:dir . '/python_paths/with_virtualenv/dir_with_yapf_config/.style.yapf'), - \ }, - \ ale#fixers#yapf#Fix(bufnr('')) diff --git a/vim/bundle/ale/test/flow/a/.flowconfig b/vim/bundle/ale/test/flow/a/.flowconfig deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/flow/a/sub/dummy b/vim/bundle/ale/test/flow/a/sub/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/flow/b/sub/dummy b/vim/bundle/ale/test/flow/b/sub/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/build-gradle-project/build.gradle b/vim/bundle/ale/test/gradle-test-files/build-gradle-project/build.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/build-gradle-project/src/main/kotlin/dummy.kt b/vim/bundle/ale/test/gradle-test-files/build-gradle-project/src/main/kotlin/dummy.kt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/gradle b/vim/bundle/ale/test/gradle-test-files/gradle deleted file mode 100755 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/non-gradle-project/src/main/kotlin/dummy.kt b/vim/bundle/ale/test/gradle-test-files/non-gradle-project/src/main/kotlin/dummy.kt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/settings-gradle-project/settings.gradle b/vim/bundle/ale/test/gradle-test-files/settings-gradle-project/settings.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/settings-gradle-project/src/main/kotlin/dummy.kt b/vim/bundle/ale/test/gradle-test-files/settings-gradle-project/src/main/kotlin/dummy.kt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/unwrapped-project/build.gradle b/vim/bundle/ale/test/gradle-test-files/unwrapped-project/build.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/unwrapped-project/settings.gradle b/vim/bundle/ale/test/gradle-test-files/unwrapped-project/settings.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt b/vim/bundle/ale/test/gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/wrapped-project/build.gradle b/vim/bundle/ale/test/gradle-test-files/wrapped-project/build.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/wrapped-project/gradlew b/vim/bundle/ale/test/gradle-test-files/wrapped-project/gradlew deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/wrapped-project/settings.gradle b/vim/bundle/ale/test/gradle-test-files/wrapped-project/settings.gradle deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt b/vim/bundle/ale/test/gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/handler/test_ansible_lint_handler.vader b/vim/bundle/ale/test/handler/test_ansible_lint_handler.vader deleted file mode 100644 index b14b1f6..0000000 --- a/vim/bundle/ale/test/handler/test_ansible_lint_handler.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - runtime ale_linters/ansible/ansible_lint.vim - call ale#test#SetFilename('main.yml') - -After: - call ale#linter#Reset() - -Execute(The ansible-lint handler should handle basic errors): - AssertEqual - \ [ - \ { - \ 'lnum': 35, - \ 'col': 0, - \ 'type': 'E', - \ 'text': 'EANSIBLE0002: Trailing whitespace', - \ }, - \ ], - \ ale_linters#ansible#ansible_lint#Handle(bufnr(''), [ - \ '/tmp/vxepmGL/1/main.yml:35: [EANSIBLE0002] Trailing whitespace', - \ ]) - -Execute (The ansible-lint handler should handle names with spaces): - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'col': 6, - \ 'type': 'E', - \ 'text': 'E111: indentation is not a multiple of four', - \ }, - \ ], - \ ale_linters#ansible#ansible_lint#Handle(bufnr(''), [ - \ '/tmp/vxepm GL/1/main.yml:6:6: E111 indentation is not a multiple of four', - \ ]) - -Execute (The ansible-lint handler should ignore errors from other files): - AssertEqual - \ [ - \ ], - \ ale_linters#ansible#ansible_lint#Handle(bufnr(''), [ - \ '/foo/bar/roles/main.yml:6:6: E111 indentation is not a multiple of four', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_asm_handler.vader b/vim/bundle/ale/test/handler/test_asm_handler.vader deleted file mode 100644 index 2868628..0000000 --- a/vim/bundle/ale/test/handler/test_asm_handler.vader +++ /dev/null @@ -1,24 +0,0 @@ -Execute(The asm GCC handler should parse lines from GCC 6.3.1 correctly): - runtime ale_linters/asm/gcc.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 38, - \ 'text': "too many memory references for `mov'", - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 42, - \ 'text': "incorrect register `%ax' used with `l' suffix", - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#asm#gcc#Handle(357, [ - \ "{standard input}: Assembler messages:", - \ "{standard_input}:38: Error: too many memory references for `mov'", - \ "{standard input}:42: Error: incorrect register `%ax' used with `l' suffix", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_brakeman_handler.vader b/vim/bundle/ale/test/handler/test_brakeman_handler.vader deleted file mode 100644 index 02d7023..0000000 --- a/vim/bundle/ale/test/handler/test_brakeman_handler.vader +++ /dev/null @@ -1,82 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/handler') - cd .. - - runtime ale_linters/ruby/brakeman.vim - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The brakeman handler should parse JSON correctly): - call ale#test#SetFilename('ruby_fixtures/valid_rails_app/app/models/thing.rb') - - AssertEqual - \ [ - \ { - \ 'lnum': 84, - \ 'text': 'SQL Injection Possible SQL injection (Medium)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 1, - \ 'text': 'Mass Assignment Potentially dangerous attribute available for mass assignment (Weak)', - \ 'type': 'W', - \ } - \ ], - \ ale_linters#ruby#brakeman#Handle(bufnr(''), [ - \ '{', - \ '"warnings": [', - \ '{', - \ '"warning_type": "SQL Injection",', - \ '"warning_code": 0,', - \ '"fingerprint": "1234",', - \ '"check_name": "SQL",', - \ '"message": "Possible SQL injection",', - \ '"file": "app/models/thing.rb",', - \ '"line": 84,', - \ '"link": "http://brakemanscanner.org/docs/warning_types/sql_injection/",', - \ '"code": "Thing.connection.execute(params[:data])",', - \ '"render_path": null,', - \ '"location": {', - \ '"type": "method",', - \ '"class": "Thing",', - \ '"method": "run_raw_sql_from_internet"', - \ '},', - \ '"user_input": "whatever",', - \ '"confidence": "Medium"', - \ '},', - \ '{', - \ '"warning_type": "Mass Assignment",', - \ '"warning_code": 60,', - \ '"fingerprint": "1235",', - \ '"check_name": "ModelAttrAccessible",', - \ '"message": "Potentially dangerous attribute available for mass assignment",', - \ '"file": "app/models/thing.rb",', - \ '"line": null,', - \ '"link": "http://brakemanscanner.org/docs/warning_types/mass_assignment/",', - \ '"code": ":name",', - \ '"render_path": null,', - \ '"location": {', - \ '"type": "model",', - \ '"model": "Thing"', - \ '},', - \ '"user_input": null,', - \ '"confidence": "Weak"', - \ '}', - \ ']', - \ '}' - \ ]) - -Execute(The brakeman handler should parse JSON correctly when there is no output from brakeman): - AssertEqual - \ [], - \ ale_linters#ruby#brakeman#Handle(347, [ - \ ]) - \ -Execute(The brakeman handler should handle garbage output): - AssertEqual - \ [], - \ ale_linters#ruby#brakeman#Handle(347, [ - \ 'No such command in 2.4.1 of ruby', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_checkstyle_handler.vader b/vim/bundle/ale/test/handler/test_checkstyle_handler.vader deleted file mode 100644 index 0384451..0000000 --- a/vim/bundle/ale/test/handler/test_checkstyle_handler.vader +++ /dev/null @@ -1,25 +0,0 @@ -Before: - runtime ale_linters/java/checkstyle.vim - -After: - call ale#linter#Reset() - -Execute(The checkstyle handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 101, - \ 'text': "'method def rcurly' has incorrect indentation level 4, expected level should be 2. [Indentation]", - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 63, - \ 'col': 3, - \ 'text': "Missing a Javadoc comment. [JavadocMethod]", - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#java#checkstyle#Handle(666, [ - \ "[WARN] whatever:101: 'method def rcurly' has incorrect indentation level 4, expected level should be 2. [Indentation]", - \ "[WARN] whatever:63:3: Missing a Javadoc comment. [JavadocMethod]", - \ ]) diff --git a/vim/bundle/ale/test/handler/test_clang_handler.vader b/vim/bundle/ale/test/handler/test_clang_handler.vader deleted file mode 100644 index d28b9eb..0000000 --- a/vim/bundle/ale/test/handler/test_clang_handler.vader +++ /dev/null @@ -1,23 +0,0 @@ -Execute(clang errors from included files should be parsed correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 3, - \ 'type': 'E', - \ 'text': 'Problems were found in the header (See :ALEDetail)', - \ 'detail': join([ - \ './b.h:1:1: error: expected identifier or ''(''', - \ '{{{', - \ '^', - \ '1 error generated.', - \ ], "\n"), - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ 'In file included from test.c:3:', - \ 'In file included from ./a.h:1:', - \ './b.h:1:1: error: expected identifier or ''(''', - \ '{{{', - \ '^', - \ '1 error generated.', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_coffeelint_handler.vader b/vim/bundle/ale/test/handler/test_coffeelint_handler.vader deleted file mode 100644 index 4426e44..0000000 --- a/vim/bundle/ale/test/handler/test_coffeelint_handler.vader +++ /dev/null @@ -1,18 +0,0 @@ -Execute(The coffeelint handler should parse lines correctly): - runtime ale_linters/coffee/coffeelint.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 125, - \ 'text': "Line exceeds maximum allowed length Length is 122, max is 120.", - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#coffee#coffeelint#Handle(347, [ - \ "path,lineNumber,lineNumberEnd,level,message", - \ "stdin,125,,error,Line exceeds maximum allowed length Length is 122, max is 120.", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_common_handlers.vader b/vim/bundle/ale/test/handler/test_common_handlers.vader deleted file mode 100644 index 65026d8..0000000 --- a/vim/bundle/ale/test/handler/test_common_handlers.vader +++ /dev/null @@ -1,179 +0,0 @@ -Execute(HandleCSSLintFormat should handle CSS errors): - AssertEqual - \ [ - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'type': 'E', - \ 'text': '(errors) Expected RBRACE at line 2, col 1.', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 5, - \ 'type': 'W', - \ 'text': '(known-properties) Expected ... but found ''wat''.', - \ }, - \ ], - \ ale#handlers#css#HandleCSSLintFormat(42, [ - \ 'something.css: line 2, col 1, Error - Expected RBRACE at line 2, col 1. (errors)', - \ 'something.css: line 2, col 5, Warning - Expected ... but found ''wat''. (known-properties)', - \ ]) - -Execute(HandleCSSLintFormat should handle CSS errors without groups): - AssertEqual - \ [ - \ { - \ 'lnum': 7, - \ 'col': 3, - \ 'type': 'W', - \ 'text': 'Unknown property ''fill''.', - \ }, - \ { - \ 'lnum': 8, - \ 'col': 3, - \ 'type': 'W', - \ 'text': 'Unknown property ''fill-opacity''.', - \ }, - \ ], - \ ale#handlers#css#HandleCSSLintFormat(42, [ - \ 'something.css: line 7, col 3, Warning - Unknown property ''fill''.', - \ 'something.css: line 8, col 3, Warning - Unknown property ''fill-opacity''.', - \ ]) - -Execute (HandleGCCFormat should handle the correct lines of output): - AssertEqual - \ [ - \ { - \ 'lnum': 8, - \ 'col': 5, - \ 'type': 'W', - \ 'text': 'conversion lacks type at end of format [-Wformat=]', - \ }, - \ { - \ 'lnum': 10, - \ 'col': 27, - \ 'type': 'E', - \ 'text': 'invalid operands to binary - (have ''int'' and ''char *'')', - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(42, [ - \ ':8:5: warning: conversion lacks type at end of format [-Wformat=]', - \ ':10:27: error: invalid operands to binary - (have ‘int’ and ‘char *’)', - \ ]) - -Execute (HandleGCCFormat should replace Unicode quotes): - AssertEqual - \ [ - \ { - \ 'lnum': 8, - \ 'col': 5, - \ 'type': 'W', - \ 'text': "'''' \"\"", - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(42, [':8:5: warning: `´‘’ “”']) - -Execute (HandleUnixFormatAsError should handle some example lines of output): - AssertEqual - \ [ - \ { - \ 'lnum': 27, - \ 'col': 0, - \ 'type': 'E', - \ 'text': 'missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ }, - \ { - \ 'lnum': 53, - \ 'col': 10, - \ 'type': 'E', - \ 'text': 'if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary)', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'type': 'E', - \ 'text': '".b" is not a valid class name. Class names must begin with "-", "_" or a letter and can only contain "_", "-", a-z and 0-9.', - \ }, - \ ], - \ ale#handlers#unix#HandleAsError(42, [ - \ 'file.go:27: missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ 'file.go:53:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary)', - \ 'test.pug:1:1 ".b" is not a valid class name. Class names must begin with "-", "_" or a letter and can only contain "_", "-", a-z and 0-9.', - \ ]) - -Execute (HandleUnixFormatAsError should handle lines with no space after the colon): - AssertEqual - \ [ - \ { - \ 'lnum': 27, - \ 'col': 0, - \ 'type': 'E', - \ 'text': 'foo', - \ }, - \ { - \ 'lnum': 53, - \ 'col': 10, - \ 'type': 'E', - \ 'text': 'bar', - \ }, - \ ], - \ ale#handlers#unix#HandleAsError(42, [ - \ 'some_file.xyz:27:foo', - \ 'some_file.xyz:53:10:bar', - \ ]) - -Execute (HandleUnixFormatAsError should handle names with spaces): - AssertEqual - \ [ - \ { - \ 'lnum': 13, - \ 'col': 90, - \ 'type': 'E', - \ 'text': 'leonard.exclamation.30ppm More than 30 ppm of exclamations. Keep them under control.', - \ }, - \ ], - \ ale#handlers#unix#HandleAsError(42, [ - \ '/Users/rrj/Notes/Astro/Taurus December SM.txt:13:90: leonard.exclamation.30ppm More than 30 ppm of exclamations. Keep them under control.', - \ ]) - -Execute (HandleUnixFormatAsWarning should handle some example lines of output): - AssertEqual - \ [ - \ { - \ 'lnum': 27, - \ 'col': 0, - \ 'type': 'W', - \ 'text': 'missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ }, - \ { - \ 'lnum': 53, - \ 'col': 10, - \ 'type': 'W', - \ 'text': 'if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary)', - \ }, - \ ], - \ ale#handlers#unix#HandleAsWarning(42, [ - \ 'file.go:27: missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ 'file.go:53:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary)', - \ ]) - -Execute (Unix format functions should handle Windows paths): - AssertEqual - \ [ - \ { - \ 'lnum': 27, - \ 'col': 0, - \ 'type': 'E', - \ 'text': 'foo', - \ }, - \ { - \ 'lnum': 53, - \ 'col': 10, - \ 'type': 'E', - \ 'text': 'foo', - \ }, - \ ], - \ ale#handlers#unix#HandleAsError(42, [ - \ 'C:\Users\w0rp\AppData\Local\Temp\Xyz123.go:27: foo', - \ 'C:\Users\w0rp\AppData\Local\Temp\Xyz123.go:53:10: foo', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_cppcheck_handler.vader b/vim/bundle/ale/test/handler/test_cppcheck_handler.vader deleted file mode 100644 index f153b9b..0000000 --- a/vim/bundle/ale/test/handler/test_cppcheck_handler.vader +++ /dev/null @@ -1,36 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/handler') - -After: - call ale#test#RestoreDirectory() - -Execute(Basic errors should be handled by cppcheck): - call ale#test#SetFilename('test.cpp') - - AssertEqual - \ [ - \ { - \ 'lnum': 5, - \ 'type': 'E', - \ 'text': 'Array ''a[10]'' accessed at index 10, which is out of bounds', - \ }, - \ { - \ 'lnum': 7, - \ 'type': 'W', - \ 'text': 'Some other problem', - \ }, - \ ], - \ ale#handlers#cppcheck#HandleCppCheckFormat(bufnr(''), [ - \ '[test.cpp:5]: (error) Array ''a[10]'' accessed at index 10, which is out of bounds', - \ '[test.cpp:7]: (warning) Some other problem', - \ ]) - -Execute(Problems from other files should be ignored by cppcheck): - call ale#test#SetFilename('test.cpp') - - AssertEqual - \ [ - \ ], - \ ale#handlers#cppcheck#HandleCppCheckFormat(bufnr(''), [ - \ '[bar.cpp:5]: (error) Array ''a[10]'' accessed at index 10, which is out of bounds', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_cpplint_handler.vader b/vim/bundle/ale/test/handler/test_cpplint_handler.vader deleted file mode 100644 index 6df84cc..0000000 --- a/vim/bundle/ale/test/handler/test_cpplint_handler.vader +++ /dev/null @@ -1,27 +0,0 @@ -Before: - runtime ale_linters/cpp/cpplint.vim - -Execute(cpplint warnings from included files should be parsed correctly): - - AssertEqual - \ [ - \ { - \ 'lnum': 5, - \ 'col': 0, - \ 'text': ' Estra space after ( in function call [whitespace/parents] [4]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 120, - \ 'col': 0, - \ 'text': ' At least two spaces is best between code and comments [whitespace/comments] [2]', - \ 'type': 'W', - \ }, - \ ], - \ ale#handlers#cpplint#HandleCppLintFormat(347, [ - \ 'test.cpp:5: Estra space after ( in function call [whitespace/parents] [4]', - \ 'keymap_keys.hpp:120: At least two spaces is best between code and comments [whitespace/comments] [2]', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_credo_handler.vader b/vim/bundle/ale/test/handler/test_credo_handler.vader deleted file mode 100644 index 73f98ba..0000000 --- a/vim/bundle/ale/test/handler/test_credo_handler.vader +++ /dev/null @@ -1,29 +0,0 @@ -Execute(The credo handler should parse lines correctly): - runtime ale_linters/elixir/credo.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 347, - \ 'lnum': 1, - \ 'col': 4, - \ 'text': 'There is no whitespace around parentheses/brackets most of the time, but here there is.', - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 347, - \ 'lnum': 26, - \ 'col': 0, - \ 'text': 'If/else blocks should not have a negated condition in `if`.', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#elixir#credo#Handle(347, [ - \ 'This line should be ignored completely', - \ 'lib/filename.ex:1:4: C: There is no whitespace around parentheses/brackets most of the time, but here there is.', - \ 'lib/phoenix/channel.ex:26: R: If/else blocks should not have a negated condition in `if`.', - \ ]) - -After: - call ale#linter#Reset() - diff --git a/vim/bundle/ale/test/handler/test_crystal_handler.vader b/vim/bundle/ale/test/handler/test_crystal_handler.vader deleted file mode 100644 index 984b976..0000000 --- a/vim/bundle/ale/test/handler/test_crystal_handler.vader +++ /dev/null @@ -1,16 +0,0 @@ -Execute(The crystal handler should parse lines correctly and add the column if it can): - runtime ale_linters/crystal/crystal.vim - AssertEqual - \ [ - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'text': 'unexpected token: EOF' - \ } - \ ], - \ ale_linters#crystal#crystal#Handle(255, [ - \ '[{"file":"/tmp/test.cr","line":2,"column":1,"size":null,"message":"unexpected token: EOF"}]' - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_dartanalyzer_handler.vader b/vim/bundle/ale/test/handler/test_dartanalyzer_handler.vader deleted file mode 100644 index 954850c..0000000 --- a/vim/bundle/ale/test/handler/test_dartanalyzer_handler.vader +++ /dev/null @@ -1,28 +0,0 @@ -Before: - runtime ale_linters/dart/dartanalyzer.vim - -After: - call ale#linter#Reset() - -Execute(Basic problems should be parsed correctly): - AssertEqual - \ [ - \ { - \ 'type': 'E', - \ 'text': 'expected_token: Expected to find ''}''', - \ 'lnum': 5, - \ 'col': 1, - \ }, - \ { - \ 'type': 'W', - \ 'text': 'invalid_assignment: A value of type ''String'' can''t be assigned to a variable of type ''int''', - \ 'lnum': 2, - \ 'col': 16, - \ }, - \ ], - \ ale_linters#dart#dartanalyzer#Handle(bufnr(''), [ - \ 'Analyzing main.dart...', - \ ' error • Expected to find ''}'' at main.dart:5:1 • expected_token', - \ ' warning • A value of type ''String'' can''t be assigned to a variable of type ''int'' at main.dart:2:16 • invalid_assignment', - \ '1 error and 1 warning found.', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_dogma_handler.vader b/vim/bundle/ale/test/handler/test_dogma_handler.vader deleted file mode 100644 index ee9795e..0000000 --- a/vim/bundle/ale/test/handler/test_dogma_handler.vader +++ /dev/null @@ -1,28 +0,0 @@ -Execute(The dogma handler should parse lines correctly): - runtime ale_linters/elixir/dogma.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 347, - \ 'lnum': 18, - \ 'col': 5, - \ 'text': 'Some error', - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 347, - \ 'lnum': 19, - \ 'col': 7, - \ 'text': 'Some warning', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#elixir#dogma#Handle(347, [ - \ 'This line should be ignored completely', - \ 'lib/filename.ex:18:5: C: Some error', - \ 'lib/filename.ex:19:7: R: Some warning', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_elmmake_handler.vader b/vim/bundle/ale/test/handler/test_elmmake_handler.vader deleted file mode 100644 index cbd7ac9..0000000 --- a/vim/bundle/ale/test/handler/test_elmmake_handler.vader +++ /dev/null @@ -1,76 +0,0 @@ -Before: - runtime ale_linters/elm/make.vim - -Execute(The elm-make handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 33, - \ 'col': 1, - \ 'end_lnum': 33, - \ 'end_col': 19, - \ 'type': 'W', - \ 'text': 'warning overview', - \ 'detail': "warning overview\n\nwarning details", - \ }, - \ { - \ 'lnum': 404, - \ 'col': 1, - \ 'end_lnum': 408, - \ 'end_col': 18, - \ 'type': 'E', - \ 'text': 'error overview 1', - \ 'detail': "error overview 1\n\nerror details 1", - \ }, - \ { - \ 'lnum': 406, - \ 'col': 5, - \ 'end_lnum': 407, - \ 'end_col': 17, - \ 'type': 'E', - \ 'text': 'error overview 2', - \ 'detail': "error overview 2\n\nerror details 2", - \ }, - \ { - \ 'lnum': 406, - \ 'col': 5, - \ 'end_lnum': 406, - \ 'end_col': 93, - \ 'type': 'E', - \ 'text': 'error overview 3', - \ 'detail': "error overview 3\n\nerror details 3", - \ }, - \ ], - \ ale_linters#elm#make#Handle(347, [ - \ '[{"tag":"unused import","overview":"warning overview","details":"warning details","region":{"start":{"line":33,"column":1},"end":{"line":33,"column":19}},"type":"warning","file":"' . $TMPDIR . 'Module.elm"}]', - \ '[{"tag":"TYPE MISMATCH","overview":"error overview 1","subregion":{"start":{"line":406,"column":5},"end":{"line":408,"column":18}},"details":"error details 1","region":{"start":{"line":404,"column":1},"end":{"line":408,"column":18}},"type":"error","file":"' . $TMPDIR . 'Module.elm"},{"tag":"TYPE MISMATCH","overview":"error overview 2","subregion":{"start":{"line":407,"column":12},"end":{"line":407,"column":17}},"details":"error details 2","region":{"start":{"line":406,"column":5},"end":{"line":407,"column":17}},"type":"error","file":"' . $TMPDIR . 'Module.elm"},{"tag":"TYPE MISMATCH","overview":"error overview 3","subregion":{"start":{"line":406,"column":88},"end":{"line":406,"column":93}},"details":"error details 3","region":{"start":{"line":406,"column":5},"end":{"line":406,"column":93}},"type":"error","file":"' . $TMPDIR . 'Module.elm"}]' - \ ]) - -Execute(The elm-make handler should put an error on the first line if a line cannot be parsed): - AssertEqual - \ [ - \ { - \ 'lnum': 33, - \ 'col': 1, - \ 'end_lnum': 33, - \ 'end_col': 19, - \ 'type': 'W', - \ 'text': 'warning overview', - \ 'detail': "warning overview\n\nwarning details", - \ }, - \ { - \ 'lnum': 1, - \ 'type': 'E', - \ 'text': 'Not JSON', - \ 'detail': "Not JSON\nAlso not JSON", - \ }, - \ ], - \ ale_linters#elm#make#Handle(347, [ - \ '[{"tag":"unused import","overview":"warning overview","details":"warning details","region":{"start":{"line":33,"column":1},"end":{"line":33,"column":19}},"type":"warning","file":"' . $TMPDIR . 'Module.elm"}]', - \ "Not JSON", - \ "Also not JSON", - \ ]) - -After: - unlet! g:config_error_lines - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_embertemplatelint_handler.vader b/vim/bundle/ale/test/handler/test_embertemplatelint_handler.vader deleted file mode 100644 index 8e132d3..0000000 --- a/vim/bundle/ale/test/handler/test_embertemplatelint_handler.vader +++ /dev/null @@ -1,85 +0,0 @@ -" Author: Adrian Zalewski - -Before: - runtime ale_linters/handlebars/embertemplatelint.vim - -Execute(The ember-template-lint handler should parse lines correctly): - let input_lines = split('{ - \ "/ember-project/app/templates/application.hbs": [ - \ { - \ "moduleId": "app/templates/application", - \ "rule": "bare-strings", - \ "severity": 2, - \ "message": "Non-translated string used", - \ "line": 1, - \ "column": 10, - \ "source": " Bare String\n" - \ }, - \ { - \ "moduleId": "app/templates/application", - \ "rule": "invalid-interactive", - \ "severity": 1, - \ "message": "Interaction added to non-interactive element", - \ "line": 3, - \ "column": 6, - \ "source": "" - \ } - \ ] - \ }', '\n') - - AssertEqual - \ [ - \ { - \ 'bufnr': 347, - \ 'lnum': 1, - \ 'col': 10, - \ 'text': 'bare-strings: Non-translated string used', - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 347, - \ 'lnum': 3, - \ 'col': 6, - \ 'text': 'invalid-interactive: Interaction added to non-interactive element', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#handlebars#embertemplatelint#Handle(347, input_lines) - -Execute(The ember-template-lint handler should handle template parsing error correctly): - let input_lines = split('{ - \ "/ember-project/app/templates/application.hbs": [ - \ { - \ "fatal": true, - \ "moduleId": "app/templates/application", - \ "message": "Parse error on line 5 ...", - \ "line": 1, - \ "column": 1, - \ "source": "Error: Parse error on line 5 ...", - \ "severity": 2 - \ } - \ ] - \ }', '\n') - - AssertEqual - \ [ - \ { - \ 'bufnr': 347, - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'Parse error on line 5 ...', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#handlebars#embertemplatelint#Handle(347, input_lines) - -Execute(The ember-template-lint handler should handle no lint errors/warnings): - AssertEqual - \ [], - \ ale_linters#handlebars#embertemplatelint#Handle(347, []) - AssertEqual - \ [], - \ ale_linters#handlebars#embertemplatelint#Handle(347, ['{}']) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_eslint_handler.vader b/vim/bundle/ale/test/handler/test_eslint_handler.vader deleted file mode 100644 index 943e177..0000000 --- a/vim/bundle/ale/test/handler/test_eslint_handler.vader +++ /dev/null @@ -1,236 +0,0 @@ -Before: - Save g:ale_javascript_eslint_suppress_eslintignore - - let g:ale_javascript_eslint_suppress_eslintignore = 0 - -After: - Restore - - unlet! g:config_error_lines - -Execute(The eslint handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 47, - \ 'col': 14, - \ 'text': 'Missing trailing comma. [Warning/comma-dangle]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 56, - \ 'col': 41, - \ 'text': 'Missing semicolon. [Error/semi]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 13, - \ 'col': 3, - \ 'text': 'Parsing error: Unexpected token', - \ 'type': 'E', - \ }, - \ ], - \ ale#handlers#eslint#Handle(347, [ - \ 'This line should be ignored completely', - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ 'This line should be ignored completely', - \ '/path/to/some-filename.js:13:3: Parsing error: Unexpected token', - \ ]) - -Execute(The eslint handler should print a message about a missing configuration file): - let g:config_error_lines = [ - \ '', - \ 'Oops! Something went wrong! :(', - \ '', - \ 'ESLint couldn''t find a configuration file. To set up a configuration file for this project, please run:', - \ ' eslint --init', - \ '', - \ 'ESLint looked for configuration files in /some/path/or/other and its ancestors.', - \ '', - \ 'If you think you already have a configuration file or if you need more help, please stop by the ESLint chat room: https://gitter.im/eslint/eslint', - \ '', - \ ] - - AssertEqual - \ [{ - \ 'lnum': 1, - \ 'text': 'eslint configuration error (type :ALEDetail for more information)', - \ 'detail': join(g:config_error_lines, "\n"), - \ }], - \ ale#handlers#eslint#Handle(347, g:config_error_lines[:]) - -Execute(The eslint handler should print a message for config parsing errors): - let g:config_error_lines = [ - \ 'Cannot read config file: /some/path/or/other/.eslintrc.js', - \ 'Error: Unexpected token <<', - \ '/some/path/or/other/.eslintrc.js:1', - \ '(function (exports, require, module, __filename, __dirname) { <<<>>>', - \ ' ^^', - \ 'SyntaxError: Unexpected token <<', - \ ' at Object.exports.runInThisContext (vm.js:76:16)', - \ ' at Module._compile (module.js:528:28)', - \ ' at Object.Module._extensions..js (module.js:565:10)', - \ ' at Module.load (module.js:473:32)', - \ ' at tryModuleLoad (module.js:432:12)', - \ ' at Function.Module._load (module.js:424:3)', - \ ' at Module.require (module.js:483:17)', - \ ' at require (internal/module.js:20:19)', - \ ' at module.exports (/usr/local/lib/node_modules/eslint/node_modules/require-uncached/index.js:14:12)', - \ ' at loadJSConfigFile (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:160:16)', - \] - - AssertEqual - \ [{ - \ 'lnum': 1, - \ 'text': 'eslint configuration error (type :ALEDetail for more information)', - \ 'detail': join(g:config_error_lines, "\n"), - \ }], - \ ale#handlers#eslint#Handle(347, g:config_error_lines[:]) - -Execute(The eslint handler should print a message for invalid configuration settings): - let g:config_error_lines = [ - \ '/home/w0rp/git/wazoku/wazoku-spotlight/.eslintrc.js:', - \ ' Configuration for rule "indent" is invalid:', - \ ' Value "off" is the wrong type.', - \ '', - \ 'Error: /home/w0rp/git/wazoku/wazoku-spotlight/.eslintrc.js:', - \ ' Configuration for rule "indent" is invalid:', - \ ' Value "off" is the wrong type.', - \ '', - \ ' at validateRuleOptions (/usr/local/lib/node_modules/eslint/lib/config/config-validator.js:115:15)', - \ ' at /usr/local/lib/node_modules/eslint/lib/config/config-validator.js:162:13', - \ ' at Array.forEach (native)', - \ ' at Object.validate (/usr/local/lib/node_modules/eslint/lib/config/config-validator.js:161:35)', - \ ' at Object.load (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:522:19)', - \ ' at loadConfig (/usr/local/lib/node_modules/eslint/lib/config.js:63:33)', - \ ' at getLocalConfig (/usr/local/lib/node_modules/eslint/lib/config.js:130:29)', - \ ' at Config.getConfig (/usr/local/lib/node_modules/eslint/lib/config.js:256:22)', - \ ' at processText (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:224:33)', - \ ' at CLIEngine.executeOnText (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:756:26)', - \] - - AssertEqual - \ [{ - \ 'lnum': 1, - \ 'text': 'eslint configuration error (type :ALEDetail for more information)', - \ 'detail': join(g:config_error_lines, "\n"), - \ }], - \ ale#handlers#eslint#Handle(347, g:config_error_lines[:]) - -Execute(The eslint handler should print a message when import is not used in a module): - let g:config_error_lines = [ - \ 'ImportDeclaration should appear when the mode is ES6 and in the module context.', - \ 'AssertionError: ImportDeclaration should appear when the mode is ES6 and in the module context.', - \ ' at Referencer.ImportDeclaration (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint-scope/lib/referencer.js:597:9)', - \ ' at Referencer.Visitor.visit (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/esrecurse/esrecurse.js:122:34)', - \ ' at Referencer.Visitor.visitChildren (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/esrecurse/esrecurse.js:101:38)', - \ ' at Referencer.Program (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint-scope/lib/referencer.js:449:14)', - \ ' at Referencer.Visitor.visit (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/esrecurse/esrecurse.js:122:34)', - \ ' at Object.analyze (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint-scope/lib/index.js:138:16)', - \ ' at EventEmitter.module.exports.api.verify (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint/lib/eslint.js:887:40)', - \ ' at processText (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint/lib/cli-engine.js:278:31)', - \ ' at CLIEngine.executeOnText (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint/lib/cli-engine.js:734:26)', - \ ' at Object.execute (/home/w0rp/git/wazoku/wazoku-spotlight/spotlight/static/node_modules/eslint/lib/cli.js:171:42) ', - \] - - AssertEqual - \ [{ - \ 'lnum': 1, - \ 'text': 'eslint configuration error (type :ALEDetail for more information)', - \ 'detail': join(g:config_error_lines, "\n"), - \ }], - \ ale#handlers#eslint#Handle(347, g:config_error_lines[:]) - -Execute(The eslint handler should output end_col values where appropriate): - AssertEqual - \ [ - \ { - \ 'lnum': 4, - \ 'col': 3, - \ 'end_col': 15, - \ 'text': 'Parsing error: Unexpected token ''some string'' [Error]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 70, - \ 'col': 3, - \ 'end_col': 5, - \ 'text': '''foo'' is not defined. [Error/no-undef]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 71, - \ 'col': 2, - \ 'end_col': 6, - \ 'text': 'Unexpected `await` inside a loop. [Error/no-await-in-loop]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 72, - \ 'col': 6, - \ 'end_col': 10, - \ 'text': 'Redundant use of `await` on a return value. [Error/no-return-await]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 73, - \ 'col': 4, - \ 'end_col': 10, - \ 'text': 'Unexpected console statement [Error/no-console]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 74, - \ 'col': 4, - \ 'end_col': 11, - \ 'text': 'Unexpected ''debugger'' statement. [Error/no-debugger]', - \ 'type': 'E', - \ }, - \ ], - \ ale#handlers#eslint#Handle(347, [ - \ 'app.js:4:3: Parsing error: Unexpected token ''some string'' [Error]', - \ 'app.js:70:3: ''foo'' is not defined. [Error/no-undef]', - \ 'app.js:71:2: Unexpected `await` inside a loop. [Error/no-await-in-loop]', - \ 'app.js:72:6: Redundant use of `await` on a return value. [Error/no-return-await]', - \ 'app.js:73:4: Unexpected console statement [Error/no-console]', - \ 'app.js:74:4: Unexpected ''debugger'' statement. [Error/no-debugger]', - \ ]) - -Execute(The eslint hint about using typescript-eslint-parser): - silent! noautocmd file foo.ts - - AssertEqual - \ [ - \ { - \ 'lnum': 451, - \ 'col': 2, - \ 'end_col': 2, - \ 'text': 'Parsing error (You may need configure typescript-eslint-parser): Unexpected token ) [Error]', - \ 'type': 'E', - \ }, - \ ], - \ ale#handlers#eslint#Handle(bufnr(''), [ - \ 'foo.ts:451:2: Parsing error: Unexpected token ) [Error]', - \ ]) - -Execute(eslint should warn about ignored files by default): - AssertEqual - \ [{ - \ 'lnum': 0, - \ 'col': 0, - \ 'type': 'W', - \ 'text': 'File ignored because of a matching ignore pattern. Use "--no-ignore" to override. [Warning]' - \ }], - \ ale#handlers#eslint#Handle(347, [ - \ '/path/to/some/ignored.js:0:0: File ignored because of a matching ignore pattern. Use "--no-ignore" to override. [Warning]', - \ ]) - -Execute(eslint should not warn about ignored files when explicitly disabled): - let g:ale_javascript_eslint_suppress_eslintignore = 1 - - AssertEqual - \ [], - \ ale#handlers#eslint#Handle(347, [ - \ '/path/to/some/ignored.js:0:0: File ignored because of a matching ignore pattern. Use "--no-ignore" to override. [Warning]', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_flake8_handler.vader b/vim/bundle/ale/test/handler/test_flake8_handler.vader deleted file mode 100644 index 0d6d65f..0000000 --- a/vim/bundle/ale/test/handler/test_flake8_handler.vader +++ /dev/null @@ -1,134 +0,0 @@ -Before: - runtime ale_linters/python/flake8.vim - -After: - call ale#linter#Reset() - -Execute(The flake8 handler should handle basic warnings and syntax errors): - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'col': 6, - \ 'type': 'E', - \ 'text': 'E111: indentation is not a multiple of four', - \ 'sub_type': 'style', - \ }, - \ { - \ 'lnum': 7, - \ 'col': 6, - \ 'type': 'W', - \ 'text': 'W123: some warning', - \ 'sub_type': 'style', - \ }, - \ { - \ 'lnum': 8, - \ 'col': 3, - \ 'type': 'E', - \ 'text': 'E999: SyntaxError: invalid syntax', - \ }, - \ ], - \ ale_linters#python#flake8#Handle(1, [ - \ 'stdin:6:6: E111 indentation is not a multiple of four', - \ 'stdin:7:6: W123 some warning', - \ 'stdin:8:3: E999 SyntaxError: invalid syntax', - \ ]) - -Execute(The flake8 handler should set end column indexes should be set for certain errors): - AssertEqual - \ [ - \ { - \ 'lnum': 25, - \ 'col': 1, - \ 'type': 'E', - \ 'end_col': 3, - \ 'text': 'F821: undefined name ''foo''', - \ }, - \ { - \ 'lnum': 28, - \ 'col': 5, - \ 'type': 'E', - \ 'end_col': 9, - \ 'text': 'F405: hello may be undefined, or defined from star imports: x', - \ }, - \ { - \ 'lnum': 104, - \ 'col': 5, - \ 'type': 'E', - \ 'end_col': 12, - \ 'text': 'F999: ''continue'' not properly in loop', - \ }, - \ { - \ 'lnum': 106, - \ 'col': 5, - \ 'type': 'E', - \ 'end_col': 9, - \ 'text': 'F999: ''break'' outside loop', - \ }, - \ { - \ 'lnum': 109, - \ 'col': 5, - \ 'type': 'E', - \ 'end_col': 8, - \ 'text': 'F841: local variable ''test'' is assigned to but never used', - \ }, - \ ], - \ ale_linters#python#flake8#Handle(1, [ - \ 'foo.py:25:1: F821 undefined name ''foo''', - \ 'foo.py:28:5: F405 hello may be undefined, or defined from star imports: x', - \ 'foo.py:104:5: F999 ''continue'' not properly in loop', - \ 'foo.py:106:5: F999 ''break'' outside loop', - \ 'foo.py:109:5: F841 local variable ''test'' is assigned to but never used', - \ ]) - -Execute(The flake8 handler should handle stack traces): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'text': 'An exception was thrown. See :ALEDetail', - \ 'detail': join([ - \ 'Traceback (most recent call last):', - \ ' File "/usr/local/bin/flake8", line 7, in ', - \ ' from flake8.main.cli import main', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/main/cli.py", line 2, in ', - \ ' from flake8.main import application', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/main/application.py", line 17, in ', - \ ' from flake8.plugins import manager as plugin_manager', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/plugins/manager.py", line 5, in ', - \ ' import pkg_resources', - \ ' File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 35, in ', - \ ' import email.parser', - \ 'ImportError: No module named parser', - \ ], "\n"), - \ }, - \ ], - \ ale_linters#python#flake8#Handle(42, [ - \ 'Traceback (most recent call last):', - \ ' File "/usr/local/bin/flake8", line 7, in ', - \ ' from flake8.main.cli import main', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/main/cli.py", line 2, in ', - \ ' from flake8.main import application', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/main/application.py", line 17, in ', - \ ' from flake8.plugins import manager as plugin_manager', - \ ' File "/usr/local/lib/python2.7/dist-packages/flake8/plugins/manager.py", line 5, in ', - \ ' import pkg_resources', - \ ' File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 35, in ', - \ ' import email.parser', - \ 'ImportError: No module named parser', - \ ]) - -Execute (The flake8 handler should handle names with spaces): - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'col': 6, - \ 'type': 'E', - \ 'text': 'E111: indentation is not a multiple of four', - \ 'sub_type': 'style', - \ }, - \ ], - \ ale_linters#python#flake8#Handle(42, [ - \ 'C:\something\with spaces.py:6:6: E111 indentation is not a multiple of four', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_flow_handler.vader b/vim/bundle/ale/test/handler/test_flow_handler.vader deleted file mode 100644 index 288610b..0000000 --- a/vim/bundle/ale/test/handler/test_flow_handler.vader +++ /dev/null @@ -1,354 +0,0 @@ -Before: - runtime ale_linters/javascript/flow.vim - -After: - unlet! g:flow_output - unlet! g:expected - unlet! g:actual - call ale#linter#Reset() - -Execute(The flow handler should throw away non-JSON lines): - AssertEqual - \ [], - \ ale_linters#javascript#flow#Handle(bufnr(''), [ - \ 'Already up-to-date.', - \ '{"flowVersion":"0.50.0","errors":[],"passed":true}', - \ ]) - AssertEqual - \ [], - \ ale_linters#javascript#flow#Handle(bufnr(''), [ - \ 'foo', - \ 'bar', - \ 'baz', - \ '{"flowVersion":"0.50.0","errors":[],"passed":true}', - \ ]) - -Execute(The flow handler should process errors correctly.): - silent! noautocmd file /home/w0rp/Downloads/graphql-js/src/language/parser.js - - let g:flow_output = { - \ "flowVersion": "0.39.0", - \ "errors": [ - \ { - \ "kind": "infer", - \ "level": "error", - \ "message": [ - \ { - \ "context": " return 1", - \ "descr": "number", - \ "type": "Blame", - \ "loc": { - \ "source": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 417, - \ "column": 10, - \ "offset": 9503 - \ }, - \ "end": { - \ "line": 417, - \ "column": 10, - \ "offset": 9504 - \ } - \ }, - \ "path": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "line": 417, - \ "endline": 417, - \ "start": 10, - \ "end": 10 - \ }, - \ { - \ "context": v:null, - \ "descr": "This type is incompatible with the expected return type of", - \ "type": "Comment", - \ "path": "", - \ "line": 0, - \ "endline": 0, - \ "start": 1, - \ "end": 0 - \ }, - \ { - \ "context": "function parseArguments(lexer: Lexer<*>): Array {", - \ "descr": "array type", - \ "type": "Blame", - \ "loc": { - \ "source": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 416, - \ "column": 43, - \ "offset": 9472 - \ }, - \ "end": { - \ "line": 416, - \ "column": 61, - \ "offset": 9491 - \ } - \ }, - \ "path": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "line": 416, - \ "endline": 416, - \ "start": 43, - \ "end": 61 - \ } - \ ] - \ }, - \ { - \ "kind": "infer", - \ "level": "warning", - \ "message": [ - \ { - \ "context": " return peek(lexer, TokenKind.PAREN_L) ?", - \ "descr": "unreachable code", - \ "type": "Blame", - \ "loc": { - \ "source": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 419, - \ "column": 3, - \ "offset": 9508 - \ }, - \ "end": { - \ "line": 421, - \ "column": 7, - \ "offset": 9626 - \ } - \ }, - \ "path": "/home/w0rp/Downloads/graphql-js/src/language/parser.js", - \ "line": 419, - \ "endline": 421, - \ "start": 3, - \ "end": 7 - \ } - \ ] - \ } - \ ], - \ "passed": v:false - \} - - let g:actual = ale_linters#javascript#flow#Handle(bufnr(''), [json_encode(g:flow_output)]) - let g:expected = [ - \ { - \ 'lnum': 417, - \ 'type': 'E', - \ 'col': 10, - \ 'text': 'number: This type is incompatible with the expected return type of array type', - \ }, - \ { - \ 'lnum': 419, - \ 'type': 'W', - \ 'col': 3, - \ 'text': 'unreachable code:', - \ }, - \] - - AssertEqual g:expected, g:actual - -Execute(The flow handler should fetch the correct location for the currently opened file, even when it's not in the first message.): - silent! noautocmd file /Users/rav/Projects/vim-ale-flow/index.js - - let g:flow_output = { - \ "flowVersion": "0.44.0", - \ "errors": [{ - \ "operation": { - \ "context": " , document.getElementById('foo')", - \ "descr": "React element `Foo`", - \ "type": "Blame", - \ "loc": { - \ "source": "/Users/rav/Projects/vim-ale-flow/index.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 6, - \ "column": 3, - \ "offset": 92 - \ }, - \ "end": { - \ "line": 6, - \ "column": 18, - \ "offset": 108 - \ } - \ }, - \ "path": "/Users/rav/Projects/vim-ale-flow/index.js", - \ "line": 6, - \ "endline": 6, - \ "start": 3, - \ "end": 18 - \ }, - \ "kind": "infer", - \ "level": "error", - \ "message": [{ - \ "context": "module.exports = function(props: Props) {", - \ "descr": "property `bar`", - \ "type": "Blame", - \ "loc": { - \ "source": "/Users/rav/Projects/vim-ale-flow/foo.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 9, - \ "column": 34, - \ "offset": 121 - \ }, - \ "end": { - \ "line": 9, - \ "column": 38, - \ "offset": 126 - \ } - \ }, - \ "path": "/Users/rav/Projects/vim-ale-flow/foo.js", - \ "line": 9, - \ "endline": 9, - \ "start": 34, - \ "end": 38 - \ }, { - \ "context": v:null, - \ "descr": "Property not found in", - \ "type": "Comment", - \ "path": "", - \ "line": 0, - \ "endline": 0, - \ "start": 1, - \ "end": 0 - \ }, { - \ "context": " , document.getElementById('foo')", - \ "descr": "props of React element `Foo`", - \ "type": "Blame", - \ "loc": { - \ "source": "/Users/rav/Projects/vim-ale-flow/index.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 6, - \ "column": 3, - \ "offset": 92 - \ }, - \ "end": { - \ "line": 6, - \ "column": 18, - \ "offset": 108 - \ } - \ }, - \ "path": "/Users/rav/Projects/vim-ale-flow/index.js", - \ "line": 6, - \ "endline": 6, - \ "start": 3, - \ "end": 18 - \ }] - \ }], - \ "passed": v:false - \} - - let g:actual = ale_linters#javascript#flow#Handle(bufnr(''), [json_encode(g:flow_output)]) - let g:expected = [ - \ { - \ 'lnum': 6, - \ 'col': 3, - \ 'type': 'E', - \ 'text': 'property `bar`: Property not found in props of React element `Foo` See also: React element `Foo`' - \ } - \] - - AssertEqual g:expected, g:actual - -Execute(The flow handler should handle relative paths): - silent! noautocmd file /Users/rav/Projects/vim-ale-flow/index.js - - let g:flow_output = { - \ "flowVersion": "0.44.0", - \ "errors": [{ - \ "operation": { - \ "context": " , document.getElementById('foo')", - \ "descr": "React element `Foo`", - \ "type": "Blame", - \ "loc": { - \ "source": "vim-ale-flow/index.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 6, - \ "column": 3, - \ "offset": 92 - \ }, - \ "end": { - \ "line": 6, - \ "column": 18, - \ "offset": 108 - \ } - \ }, - \ "path": "vim-ale-flow/index.js", - \ "line": 6, - \ "endline": 6, - \ "start": 3, - \ "end": 18 - \ }, - \ "kind": "infer", - \ "level": "error", - \ "message": [{ - \ "context": "module.exports = function(props: Props) {", - \ "descr": "property `bar`", - \ "type": "Blame", - \ "loc": { - \ "source": "vim-ale-flow/foo.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 9, - \ "column": 34, - \ "offset": 121 - \ }, - \ "end": { - \ "line": 9, - \ "column": 38, - \ "offset": 126 - \ } - \ }, - \ "path": "vim-ale-flow/foo.js", - \ "line": 9, - \ "endline": 9, - \ "start": 34, - \ "end": 38 - \ }, { - \ "context": v:null, - \ "descr": "Property not found in", - \ "type": "Comment", - \ "path": "", - \ "line": 0, - \ "endline": 0, - \ "start": 1, - \ "end": 0 - \ }, { - \ "context": " , document.getElementById('foo')", - \ "descr": "props of React element `Foo`", - \ "type": "Blame", - \ "loc": { - \ "source": "vim-ale-flow/index.js", - \ "type": "SourceFile", - \ "start": { - \ "line": 6, - \ "column": 3, - \ "offset": 92 - \ }, - \ "end": { - \ "line": 6, - \ "column": 18, - \ "offset": 108 - \ } - \ }, - \ "path": "vim-ale-flow/index.js", - \ "line": 6, - \ "endline": 6, - \ "start": 3, - \ "end": 18 - \ }] - \ }], - \ "passed": v:false - \} - - let g:actual = ale_linters#javascript#flow#Handle(bufnr(''), [json_encode(g:flow_output)]) - let g:expected = [ - \ { - \ 'lnum': 6, - \ 'col': 3, - \ 'type': 'E', - \ 'text': 'property `bar`: Property not found in props of React element `Foo` See also: React element `Foo`' - \ } - \] - - AssertEqual g:expected, g:actual diff --git a/vim/bundle/ale/test/handler/test_fortran_handler.vader b/vim/bundle/ale/test/handler/test_fortran_handler.vader deleted file mode 100644 index acd83e3..0000000 --- a/vim/bundle/ale/test/handler/test_fortran_handler.vader +++ /dev/null @@ -1,106 +0,0 @@ -Execute(The fortran handler should parse lines from GCC 4.1.2 correctly): - runtime ale_linters/fortran/gcc.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 357, - \ 'lnum': 4, - \ 'col': 0, - \ 'text': "Symbol ‘b’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 357, - \ 'lnum': 3, - \ 'col': 0, - \ 'text': "Symbol ‘a’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#fortran#gcc#Handle(357, [ - \ " In file :4", - \ "", - \ "write(*,*) b", - \ " 1", - \ "Error: Symbol ‘b’ at (1) has no IMPLICIT type", - \ " In file :3", - \ "", - \ "write(*,*) a", - \ " 1", - \ "Error: Symbol ‘a’ at (1) has no IMPLICIT type", - \ ]) - -After: - call ale#linter#Reset() - - -Execute(The fortran handler should parse lines from GCC 4.9.3 correctly): - runtime ale_linters/fortran/gcc.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 357, - \ 'lnum': 3, - \ 'col': 12, - \ 'text': "Symbol ‘a’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 357, - \ 'lnum': 4, - \ 'col': 12, - \ 'text': "Symbol ‘b’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#fortran#gcc#Handle(357, [ - \ ":3.12:", - \ "", - \ "write(*,*) a", - \ " 1", - \ "Error: Symbol ‘a’ at (1) has no IMPLICIT type", - \ ":4.12:", - \ "", - \ "write(*,*) b", - \ " 1", - \ "Error: Symbol ‘b’ at (1) has no IMPLICIT type", - \ ]) - -After: - call ale#linter#Reset() - - - -Execute(The fortran handler should parse lines from GCC 6.3.1 correctly): - runtime ale_linters/fortran/gcc.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 337, - \ 'lnum': 3, - \ 'col': 12, - \ 'text': "Symbol ‘a’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 337, - \ 'lnum': 4, - \ 'col': 12, - \ 'text': "Symbol ‘b’ at (1) has no IMPLICIT type", - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#fortran#gcc#Handle(337, [ - \ ":3:12:", - \ "", - \ "Error: Symbol ‘a’ at (1) has no IMPLICIT type", - \ ":4:12:", - \ "", - \ "Error: Symbol ‘b’ at (1) has no IMPLICIT type", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_gcc_handler.vader b/vim/bundle/ale/test/handler/test_gcc_handler.vader deleted file mode 100644 index 2f60390..0000000 --- a/vim/bundle/ale/test/handler/test_gcc_handler.vader +++ /dev/null @@ -1,135 +0,0 @@ -Execute(GCC errors from included files should be parsed correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 3, - \ 'type': 'E', - \ 'text': 'Problems were found in the header (See :ALEDetail)', - \ 'detail': join([ - \ 'broken.h:1:1: error: expected identifier or ''('' before ''{'' token', - \ ' {{{', - \ ' ^', - \ ], "\n"), - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ 'In file included from :3:0:', - \ 'broken.h:1:1: error: expected identifier or ''('' before ''{'' token', - \ ' {{{', - \ ' ^', - \ ]) - - AssertEqual - \ [ - \ { - \ 'lnum': 3, - \ 'type': 'E', - \ 'text': 'Problems were found in the header (See :ALEDetail)', - \ 'detail': join([ - \ 'b.h:1:1: error: expected identifier or ''('' before ''{'' token', - \ ' {{{', - \ ' ^', - \ ], "\n"), - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ 'In file included from a.h:1:0,', - \ ' from test.c:3:', - \ 'b.h:1:1: error: expected identifier or ''('' before ''{'' token', - \ ' {{{', - \ ' ^', - \ ]) - - AssertEqual - \ [ - \ { - \ 'lnum': 3, - \ 'type': 'E', - \ 'text': 'Problems were found in the header (See :ALEDetail)', - \ 'detail': join([ - \ 'b.h:1:1: error: unknown type name ‘bad_type’', - \ ' bad_type x;', - \ ' ^', - \ 'b.h:2:1: error: unknown type name ‘other_bad_type’', - \ ' other_bad_type y;', - \ ' ^', - \ ], "\n"), - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ 'In file included from a.h:1:0,', - \ ' from test.c:3:', - \ 'b.h:1:1: error: unknown type name ‘bad_type’', - \ ' bad_type x;', - \ ' ^', - \ 'b.h:2:1: error: unknown type name ‘other_bad_type’', - \ ' other_bad_type y;', - \ ' ^', - \ ]) - -Execute(GCC versions should be parsed correctly): - AssertEqual [4, 9, 1], ale#handlers#gcc#ParseGCCVersion([ - \ 'g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)', - \]) - AssertEqual [4, 8, 4], ale#handlers#gcc#ParseGCCVersion([ - \ 'gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4', - \ 'Copyright (C) 2013 Free Software Foundation, Inc.', - \ 'This is free software; see the source for copying conditions. There is NO', - \ 'warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.', - \]) - -Execute(The GCC handler shouldn't complain about #pragma once for headers): - silent file! test.h - - AssertEqual - \ [], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ ':1:1: warning: #pragma once in main file [enabled by default]', - \ ]) - - silent file! test.hpp - - AssertEqual - \ [], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ ':1:1: warning: #pragma once in main file [enabled by default]', - \ ]) - -Execute(The GCC handler should handle syntax errors): - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'col': 12, - \ 'type': 'E', - \ 'text': 'invalid suffix "p" on integer constant' - \ }, - \ { - \ 'lnum': 17, - \ 'col': 5, - \ 'type': 'E', - \ 'text': 'invalid suffix "n" on integer constant' - \ }, - \ { - \ 'lnum': 4, - \ 'type': 'E', - \ 'text': 'variable or field ''foo'' declared void' - \ }, - \ { - \ 'lnum': 4, - \ 'type': 'E', - \ 'text': '''cat'' was not declared in this scope' - \ }, - \ { - \ 'lnum': 12, - \ 'type': 'E', - \ 'text': 'expected '';'' before ''o''' - \ }, - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ ':6:12: error: invalid suffix "p" on integer constant', - \ ':17:5: error: invalid suffix "n" on integer constant', - \ ':4: error: variable or field ''foo'' declared void', - \ ':4: error: ''cat'' was not declared in this scope', - \ ':12: error: expected `;'' before ''o''', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_ghc_handler.vader b/vim/bundle/ale/test/handler/test_ghc_handler.vader deleted file mode 100644 index bf54386..0000000 --- a/vim/bundle/ale/test/handler/test_ghc_handler.vader +++ /dev/null @@ -1,78 +0,0 @@ -Execute(The ghc handler should handle hdevtools output): - call ale#test#SetFilename('foo.hs') - - AssertEqual - \ [ - \ { - \ 'lnum': 147, - \ 'type': 'W', - \ 'col': 62, - \ 'text': '• Couldnt match type ‘a -> T.Text’ with ‘T.Text’ Expected type: [T.Text]', - \ }, - \ ], - \ ale#handlers#haskell#HandleGHCFormat(bufnr(''), [ - \ 'foo.hs:147:62: warning:', - \ '• Couldnt match type ‘a -> T.Text’ with ‘T.Text’', - \ ' Expected type: [T.Text]', - \ ]) - -Execute(The ghc handler should handle ghc 8 output): - call ale#test#SetFilename('src/Appoint/Lib.hs') - - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'type': 'E', - \ 'col': 1, - \ 'text': 'Failed to load interface for ‘GitHub.Data’ Use -v to see a list of the files searched for.', - \ }, - \ { - \ 'lnum': 7, - \ 'type': 'W', - \ 'col': 1, - \ 'text': 'Failed to load interface for ‘GitHub.Endpoints.PullRequests’ Use -v to see a list of the files searched for.', - \ }, - \ ], - \ ale#handlers#haskell#HandleGHCFormat(bufnr(''), [ - \ '', - \ 'src/Appoint/Lib.hs:6:1: error:', - \ ' Failed to load interface for ‘GitHub.Data’', - \ ' Use -v to see a list of the files searched for.', - \ '', - \ 'src/Appoint/Lib.hs:7:1: warning:', - \ ' Failed to load interface for ‘GitHub.Endpoints.PullRequests’', - \ ' Use -v to see a list of the files searched for.', - \ ]) - -Execute(The ghc handler should handle ghc 7 output): - call ale#test#SetFilename('src/Main.hs') - - AssertEqual - \ [ - \ { - \ 'lnum': 168, - \ 'type': 'E', - \ 'col': 1, - \ 'text': 'parse error (possibly incorrect indentation or mismatched brackets)', - \ }, - \ { - \ 'lnum': 84, - \ 'col': 1, - \ 'type': 'W', - \ 'text': 'Top-level binding with no type signature:^@ myLayout :: Choose Tall (Choose (Mirror Tall) Full) a', - \ }, - \ { - \ 'lnum': 94, - \ 'col': 5, - \ 'type': 'E', - \ 'text': 'Some other error', - \ }, - \ ], - \ ale#handlers#haskell#HandleGHCFormat(bufnr(''), [ - \ 'src/Main.hs:168:1:', - \ ' parse error (possibly incorrect indentation or mismatched brackets)', - \ 'src/Main.hs:84:1:Warning: Top-level binding with no type signature:^@ myLayout :: Choose Tall (Choose (Mirror Tall) Full) a', - \ 'src/Main.hs:94:5:Error:', - \ ' Some other error', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_ghc_mod_handler.vader b/vim/bundle/ale/test/handler/test_ghc_mod_handler.vader deleted file mode 100644 index b8d09a5..0000000 --- a/vim/bundle/ale/test/handler/test_ghc_mod_handler.vader +++ /dev/null @@ -1,30 +0,0 @@ -Execute(HandleGhcFormat should handle ghc-mod problems): - call ale#test#SetFilename('check2.hs') - - AssertEqual - \ [ - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'Failed to load interface for ‘Missing’Use -v to see a list of the files searched for.', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'Suggestion: Use camelCaseFound: my_variable = ...Why not: myVariable = ...', - \ }, - \ { - \ 'lnum': 6, - \ 'col': 1, - \ 'type': 'W', - \ 'text': 'Eta reduceFound: myFunc x = succ xWhy not: myFunc = succ', - \ }, - \ ], - \ ale#handlers#haskell#HandleGHCFormat(bufnr(''), [ - \ 'check2.hs:2:1:Failed to load interface for ‘Missing’Use -v to see a list of the files searched for.', - \ 'check2.hs:2:1: Suggestion: Use camelCaseFound: my_variable = ...Why not: myVariable = ...', - \ 'check2.hs:6:1: Warning: Eta reduceFound: myFunc x = succ xWhy not: myFunc = succ', - \ 'xxx.hs:6:1: Warning: Eta reduceFound: myFunc x = succ xWhy not: myFunc = succ', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_gobuild_handler.vader b/vim/bundle/ale/test/handler/test_gobuild_handler.vader deleted file mode 100644 index ce2119c..0000000 --- a/vim/bundle/ale/test/handler/test_gobuild_handler.vader +++ /dev/null @@ -1,44 +0,0 @@ -Before: - runtime ale_linters/go/gobuild.vim - -After: - call ale#linter#Reset() - -Execute (The gobuild handler should handle names with spaces): - " We can't test Windows paths with the path resovling on Linux, but we can - " test the regex. - AssertEqual - \ [ - \ [ - \ 'C:\something\file with spaces.go', - \ '27', - \ '', - \ 'missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ ], - \ [ - \ 'C:\something\file with spaces.go', - \ '5', - \ '2', - \ 'expected declaration, found ''STRING'' "log"', - \ ], - \ ], - \ map(ale_linters#go#gobuild#GetMatches([ - \ 'C:\something\file with spaces.go:27: missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ 'C:\something\file with spaces.go:5:2: expected declaration, found ''STRING'' "log"', - \ ]), 'v:val[1:4]') - -Execute (The gobuild handler should handle relative paths correctly): - silent file! /foo/bar/baz.go - - AssertEqual - \ [ - \ { - \ 'lnum': 27, - \ 'col': 0, - \ 'text': 'missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#go#gobuild#Handler(bufnr(''), [ - \ 'baz.go:27: missing argument for Printf("%s"): format reads arg 2, have only 1 args', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_gometalinter_handler.vader b/vim/bundle/ale/test/handler/test_gometalinter_handler.vader deleted file mode 100644 index 603ba22..0000000 --- a/vim/bundle/ale/test/handler/test_gometalinter_handler.vader +++ /dev/null @@ -1,53 +0,0 @@ -Before: - runtime ale_linters/go/gometalinter.vim - -After: - call ale#linter#Reset() - -Execute (The gometalinter handler should handle names with spaces): - " We can't test Windows paths with the path resovling on Linux, but we can - " test the regex. - AssertEqual - \ [ - \ [ - \ 'C:\something\file with spaces.go', - \ '12', - \ '3', - \ 'warning', - \ 'expected ''package'', found ''IDENT'' gibberish (staticcheck)', - \ ], - \ [ - \ 'C:\something\file with spaces.go', - \ '37', - \ '5', - \ 'error', - \ 'expected ''package'', found ''IDENT'' gibberish (golint)', - \ ], - \ ], - \ map(ale_linters#go#gometalinter#GetMatches([ - \ 'C:\something\file with spaces.go:12:3:warning: expected ''package'', found ''IDENT'' gibberish (staticcheck)', - \ 'C:\something\file with spaces.go:37:5:error: expected ''package'', found ''IDENT'' gibberish (golint)', - \ ]), 'v:val[1:5]') - -Execute (The gometalinter handler should handle relative paths correctly): - silent file /foo/bar/baz.go - - AssertEqual - \ [ - \ { - \ 'lnum': 12, - \ 'col': 3, - \ 'text': 'expected ''package'', found ''IDENT'' gibberish (staticcheck)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 37, - \ 'col': 5, - \ 'text': 'expected ''package'', found ''IDENT'' gibberish (golint)', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#go#gometalinter#Handler(bufnr(''), [ - \ 'baz.go:12:3:warning: expected ''package'', found ''IDENT'' gibberish (staticcheck)', - \ 'baz.go:37:5:error: expected ''package'', found ''IDENT'' gibberish (golint)', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_hlint_handler.vader b/vim/bundle/ale/test/handler/test_hlint_handler.vader deleted file mode 100644 index 915e174..0000000 --- a/vim/bundle/ale/test/handler/test_hlint_handler.vader +++ /dev/null @@ -1,80 +0,0 @@ -Before: - runtime! ale_linters/haskell/hlint.vim - -After: - call ale#linter#Reset() - -Execute(The hlint handler should parse items correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 4, - \ 'end_lnum': 3, - \ 'end_col': 2, - \ 'text': 'Error: Do something. Found: [Char] Why not: String', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 4, - \ 'end_lnum': 7, - \ 'end_col': 2, - \ 'text': 'Warning: Do something. Found: [Char] Why not: String', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 73, - \ 'col': 25, - \ 'end_lnum': 73, - \ 'end_col': 31, - \ 'text': 'Suggestion: Use String. Found: [Char] Why not: String', - \ 'type': 'I', - \ }, - \ ], - \ ale_linters#haskell#hlint#Handle(bufnr(''), [json_encode([ - \ { - \ 'module': 'Main', - \ 'decl': 'foo', - \ 'severity': 'Error', - \ 'hint': 'Do something', - \ 'file': '-', - \ 'startLine': 1, - \ 'startColumn': 4, - \ 'endLine': 3, - \ 'endColumn': 2, - \ 'from': '[Char]', - \ 'to': 'String', - \ }, - \ { - \ 'module': 'Main', - \ 'decl': 'foo', - \ 'severity': 'Warning', - \ 'hint': 'Do something', - \ 'file': '-', - \ 'startLine': 2, - \ 'startColumn': 4, - \ 'endLine': 7, - \ 'endColumn': 2, - \ 'from': '[Char]', - \ 'to': 'String', - \ }, - \ { - \ 'module': 'Main', - \ 'decl': 'myFocusedBorderColor', - \ 'severity': 'Suggestion', - \ 'hint': 'Use String', - \ 'file': '-', - \ 'startLine': 73, - \ 'startColumn': 25, - \ 'endLine': 73, - \ 'endColumn': 31, - \ 'from': '[Char]', - \ 'to': 'String', - \ }, - \ ])]) - -Execute(The hlint handler should handle empty output): - AssertEqual - \ [], - \ ale_linters#haskell#hlint#Handle(bufnr(''), []) diff --git a/vim/bundle/ale/test/handler/test_idris_handler.vader b/vim/bundle/ale/test/handler/test_idris_handler.vader deleted file mode 100644 index 1c20be7..0000000 --- a/vim/bundle/ale/test/handler/test_idris_handler.vader +++ /dev/null @@ -1,52 +0,0 @@ -Before: - runtime ale_linters/idris/idris.vim - -Execute(The idris handler should parse messages that reference a single column): - call ale#test#SetFilename('/tmp/foo.idr') - - AssertEqual - \ [ - \ { - \ 'lnum': 4, - \ 'col': 5, - \ 'type': 'E', - \ 'text': 'When checking right hand side of main with expected type IO () When checking an application of function Prelude.Monad.>>=: Type mismatch between IO () (Type of putStrLn _) and _ -> _ (Is putStrLn _ applied to too many arguments?) Specifically: Type mismatch between IO and \uv => _ -> uv' - \ } - \ ], - \ ale_linters#idris#idris#Handle(bufnr(''), [ - \ '/tmp/foo.idr:4:5:', - \ 'When checking right hand side of main with expected type', - \ ' IO ()', - \ '', - \ 'When checking an application of function Prelude.Monad.>>=:', - \ ' Type mismatch between', - \ ' IO () (Type of putStrLn _)', - \ ' and', - \ ' _ -> _ (Is putStrLn _ applied to too many arguments?)', - \ '', - \ ' Specifically:', - \ ' Type mismatch between', - \ ' IO', - \ ' and', - \ ' \uv => _ -> uv', - \ ]) - -Execute(The idris handler should parse messages that reference a column range): - call ale#test#SetFilename('/tmp/foo.idr') - - AssertEqual - \ [ - \ { - \ 'lnum': 11, - \ 'col': 11, - \ 'type': 'E', - \ 'text': 'When checking right hand side of Main.case block in main at /tmp/foo.idr:10:10 with expected type IO () Last statement in do block must be an expression' - \ } - \ ], - \ ale_linters#idris#idris#Handle(bufnr(''), [ - \ '/tmp/foo.idr:11:11-13:', - \ 'When checking right hand side of Main.case block in main at /tmp/foo.idr:10:10 with expected type', - \ ' IO ()', - \ '', - \ 'Last statement in do block must be an expression', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_javac_handler.vader b/vim/bundle/ale/test/handler/test_javac_handler.vader deleted file mode 100644 index 2cf3207..0000000 --- a/vim/bundle/ale/test/handler/test_javac_handler.vader +++ /dev/null @@ -1,57 +0,0 @@ -Before: - runtime ale_linters/java/javac.vim - -After: - call ale#linter#Reset() - -Execute(The javac handler should handle cannot find symbol errors): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'text': 'error: some error', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 5, - \ 'text': 'error: cannot find symbol: BadName', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 34, - \ 'col': 5, - \ 'text': 'error: cannot find symbol: BadName2', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 37, - \ 'text': 'warning: some warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 42, - \ 'col': 11, - \ 'text': 'error: cannot find symbol: bar()', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#java#javac#Handle(347, [ - \ '/tmp/vLPr4Q5/33/foo.java:1: error: some error', - \ '/tmp/vLPr4Q5/33/foo.java:2: error: cannot find symbol', - \ ' BadName foo() {', - \ ' ^', - \ ' symbol: class BadName', - \ ' location: class Bar', - \ '/tmp/vLPr4Q5/33/foo.java:34: error: cannot find symbol', - \ ' BadName2 foo() {', - \ ' ^', - \ ' symbol: class BadName2', - \ ' location: class Bar', - \ '/tmp/vLPr4Q5/33/foo.java:37: warning: some warning', - \ '/tmp/vLPr4Q5/264/foo.java:42: error: cannot find symbol', - \ ' this.bar();', - \ ' ^', - \ ' symbol: method bar()', - \ '5 errors', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_jscs_handler.vader b/vim/bundle/ale/test/handler/test_jscs_handler.vader deleted file mode 100644 index 6247307..0000000 --- a/vim/bundle/ale/test/handler/test_jscs_handler.vader +++ /dev/null @@ -1,30 +0,0 @@ -Before: - runtime ale_linters/javascript/jscs.vim - -After: - call ale#linter#Reset() - -Execute(jscs should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 7, - \ 'text': 'disallowVar: Variable declarations should use `let` or `const` not `var`', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 21, - \ 'text': 'disallowTrailingWhitespace: Illegal trailing whitespace', - \ }, - \ { - \ 'lnum': 5, - \ 'col': 9, - \ 'text': 'disallowUnusedVariables: Variable `hello` is not used', - \ }, - \ ], - \ ale_linters#javascript#jscs#Handle(347, [ - \ 'foobar.js: line 1, col 7, disallowVar: Variable declarations should use `let` or `const` not `var`', - \ 'foobar.js: line 3, col 21, disallowTrailingWhitespace: Illegal trailing whitespace', - \ 'foobar.js: line 5, col 9, disallowUnusedVariables: Variable `hello` is not used', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_lua_handler.vader b/vim/bundle/ale/test/handler/test_lua_handler.vader deleted file mode 100644 index af1c134..0000000 --- a/vim/bundle/ale/test/handler/test_lua_handler.vader +++ /dev/null @@ -1,32 +0,0 @@ -After: - call ale#linter#Reset() - -Execute(The luacheck handler should parse lines correctly): - runtime ale_linters/lua/luacheck.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 8, - \ 'text': 'W612: line contains trailing whitespace', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 5, - \ 'text': 'W213: unused loop variable ''k''', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 19, - \ 'text': 'W113: accessing undefined variable ''x''', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#lua#luacheck#Handle(347, [ - \ ' /file/path/here.lua:1:8: (W612) line contains trailing whitespace', - \ ' /file/path/here.lua:3:5: (W213) unused loop variable ''k''', - \ ' /file/path/here.lua:3:19: (W113) accessing undefined variable ''x''', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_mypy_handler.vader b/vim/bundle/ale/test/handler/test_mypy_handler.vader deleted file mode 100644 index d0cf91e..0000000 --- a/vim/bundle/ale/test/handler/test_mypy_handler.vader +++ /dev/null @@ -1,80 +0,0 @@ -Before: - runtime ale_linters/python/mypy.vim - -After: - call ale#linter#Reset() - silent file something_else.py - -Execute(The mypy handler should parse lines correctly): - silent file foo/bar/__init__.py - - AssertEqual - \ [ - \ { - \ 'lnum': 768, - \ 'col': 38, - \ 'filename': 'foo/bar/foo/bar/baz.py', - \ 'type': 'E', - \ 'text': 'Cannot determine type of ''SOME_SYMBOL''', - \ }, - \ { - \ 'lnum': 821, - \ 'col': 38, - \ 'filename': 'foo/bar/foo/bar/baz.py', - \ 'type': 'E', - \ 'text': 'Cannot determine type of ''SOME_SYMBOL''', - \ }, - \ { - \ 'lnum': 38, - \ 'col': 44, - \ 'filename': 'foo/bar/foo/bar/other.py', - \ 'type': 'E', - \ 'text': 'Cannot determine type of ''ANOTHER_SYMBOL''', - \ }, - \ { - \ 'lnum': 15, - \ 'col': 3, - \ 'filename': 'foo/bar/foo/bar/__init__.py', - \ 'type': 'E', - \ 'text': 'Argument 1 to "somefunc" has incompatible type "int"; expected "str"' - \ }, - \ { - \ 'lnum': 72, - \ 'col': 1, - \ 'filename': 'foo/bar/foo/bar/__init__.py', - \ 'type': 'W', - \ 'text': 'Some warning', - \ }, - \ ], - \ ale_linters#python#mypy#Handle(bufnr(''), [ - \ 'foo/bar/baz.py: note: In class "SomeClass":', - \ 'foo/bar/baz.py:768:38: error: Cannot determine type of ''SOME_SYMBOL''', - \ 'foo/bar/baz.py: note: In class "AnotherClass":', - \ 'foo/bar/baz.py:821:38: error: Cannot determine type of ''SOME_SYMBOL''', - \ 'foo/bar/__init__.py:92: note: In module imported here:', - \ 'foo/bar/other.py: note: In class "YetAnotherClass":', - \ 'foo/bar/other.py:38:44: error: Cannot determine type of ''ANOTHER_SYMBOL''', - \ 'foo/bar/__init__.py: note: At top level:', - \ 'foo/bar/__init__.py:15:3: error: Argument 1 to "somefunc" has incompatible type "int"; expected "str"', - \ 'another_module/bar.py:14: note: In module imported here,', - \ 'another_module/__init__.py:16: note: ... from here,', - \ 'foo/bar/__init__.py:72:1: warning: Some warning', - \ ]) - -Execute(The mypy handler should handle Windows names with spaces): - " This test works on Unix, where this is seen as a single filename - silent file C:\\something\\with\ spaces.py - - AssertEqual - \ [ - \ { - \ 'lnum': 4, - \ 'col': 0, - \ 'filename': 'C:\something\with spaces.py', - \ 'type': 'E', - \ 'text': 'No library stub file for module ''django.db''', - \ }, - \ ], - \ ale_linters#python#mypy#Handle(bufnr(''), [ - \ 'C:\something\with spaces.py:4: error: No library stub file for module ''django.db''', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_nagelfar_handler.vader b/vim/bundle/ale/test/handler/test_nagelfar_handler.vader deleted file mode 100644 index 2a31f19..0000000 --- a/vim/bundle/ale/test/handler/test_nagelfar_handler.vader +++ /dev/null @@ -1,171 +0,0 @@ -Before: - runtime ale_linters/tcl/nagelfar.vim - -Execute(The nagelfar handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 5, - \ 'type': 'W', - \ 'text': 'Found constant "bepa" which is also a variable.' - \ }, - \ { - \ 'lnum': 7, - \ 'type': 'E', - \ 'text': 'Unknown variable "cep"' - \ }, - \ { - \ 'lnum': 7, - \ 'type': 'W', - \ 'text': 'Unknown command "se"' - \ }, - \ { - \ 'lnum': 8, - \ 'type': 'E', - \ 'text': 'Unknown variable "epa"' - \ }, - \ { - \ 'lnum': 10, - \ 'type': 'E', - \ 'text': 'Unknown variable "depa"' - \ }, - \ { - \ 'lnum': 10, - \ 'type': 'W', - \ 'text': 'Suspicious variable name "$depa"' - \ }, - \ { - \ 'lnum': 11, - \ 'type': 'W', - \ 'text': 'Suspicious variable name "$cepa"' - \ }, - \ { - \ 'lnum': 13, - \ 'type': 'E', - \ 'text': 'Wrong number of arguments (3) to "set"' - \ }, - \ { - \ 'lnum': 13, - \ 'type': 'W', - \ 'text': 'Found constant "bepa" which is also a variable.' - \ }, - \ { - \ 'lnum': 13, - \ 'type': 'W', - \ 'text': 'Found constant "cepa" which is also a variable.' - \ }, - \ { - \ 'lnum': 18, - \ 'type': 'E', - \ 'text': 'Badly formed if statement' - \ }, - \ { - \ 'lnum': 24, - \ 'type': 'E', - \ 'text': 'Unknown subcommand "gurka" to "info"' - \ }, - \ { - \ 'lnum': 31, - \ 'type': 'W', - \ 'text': 'Switch pattern starting with #. This could be a bad comment.' - \ }, - \ { - \ 'lnum': 31, - \ 'type': 'W', - \ 'text': 'Unknown command "This"' - \ }, - \ { - \ 'lnum': 31, - \ 'type': 'W', - \ 'text': 'Unknown command "bad"' - \ }, - \ { - \ 'lnum': 34, - \ 'type': 'W', - \ 'text': 'Unknown command "miffo"' - \ }, - \ { - \ 'lnum': 55, - \ 'type': 'W', - \ 'text': 'Suspicious variable name "$bepa"' - \ }, - \ { - \ 'lnum': 56, - \ 'type': 'W', - \ 'text': 'Suspicious variable name "$apa"' - \ }, - \ { - \ 'lnum': 61, - \ 'type': 'E', - \ 'text': 'Could not complete statement.' - \ }, - \ { - \ 'lnum': 67, - \ 'type': 'E', - \ 'text': 'Could not complete statement.' - \ }, - \ { - \ 'lnum': 70, - \ 'type': 'E', - \ 'text': 'Wrong number of arguments (4) to "proc"' - \ }, - \ { - \ 'lnum': 72, - \ 'type': 'E', - \ 'text': 'Wrong number of arguments (1) to "if"' - \ }, - \ { - \ 'lnum': 75, - \ 'type': 'E', - \ 'text': 'Unbalanced close brace found' - \ }, - \ { - \ 'lnum': 82, - \ 'type': 'E', - \ 'text': 'Unbalanced close brace found' - \ }, - \ { - \ 'lnum': 88, - \ 'type': 'E', - \ 'text': 'Could not complete statement.' - \ }, - \ { - \ 'lnum': 90, - \ 'type': 'E', - \ 'text': 'Wrong number of arguments (1) to "if"' - \ }, - \ { - \ 'lnum': 93, - \ 'type': 'W', - \ 'text': 'Close brace not aligned with line 90 (4 0)' - \ }, - \ ], - \ ale_linters#tcl#nagelfar#Handle(bufnr(''), [ - \ 'Line 5: W Found constant "bepa" which is also a variable.', - \ 'Line 7: E Unknown variable "cep"', - \ 'Line 7: W Unknown command "se"', - \ 'Line 8: E Unknown variable "epa"', - \ 'Line 10: E Unknown variable "depa"', - \ 'Line 10: N Suspicious variable name "$depa"', - \ 'Line 11: N Suspicious variable name "$cepa"', - \ 'Line 13: E Wrong number of arguments (3) to "set"', - \ 'Line 13: W Found constant "bepa" which is also a variable.', - \ 'Line 13: W Found constant "cepa" which is also a variable.', - \ 'Line 18: E Badly formed if statement', - \ 'Line 24: E Unknown subcommand "gurka" to "info"', - \ 'Line 31: W Switch pattern starting with #. This could be a bad comment.', - \ 'Line 31: W Unknown command "This"', - \ 'Line 31: W Unknown command "bad"', - \ 'Line 34: W Unknown command "miffo"', - \ 'Line 55: N Suspicious variable name "$bepa"', - \ 'Line 56: N Suspicious variable name "$apa"', - \ 'Line 61: E Could not complete statement.', - \ 'Line 67: E Could not complete statement.', - \ 'Line 70: E Wrong number of arguments (4) to "proc"', - \ 'Line 72: E Wrong number of arguments (1) to "if"', - \ 'Line 75: E Unbalanced close brace found', - \ 'Line 82: E Unbalanced close brace found', - \ 'Line 88: E Could not complete statement.', - \ 'Line 90: E Wrong number of arguments (1) to "if"', - \ 'Line 93: N Close brace not aligned with line 90 (4 0)', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_nim_handler.vader b/vim/bundle/ale/test/handler/test_nim_handler.vader deleted file mode 100644 index c9a1b71..0000000 --- a/vim/bundle/ale/test/handler/test_nim_handler.vader +++ /dev/null @@ -1,38 +0,0 @@ -Execute(Parsing nim errors should work): - runtime ale_linters/nim/nimcheck.vim - silent file foobar.nim - - AssertEqual - \ [ - \ { - \ 'lnum': 8, - \ 'col': 8, - \ 'text': 'Warning: use {.base.} for base methods; baseless methods are deprecated [UseBase]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 12, - \ 'col': 2, - \ 'text': 'Error: identifier expected, but found ''a.barfoo''', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 5, - \ 'text': 'Hint: ''NotUsed'' is declared but not used [XDeclaredButNotUsed]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 12, - \ 'col': 2, - \ 'text': 'Error: with : character', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#nim#nimcheck#Handle(bufnr(''), [ - \ 'Line with wrong( format)', - \ 'foobar.nim(8, 8) Warning: use {.base.} for base methods; baseless methods are deprecated [UseBase]', - \ 'foobar.nim(12, 2) Error: identifier expected, but found ''a.barfoo''', - \ '/nested/folder/foobar.nim(2, 5) Hint: ''NotUsed'' is declared but not used [XDeclaredButNotUsed]', - \ 'foobar.nim(12, 2) Error: with : character', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_nix_handler.vader b/vim/bundle/ale/test/handler/test_nix_handler.vader deleted file mode 100644 index 1555e59..0000000 --- a/vim/bundle/ale/test/handler/test_nix_handler.vader +++ /dev/null @@ -1,27 +0,0 @@ -Execute(The nix handler should parse nix-instantiate error messages correctly): - runtime ale_linters/nix/nix.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 23, - \ 'col': 14, - \ 'text': 'error: syntax error, unexpected IN', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 12, - \ 'text': 'error: syntax error, unexpected ''='', expecting '';''', - \ 'type': 'E', - \ }, - \ - \ ], - \ ale_linters#nix#nix#Handle(47, [ - \ 'This line should be ignored', - \ 'error: syntax error, unexpected IN, at /path/to/filename.nix:23:14', - \ 'error: syntax error, unexpected ''='', expecting '';'', at /path/to/filename.nix:3:12', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_perl_handler.vader b/vim/bundle/ale/test/handler/test_perl_handler.vader deleted file mode 100644 index 18c5d70..0000000 --- a/vim/bundle/ale/test/handler/test_perl_handler.vader +++ /dev/null @@ -1,49 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/handler') - - runtime ale_linters/perl/perl.vim - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The Perl linter should ignore errors from other files): - call ale#test#SetFilename('bar.pl') - - AssertEqual - \ [ - \ {'lnum': '2', 'type': 'E', 'text': 'Compilation failed in require'}, - \ ], - \ ale_linters#perl#perl#Handle(bufnr(''), [ - \ 'syntax error at ' . g:dir . '/foo.pm line 4, near "aklsdfjmy "', - \ 'Compilation failed in require at ' . g:dir . '/bar.pl line 2.', - \ 'BEGIN failed--compilation aborted at ' . g:dir . '/bar.pl line 2.', - \ ]) - -Execute(The Perl linter should complain about failing to locate modules): - AssertEqual - \ [ - \ { - \ 'lnum': '23', - \ 'type': 'E', - \ 'text': 'Can''t locate JustOneDb.pm in @INC (you may need to install the JustOneDb module) (@INC contains: /home/local/sean/work/PostgreSQL/6616/../../../../lib /home/local/sean/work/PostgreSQL/6616/lib lib /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .)', - \ }, - \ ], - \ ale_linters#perl#perl#Handle(bufnr(''), [ - \ 'Can''t locate JustOneDb.pm in @INC (you may need to install the JustOneDb module) (@INC contains: /home/local/sean/work/PostgreSQL/6616/../../../../lib /home/local/sean/work/PostgreSQL/6616/lib lib /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at - line 23.', - \ 'BEGIN failed--compilation aborted at - line 23.', - \ ]) - - -Execute(The Perl linter should complain about failing to locate modules): - AssertEqual - \ [ - \ {'lnum': '8', 'type': 'E', 'text': 'BEGIN failed--compilation aborted'}, - \ {'lnum': '10', 'type': 'E', 'text': 'BEGIN failed--compilation aborted'} - \ ], - \ ale_linters#perl#perl#Handle(bufnr(''), [ - \ 'Unable to build `ro` accessor for slot `path` in `App::CPANFileUpdate` because the slot cannot be found. at /extlib/Method/Traits.pm line 189.', - \ 'BEGIN failed--compilation aborted at - line 8.', - \ 'Unable to build `ro` accessor for slot `path` in `App::CPANFileUpdate` because the slot cannot be found. at /extlib/Method/Traits.pm line 189.', - \ 'BEGIN failed--compilation aborted at - line 10.', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_php_handler.vader b/vim/bundle/ale/test/handler/test_php_handler.vader deleted file mode 100644 index 0d4d427..0000000 --- a/vim/bundle/ale/test/handler/test_php_handler.vader +++ /dev/null @@ -1,81 +0,0 @@ -Before: - runtime ale_linters/php/php.vim - -Given (Some invalid lines of PHP): - [foo;] - class Foo { / } - $foo) - ['foo' 'bar'] - function count() {} - -Execute(The php handler should calculate column numbers): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 5, - \ 'end_col': 5, - \ 'text': "syntax error, unexpected ';', expecting ']'", - \ }, - \ { - \ 'lnum': 2, - \ 'col': 13, - \ 'end_col': 13, - \ 'text': "syntax error, unexpected '/', expecting function (T_FUNCTION) or const (T_CONST)", - \ }, - \ { - \ 'lnum': 3, - \ 'col': 5, - \ 'end_col': 5, - \ 'text': "syntax error, unexpected ')'", - \ }, - \ { - \ 'lnum': 4, - \ 'col': 8, - \ 'end_col': 12, - \ 'text': "syntax error, unexpected ''bar'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'", - \ }, - \ ], - \ ale_linters#php#php#Handle(347, [ - \ "This line should be ignored completely", - \ "Parse error: syntax error, unexpected ';', expecting ']' in - on line 1", - \ "Parse error: syntax error, unexpected '/', expecting function (T_FUNCTION) or const (T_CONST) in - on line 2", - \ "Parse error: syntax error, unexpected ')' in - on line 3", - \ "Parse error: syntax error, unexpected ''bar'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in - on line 4", - \ ]) - -Execute (The php handler should ignore lines starting with 'PHP Parse error'): - AssertEqual - \ [], - \ ale_linters#php#php#Handle(347, [ - \ "PHP Parse error: syntax error, This line should be ignored completely in - on line 1", - \ ]) - -Execute (The php handler should parse lines without column indication): - AssertEqual - \ [ - \ { - \ 'lnum': 5, - \ 'col': 0, - \ 'text': "Cannot redeclare count()", - \ }, - \ { - \ 'lnum': 21, - \ 'col': 0, - \ 'text': "syntax error, unexpected end of file", - \ }, - \ { - \ 'lnum': 47, - \ 'col': 0, - \ 'text': "Invalid numeric literal", - \ }, - \ ], - \ ale_linters#php#php#Handle(347, [ - \ "This line should be ignored completely", - \ "Fatal error: Cannot redeclare count() in - on line 5", - \ "Parse error: syntax error, unexpected end of file in - on line 21", - \ "Parse error: Invalid numeric literal in - on line 47", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_phpstan_handler.vader b/vim/bundle/ale/test/handler/test_phpstan_handler.vader deleted file mode 100644 index 207a775..0000000 --- a/vim/bundle/ale/test/handler/test_phpstan_handler.vader +++ /dev/null @@ -1,77 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - - runtime ale_linters/php/phpstan.vim - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(Output without errors should be parsed correctly): - call ale#test#SetFilename('phpstan-test-files/foo/test.php') - - AssertEqual - \ [], - \ ale_linters#php#phpstan#Handle(bufnr(''), [" 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%"]) - -Execute(Output with some errors should be parsed correctly): - call ale#test#SetFilename('phpstan-test-files/foo/test.php') - - AssertEqual - \ [ - \ { - \ 'lnum': 9, - \ 'text': 'Call to method format() on an unknown class DateTimeImutable.', - \ 'type': 'W' - \ }, - \ { - \ 'lnum': 16, - \ 'text': 'Sample message.', - \ 'type': 'W' - \ }, - \ { - \ 'lnum': 192, - \ 'text': 'Invalid command testCommand.', - \ 'type': 'W' - \ } - \ ], - \ ale_linters#php#phpstan#Handle(bufnr(''), [ - \ ' 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%', - \ 'phpstan-test-files/foo/test.php:9:Call to method format() on an unknown class DateTimeImutable.', - \ 'phpstan-test-files/foo/test.php:16:Sample message.', - \ 'phpstan-test-files/foo/test.php:192:Invalid command testCommand.', - \]) - -Execute(Output should be parsed correctly with Windows paths): - call ale#test#SetFilename('phpstan-test-files/foo/test.php') - - AssertEqual - \ [ - \ { - \ 'lnum': 9, - \ 'text': 'Access to an undefined property Test::$var.', - \ 'type': 'W' - \ } - \ ], - \ ale_linters#php#phpstan#Handle(bufnr(''), [ - \ ' 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%', - \ 'D:\phpstan-test-files\foo\test.php:9:Access to an undefined property Test::$var.', - \]) - -Execute(Output for .inc files should be parsed correctly): - call ale#test#SetFilename('phpstan-test-files/test.inc') - - AssertEqual - \ [ - \ { - \ 'lnum': 9, - \ 'text': 'Access to an undefined property Test::$var.', - \ 'type': 'W' - \ } - \ ], - \ ale_linters#php#phpstan#Handle(bufnr(''), [ - \ ' 1/1 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%', - \ '/phpstan-test-files/foo/test.inc:9:Access to an undefined property Test::$var.', - \]) diff --git a/vim/bundle/ale/test/handler/test_pycodestyle_handler.vader b/vim/bundle/ale/test/handler/test_pycodestyle_handler.vader deleted file mode 100644 index cc83fc8..0000000 --- a/vim/bundle/ale/test/handler/test_pycodestyle_handler.vader +++ /dev/null @@ -1,48 +0,0 @@ -Before: - runtime ale_linters/python/pycodestyle.vim - -After: - call ale#linter#Reset() - silent file something_else.py - -Execute(The pycodestyle handler should parse output): - AssertEqual - \ [ - \ { - \ 'lnum': 69, - \ 'col': 11, - \ 'text': 'E401 multiple imports on one line', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 77, - \ 'col': 1, - \ 'text': 'E302 expected 2 blank lines, found 1', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 88, - \ 'col': 5, - \ 'text': 'E301 expected 1 blank line, found 0', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 222, - \ 'col': 34, - \ 'text': 'W602 deprecated form of raising exception', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 544, - \ 'col': 21, - \ 'text': 'W601 .has_key() is deprecated, use ''in''', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#python#pycodestyle#Handle(bufnr(''), [ - \ 'stdin:69:11: E401 multiple imports on one line', - \ 'stdin:77:1: E302 expected 2 blank lines, found 1', - \ 'stdin:88:5: E301 expected 1 blank line, found 0', - \ 'stdin:222:34: W602 deprecated form of raising exception', - \ 'example.py:544:21: W601 .has_key() is deprecated, use ''in''', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_pylint_handler.vader b/vim/bundle/ale/test/handler/test_pylint_handler.vader deleted file mode 100644 index 2314e9b..0000000 --- a/vim/bundle/ale/test/handler/test_pylint_handler.vader +++ /dev/null @@ -1,60 +0,0 @@ -Before: - runtime ale_linters/python/pylint.vim - -After: - call ale#linter#Reset() - silent file something_else.py - -Execute(pylint handler parsing, translating columns to 1-based index): - AssertEqual - \ [ - \ { - \ 'lnum': 4, - \ 'col': 1, - \ 'text': 'C0303: Trailing whitespace (trailing-whitespace)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'C0111: Missing module docstring (missing-docstring)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'text': 'C0111: Missing function docstring (missing-docstring)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 5, - \ 'text': 'E0103: ''break'' not properly in loop (not-in-loop)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 4, - \ 'col': 5, - \ 'text': 'W0101: Unreachable code (unreachable)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 7, - \ 'col': 33, - \ 'text': 'W0702: No exception type(s) specified (bare-except)', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#python#pylint#Handle(bufnr(''), [ - \ 'No config file found, using default configuration', - \ '************* Module test', - \ 'test.py:4:0: C0303 (trailing-whitespace) Trailing whitespace', - \ 'test.py:1:0: C0111 (missing-docstring) Missing module docstring', - \ 'test.py:2:0: C0111 (missing-docstring) Missing function docstring', - \ 'test.py:3:4: E0103 (not-in-loop) ''break'' not properly in loop', - \ 'test.py:4:4: W0101 (unreachable) Unreachable code', - \ 'test.py:7:32: W0702 (bare-except) No exception type(s) specified', - \ '', - \ '------------------------------------------------------------------', - \ 'Your code has been rated at 0.00/10 (previous run: 2.50/10, -2.50)', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_rails_best_practices_handler.vader b/vim/bundle/ale/test/handler/test_rails_best_practices_handler.vader deleted file mode 100644 index 11875cb..0000000 --- a/vim/bundle/ale/test/handler/test_rails_best_practices_handler.vader +++ /dev/null @@ -1,52 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test/handler') - cd .. - - runtime ale_linters/ruby/rails_best_practices.vim - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The rails_best_practices handler should parse JSON correctly): - call ale#test#SetFilename('ruby_fixtures/valid_rails_app/app/models/thing.rb') - - AssertEqual - \ [ - \ { - \ 'lnum': 5, - \ 'text': 'use local variable', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 10, - \ 'text': 'other advice', - \ 'type': 'W', - \ } - \ ], - \ ale_linters#ruby#rails_best_practices#Handle(bufnr(''), [ - \ '[', - \ '{', - \ '"message": "use local variable",', - \ '"line_number": "5",', - \ '"filename": "' . g:dir . '/ruby_fixtures/valid_rails_app/app/models/thing.rb"', - \ '},{', - \ '"message": "other advice",', - \ '"line_number": "10",', - \ '"filename": "' . g:dir . '/ruby_fixtures/valid_rails_app/app/models/thing.rb"', - \ '}', - \ ']' - \ ]) - -Execute(The rails_best_practices handler should parse JSON correctly when there is no output from the tool): - AssertEqual - \ [], - \ ale_linters#ruby#rails_best_practices#Handle(347, [ - \ ]) - -Execute(The rails_best_practices handler should handle garbage output): - AssertEqual - \ [], - \ ale_linters#ruby#rails_best_practices#Handle(347, [ - \ 'No such command in 2.4.1 of ruby', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_reek_handler.vader b/vim/bundle/ale/test/handler/test_reek_handler.vader deleted file mode 100644 index 6861428..0000000 --- a/vim/bundle/ale/test/handler/test_reek_handler.vader +++ /dev/null @@ -1,76 +0,0 @@ -Before: - runtime ale_linters/ruby/reek.vim - -After: - call ale#linter#Reset() - -Execute(The reek handler should parse JSON correctly, with only context enabled): - let g:ale_ruby_reek_show_context = 1 - let g:ale_ruby_reek_show_wiki_link = 0 - - AssertEqual - \ [ - \ { - \ 'lnum': 12, - \ 'text': 'Rule1: Context#method violates rule number one', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 34, - \ 'text': 'Rule2: Context#method violates rule number two', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 56, - \ 'text': 'Rule2: Context#method violates rule number two', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#ruby#reek#Handle(347, [ - \ '[{"context":"Context#method","lines":[12],"message":"violates rule number one","smell_type":"Rule1","source":"/home/user/file.rb","parameter":"bad parameter","wiki_link":"https://example.com/Rule1.md"},{"context":"Context#method","lines":[34, 56],"message":"violates rule number two","smell_type":"Rule2","source":"/home/user/file.rb","name":"bad code","count":2,"wiki_link":"https://example.com/Rule1.md"}]' - \ ]) - -Execute(The reek handler should parse JSON correctly, with no context or wiki links): - let g:ale_ruby_reek_show_context = 0 - let g:ale_ruby_reek_show_wiki_link = 0 - - AssertEqual - \ [ - \ { - \ 'lnum': 12, - \ 'text': 'Rule1: violates rule number one', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#ruby#reek#Handle(347, [ - \ '[{"context":"Context#method","lines":[12],"message":"violates rule number one","smell_type":"Rule1","source":"/home/user/file.rb","parameter":"bad parameter","wiki_link":"https://example.com/Rule1.md"}]' - \ ]) - -Execute(The reek handler should parse JSON correctly, with both context and wiki links): - let g:ale_ruby_reek_show_context = 1 - let g:ale_ruby_reek_show_wiki_link = 1 - - AssertEqual - \ [ - \ { - \ 'lnum': 12, - \ 'text': 'Rule1: Context#method violates rule number one [https://example.com/Rule1.md]', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#ruby#reek#Handle(347, [ - \ '[{"context":"Context#method","lines":[12],"message":"violates rule number one","smell_type":"Rule1","source":"/home/user/file.rb","parameter":"bad parameter","wiki_link":"https://example.com/Rule1.md"}]' - \ ]) - -Execute(The reek handler should parse JSON correctly when there is no output from reek): - AssertEqual - \ [], - \ ale_linters#ruby#reek#Handle(347, [ - \ ]) - -Execute(The reek handler should handle garbage output): - AssertEqual - \ [], - \ ale_linters#ruby#reek#Handle(347, [ - \ 'No such command in 2.4.1 of ruby', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_rpmlint_handler.vader b/vim/bundle/ale/test/handler/test_rpmlint_handler.vader deleted file mode 100644 index 45f5071..0000000 --- a/vim/bundle/ale/test/handler/test_rpmlint_handler.vader +++ /dev/null @@ -1,29 +0,0 @@ -Execute(The rpmlint handler should parse error messages correctly): - runtime ale_linters/spec/rpmlint.vim - - AssertEqual - \ [ - \ { - \ 'bufnr': 42, - \ 'lnum': 23, - \ 'text': 'macro-in-comment %version', - \ 'type': 'W', - \ }, - \ { - \ 'bufnr': 42, - \ 'lnum': 17, - \ 'text': 'hardcoded-library-path in %_prefix/lib/%name', - \ 'type': 'E', - \ }, - \ { - \ 'bufnr': 42, - \ 'lnum': 1, - \ 'text': 'specfile-error warning: bogus date in %changelog: Mon Oct 1 2005 - Foo', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#spec#rpmlint#Handle(42, [ - \ 'cyrus-imapd.spec:23: W: macro-in-comment %version', - \ 'cyrus-imapd.spec:17: E: hardcoded-library-path in %_prefix/lib/%name', - \ 'apcupsd.spec: E: specfile-error warning: bogus date in %changelog: Mon Oct 1 2005 - Foo', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_rubocop_handler.vader b/vim/bundle/ale/test/handler/test_rubocop_handler.vader deleted file mode 100644 index 4d3bbe2..0000000 --- a/vim/bundle/ale/test/handler/test_rubocop_handler.vader +++ /dev/null @@ -1,72 +0,0 @@ -Before: - runtime ale_linters/ruby/rubocop.vim - -After: - unlet! g:lines - call ale#linter#Reset() - -Execute(The rubocop handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 83, - \ 'col': 29, - \ 'end_col': 35, - \ 'text': 'Prefer single-quoted strings... [Style/SomeCop]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 12, - \ 'col': 2, - \ 'end_col': 2, - \ 'text': 'Some error [Style/SomeOtherCop]', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 10, - \ 'col': 5, - \ 'end_col': 12, - \ 'text': 'Regular warning [Style/WarningCop]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 11, - \ 'col': 1, - \ 'end_col': 1, - \ 'text': 'Another error [Style/SpaceBeforeBlockBraces]', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#ruby#rubocop#Handle(347, [ - \ '{"metadata":{"rubocop_version":"0.47.1","ruby_engine":"ruby","ruby_version":"2.1.5","ruby_patchlevel":"273","ruby_platform":"x86_64-linux-gnu"},"files":[{"path":"my_great_file.rb","offenses":[{"severity":"convention","message":"Prefer single-quoted strings...","cop_name":"Style/SomeCop","corrected":false,"location":{"line":83,"column":29,"length":7}},{"severity":"fatal","message":"Some error","cop_name":"Style/SomeOtherCop","corrected":false,"location":{"line":12,"column":2,"length":1}},{"severity":"warning","message":"Regular warning","cop_name":"Style/WarningCop","corrected":false,"location":{"line":10,"column":5,"length":8}},{"severity":"error","message":"Another error","cop_name":"Style/SpaceBeforeBlockBraces","corrected":false,"location":{"line":11,"column":1,"length":1}}]}],"summary":{"offense_count":4,"target_file_count":1,"inspected_file_count":1}}' - \ ]) - -Execute(The rubocop handler should handle when files are checked and no offenses are found): - AssertEqual - \ [], - \ ale_linters#ruby#rubocop#Handle(347, [ - \ '{"metadata":{"rubocop_version":"0.47.1","ruby_engine":"ruby","ruby_version":"2.1.5","ruby_patchlevel":"273","ruby_platform":"x86_64-linux-gnu"},"files":[{"path":"my_great_file.rb","offenses":[]}],"summary":{"offense_count":0,"target_file_count":1,"inspected_file_count":1}}' - \ ]) - -Execute(The rubocop handler should handle when no files are checked): - AssertEqual - \ [], - \ ale_linters#ruby#rubocop#Handle(347, [ - \ '{"metadata":{"rubocop_version":"0.47.1","ruby_engine":"ruby","ruby_version":"2.1.5","ruby_patchlevel":"273","ruby_platform":"x86_64-linux-gnu"},"files":[],"summary":{"offense_count":0,"target_file_count":0,"inspected_file_count":0}}' - \ ]) - -Execute(The rubocop handler should handle output without any errors): - let g:lines = [ - \ '{"metadata":{"rubocop_version":"0.48.1","ruby_engine":"ruby","ruby_version":"2.4.1","ruby_patchlevel":"111","ruby_platform":"x86_64-darwin16"},"files":[]}', - \] - - AssertEqual - \ [], - \ ale_linters#ruby#rubocop#Handle(347, g:lines) - \ - AssertEqual - \ [], - \ ale_linters#ruby#rubocop#Handle(347, ['{}']) - AssertEqual - \ [], - \ ale_linters#ruby#rubocop#Handle(347, []) diff --git a/vim/bundle/ale/test/handler/test_ruby_handler.vader b/vim/bundle/ale/test/handler/test_ruby_handler.vader deleted file mode 100644 index ba67650..0000000 --- a/vim/bundle/ale/test/handler/test_ruby_handler.vader +++ /dev/null @@ -1,36 +0,0 @@ -Execute(The ruby handler should parse lines correctly and add the column if it can): - runtime ale_linters/ruby/ruby.vim - " Point Error - " Warning - " Line Error - AssertEqual - \ [ - \ { - \ 'lnum': 6, - \ 'col': 13, - \ 'type': 'E', - \ 'text': 'syntax error, unexpected '';''' - \ }, - \ { - \ 'lnum': 9, - \ 'col': 0, - \ 'type': 'W', - \ 'text': 'warning: statement not reached' - \ }, - \ { - \ 'lnum': 12, - \ 'col': 0, - \ 'type': 'E', - \ 'text': 'syntax error, unexpected end-of-input, expecting keyword_end' - \ } - \ ], - \ ale#handlers#ruby#HandleSyntaxErrors(255, [ - \ "test.rb:6: syntax error, unexpected ';'", - \ " t = ;", - \ " ^", - \ "test.rb:9: warning: statement not reached", - \ "test.rb:12: syntax error, unexpected end-of-input, expecting keyword_end", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_rust_handler.vader b/vim/bundle/ale/test/handler/test_rust_handler.vader deleted file mode 100644 index 510ae69..0000000 --- a/vim/bundle/ale/test/handler/test_rust_handler.vader +++ /dev/null @@ -1,111 +0,0 @@ -Execute(The Rust handler should handle rustc output): - call ale#test#SetFilename('src/playpen.rs') - - AssertEqual - \ [ - \ { - \ 'lnum': 15, - \ 'end_lnum': 15, - \ 'type': 'E', - \ 'col': 418, - \ 'end_col': 421, - \ 'text': 'expected one of `.`, `;`, `?`, `}`, or an operator, found `for`', - \ }, - \ { - \ 'lnum': 13, - \ 'end_lnum': 13, - \ 'type': 'E', - \ 'col': 407, - \ 'end_col': 410, - \ 'text': 'no method named `wat` found for type `std::string::String` in the current scope', - \ }, - \ ], - \ ale#handlers#rust#HandleRustErrorsForFile(bufnr(''), 'src/playpen.rs', [ - \ '', - \ 'ignore this', - \ '{"message":"expected one of `.`, `;`, `?`, `}`, or an operator, found `for`","code":null,"level":"error","spans":[{"file_name":"","byte_start":418,"byte_end":421,"line_start":15,"line_end":15,"column_start":5,"column_end":8,"is_primary":true,"text":[{"text":" for chr in source.trim().chars() {","highlight_start":5,"highlight_end":8}],"label":null,"suggested_replacement":null,"expansion":null}],"children":[],"rendered":null}', - \ '{"message":"main function not found","code":null,"level":"error","spans":[],"children":[],"rendered":null}', - \ '{"message":"no method named `wat` found for type `std::string::String` in the current scope","code":null,"level":"error","spans":[{"file_name":"","byte_start":407,"byte_end":410,"line_start":13,"line_end":13,"column_start":7,"column_end":10,"is_primary":true,"text":[{"text":" s.wat()","highlight_start":7,"highlight_end":10}],"label":null,"suggested_replacement":null,"expansion":null}],"children":[],"rendered":null}', - \ '{"message":"aborting due to previous error","code":null,"level":"error","spans":[],"children":[],"rendered":null}', - \ ]) - -Execute(The Rust handler should handle cargo output): - call ale#test#SetFilename('src/playpen.rs') - - AssertEqual - \ [ - \ { - \ 'lnum': 15, - \ 'end_lnum': 15, - \ 'type': 'E', - \ 'col': 11505, - \ 'end_col': 11508, - \ 'text': 'expected one of `.`, `;`, `?`, `}`, or an operator, found `for`', - \ }, - \ { - \ 'lnum': 13, - \ 'end_lnum': 13, - \ 'type': 'E', - \ 'col': 11494, - \ 'end_col': 11497, - \ 'text': 'no method named `wat` found for type `std::string::String` in the current scope', - \ }, - \ ], - \ ale#handlers#rust#HandleRustErrorsForFile(bufnr(''), 'src/playpen.rs', [ - \ '', - \ 'ignore this', - \ '{"message":{"children":[],"code":null,"level":"error","message":"expected one of `.`, `;`, `?`, `}`, or an operator, found `for`","rendered":null,"spans":[{"byte_end":11508,"byte_start":11505,"column_end":8,"column_start":5,"expansion":null,"file_name":"src/playpen.rs","is_primary":true,"label":null,"line_end":15,"line_start":15,"suggested_replacement":null,"text":[{"highlight_end":8,"highlight_start":5,"text":" for chr in source.trim().chars() {"}]}]},"package_id":"update 0.0.1 (path+file:///home/w0rp/Downloads/rust-by-example)","reason":"compiler-message","target":{"kind":["bin"],"name":"update","src_path":"/home/w0rp/Downloads/rust-by-example/src/main.rs"}}', - \ '{"message":{"children":[],"code":null,"level":"error","message":"no method named `wat` found for type `std::string::String` in the current scope","rendered":null,"spans":[{"byte_end":11497,"byte_start":11494,"column_end":10,"column_start":7,"expansion":null,"file_name":"src/playpen.rs","is_primary":true,"label":null,"line_end":13,"line_start":13,"suggested_replacement":null,"text":[{"highlight_end":10,"highlight_start":7,"text":" s.wat()"}]}]},"package_id":"update 0.0.1 (path+file:///home/w0rp/Downloads/rust-by-example)","reason":"compiler-message","target":{"kind":["bin"],"name":"update","src_path":"/home/w0rp/Downloads/rust-by-example/src/main.rs"}}', - \ '{"message":{"children":[],"code":null,"level":"error","message":"aborting due to previous error","rendered":null,"spans":[]},"package_id":"update 0.0.1 (path+file:///home/w0rp/Downloads/rust-by-example)","reason":"compiler-message","target":{"kind":["bin"],"name":"update","src_path":"/home/w0rp/Downloads/rust-by-example/src/main.rs"}}', - \ ]) - -" Execute(The Rust handler should handle cargo output on Windows): -" call ale#test#SetFilename('src\nvim.rs') -" -" AssertEqual -" \ [ -" \ { -" \ 'lnum': 467, -" \ 'end_lnum': 467, -" \ 'type': 'E', -" \ 'col': 43198, -" \ 'end_col': 43199, -" \ 'text': 'expected one of `!` or `::`, found `#`: unexpected token', -" \ }, -" \ ], -" \ ale#handlers#rust#HandleRustErrorsForFile(bufnr(''), 'src\nvim.rs', [ -" \ '{"message":{"children":[],"code":null,"level":"error","message":"expected one of `!` or `::`, found `#`","rendered":null,"spans":[{"byte_end":43199,"byte_start":43198,"column_end":2,"column_start":1,"expansion":null,"file_name":"src\\nvim.rs","is_primary":true,"label":"unexpected token","line_end":467,"line_start":467,"suggested_replacement":null,"text":[{"highlight_end":2,"highlight_start":1,"text":"#[cfg(test)]\r"}]}]},"package_id":"nvim-gtk 0.1.2 (path+file:///E:/daa/local/neovim-gtk)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"nvim-gtk","src_path":"E:\\daa\\local\\neovim-gtk\\src\\main.rs"}}', -" \ ]) - -Execute(The Rust handler should show detailed errors): - call ale#test#SetFilename('src/playpen.rs') - - AssertEqual - \ [ - \ { - \ 'lnum': 4, - \ 'end_lnum': 4, - \ 'type': 'E', - \ 'col': 52, - \ 'end_col': 54, - \ 'text': 'mismatched types: expected bool, found integral variable', - \ }, - \ ], - \ ale#handlers#rust#HandleRustErrorsForFile(bufnr(''), 'src/playpen.rs', [ - \ '', - \ 'ignore this', - \ '{"message":{"children":[],"code":null,"level":"error","message":"mismatched types","rendered":null,"spans":[{"byte_end":54,"byte_start":52,"column_end":23,"column_start":21,"expansion":null,"file_name":"src/playpen.rs","is_primary":true,"label":"expected bool, found integral variable","line_end":4,"line_start":4,"suggested_replacement":null,"text":[{"highlight_end":23,"highlight_start":21,"text":" let foo: bool = 42;"}]}]},"package_id":"ale-rust-details 0.1.1 (path+file:///home/jon/tmp/ale-rust-details)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"ale-rust-details","src_path":"/home/jon/tmp/ale-rust-details/src/main.rs"}}', - \ '{"message":{"children":[],"code":null,"level":"error","message":"aborting due to previous error(s)","rendered":null,"spans":[]},"package_id":"ale-rust-details 0.1.1 (path+file:///home/jon/tmp/ale-rust-details)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"ale-rust-details","src_path":"/home/jon/tmp/ale-rust-details/src/main.rs"}}', - \ ]) - -Execute(The Rust handler should find correct files): - call ale#test#SetFilename('src/noerrors/mod.rs') - - AssertEqual - \ [], - \ ale#handlers#rust#HandleRustErrorsForFile(bufnr(''), 'src/noerrors/mod.rs', [ - \ '', - \ 'ignore this', - \ '{"message":{"children":[],"code":null,"level":"error","message":"unresolved import `Undefined`","rendered":null,"spans":[{"byte_end":103,"byte_start":94,"column_end":14,"column_start":5,"expansion":null,"file_name":"src/haserrors/mod.rs","is_primary":true,"label":"no `Undefined` in the root","line_end":1,"line_start":1,"suggested_replacement":null,"text":[{"highlight_end":14,"highlight_start":5,"text":"use Undefined;"}]}]},"package_id":"sample 0.1.0 (path+file:///private/tmp/sample)","reason":"compiler-message","target":{"crate_types":["lib"],"kind":["lib"],"name":"sample","src_path":"/private/tmp/sample/src/lib.rs"}}', - \ '{"message":{"children":[],"code":null,"level":"error","message":"aborting due to previous error","rendered":null,"spans":[]},"package_id":"sample 0.1.0 (path+file:///private/tmp/sample)","reason":"compiler-message","target":{"crate_types":["lib"],"kind":["lib"],"name":"sample","src_path":"/private/tmp/sample/src/lib.rs"}}', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_scalac_handler.vader b/vim/bundle/ale/test/handler/test_scalac_handler.vader deleted file mode 100644 index a4c7363..0000000 --- a/vim/bundle/ale/test/handler/test_scalac_handler.vader +++ /dev/null @@ -1,18 +0,0 @@ -Before: - runtime ale_linters/scala/scalac.vim - -After: - call ale#linter#Reset() - -Given scala(An empty Scala file): - -Execute(The default executable and command should be correct): - AssertEqual 'scalac', ale_linters#scala#scalac#GetExecutable(bufnr('')) - AssertEqual - \ ale#Escape('scalac') . ' -Ystop-after:parser %t', - \ ale_linters#scala#scalac#GetCommand(bufnr('')) - -Given scala.sbt(An empty SBT file): -Execute(scalac should not be run for sbt files): - AssertEqual '', ale_linters#scala#scalac#GetExecutable(bufnr('')) - AssertEqual '', ale_linters#scala#scalac#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/handler/test_scalastyle_handler.vader b/vim/bundle/ale/test/handler/test_scalastyle_handler.vader deleted file mode 100644 index b03d18e..0000000 --- a/vim/bundle/ale/test/handler/test_scalastyle_handler.vader +++ /dev/null @@ -1,38 +0,0 @@ -Execute(The scalastyle handler should parse lines correctly): - runtime! ale_linters/scala/scalastyle.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 190, - \ 'text': 'Missing or badly formed ScalaDoc: Missing @param str', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 200, - \ 'col': 34, - \ 'text': 'There should be a space before the plus (+) sign', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 200, - \ 'col': 1, - \ 'text': 'There should be a space before the plus (+) sign', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#scala#scalastyle#Handle(347, [ - \ 'Starting scalastyle', - \ 'start file /home/test/Doop.scala', - \ 'warning file=/home/test/Doop.scala message=Missing or badly formed ScalaDoc: Missing @param str line=190', - \ 'error file=/home/test/Doop.scala message=There should be a space before the plus (+) sign line=200 column=33', - \ 'error file=/home/test/Doop.scala message=There should be a space before the plus (+) sign line=200 column=0', - \ 'end file /home/test/Doop.scala', - \ 'Processed 1 file(s)', - \ 'Found 0 errors', - \ 'Found 3 warnings', - \ 'Finished in 934 ms', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_shell_handler.vader b/vim/bundle/ale/test/handler/test_shell_handler.vader deleted file mode 100644 index ecfbf02..0000000 --- a/vim/bundle/ale/test/handler/test_shell_handler.vader +++ /dev/null @@ -1,41 +0,0 @@ -After: - call ale#linter#Reset() - -Execute(The shell handler should parse lines correctly): - runtime ale_linters/sh/shell.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 13, - \ 'text': 'syntax error near unexpected token d', - \ }, - \ { - \ 'lnum': 7, - \ 'text': 'line 42: line 36:', - \ }, - \ { - \ 'lnum': 11, - \ 'text': 'Syntax error: "(" unexpected', - \ }, - \ { - \ 'lnum': 95, - \ 'text': 'parse error near `out=$(( $1 / 1024. )...', - \ }, - \ { - \ 'lnum': 22, - \ 'text': ':11: :33: :44:', - \ }, - \ { - \ 'lnum': 9, - \ 'text': '`done'' unexpected', - \ }, - \ ], - \ ale_linters#sh#shell#Handle(347, [ - \ 'bash: line 13: syntax error near unexpected token d', - \ 'bash: line 7: line 42: line 36:', - \ 'sh: 11: Syntax error: "(" unexpected', - \ 'qfm:95: parse error near `out=$(( $1 / 1024. )...', - \ 'qfm:22: :11: :33: :44:', - \ 'foo.sh: syntax error at line 9: `done'' unexpected', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_slim_handler.vader b/vim/bundle/ale/test/handler/test_slim_handler.vader deleted file mode 100644 index 21c1ec9..0000000 --- a/vim/bundle/ale/test/handler/test_slim_handler.vader +++ /dev/null @@ -1,31 +0,0 @@ -" Author: Markus Doits - -Execute(The slim handler should parse lines correctly): - runtime ale_linters/slim/slimlint.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'text': 'RedundantDiv: `div` is redundant when class attribute shortcut is present', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'text': 'LineLength: Line is too long. [136/80]', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'text': 'Invalid syntax', - \ 'type': 'E', - \ }, - \ ], - \ ale_linters#slim#slimlint#Handle(347, [ - \ 'inv.slim:1 [W] RedundantDiv: `div` is redundant when class attribute shortcut is present', - \ 'inv.slim:2 [W] LineLength: Line is too long. [136/80]', - \ 'inv.slim:3 [E] Invalid syntax', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_sml_handler.vader b/vim/bundle/ale/test/handler/test_sml_handler.vader deleted file mode 100644 index 26c8571..0000000 --- a/vim/bundle/ale/test/handler/test_sml_handler.vader +++ /dev/null @@ -1,91 +0,0 @@ -Before: - runtime ale_linters/sml/smlnj.vim - -Execute (Testing on EOF error): - AssertEqual [ - \ { - \ 'bufnr': 42, - \ 'lnum': 2, - \ 'col': 15, - \ 'type': 'E', - \ 'text': 'Error: syntax error found at EOF', - \ }, - \], - \ ale_linters#sml#smlnj#Handle(42, [ - \ "Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]", - \ "[opening a.sml]", - \ "a.sml:2.16 Error: syntax error found at EOF", - \ '/usr/lib/smlnj/bin/sml: Fatal error -- Uncaught exception Compile with "syntax error" raised at ../compiler/Parse/main/smlfile.sml:15.24-15.46', - \]) - -Execute (Testing if the handler can handle multiple errors on the same line): - AssertEqual [ - \ { - \ 'bufnr': 42, - \ 'lnum': 1, - \ 'col': 5, - \ 'type': 'E', - \ 'text': "Error: can't find function arguments in clause", - \ }, - \ { - \ 'bufnr': 42, - \ 'lnum': 1, - \ 'col': 12, - \ 'type': 'E', - \ 'text': 'Error: unbound variable or constructor: wow', - \ }, - \], - \ ale_linters#sml#smlnj#Handle(42, [ - \ "Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]", - \ "[opening test.sml]", - \ "a.sml:1.6-1.10 Error: can't find function arguments in clause", - \ "a.sml:1.13-1.16 Error: unbound variable or constructor: wow", - \ "/usr/lib/smlnj/bin/sml: Fatal error -- Uncaught exception Error with 0", - \ "raised at ../compiler/TopLevel/interact/evalloop.sml:66.19-66.27", - \]) - -Execute (Testing rarer errors): - AssertEqual [ - \ { - \ 'bufnr': 42, - \ 'lnum': 5, - \ 'col': 18, - \ 'type': 'E', - \ 'text': "Error: syntax error found at ID", - \ }, - \ { - \ 'bufnr': 42, - \ 'lnum': 7, - \ 'col': 0, - \ 'type': 'E', - \ 'text': "Error: value type in structure doesn't match signature spec", - \ }, - \], - \ ale_linters#sml#smlnj#Handle(42, [ - \ "Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]", - \ "[opening test.sml]", - \ "a.sml:5.19 Error: syntax error found at ID", - \ "a.sml:7.1-9.27 Error: value type in structure doesn't match signature spec", - \ "/usr/lib/smlnj/bin/sml: Fatal error -- Uncaught exception Error with 0", - \ "raised at ../compiler/TopLevel/interact/evalloop.sml:66.19-66.27", - \]) - -Execute (Testing a warning): - AssertEqual [ - \ { - \ 'bufnr': 42, - \ 'lnum': 4, - \ 'col': 4, - \ 'type': 'W', - \ 'text': "Warning: match nonexhaustive", - \ }, - \], - \ ale_linters#sml#smlnj#Handle(42, [ - \ "Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]", - \ "[opening a.sml]", - \ "a.sml:4.5-4.12 Warning: match nonexhaustive", - \ "0 => ...", - \ "val f = fn : int -> int", - \ "-", - \]) - diff --git a/vim/bundle/ale/test/handler/test_sqlint_handler.vader b/vim/bundle/ale/test/handler/test_sqlint_handler.vader deleted file mode 100644 index 62d2ea7..0000000 --- a/vim/bundle/ale/test/handler/test_sqlint_handler.vader +++ /dev/null @@ -1,33 +0,0 @@ -Execute(The sqlint handler should parse lines correctly): - runtime! ale_linters/sql/sqlint.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 3, - \ 'col': 1, - \ 'text': 'syntax error at or near "WIBBLE"', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 47, - \ 'col': 11, - \ 'text': 'unterminated quoted string at or near "''', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 50, - \ 'col': 12, - \ 'text': 'some warning at end of input', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#sql#sqlint#Handle(347, [ - \ 'This line should be ignored completely', - \ 'stdin:3:1:ERROR syntax error at or near "WIBBLE"', - \ 'stdin:47:11:ERROR unterminated quoted string at or near "''', - \ 'stdin:50:12:WARNING some warning at end of input', - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_standard_handler.vader b/vim/bundle/ale/test/handler/test_standard_handler.vader deleted file mode 100644 index 59ebe53..0000000 --- a/vim/bundle/ale/test/handler/test_standard_handler.vader +++ /dev/null @@ -1,29 +0,0 @@ -Execute(The standard handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 47, - \ 'col': 14, - \ 'text': 'Expected indentation of 2 spaces but found 4.', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 56, - \ 'col': 41, - \ 'text': 'Strings must use singlequote.', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 13, - \ 'col': 3, - \ 'text': 'Parsing error: Unexpected token', - \ 'type': 'E', - \ }, - \ ], - \ ale#handlers#eslint#Handle(347, [ - \ 'This line should be ignored completely', - \ '/path/to/some-filename.js:47:14: Expected indentation of 2 spaces but found 4.', - \ '/path/to/some-filename.js:56:41: Strings must use singlequote.', - \ 'This line should be ignored completely', - \ '/path/to/some-filename.js:13:3: Parsing error: Unexpected token', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_stylelint_handler.vader b/vim/bundle/ale/test/handler/test_stylelint_handler.vader deleted file mode 100644 index 69de1ee..0000000 --- a/vim/bundle/ale/test/handler/test_stylelint_handler.vader +++ /dev/null @@ -1,41 +0,0 @@ -After: - unlet! g:error_lines - -Execute (stylelint errors should be handled correctly): - " Stylelint includes trailing spaces for output. This needs to be taken into - " account for parsing errors. - AssertEqual - \ [ - \ { - \ 'lnum': 108, - \ 'col': 10, - \ 'type': 'E', - \ 'text': 'Unexpected leading zero [number-leading-zero]', - \ }, - \ { - \ 'lnum': 116, - \ 'col': 20, - \ 'type': 'E', - \ 'text': 'Expected a trailing semicolon [declaration-block-trailing-semicolon]', - \ }, - \ ], - \ ale#handlers#css#HandleStyleLintFormat(42, [ - \ 'src/main.css', - \ ' 108:10 ✖ Unexpected leading zero number-leading-zero ', - \ ' 116:20 ✖ Expected a trailing semicolon declaration-block-trailing-semicolon', - \ ]) - -Execute (stylelint should complain when no configuration file is used): - let g:error_lines = [ - \ 'Error: No configuration provided for /home/w0rp/.vim/bundle/ale/test.stylus', - \ ' at module.exports (/home/w0rp/.vim/bundle/ale/node_modules/stylelint/lib/utils/configurationError.js:8:27)', - \ ' at stylelint._fullExplorer.load.then.then.config (/home/w0rp/.vim/bundle/ale/node_modules/stylelint/lib/getConfigForFile.js:39:13)', - \] - - AssertEqual - \ [{ - \ 'lnum': 1, - \ 'text': 'stylelint exception thrown (type :ALEDetail for more information)', - \ 'detail': join(g:error_lines, "\n"), - \ }], - \ ale#handlers#css#HandleStyleLintFormat(347, g:error_lines[:]) diff --git a/vim/bundle/ale/test/handler/test_swaglint_handler.vader b/vim/bundle/ale/test/handler/test_swaglint_handler.vader deleted file mode 100644 index e2c2730..0000000 --- a/vim/bundle/ale/test/handler/test_swaglint_handler.vader +++ /dev/null @@ -1,58 +0,0 @@ -Before: - runtime ale_linters/yaml/swaglint.vim - -Execute(The swaglint handler should parse lines correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'Missing required property: info (sway_object_missing_required_property)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 6, - \ 'col': 9, - \ 'text': 'Not a valid response definition (sway_one_of_missing)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 7, - \ 'col': 11, - \ 'text': 'Missing required property: description (sway_object_missing_required_property)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 7, - \ 'col': 11, - \ 'text': 'Missing required property: $ref (sway_object_missing_required_property)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 10, - \ 'text': 'Expected type string but found type integer (sway_invalid_type)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 10, - \ 'text': 'No enum match for: 2 (sway_enum_mismatch)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 14, - \ 'col': 3, - \ 'text': 'Definition is not used: #/definitions/Foo (sway_unused_definition)', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#yaml#swaglint#Handle(347, [ - \ 'swagger.yaml: error @ 1:1 - Missing required property: info (sway_object_missing_required_property)', - \ 'swagger.yaml: error @ 6:9 - Not a valid response definition (sway_one_of_missing)', - \ 'swagger.yaml: error @ 7:11 - Missing required property: description (sway_object_missing_required_property)', - \ 'swagger.yaml: error @ 7:11 - Missing required property: $ref (sway_object_missing_required_property)', - \ 'swagger.yaml: error @ 1:10 - Expected type string but found type integer (sway_invalid_type)', - \ 'swagger.yaml: error @ 1:10 - No enum match for: 2 (sway_enum_mismatch)', - \ 'swagger.yaml: warning @ 14:3 - Definition is not used: #/definitions/Foo (sway_unused_definition)', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_swiftlint_handler.vader b/vim/bundle/ale/test/handler/test_swiftlint_handler.vader deleted file mode 100644 index b77b442..0000000 --- a/vim/bundle/ale/test/handler/test_swiftlint_handler.vader +++ /dev/null @@ -1,22 +0,0 @@ -Execute(The swiftint handler should parse error messages correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 7, - \ 'text': 'Operator Usage Whitespace Violation: Operators should be surrounded by a single whitespace when they are being used. (operator_usage_whitespace)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 11, - \ 'text': 'Operator Usage Whitespace Violation: Operators should be surrounded by a single whitespace when they are being used. (operator_usage_whitespace)', - \ 'type': 'W', - \ }, - \ - \ ], - \ ale#handlers#gcc#HandleGCCFormat(347, [ - \ 'This line should be ignored', - \ ':1:7: warning: Operator Usage Whitespace Violation: Operators should be surrounded by a single whitespace when they are being used. (operator_usage_whitespace)', - \ ':1:11: warning: Operator Usage Whitespace Violation: Operators should be surrounded by a single whitespace when they are being used. (operator_usage_whitespace)', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_syntaxerl_handler.vader b/vim/bundle/ale/test/handler/test_syntaxerl_handler.vader deleted file mode 100644 index 95f2bfe..0000000 --- a/vim/bundle/ale/test/handler/test_syntaxerl_handler.vader +++ /dev/null @@ -1,24 +0,0 @@ -Before: - runtime ale_linters/erlang/syntaxerl.vim - -After: - call ale#linter#Reset() - -Execute (Handle SyntaxErl output): - AssertEqual - \ [ - \ { - \ 'lnum': 42, - \ 'text': "syntax error before: ','", - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 42, - \ 'text': 'function foo/0 is unused', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#erlang#syntaxerl#Handle(bufnr(''), [ - \ "/tmp/v2wDixk/1/module.erl:42: syntax error before: ','", - \ '/tmp/v2wDixk/2/module.erl:42: warning: function foo/0 is unused', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_tslint_handler.vader b/vim/bundle/ale/test/handler/test_tslint_handler.vader deleted file mode 100644 index 5c8679a..0000000 --- a/vim/bundle/ale/test/handler/test_tslint_handler.vader +++ /dev/null @@ -1,135 +0,0 @@ -Before: - runtime ale_linters/typescript/tslint.vim - - call ale#test#SetDirectory('/testplugin/test/handler') - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(The tslint handler should parse lines correctly): - call ale#test#SetFilename('app/test.ts') - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 15, - \ 'filename': expand('%:p:h') . '/test.ts', - \ 'end_lnum': 1, - \ 'type': 'E', - \ 'end_col': 15, - \ 'text': 'semicolon: Missing semicolon' - \ }, - \ { - \ 'lnum': 2, - \ 'col': 8, - \ 'filename': expand('%:p:h') . '/test.ts', - \ 'end_lnum': 3, - \ 'type': 'W', - \ 'end_col': 12, - \ 'text': 'Something else' - \ }, - \ { - \ 'lnum': 2, - \ 'col': 8, - \ 'filename': expand('%:p:h') . '/something-else.ts', - \ 'end_lnum': 3, - \ 'type': 'W', - \ 'end_col': 12, - \ 'text': 'something: Something else' - \ }, - \ { - \ 'lnum': 31, - \ 'col': 9, - \ 'filename': expand('%:p:h') . '/test.ts', - \ 'end_lnum': 31, - \ 'type': 'E', - \ 'end_col': 20, - \ 'text': 'no-console: Calls to console.log are not allowed.' - \ }, - \ ] , - \ ale_linters#typescript#tslint#Handle(bufnr(''), [json_encode([ - \ { - \ 'endPosition': { - \ 'character': 14, - \ 'line': 0, - \ 'position': 1000 - \ }, - \ 'failure': 'Missing semicolon', - \ 'fix': { - \ 'innerLength': 0, - \ 'innerStart': 14, - \ 'innerText': ';' - \ }, - \ 'name': 'test.ts', - \ 'ruleName': 'semicolon', - \ 'ruleSeverity': 'ERROR', - \ 'startPosition': { - \ 'character': 14, - \ 'line': 0, - \ 'position': 1000 - \ } - \ }, - \ { - \ 'endPosition': { - \ 'character': 11, - \ 'line': 2, - \ 'position': 1000 - \ }, - \ 'failure': 'Something else', - \ 'fix': { - \ 'innerLength': 0, - \ 'innerStart': 14, - \ 'innerText': ';' - \ }, - \ 'name': 'test.ts', - \ 'ruleSeverity': 'WARNING', - \ 'startPosition': { - \ 'character': 7, - \ 'line': 1, - \ 'position': 1000 - \ } - \ }, - \ { - \ 'endPosition': { - \ 'character': 11, - \ 'line': 2, - \ 'position': 22 - \ }, - \ 'failure': 'Something else', - \ 'fix': { - \ 'innerLength': 0, - \ 'innerStart': 14, - \ 'innerText': ';' - \ }, - \ 'name': 'something-else.ts', - \ 'ruleName': 'something', - \ 'ruleSeverity': 'WARNING', - \ 'startPosition': { - \ 'character': 7, - \ 'line': 1, - \ 'position': 14 - \ } - \ }, - \ { - \ "endPosition": { - \ "character": 19, - \ "line": 30, - \ "position": 14590 - \ }, - \ "failure": "Calls to console.log are not allowed.", - \ 'name': 'test.ts', - \ "ruleName": "no-console", - \ "startPosition": { - \ "character": 8, - \ "line": 30, - \ "position": 14579 - \ } - \ }, - \])]) - -Execute(The tslint handler should handle empty output): - AssertEqual - \ [], - \ ale_linters#typescript#tslint#Handle(bufnr(''), []) diff --git a/vim/bundle/ale/test/handler/test_typecheck_handler.vader b/vim/bundle/ale/test/handler/test_typecheck_handler.vader deleted file mode 100644 index cf93798..0000000 --- a/vim/bundle/ale/test/handler/test_typecheck_handler.vader +++ /dev/null @@ -1,23 +0,0 @@ -Execute(The typecheck handler should parse lines correctly): - runtime ale_linters/typescript/typecheck.vim - - AssertEqual - \ [ - \ { - \ 'lnum': 16, - \ 'col': 7, - \ 'text': "Type 'A' is not assignable to type 'B'", - \ }, - \ { - \ 'lnum': 7, - \ 'col': 41, - \ 'text': "Property 'a' does not exist on type 'A'", - \ }, - \ ], - \ ale_linters#typescript#typecheck#Handle(347, [ - \ "somets.ts[16, 7]: Type 'A' is not assignable to type 'B'", - \ "somets.ts[7, 41]: Property 'a' does not exist on type 'A'", - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/handler/test_vint_handler.vader b/vim/bundle/ale/test/handler/test_vint_handler.vader deleted file mode 100644 index 8747979..0000000 --- a/vim/bundle/ale/test/handler/test_vint_handler.vader +++ /dev/null @@ -1,59 +0,0 @@ -Before: - runtime ale_linters/vim/vint.vim - -After: - call ale#linter#Reset() - -Execute(The vint handler should parse error messages correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'Use scriptencoding when multibyte char exists (see :help :script encoding)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 17, - \ 'end_col': 18, - \ 'text': 'Use robust operators ''==#'' or ''==?'' instead of ''=='' (see Google VimScript Style Guide (Matching))', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 8, - \ 'end_col': 15, - \ 'text': 'Make the scope explicit like ''l:filename'' (see Anti-pattern of vimrc (Scope of identifier))', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 7, - \ 'col': 8, - \ 'end_col': 15, - \ 'text': 'Undefined variable: filename (see :help E738)', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 8, - \ 'col': 11, - \ 'end_col': 16, - \ 'text': 'E128: Function name must start with a capital or contain a colon: foobar (see ynkdir/vim-vimlparser)', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 9, - \ 'col': 12, - \ 'end_col': 13, - \ 'text': 'Use robust operators ''=~#'' or ''=~?'' instead of ''=~'' (see Google VimScript Style Guide (Matching))', - \ 'type': 'W', - \ }, - \ ], - \ ale_linters#vim#vint#Handle(bufnr(''), [ - \ 'gcc.vim:1:1: warning: Use scriptencoding when multibyte char exists (see :help :script encoding)', - \ 'gcc.vim:3:17: warning: Use robust operators `==#` or `==?` instead of `==` (see Google VimScript Style Guide (Matching))', - \ 'gcc.vim:3:8: style_problem: Make the scope explicit like `l:filename` (see Anti-pattern of vimrc (Scope of identifier))', - \ 'gcc.vim:7:8: warning: Undefined variable: filename (see :help E738)', - \ 'gcc.vim:8:11: error: E128: Function name must start with a capital or contain a colon: foobar (see ynkdir/vim-vimlparser)', - \ 'gcc.vim:9:12: warning: Use robust operators `=~#` or `=~?` instead of `=~` (see Google VimScript Style Guide (Matching))', - \ ]) diff --git a/vim/bundle/ale/test/handler/test_xmllint_handler.vader b/vim/bundle/ale/test/handler/test_xmllint_handler.vader deleted file mode 100644 index 4a377ab..0000000 --- a/vim/bundle/ale/test/handler/test_xmllint_handler.vader +++ /dev/null @@ -1,30 +0,0 @@ -Before: - runtime ale_linters/xml/xmllint.vim - -Execute(The xmllint handler should parse error messages correctly): - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'col': 22, - \ 'type': 'W', - \ 'text': 'warning: Unsupported version ''dummy''' - \ }, - \ { - \ 'lnum': 34, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'parser error : Start tag expected, ''<'' not found' - \ } - \ ], - \ ale_linters#xml#xmllint#Handle(1, [ - \ 'path/to/file.xml:1: warning: Unsupported version ''dummy''', - \ '', - \ ' ^', - \ '-:34: parser error : Start tag expected, ''<'' not found', - \ 'blahblah>', - \ '^' - \ ]) - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/lsp/test_lsp_client_messages.vader b/vim/bundle/ale/test/lsp/test_lsp_client_messages.vader deleted file mode 100644 index 057abad..0000000 --- a/vim/bundle/ale/test/lsp/test_lsp_client_messages.vader +++ /dev/null @@ -1,181 +0,0 @@ -Before: - silent! cd /testplugin/test/lsp - let g:dir = getcwd() - let g:ale_lsp_next_version_id = 1 - - call ale#test#SetFilename('foo/bar.ts') - -After: - silent execute 'cd ' . fnameescape(g:dir) - unlet! g:dir - -Execute(ale#lsp#message#Initialize() should return correct messages): - AssertEqual - \ [ - \ 0, - \ 'initialize', - \ { - \ 'processId': getpid(), - \ 'rootPath': '/foo/bar', - \ 'capabilities': {}, - \ } - \ ], - \ ale#lsp#message#Initialize('/foo/bar') - -Execute(ale#lsp#message#Initialized() should return correct messages): - AssertEqual [1, 'initialized'], ale#lsp#message#Initialized() - -Execute(ale#lsp#message#Shutdown() should return correct messages): - AssertEqual [0, 'shutdown'], ale#lsp#message#Shutdown() - -Execute(ale#lsp#message#Exit() should return correct messages): - AssertEqual [1, 'exit'], ale#lsp#message#Exit(), - -Given typescript(A TypeScript file with 3 lines): - foo() - bar() - baz() - -Execute(ale#lsp#message#DidOpen() should return correct messages): - let g:ale_lsp_next_version_id = 12 - AssertEqual - \ [ - \ 1, - \ 'textDocument/didOpen', - \ { - \ 'textDocument': { - \ 'uri': 'file://' . g:dir . '/foo/bar.ts', - \ 'languageId': 'typescript', - \ 'version': 12, - \ 'text': "foo()\nbar()\nbaz()", - \ }, - \ } - \ ], - \ ale#lsp#message#DidOpen(bufnr(''), 'typescript') - -Execute(ale#lsp#message#DidChange() should return correct messages): - let g:ale_lsp_next_version_id = 34 - - AssertEqual - \ [ - \ 1, - \ 'textDocument/didChange', - \ { - \ 'textDocument': { - \ 'uri': 'file://' . g:dir . '/foo/bar.ts', - \ 'version': 34, - \ }, - \ 'contentChanges': [{'text': "foo()\nbar()\nbaz()"}], - \ } - \ ], - \ ale#lsp#message#DidChange(bufnr('')) - " The version numbers should increment. - AssertEqual - \ 35, - \ ale#lsp#message#DidChange(bufnr(''))[2].textDocument.version - AssertEqual - \ 36, - \ ale#lsp#message#DidChange(bufnr(''))[2].textDocument.version - -Execute(ale#lsp#message#DidSave() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'textDocument/didSave', - \ { - \ 'textDocument': { - \ 'uri': 'file://' . g:dir . '/foo/bar.ts', - \ }, - \ } - \ ], - \ ale#lsp#message#DidSave(bufnr('')) - -Execute(ale#lsp#message#DidClose() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'textDocument/didClose', - \ { - \ 'textDocument': { - \ 'uri': 'file://' . g:dir . '/foo/bar.ts', - \ }, - \ } - \ ], - \ ale#lsp#message#DidClose(bufnr('')) - -Execute(ale#lsp#tsserver_message#Open() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'ts@open', - \ { - \ 'file': g:dir . '/foo/bar.ts', - \ } - \ ], - \ ale#lsp#tsserver_message#Open(bufnr('')) - -Execute(ale#lsp#tsserver_message#Close() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'ts@close', - \ { - \ 'file': g:dir . '/foo/bar.ts', - \ } - \ ], - \ ale#lsp#tsserver_message#Close(bufnr('')) - -Execute(ale#lsp#tsserver_message#Change() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'ts@change', - \ { - \ 'file': g:dir . '/foo/bar.ts', - \ 'line': 1, - \ 'offset': 1, - \ 'endLine': 1073741824, - \ 'endOffset': 1, - \ 'insertString': "foo()\nbar()\nbaz()", - \ } - \ ], - \ ale#lsp#tsserver_message#Change(bufnr('')) - -Execute(ale#lsp#tsserver_message#Geterr() should return correct messages): - AssertEqual - \ [ - \ 1, - \ 'ts@geterr', - \ { - \ 'files': [g:dir . '/foo/bar.ts'], - \ } - \ ], - \ ale#lsp#tsserver_message#Geterr(bufnr('')) - -Execute(ale#lsp#tsserver_message#Completions() should return correct messages): - AssertEqual - \ [ - \ 0, - \ 'ts@completions', - \ { - \ 'file': g:dir . '/foo/bar.ts', - \ 'line': 347, - \ 'offset': 12, - \ 'prefix': 'abc', - \ } - \ ], - \ ale#lsp#tsserver_message#Completions(bufnr(''), 347, 12, 'abc') - -Execute(ale#lsp#tsserver_message#CompletionEntryDetails() should return correct messages): - AssertEqual - \ [ - \ 0, - \ 'ts@completionEntryDetails', - \ { - \ 'file': g:dir . '/foo/bar.ts', - \ 'line': 347, - \ 'offset': 12, - \ 'entryNames': ['foo', 'bar'], - \ } - \ ], - \ ale#lsp#tsserver_message#CompletionEntryDetails(bufnr(''), 347, 12, ['foo', 'bar']) diff --git a/vim/bundle/ale/test/lsp/test_lsp_connections.vader b/vim/bundle/ale/test/lsp/test_lsp_connections.vader deleted file mode 100644 index 5549b1f..0000000 --- a/vim/bundle/ale/test/lsp/test_lsp_connections.vader +++ /dev/null @@ -1,271 +0,0 @@ -Before: - let g:ale_lsp_next_message_id = 1 - -After: - unlet! b:data - unlet! b:conn - -Execute(GetNextMessageID() should increment appropriately): - " We should get the initial ID, and increment a bit. - AssertEqual 1, ale#lsp#GetNextMessageID() - AssertEqual 2, ale#lsp#GetNextMessageID() - AssertEqual 3, ale#lsp#GetNextMessageID() - - " Set the maximum ID. - let g:ale_lsp_next_message_id = 9223372036854775807 - - " When we hit the maximum ID, the next ID afterwards should be 1. - AssertEqual 9223372036854775807, ale#lsp#GetNextMessageID() - AssertEqual 1, ale#lsp#GetNextMessageID() - -Execute(ale#lsp#CreateMessageData() should create an appropriate message): - " NeoVim outputs JSON with spaces, so the output is a little different. - if has('nvim') - " 79 is the size in bytes for UTF-8, not the number of characters. - AssertEqual - \ [ - \ 1, - \ "Content-Length: 79\r\n\r\n" - \ . '{"id": 1, "jsonrpc": "2.0", "method": "someMethod", "params": {"foo": "barÜ"}}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someMethod', {'foo': 'barÜ'}]) - " Check again to ensure that we use the next ID. - AssertEqual - \ [ - \ 2, - \ "Content-Length: 79\r\n\r\n" - \ . '{"id": 2, "jsonrpc": "2.0", "method": "someMethod", "params": {"foo": "barÜ"}}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someMethod', {'foo': 'barÜ'}]) - else - AssertEqual - \ [ - \ 1, - \ "Content-Length: 71\r\n\r\n" - \ . '{"id":1,"jsonrpc":"2.0","method":"someMethod","params":{"foo":"barÜ"}}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someMethod', {'foo': 'barÜ'}]) - AssertEqual - \ [ - \ 2, - \ "Content-Length: 71\r\n\r\n" - \ . '{"id":2,"jsonrpc":"2.0","method":"someMethod","params":{"foo":"barÜ"}}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someMethod', {'foo': 'barÜ'}]) - endif - -Execute(ale#lsp#CreateMessageData() should create messages without params): - if has('nvim') - AssertEqual - \ [ - \ 1, - \ "Content-Length: 56\r\n\r\n" - \ . '{"id": 1, "jsonrpc": "2.0", "method": "someOtherMethod"}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someOtherMethod']) - else - AssertEqual - \ [ - \ 1, - \ "Content-Length: 51\r\n\r\n" - \ . '{"id":1,"jsonrpc":"2.0","method":"someOtherMethod"}', - \ ], - \ ale#lsp#CreateMessageData([0, 'someOtherMethod']) - endif - -Execute(ale#lsp#CreateMessageData() should create notifications): - if has('nvim') - AssertEqual - \ [ - \ 0, - \ "Content-Length: 60\r\n\r\n" - \ . '{"id": null, "jsonrpc": "2.0", "method": "someNotification"}', - \ ], - \ ale#lsp#CreateMessageData([1, 'someNotification']) - AssertEqual - \ [ - \ 0, - \ "Content-Length: 86\r\n\r\n" - \ . '{"id": null, "jsonrpc": "2.0", "method": "someNotification", "params": {"foo": "bar"}}', - \ ], - \ ale#lsp#CreateMessageData([1, 'someNotification', {'foo': 'bar'}]) - else - AssertEqual - \ [ - \ 0, - \ "Content-Length: 55\r\n\r\n" - \ . '{"id":null,"jsonrpc":"2.0","method":"someNotification"}', - \ ], - \ ale#lsp#CreateMessageData([1, 'someNotification']) - AssertEqual - \ [ - \ 0, - \ "Content-Length: 78\r\n\r\n" - \ . '{"id":null,"jsonrpc":"2.0","method":"someNotification","params":{"foo":"bar"}}', - \ ], - \ ale#lsp#CreateMessageData([1, 'someNotification', {'foo': 'bar'}]) - endif - -Execute(ale#lsp#CreateMessageData() should create tsserver notification messages): - if has('nvim') - AssertEqual - \ [ - \ 0, - \ '{"seq": null, "type": "request", "command": "someNotification"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([1, 'ts@someNotification']) - AssertEqual - \ [ - \ 0, - \ '{"seq": null, "arguments": {"foo": "bar"}, "type": "request", "command": "someNotification"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([1, 'ts@someNotification', {'foo': 'bar'}]) - else - AssertEqual - \ [ - \ 0, - \ '{"seq":null,"type":"request","command":"someNotification"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([1, 'ts@someNotification']) - AssertEqual - \ [ - \ 0, - \ '{"seq":null,"arguments":{"foo":"bar"},"type":"request","command":"someNotification"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([1, 'ts@someNotification', {'foo': 'bar'}]) - endif - -Execute(ale#lsp#CreateMessageData() should create tsserver messages expecting responses): - if has('nvim') - AssertEqual - \ [ - \ 1, - \ '{"seq": 1, "type": "request", "command": "someMessage"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([0, 'ts@someMessage']) - AssertEqual - \ [ - \ 2, - \ '{"seq": 2, "arguments": {"foo": "bar"}, "type": "request", "command": "someMessage"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([0, 'ts@someMessage', {'foo': 'bar'}]) - else - AssertEqual - \ [ - \ 1, - \ '{"seq":1,"type":"request","command":"someMessage"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([0, 'ts@someMessage']) - AssertEqual - \ [ - \ 2, - \ '{"seq":2,"arguments":{"foo":"bar"},"type":"request","command":"someMessage"}' - \ . "\n", - \ ], - \ ale#lsp#CreateMessageData([0, 'ts@someMessage', {'foo': 'bar'}]) - endif - -Execute(ale#lsp#ReadMessageData() should read single whole messages): - AssertEqual - \ ['', [{'id': 2, 'jsonrpc': '2.0', 'result': {'foo': 'barÜ'}}]], - \ ale#lsp#ReadMessageData( - \ "Content-Length: 49\r\n\r\n" - \ . '{"id":2,"jsonrpc":"2.0","result":{"foo":"barÜ"}}' - \ ) - -Execute(ale#lsp#ReadMessageData() should ignore other headers): - AssertEqual - \ ['', [{'id': 2, 'jsonrpc': '2.0', 'result': {'foo': 'barÜ'}}]], - \ ale#lsp#ReadMessageData( - \ "First-Header: 49\r\n" - \ . "Content-Length: 49\r\n" - \ . "Other-Header: 49\r\n" - \ . "\r\n" - \ . '{"id":2,"jsonrpc":"2.0","result":{"foo":"barÜ"}}' - \ ) - -Execute(ale#lsp#ReadMessageData() should handle partial messages): - let b:data = "Content-Length: 49\r\n\r\n" . '{"id":2,"jsonrpc":"2.0","result":' - - AssertEqual [b:data, []], ale#lsp#ReadMessageData(b:data) - -Execute(ale#lsp#ReadMessageData() should handle multiple messages): - AssertEqual - \ ['', [ - \ {'id': 2, 'jsonrpc': '2.0', 'result': {'foo': 'barÜ'}}, - \ {'id': 2, 'jsonrpc': '2.0', 'result': {'foo123': 'barÜ'}}, - \ ]], - \ ale#lsp#ReadMessageData( - \ "Content-Length: 49\r\n\r\n" - \ . '{"id":2,"jsonrpc":"2.0","result":{"foo":"barÜ"}}' - \ . "Content-Length: 52\r\n\r\n" - \ . '{"id":2,"jsonrpc":"2.0","result":{"foo123":"barÜ"}}' - \ ) - -Execute(ale#lsp#ReadMessageData() should handle a message with part of a second message): - let b:data = "Content-Length: 52\r\n\r\n" . '{"id":2,"jsonrpc":"2.' - - AssertEqual - \ [b:data, [ - \ {'id': 2, 'jsonrpc': '2.0', 'result': {'foo': 'barÜ'}}, - \ ]], - \ ale#lsp#ReadMessageData( - \ "Content-Length: 49\r\n\r\n" - \ . '{"id":2,"jsonrpc":"2.0","result":{"foo":"barÜ"}}' - \ . b:data - \ ) - -Execute(Projects with regular project roots should be registered correctly): - let b:conn = {'projects': {}} - - call ale#lsp#RegisterProject(b:conn, '/foo/bar') - - AssertEqual - \ { - \ 'projects': { - \ '/foo/bar': {'initialized': 0, 'message_queue': [], 'init_request_id': 0}, - \ }, - \ }, - \ b:conn - -Execute(Projects with regular project roots should be fetched correctly): - let b:conn = { - \ 'projects': { - \ '/foo/bar': {'initialized': 0, 'message_queue': [], 'init_request_id': 0}, - \ }, - \} - - AssertEqual - \ {'initialized': 0, 'message_queue': [], 'init_request_id': 0}, - \ ale#lsp#GetProject(b:conn, '/foo/bar') - -Execute(Projects with empty project roots should be registered correctly): - let b:conn = {'projects': {}} - - call ale#lsp#RegisterProject(b:conn, '') - - AssertEqual - \ { - \ 'projects': { - \ '<>': {'initialized': 1, 'message_queue': [], 'init_request_id': 0}, - \ }, - \ }, - \ b:conn - -Execute(Projects with empty project roots should be fetched correctly): - let b:conn = { - \ 'projects': { - \ '<>': {'initialized': 1, 'message_queue': [], 'init_request_id': 0}, - \ }, - \} - - AssertEqual - \ {'initialized': 1, 'message_queue': [], 'init_request_id': 0}, - \ ale#lsp#GetProject(b:conn, '') diff --git a/vim/bundle/ale/test/lsp/test_other_initialize_message_handling.vader b/vim/bundle/ale/test/lsp/test_other_initialize_message_handling.vader deleted file mode 100644 index 3a7c7f6..0000000 --- a/vim/bundle/ale/test/lsp/test_other_initialize_message_handling.vader +++ /dev/null @@ -1,66 +0,0 @@ -Before: - let b:project = { - \ 'initialized': 0, - \ 'init_request_id': 3, - \ 'message_queue': [], - \} - - let b:conn = { - \ 'projects': { - \ '/foo/bar': b:project, - \ }, - \} - -After: - unlet! b:project - unlet! b:conn - -Execute(publishDiagnostics messages with files inside project directories should initialize projects): - " This is for some other file, ignore this one. - call ale#lsp#HandleOtherInitializeResponses(b:conn, { - \ 'method': 'textDocument/publishDiagnostics', - \ 'params': {'uri': 'file:///xyz/bar/baz.txt'}, - \}) - - AssertEqual - \ { - \ 'initialized': 0, - \ 'init_request_id': 3, - \ 'message_queue': [], - \ }, - \ b:project - - call ale#lsp#HandleOtherInitializeResponses(b:conn, { - \ 'method': 'textDocument/publishDiagnostics', - \ 'params': {'uri': 'file:///foo/bar/baz.txt'}, - \}) - - AssertEqual - \ { - \ 'initialized': 1, - \ 'init_request_id': 3, - \ 'message_queue': [], - \ }, - \ b:project - -Execute(Messages with no method and capabilities should initialize projects): - call ale#lsp#HandleOtherInitializeResponses(b:conn, { - \ 'result': {'capabilities': {}}, - \}) - - AssertEqual - \ { - \ 'initialized': 1, - \ 'init_request_id': 3, - \ 'message_queue': [], - \ }, - \ b:project - -Execute(Other messages should not initialize projects): - call ale#lsp#HandleOtherInitializeResponses(b:conn, {'method': 'lolwat'}) - - AssertEqual 0, b:project.initialized - - call ale#lsp#HandleOtherInitializeResponses(b:conn, {'result': {'x': {}}}) - - AssertEqual 0, b:project.initialized diff --git a/vim/bundle/ale/test/lsp/test_read_lsp_diagnostics.vader b/vim/bundle/ale/test/lsp/test_read_lsp_diagnostics.vader deleted file mode 100644 index 3e63741..0000000 --- a/vim/bundle/ale/test/lsp/test_read_lsp_diagnostics.vader +++ /dev/null @@ -1,135 +0,0 @@ -Before: - function Range(start_line, start_char, end_line, end_char) abort - return { - \ 'start': {'line': a:start_line, 'character': a:start_char}, - \ 'end': {'line': a:end_line, 'character': a:end_char}, - \} - endfunction - -After: - delfunction Range - -Execute(ale#lsp#response#ReadDiagnostics() should handle errors): - AssertEqual [ - \ { - \ 'type': 'E', - \ 'text': 'Something went wrong!', - \ 'lnum': 3, - \ 'col': 11, - \ 'end_lnum': 5, - \ 'end_col': 16, - \ 'nr': 'some-error', - \ } - \ ], - \ ale#lsp#response#ReadDiagnostics({'params': {'uri': 'filename.ts', 'diagnostics': [ - \ { - \ 'severity': 1, - \ 'range': Range(2, 10, 4, 15), - \ 'code': 'some-error', - \ 'message': 'Something went wrong!', - \ }, - \ ]}}) - -Execute(ale#lsp#response#ReadDiagnostics() should handle warnings): - AssertEqual [ - \ { - \ 'type': 'W', - \ 'text': 'Something went wrong!', - \ 'lnum': 2, - \ 'col': 4, - \ 'end_lnum': 2, - \ 'end_col': 4, - \ 'nr': 'some-warning', - \ } - \ ], - \ ale#lsp#response#ReadDiagnostics({'params': {'uri': 'filename.ts', 'diagnostics': [ - \ { - \ 'severity': 2, - \ 'range': Range(1, 3, 1, 3), - \ 'code': 'some-warning', - \ 'message': 'Something went wrong!', - \ }, - \ ]}}) - -Execute(ale#lsp#response#ReadDiagnostics() should treat messages with missing severity as errors): - AssertEqual [ - \ { - \ 'type': 'E', - \ 'text': 'Something went wrong!', - \ 'lnum': 3, - \ 'col': 11, - \ 'end_lnum': 5, - \ 'end_col': 16, - \ 'nr': 'some-error', - \ } - \ ], - \ ale#lsp#response#ReadDiagnostics({'params': {'uri': 'filename.ts', 'diagnostics': [ - \ { - \ 'range': Range(2, 10, 4, 15), - \ 'code': 'some-error', - \ 'message': 'Something went wrong!', - \ }, - \ ]}}) - -Execute(ale#lsp#response#ReadDiagnostics() should handle messages without codes): - AssertEqual [ - \ { - \ 'type': 'E', - \ 'text': 'Something went wrong!', - \ 'lnum': 3, - \ 'col': 11, - \ 'end_lnum': 5, - \ 'end_col': 16, - \ } - \ ], - \ ale#lsp#response#ReadDiagnostics({'params': {'uri': 'filename.ts', 'diagnostics': [ - \ { - \ 'range': Range(2, 10, 4, 15), - \ 'message': 'Something went wrong!', - \ }, - \ ]}}) - -Execute(ale#lsp#response#ReadDiagnostics() should handle multiple messages): - AssertEqual [ - \ { - \ 'type': 'E', - \ 'text': 'Something went wrong!', - \ 'lnum': 1, - \ 'col': 3, - \ 'end_lnum': 1, - \ 'end_col': 3, - \ }, - \ { - \ 'type': 'W', - \ 'text': 'A warning', - \ 'lnum': 2, - \ 'col': 5, - \ 'end_lnum': 2, - \ 'end_col': 5, - \ }, - \ ], - \ ale#lsp#response#ReadDiagnostics({'params': {'uri': 'filename.ts', 'diagnostics': [ - \ { - \ 'range': Range(0, 2, 0, 2), - \ 'message': 'Something went wrong!', - \ }, - \ { - \ 'severity': 2, - \ 'range': Range(1, 4, 1, 4), - \ 'message': 'A warning', - \ }, - \ ]}}) - -Execute(ale#lsp#response#ReadTSServerDiagnostics() should handle tsserver responses): - AssertEqual [ - \ { - \ 'type': 'E', - \ 'nr': 2365, - \ 'text': 'Operator ''''+'''' cannot be applied to types ''''3'''' and ''''{}''''.', - \ 'lnum': 1, - \ 'col': 11, - \ 'end_lnum': 1, - \ 'end_col': 17, - \ }, - \], - \ ale#lsp#response#ReadTSServerDiagnostics({"seq":0,"type":"event","event":"semanticDiag","body":{"file":"/bar/foo.ts","diagnostics":[{"start":{"line":1,"offset":11},"end":{"line":1,"offset":17},"text":"Operator ''+'' cannot be applied to types ''3'' and ''{}''.","code":2365}]}}) diff --git a/vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/foo/test.php b/vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/foo/test.php deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/vendor/bin/phpcs b/vim/bundle/ale/test/phpcs-test-files/project-with-phpcs/vendor/bin/phpcs deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/phpcs-test-files/project-without-phpcs/foo/test.php b/vim/bundle/ale/test/phpcs-test-files/project-without-phpcs/foo/test.php deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/ruby_fixtures/not_a_rails_app/file.rb b/vim/bundle/ale/test/ruby_fixtures/not_a_rails_app/file.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/dummy.rb b/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/dummy.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/models/thing.rb b/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/app/models/thing.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/config/dummy.rb b/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/config/dummy.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/db/dummy.rb b/vim/bundle/ale/test/ruby_fixtures/valid_rails_app/db/dummy.rb deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/sign/test_linting_sets_signs.vader b/vim/bundle/ale/test/sign/test_linting_sets_signs.vader deleted file mode 100644 index 1530847..0000000 --- a/vim/bundle/ale/test/sign/test_linting_sets_signs.vader +++ /dev/null @@ -1,53 +0,0 @@ -Given foobar (Some imaginary filetype): - var y = 3+3; - var y = 3 - -Before: - sign unplace * - - function! TestCallback(buffer, output) - return [ - \ {'lnum': 1, 'text': 'foo', 'type': 'W'}, - \ {'lnum': 2, 'text': 'foo', 'type': 'E'}, - \] - endfunction - - function! CollectSigns() - redir => l:output - silent exec 'sign place' - redir END - - let l:actual_sign_list = [] - - for l:line in split(l:output, "\n") - let l:match = matchlist(l:line, 'line=\(\d\+\).*name=\(ALE[a-zA-Z]\+\)') - - if len(l:match) > 0 - call add(l:actual_sign_list, [l:match[1], l:match[2]]) - endif - endfor - - return l:actual_sign_list - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'echo', - \ 'command': 'echo foo bar', - \}) - - -After: - delfunction TestCallback - delfunction CollectSigns - - sign unplace * - let g:ale_buffer_info = {} - call ale#linter#Reset() - -Execute(The signs should be updated after linting is done): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual [['1', 'ALEWarningSign'], ['2', 'ALEErrorSign']], CollectSigns() diff --git a/vim/bundle/ale/test/sign/test_sign_column_highlighting.vader b/vim/bundle/ale/test/sign/test_sign_column_highlighting.vader deleted file mode 100644 index 882b03d..0000000 --- a/vim/bundle/ale/test/sign/test_sign_column_highlighting.vader +++ /dev/null @@ -1,33 +0,0 @@ -Before: - function! ParseHighlight(name) abort - redir => l:output - silent execute 'highlight ' . a:name - redir end - - return join(split(l:output)[2:]) - endfunction - - function! SetHighlight(name, syntax) abort - let l:match = matchlist(a:syntax, '\vlinks to (.+)$') - - if !empty(l:match) - execute 'highlight link ' . a:name . ' ' . l:match[1] - else - execute 'highlight ' . a:name . ' ' a:syntax - endif - endfunction - - let g:sign_highlight = ParseHighlight('SignColumn') - -After: - delfunction ParseHighlight - call SetHighlight('SignColumn', g:sign_highlight) - delfunction SetHighlight - unlet! g:sign_highlight - -Execute(The SignColumn highlight should be set and reset): - call ale#sign#SetSignColumnHighlight(1) - AssertEqual 'links to ALESignColumnWithErrors', ParseHighlight('SignColumn') - - call ale#sign#SetSignColumnHighlight(0) - AssertEqual 'links to ALESignColumnWithoutErrors', ParseHighlight('SignColumn') diff --git a/vim/bundle/ale/test/sign/test_sign_parsing.vader b/vim/bundle/ale/test/sign/test_sign_parsing.vader deleted file mode 100644 index 07848af..0000000 --- a/vim/bundle/ale/test/sign/test_sign_parsing.vader +++ /dev/null @@ -1,35 +0,0 @@ -Execute (Parsing English signs should work): - AssertEqual - \ [0, [[9, 1000001, 'ALEWarningSign']]], - \ ale#sign#ParseSigns([ - \ 'Signs for app.js:', - \ ' line=9 id=1000001 name=ALEWarningSign', - \ ]) - -Execute (Parsing Russian signs should work): - AssertEqual - \ [0, [[1, 1000001, 'ALEErrorSign']]], - \ ale#sign#ParseSigns([' строка=1 id=1000001 имя=ALEErrorSign']) - -Execute (Parsing Japanese signs should work): - AssertEqual - \ [0, [[1, 1000001, 'ALEWarningSign']]], - \ ale#sign#ParseSigns([' 行=1 識別子=1000001 名前=ALEWarningSign']) - -Execute (Parsing Spanish signs should work): - AssertEqual - \ [0, [[12, 1000001, 'ALEWarningSign']]], - \ ale#sign#ParseSigns([' línea=12 id=1000001 nombre=ALEWarningSign']) - -Execute (Parsing Italian signs should work): - AssertEqual - \ [0, [[1, 1000001, 'ALEWarningSign']]], - \ ale#sign#ParseSigns([' riga=1 id=1000001, nome=ALEWarningSign']) - \ -Execute (The sign parser should indicate if the dummy sign is set): - AssertEqual - \ [1, [[1, 1000001, 'ALEErrorSign']]], - \ ale#sign#ParseSigns([ - \ ' строка=1 id=1000001 имя=ALEErrorSign', - \ ' line=1 id=1000000 name=ALEDummySign', - \ ]) diff --git a/vim/bundle/ale/test/sign/test_sign_placement.vader b/vim/bundle/ale/test/sign/test_sign_placement.vader deleted file mode 100644 index abae765..0000000 --- a/vim/bundle/ale/test/sign/test_sign_placement.vader +++ /dev/null @@ -1,268 +0,0 @@ -Before: - Save g:ale_set_signs - - let g:ale_set_signs = 1 - - function! GenerateResults(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'foo', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'type': 'W', - \ 'text': 'bar', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'baz', - \ }, - \ { - \ 'lnum': 4, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'use this one', - \ }, - \ { - \ 'lnum': 4, - \ 'col': 2, - \ 'type': 'W', - \ 'text': 'ignore this one', - \ }, - \ { - \ 'lnum': 5, - \ 'col': 1, - \ 'type': 'W', - \ 'text': 'ignore this one', - \ }, - \ { - \ 'lnum': 5, - \ 'col': 2, - \ 'type': 'E', - \ 'text': 'use this one', - \ }, - \] - endfunction - - function! ParseSigns() - redir => l:output - silent sign place - redir END - - return map( - \ split(l:output, '\n')[2:], - \ 'matchlist(v:val, ''^.*=\(\d\+\).*=\(\d\+\).*=\(.*\)$'')[1:3]', - \) - endfunction - - call ale#linter#Define('testft', { - \ 'name': 'x', - \ 'executable': 'true', - \ 'command': 'true', - \ 'callback': 'GenerateResults', - \}) - -After: - Restore - - unlet! g:loclist - delfunction GenerateResults - delfunction ParseSigns - call ale#linter#Reset() - sign unplace * - -Execute(ale#sign#GetSignName should return the right sign names): - AssertEqual 'ALEErrorSign', ale#sign#GetSignName([{'type': 'E'}]) - AssertEqual 'ALEStyleErrorSign', ale#sign#GetSignName([{'type': 'E', 'sub_type': 'style'}]) - AssertEqual 'ALEWarningSign', ale#sign#GetSignName([{'type': 'W'}]) - AssertEqual 'ALEStyleWarningSign', ale#sign#GetSignName([{'type': 'W', 'sub_type': 'style'}]) - AssertEqual 'ALEInfoSign', ale#sign#GetSignName([{'type': 'I'}]) - AssertEqual 'ALEErrorSign', ale#sign#GetSignName([ - \ {'type': 'E'}, - \ {'type': 'W'}, - \ {'type': 'I'}, - \ {'type': 'E', 'sub_type': 'style'}, - \ {'type': 'W', 'sub_type': 'style'}, - \]) - AssertEqual 'ALEWarningSign', ale#sign#GetSignName([ - \ {'type': 'W'}, - \ {'type': 'I'}, - \ {'type': 'E', 'sub_type': 'style'}, - \ {'type': 'W', 'sub_type': 'style'}, - \]) - AssertEqual 'ALEInfoSign', ale#sign#GetSignName([ - \ {'type': 'I'}, - \ {'type': 'E', 'sub_type': 'style'}, - \ {'type': 'W', 'sub_type': 'style'}, - \]) - AssertEqual 'ALEStyleErrorSign', ale#sign#GetSignName([ - \ {'type': 'E', 'sub_type': 'style'}, - \ {'type': 'W', 'sub_type': 'style'}, - \]) - AssertEqual 'ALEStyleWarningSign', ale#sign#GetSignName([ - \ {'type': 'W', 'sub_type': 'style'}, - \]) - -Given testft(A file with warnings/errors): - foo - bar - baz - fourth line - fifth line - -Execute(The current signs should be set for running a job): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual - \ [ - \ ['1', '1000001', 'ALEErrorSign'], - \ ['2', '1000002', 'ALEWarningSign'], - \ ['3', '1000003', 'ALEErrorSign'], - \ ['4', '1000004', 'ALEErrorSign'], - \ ['5', '1000005', 'ALEErrorSign'], - \ ], - \ ParseSigns() - -Execute(Loclist items with sign_id values should be kept): - exec 'sign place 1000347 line=3 name=ALEErrorSign buffer=' . bufnr('') - exec 'sign place 1000348 line=15 name=ALEErrorSign buffer=' . bufnr('') - exec 'sign place 1000349 line=16 name=ALEWarningSign buffer=' . bufnr('') - - let g:loclist = [ - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'a', 'sign_id': 1000348}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'W', 'text': 'b', 'sign_id': 1000349}, - \ {'bufnr': bufnr(''), 'lnum': 3, 'col': 1, 'type': 'E', 'text': 'c', 'sign_id': 1000347}, - \ {'bufnr': bufnr(''), 'lnum': 4, 'col': 1, 'type': 'W', 'text': 'd'}, - \ {'bufnr': bufnr(''), 'lnum': 15, 'col': 2, 'type': 'W', 'text': 'e'}, - \ {'bufnr': bufnr(''), 'lnum': 16, 'col': 2, 'type': 'E', 'text': 'f'}, - \] - - call ale#sign#SetSigns(bufnr(''), g:loclist) - - " Sign IDs from before should be kept, and new signs should use - " IDs that haven't been used yet. - AssertEqual - \ [ - \ {'bufnr': bufnr(''), 'lnum': 3, 'col': 1, 'type': 'E', 'text': 'c', 'sign_id': 1000347}, - \ {'bufnr': bufnr(''), 'lnum': 4, 'col': 1, 'type': 'W', 'text': 'd', 'sign_id': 1000350}, - \ {'bufnr': bufnr(''), 'lnum': 15, 'col': 1, 'type': 'E', 'text': 'a', 'sign_id': 1000348}, - \ {'bufnr': bufnr(''), 'lnum': 15, 'col': 2, 'type': 'W', 'text': 'e', 'sign_id': 1000348}, - \ {'bufnr': bufnr(''), 'lnum': 16, 'col': 1, 'type': 'W', 'text': 'b', 'sign_id': 1000351}, - \ {'bufnr': bufnr(''), 'lnum': 16, 'col': 2, 'type': 'E', 'text': 'f', 'sign_id': 1000351}, - \ ], - \ g:loclist - - " Items should be grouped again. We should see error signs, where there - " were warnings before, and errors where there were errors and where we - " now have new warnings. - AssertEqual - \ [ - \ ['15', '1000348', 'ALEErrorSign'], - \ ['16', '1000351', 'ALEErrorSign'], - \ ['3', '1000347', 'ALEErrorSign'], - \ ['4', '1000350', 'ALEWarningSign'], - \ ], - \ sort(ParseSigns()) - -Execute(Items for other buffers should be ignored): - let g:loclist = [ - \ {'bufnr': bufnr('') - 1, 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'a'}, - \ {'bufnr': bufnr('') - 1, 'lnum': 2, 'col': 1, 'type': 'E', 'text': 'a', 'sign_id': 1000347}, - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'a'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'W', 'text': 'b'}, - \ {'bufnr': bufnr(''), 'lnum': 3, 'col': 1, 'type': 'E', 'text': 'c'}, - \ {'bufnr': bufnr(''), 'lnum': 4, 'col': 1, 'type': 'W', 'text': 'd'}, - \ {'bufnr': bufnr(''), 'lnum': 15, 'col': 2, 'type': 'W', 'text': 'e'}, - \ {'bufnr': bufnr(''), 'lnum': 16, 'col': 2, 'type': 'E', 'text': 'f'}, - \ {'bufnr': bufnr('') + 1, 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'a'}, - \] - - call ale#sign#SetSigns(bufnr(''), g:loclist) - - AssertEqual - \ [ - \ ['1', '1000001', 'ALEErrorSign'], - \ ['15', '1000005', 'ALEWarningSign'], - \ ['16', '1000006', 'ALEErrorSign'], - \ ['2', '1000002', 'ALEWarningSign'], - \ ['3', '1000003', 'ALEErrorSign'], - \ ['4', '1000004', 'ALEWarningSign'], - \ ], - \ sort(ParseSigns()) - -Execute(Signs should be downgraded correctly): - call ale#sign#SetSigns(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'W', 'text': 'x'}, - \]) - - AssertEqual - \ [ - \ ['1', '1000001', 'ALEErrorSign'], - \ ['2', '1000002', 'ALEWarningSign'], - \ ], - \ sort(ParseSigns()) - - call ale#sign#SetSigns(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'W', 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'I', 'text': 'x'}, - \]) - - AssertEqual - \ [ - \ ['1', '1000003', 'ALEWarningSign'], - \ ['2', '1000004', 'ALEInfoSign'], - \ ], - \ sort(ParseSigns()) - -Execute(Signs should be upgraded correctly): - call ale#sign#SetSigns(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'W', 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'I', 'text': 'x'}, - \]) - - AssertEqual - \ [ - \ ['1', '1000001', 'ALEWarningSign'], - \ ['2', '1000002', 'ALEInfoSign'], - \ ], - \ sort(ParseSigns()) - - call ale#sign#SetSigns(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 1, 'type': 'E', 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1, 'type': 'W', 'text': 'x'}, - \]) - - AssertEqual - \ [ - \ ['1', '1000003', 'ALEErrorSign'], - \ ['2', '1000004', 'ALEWarningSign'], - \ ], - \ sort(ParseSigns()) - -Execute(It should be possible to clear signs with empty lists): - let g:loclist = [ - \ {'bufnr': bufnr(''), 'lnum': 16, 'col': 2, 'type': 'E', 'text': 'f'}, - \] - - call ale#sign#SetSigns(bufnr(''), g:loclist) - - AssertEqual - \ [ - \ ['16', '1000001', 'ALEErrorSign'], - \ ], - \ sort(ParseSigns()) - - call ale#sign#SetSigns(bufnr(''), []) - - AssertEqual [], ParseSigns() - -Execute(No exceptions should be thrown when setting signs for invalid buffers): - call ale#sign#SetSigns(123456789, [{'lnum': 15, 'col': 2, 'type': 'W', 'text': 'e'}]) diff --git a/vim/bundle/ale/test/smoke_test.vader b/vim/bundle/ale/test/smoke_test.vader deleted file mode 100644 index 209b5bb..0000000 --- a/vim/bundle/ale/test/smoke_test.vader +++ /dev/null @@ -1,80 +0,0 @@ -Before: - function! TestCallback(buffer, output) - return [{ - \ 'lnum': 2, - \ 'col': 3, - \ 'text': a:output[0], - \}] - endfunction - function! TestCallback2(buffer, output) - return [{ - \ 'lnum': 3, - \ 'col': 4, - \ 'text': a:output[0], - \}] - endfunction - - " Running the command in another subshell seems to help here. - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'echo', - \ 'command': '/bin/sh -c ''echo foo bar''', - \}) - -After: - let g:ale_buffer_info = {} - delfunction TestCallback - delfunction TestCallback2 - call ale#linter#Reset() - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(Linters should run with the default options): - AssertEqual 'foobar', &filetype - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 2, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'foo bar', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \ }], getloclist(0) - -Execute(Previous errors should be removed when linters change): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - call ale#linter#Reset() - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter2', - \ 'callback': 'TestCallback2', - \ 'executable': 'echo', - \ 'command': '/bin/sh -c ''echo baz boz''', - \}) - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 3, - \ 'vcol': 0, - \ 'col': 4, - \ 'text': 'baz boz', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \ }], getloclist(0) diff --git a/vim/bundle/ale/test/test_ale_fix.vader b/vim/bundle/ale/test/test_ale_fix.vader deleted file mode 100644 index b5c1672..0000000 --- a/vim/bundle/ale/test/test_ale_fix.vader +++ /dev/null @@ -1,384 +0,0 @@ -Before: - Save g:ale_fixers - Save &shell - Save g:ale_enabled - Save g:ale_fix_on_save - Save g:ale_lint_on_save - Save g:ale_echo_cursor - - silent! cd /testplugin/test - - let g:ale_enabled = 0 - let g:ale_echo_cursor = 0 - let g:ale_run_synchronously = 1 - let g:ale_fix_buffer_data = {} - let g:ale_fixers = { - \ 'testft': [], - \} - let &shell = '/bin/bash' - - function AddCarets(buffer, lines) abort - " map() is applied to the original lines here. - " This way, we can ensure that defensive copies are made. - return map(a:lines, '''^'' . v:val') - endfunction - - function AddDollars(buffer, lines) abort - return map(a:lines, '''$'' . v:val') - endfunction - - function DoNothing(buffer, lines) abort - return 0 - endfunction - - function CatLine(buffer, lines) abort - return {'command': 'cat - <(echo d)'} - endfunction - - function CatLineOneArg(buffer) abort - return {'command': 'cat - <(echo d)'} - endfunction - - function ReplaceWithTempFile(buffer, lines) abort - return {'command': 'echo x > %t', 'read_temporary_file': 1} - endfunction - - function RemoveLastLine(buffer, lines) abort - return ['a', 'b'] - endfunction - - function RemoveLastLineOneArg(buffer) abort - return ['a', 'b'] - endfunction - - function! TestCallback(buffer, output) - return [{'lnum': 1, 'col': 1, 'text': 'xxx'}] - endfunction - - function! SetUpLinters() - call ale#linter#Define('testft', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \}) - endfunction - -After: - Restore - unlet! g:ale_run_synchronously - unlet! g:ale_emulate_job_failure - unlet! b:ale_fixers - delfunction AddCarets - delfunction AddDollars - delfunction DoNothing - delfunction CatLine - delfunction CatLineOneArg - delfunction ReplaceWithTempFile - delfunction RemoveLastLine - delfunction RemoveLastLineOneArg - delfunction TestCallback - delfunction SetUpLinters - call ale#fix#registry#ResetToDefaults() - call ale#linter#Reset() - - setlocal buftype=nofile - - if filereadable('fix_test_file') - call delete('fix_test_file') - endif - - call setloclist(0, []) - - let g:ale_fix_buffer_data = {} - -Given testft (A file with three lines): - a - b - c - -Execute(ALEFix should complain when there are no functions to call): - AssertThrows ALEFix - AssertEqual 'Vim(echoerr):No fixers have been defined. Try :ALEFixSuggest', g:vader_exception - -Execute(ALEFix should apply simple functions): - let g:ale_fixers.testft = ['AddCarets'] - ALEFix - -Expect(The first function should be used): - ^a - ^b - ^c - -Execute(ALEFix should apply simple functions in a chain): - let g:ale_fixers.testft = ['AddCarets', 'AddDollars'] - ALEFix - -Expect(Both functions should be used): - $^a - $^b - $^c - -Execute(ALEFix should allow 0 to be returned to skip functions): - let g:ale_fixers.testft = ['DoNothing', 'AddDollars'] - ALEFix - -Expect(Only the second function should be applied): - $a - $b - $c - -Execute(ALEFix should allow commands to be run): - let g:ale_fixers.testft = ['CatLine'] - ALEFix - -Expect(An extra line should be added): - a - b - c - d - -Execute(ALEFix should allow temporary files to be read): - let g:ale_fixers.testft = ['ReplaceWithTempFile'] - ALEFix - -Expect(The line we wrote to the temporary file should be used here): - x - -Execute(ALEFix should allow jobs and simple functions to be combined): - let g:ale_fixers.testft = ['ReplaceWithTempFile', 'AddDollars'] - ALEFix - -Expect(The lines from the temporary file should be modified): - $x - -Execute(ALEFix should send lines modified by functions to jobs): - let g:ale_fixers.testft = ['AddDollars', 'CatLine'] - ALEFix - -Expect(The lines should first be modified by the function, then the job): - $a - $b - $c - d - -Execute(ALEFix should skip commands when jobs fail to run): - let g:ale_emulate_job_failure = 1 - let g:ale_fixers.testft = ['CatLine', 'AddDollars'] - ALEFix - -Expect(Only the second function should be applied): - $a - $b - $c - -Execute(ALEFix should handle strings for selecting a single function): - let g:ale_fixers.testft = 'AddCarets' - ALEFix - -Expect(The first function should be used): - ^a - ^b - ^c - -Execute(ALEFix should use functions from the registry): - call ale#fix#registry#Add('add_carets', 'AddCarets', [], 'Add some carets') - let g:ale_fixers.testft = ['add_carets'] - ALEFix - -Expect(The registry function should be used): - ^a - ^b - ^c - -Execute(ALEFix should be able to remove the last line for files): - let g:ale_fixers.testft = ['RemoveLastLine'] - ALEFix - -Expect(There should be only two lines): - a - b - -Execute(ALEFix should accept funcrefs): - let g:ale_fixers.testft = [function('RemoveLastLine')] - ALEFix - -Expect(There should be only two lines): - a - b - -Execute(ALEFix should accept lambdas): - if has('nvim') - " NeoVim 0.1.7 can't interpret lambdas correctly, so just set the lines - " to make the test pass. - call setline(1, ['a', 'b', 'c', 'd']) - else - let g:ale_fixers.testft = [{buffer, lines -> lines + ['d']}] - ALEFix - endif - -Expect(There should be an extra line): - a - b - c - d - -Execute(ALEFix should user buffer-local fixer settings): - let g:ale_fixers.testft = ['AddCarets', 'AddDollars'] - let b:ale_fixers = {'testft': ['RemoveLastLine']} - ALEFix - -Expect(There should be only two lines): - a - b - -Given testft (A file with three lines): - a - b - c - -Execute(ALEFix should save files on the save event): - let g:ale_fix_on_save = 1 - let g:ale_lint_on_save = 1 - let g:ale_enabled = 1 - - noautocmd silent file fix_test_file - call writefile(getline(1, '$'), 'fix_test_file') - - let g:ale_fixers.testft = ['AddDollars'] - - " We have to set the buftype to empty so the file will be written. - setlocal buftype= - - call SetUpLinters() - call ale#events#SaveEvent(bufnr('')) - - " We should save the file. - AssertEqual ['$a', '$b', '$c'], readfile('fix_test_file') - Assert !&modified, 'The was marked as ''modified''' - - " We have run the linter. - AssertEqual [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 1, - \ 'vcol': 0, - \ 'col': 1, - \ 'text': 'xxx', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \}], getloclist(0) - -Expect(The buffer should be modified): - $a - $b - $c - -Given testft (A file with three lines): - a - b - c - -Execute(ALEFix should still lint with no linters to be applied): - let g:ale_fix_on_save = 1 - let g:ale_lint_on_save = 1 - let g:ale_enabled = 1 - - noautocmd silent file fix_test_file - - let g:ale_fixers.testft = [] - - call SetUpLinters() - call ale#events#SaveEvent(bufnr('')) - - Assert !filereadable('fix_test_file'), 'The file should not have been saved' - - " We have run the linter. - AssertEqual [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 1, - \ 'vcol': 0, - \ 'col': 1, - \ 'text': 'xxx', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \}], getloclist(0) - -Expect(The buffer should be the same): - a - b - c - -Execute(ALEFix should still lint when nothing was fixed on save): - let g:ale_fix_on_save = 1 - let g:ale_lint_on_save = 1 - let g:ale_enabled = 1 - - noautocmd silent file fix_test_file - - let g:ale_fixers.testft = ['DoNothing'] - - call SetUpLinters() - call ale#events#SaveEvent(bufnr('')) - - Assert !filereadable('fix_test_file'), 'The file should not have been saved' - - " We have run the linter. - AssertEqual [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 1, - \ 'vcol': 0, - \ 'col': 1, - \ 'text': 'xxx', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \}], getloclist(0) - -Expect(The buffer should be the same): - a - b - c - -Given testft (A file with three lines): - a - b - c - -Execute(ale#fix#InitBufferData() should set up the correct data): - noautocmd silent file fix_test_file - - call ale#fix#InitBufferData(bufnr(''), 'save_file') - - AssertEqual { - \ bufnr(''): { - \ 'temporary_directory_list': [], - \ 'vars': b:, - \ 'filename': simplify(getcwd() . '/fix_test_file'), - \ 'done': 0, - \ 'lines_before': ['a', 'b', 'c'], - \ 'should_save': 1, - \ }, - \}, g:ale_fix_buffer_data - -Execute(ALEFix simple functions should be able to accept one argument, the buffer): - let g:ale_fixers.testft = ['RemoveLastLineOneArg'] - ALEFix - -Expect(There should be only two lines): - a - b - -Execute(ALEFix functions returning jobs should be able to accept one argument): - let g:ale_fixers.testft = ['CatLine'] - ALEFix - -Expect(An extra line should be added): - a - b - c - d diff --git a/vim/bundle/ale/test/test_ale_fix_suggest.vader b/vim/bundle/ale/test/test_ale_fix_suggest.vader deleted file mode 100644 index 97227b4..0000000 --- a/vim/bundle/ale/test/test_ale_fix_suggest.vader +++ /dev/null @@ -1,102 +0,0 @@ -Before: - call ale#fix#registry#Clear() - - let g:buffer = bufnr('') - - function GetSuggestions() - silent ALEFixSuggest - - if bufnr('') != g:buffer - let l:lines = getline(1, '$') - else - let l:lines = [] - endif - - return l:lines - endfunction - -After: - if bufnr('') != g:buffer - :q! - endif - - unlet! g:buffer - - call ale#fix#registry#ResetToDefaults() - delfunction GetSuggestions - -Execute(ALEFixSuggest should return something sensible with no suggestions): - AssertEqual - \ [ - \ 'There is nothing in the registry to suggest.', - \ '', - \ 'Press q to close this window', - \ ], - \ GetSuggestions() - -Execute(ALEFixSuggest should set the appropriate settings): - silent ALEFixSuggest - - AssertEqual 'ale-fix-suggest', &filetype - Assert !&modified, 'The buffer was marked as modified' - Assert !&modifiable, 'The buffer was modifiable' - -Execute(ALEFixSuggest output should be correct for only generic handlers): - call ale#fix#registry#Add('zed', 'XYZ', [], 'Zedify things.') - call ale#fix#registry#Add('alpha', 'XYZ', [], 'Alpha things.') - - AssertEqual - \ [ - \ 'Try the following generic fixers:', - \ '', - \ '''alpha'' - Alpha things.', - \ '''zed'' - Zedify things.', - \ '', - \ 'See :help ale-fix-configuration', - \ '', - \ 'Press q to close this window', - \ ], - \ GetSuggestions() - -Execute(ALEFixSuggest output should be correct for only filetype handlers): - let &filetype = 'testft2.testft' - - call ale#fix#registry#Add('zed', 'XYZ', ['testft2'], 'Zedify things.') - call ale#fix#registry#Add('alpha', 'XYZ', ['testft'], 'Alpha things.') - - AssertEqual - \ [ - \ 'Try the following fixers appropriate for the filetype:', - \ '', - \ '''alpha'' - Alpha things.', - \ '''zed'' - Zedify things.', - \ '', - \ 'See :help ale-fix-configuration', - \ '', - \ 'Press q to close this window', - \ ], - \ GetSuggestions() - -Execute(ALEFixSuggest should suggest filetype and generic handlers): - let &filetype = 'testft2.testft' - - call ale#fix#registry#Add('zed', 'XYZ', ['testft2'], 'Zedify things.') - call ale#fix#registry#Add('alpha', 'XYZ', ['testft'], 'Alpha things.') - call ale#fix#registry#Add('generic', 'XYZ', [], 'Generic things.') - - AssertEqual - \ [ - \ 'Try the following fixers appropriate for the filetype:', - \ '', - \ '''alpha'' - Alpha things.', - \ '''zed'' - Zedify things.', - \ '', - \ 'Try the following generic fixers:', - \ '', - \ '''generic'' - Generic things.', - \ '', - \ 'See :help ale-fix-configuration', - \ '', - \ 'Press q to close this window', - \ ], - \ GetSuggestions() diff --git a/vim/bundle/ale/test/test_ale_info.vader b/vim/bundle/ale/test/test_ale_info.vader deleted file mode 100644 index 8ab5ad5..0000000 --- a/vim/bundle/ale/test/test_ale_info.vader +++ /dev/null @@ -1,370 +0,0 @@ -Before: - Save g:ale_warn_about_trailing_whitespace - Save g:ale_linters - Save g:ale_fixers - - unlet! b:ale_history - - let g:ale_warn_about_trailing_whitespace = 1 - - let g:testlinter1 = {'name': 'testlinter1', 'executable': 'testlinter1', 'command': 'testlinter1', 'callback': 'testCB1', 'output_stream': 'stdout'} - let g:testlinter2 = {'name': 'testlinter2', 'executable': 'testlinter2', 'command': 'testlinter2', 'callback': 'testCB2', 'output_stream': 'stdout'} - - call ale#engine#ResetExecutableCache() - call ale#linter#Reset() - let g:ale_linters = {} - let g:ale_fixers = {} - let g:ale_linter_aliases = {} - let g:ale_buffer_info = {} - let g:globals_lines = [ - \ ' Global Variables:', - \ '', - \ 'let g:ale_echo_cursor = 1', - \ 'let g:ale_echo_msg_error_str = ''Error''', - \ 'let g:ale_echo_msg_format = ''%s''', - \ 'let g:ale_echo_msg_warning_str = ''Warning''', - \ 'let g:ale_enabled = 1', - \ 'let g:ale_fix_on_save = 0', - \ 'let g:ale_fixers = {}', - \ 'let g:ale_keep_list_window_open = 0', - \ 'let g:ale_lint_delay = 200', - \ 'let g:ale_lint_on_enter = 1', - \ 'let g:ale_lint_on_save = 1', - \ 'let g:ale_lint_on_text_changed = ''always''', - \ 'let g:ale_linter_aliases = {}', - \ 'let g:ale_linters = {}', - \ 'let g:ale_open_list = 0', - \ 'let g:ale_set_highlights = 1', - \ 'let g:ale_set_loclist = 1', - \ 'let g:ale_set_quickfix = 0', - \ 'let g:ale_set_signs = 1', - \ 'let g:ale_sign_column_always = 0', - \ 'let g:ale_sign_error = ''>>''', - \ 'let g:ale_sign_offset = 1000000', - \ 'let g:ale_sign_warning = ''--''', - \ 'let g:ale_statusline_format = [''%d error(s)'', ''%d warning(s)'', ''OK'']', - \ 'let g:ale_warn_about_trailing_whitespace = 1', - \] - let g:command_header = [ - \ ' Command History:', - \] - - function CheckInfo(expected_list) abort - let l:output = '' - - redir => l:output - noautocmd silent ALEInfo - redir END - - AssertEqual a:expected_list, split(l:output, "\n") - endfunction - -After: - Restore - - let g:ale_buffer_info = {} - - unlet! g:testlinter1 - unlet! g:testlinter2 - - unlet! b:ale_history - unlet! b:ale_linters - unlet! g:output - unlet! g:globals_string - unlet! g:command_header - let g:ale_buffer_info = {} - let g:ale_history_log_output = 0 - unlet! g:ale_testft_testlinter1_foo - unlet! g:ale_testft_testlinter1_bar - unlet! g:ale_testft2_testlinter2_foo - unlet! b:ale_testft2_testlinter2_foo - unlet! g:ale_testft2_testlinter2_bar - delfunction CheckInfo - -Given nolintersft (Empty buffer with no linters): -Execute (ALEInfo with no linters should return the right output): - call CheckInfo([ - \ ' Current Filetype: nolintersft', - \ 'Available Linters: []', - \ ' Enabled Linters: []', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given (Empty buffer with no filetype): -Execute (ALEInfo should return buffer-local global ALE settings): - let b:ale_linters = {'x': ['y']} - - call insert( - \ g:globals_lines, - \ 'let b:ale_linters = {''x'': [''y'']}', - \ index(g:globals_lines, 'let g:ale_linters = {}') + 1 - \) - - call CheckInfo([ - \ ' Current Filetype: ', - \ 'Available Linters: []', - \ ' Enabled Linters: []', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given (Empty buffer with no filetype): -Execute (ALEInfo with no filetype should return the right output): - call CheckInfo([ - \ ' Current Filetype: ', - \ 'Available Linters: []', - \ ' Enabled Linters: []', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft (Empty buffer): -Execute (ALEInfo with a single linter should return the right output): - call ale#linter#Define('testft', g:testlinter1) - - call CheckInfo([ - \ ' Current Filetype: testft', - \ 'Available Linters: [''testlinter1'']', - \ ' Enabled Linters: [''testlinter1'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft (Empty buffer): -Execute (ALEInfo with two linters should return the right output): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft (Empty buffer): -Execute (ALEInfo should calculate enabled linters correctly): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - let g:ale_linters = {'testft': ['testlinter2']} - - let g:globals_lines[index(g:globals_lines, 'let g:ale_linters = {}')] - \ = 'let g:ale_linters = {''testft'': [''testlinter2'']}' - - call CheckInfo([ - \ ' Current Filetype: testft', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft (Empty buffer): -Execute (ALEInfo should only return linters for current filetype): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft', - \ 'Available Linters: [''testlinter1'']', - \ ' Enabled Linters: [''testlinter1'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo with compound filetypes should return linters for both of them): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo should return appropriately named global variables): - let g:ale_testft_testlinter1_foo = 'abc' - let g:ale_testft_testlinter1_bar = ['abc'] - let g:ale_testft2_testlinter2_foo = 123 - let g:ale_testft2_testlinter2_bar = {'x': 'y'} - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \ 'let g:ale_testft2_testlinter2_bar = {''x'': ''y''}', - \ 'let g:ale_testft2_testlinter2_foo = 123', - \ 'let g:ale_testft_testlinter1_bar = [''abc'']', - \ 'let g:ale_testft_testlinter1_foo = ''abc''', - \] + g:globals_lines + g:command_header) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo should buffer-local linter variables): - let g:ale_testft2_testlinter2_foo = 123 - let b:ale_testft2_testlinter2_foo = 456 - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \ 'let g:ale_testft2_testlinter2_foo = 123', - \ 'let b:ale_testft2_testlinter2_foo = 456', - \] + g:globals_lines + g:command_header) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo should output linter aliases): - let g:testlinter1.aliases = ['testftalias1', 'testftalias2'] - let g:testlinter2.aliases = ['testftalias3', 'testftalias4'] - - let g:ale_testft2_testlinter2_foo = 123 - let b:ale_testft2_testlinter2_foo = 456 - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Aliases:', - \ '''testlinter1'' -> [''testftalias1'', ''testftalias2'']', - \ '''testlinter2'' -> [''testftalias3'', ''testftalias4'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \ 'let g:ale_testft2_testlinter2_foo = 123', - \ 'let b:ale_testft2_testlinter2_foo = 456', - \] + g:globals_lines + g:command_header) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo should return command history): - let b:ale_history = [ - \ {'status': 'started', 'job_id': 347, 'command': 'first command'}, - \ {'status': 'started', 'job_id': 347, 'command': ['/bin/bash', '\c', 'last command']}, - \] - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header + [ - \ '', - \ '(started) ''first command''', - \ '(started) [''/bin/bash'', ''\c'', ''last command'']', - \]) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo command history should print exit codes correctly): - let b:ale_history = [ - \ {'status': 'finished', 'exit_code': 0, 'job_id': 347, 'command': 'first command'}, - \ {'status': 'finished', 'exit_code': 1, 'job_id': 347, 'command': ['/bin/bash', '\c', 'last command']}, - \] - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header + [ - \ '', - \ '(finished - exit code 0) ''first command''', - \ '(finished - exit code 1) [''/bin/bash'', ''\c'', ''last command'']', - \]) - -Given testft.testft2 (Empty buffer with two filetypes): -Execute (ALEInfo command history should print command output if logging is on): - let g:ale_history_log_output = 1 - - let b:ale_history = [ - \ { - \ 'status': 'finished', - \ 'exit_code': 0, - \ 'job_id': 347, - \ 'command': 'first command', - \ 'output': ['some', 'first command output'], - \ }, - \ { - \ 'status': 'finished', - \ 'exit_code': 1, - \ 'job_id': 347, - \ 'command': ['/bin/bash', '\c', 'last command'], - \ 'output': ['different second command output'], - \ }, - \ { - \ 'status': 'finished', - \ 'exit_code': 0, - \ 'job_id': 347, - \ 'command': 'command with no output', - \ 'output': [], - \ }, - \] - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'', ''testlinter2'']', - \ ' Enabled Linters: [''testlinter1'', ''testlinter2'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header + [ - \ '', - \ '(finished - exit code 0) ''first command''', - \ '', - \ '<<>>', - \ 'some', - \ 'first command output', - \ '<<>>', - \ '', - \ '(finished - exit code 1) [''/bin/bash'', ''\c'', ''last command'']', - \ '', - \ '<<>>', - \ 'different second command output', - \ '<<>>', - \ '', - \ '(finished - exit code 0) ''command with no output''', - \ '', - \ '<<>>', - \]) - -Execute (ALEInfo should include executable checks in the history): - call ale#linter#Define('testft', g:testlinter1) - call ale#engine#IsExecutable(bufnr(''), 'echo') - call ale#engine#IsExecutable(bufnr(''), 'TheresNoWayThisIsExecutable') - - call CheckInfo([ - \ ' Current Filetype: testft.testft2', - \ 'Available Linters: [''testlinter1'']', - \ ' Enabled Linters: [''testlinter1'']', - \ ' Linter Variables:', - \ '', - \] + g:globals_lines + g:command_header + [ - \ '', - \ '(executable check - success) echo', - \ '(executable check - failure) TheresNoWayThisIsExecutable', - \]) diff --git a/vim/bundle/ale/test/test_ale_init_au_groups.vader b/vim/bundle/ale/test/test_ale_init_au_groups.vader deleted file mode 100644 index 2685f50..0000000 --- a/vim/bundle/ale/test/test_ale_init_au_groups.vader +++ /dev/null @@ -1,218 +0,0 @@ -Before: - function! CheckAutocmd(group) - call ALEInitAuGroups() - redir => l:output - execute 'silent! autocmd ' . a:group - redir END - - let l:matches = [] - let l:header = '' - " Some event names have aliases, and NeoVim and Vim produce - " different output. The names are remapped to fix this. - let l:event_name_corrections = { - \ 'BufWrite': 'BufWritePre', - \ 'BufRead': 'BufReadPost', - \} - - " autocmd commands are split across two lines in output, so we - " must merge the lines back into one simple line. - for l:line in split(l:output, "\n") - if l:line =~# '^ALE' && split(l:line)[0] ==# a:group - let l:header = split(l:line)[1] - let l:header = get(l:event_name_corrections, l:header, l:header) - elseif !empty(l:header) - " There's an extra line for buffer events, and we should only look - " for the one matching the current buffer. - if l:line =~# '' - let l:header .= ' ' - else - call add(l:matches, join(split(l:header . l:line))) - let l:header = '' - endif - endif - endfor - - call sort(l:matches) - - return l:matches - endfunction - - Save g:ale_enabled - Save g:ale_lint_on_text_changed - Save g:ale_lint_on_insert_leave - Save g:ale_pattern_options_enabled - Save g:ale_lint_on_enter - Save g:ale_lint_on_filetype_changed - Save g:ale_lint_on_save - Save g:ale_echo_cursor - Save g:ale_fix_on_save - Save g:ale_completion_enabled - -After: - delfunction CheckAutocmd - Restore - - if g:ale_completion_enabled - call ale#completion#Enable() - else - call ale#completion#Disable() - endif - - call ALEInitAuGroups() - -Execute (g:ale_lint_on_text_changed = 0 should bind no events): - let g:ale_lint_on_text_changed = 0 - - AssertEqual [], CheckAutocmd('ALERunOnTextChangedGroup') - -Execute (g:ale_lint_on_text_changed = 1 bind both events): - let g:ale_lint_on_text_changed = 1 - - AssertEqual [ - \ 'TextChanged * call ale#Queue(g:ale_lint_delay)', - \ 'TextChangedI * call ale#Queue(g:ale_lint_delay)' - \], CheckAutocmd('ALERunOnTextChangedGroup') - -Execute (g:ale_lint_on_text_changed = 'always' should bind both events): - let g:ale_lint_on_text_changed = 'always' - - AssertEqual [ - \ 'TextChanged * call ale#Queue(g:ale_lint_delay)', - \ 'TextChangedI * call ale#Queue(g:ale_lint_delay)' - \], CheckAutocmd('ALERunOnTextChangedGroup') - -Execute (g:ale_lint_on_text_changed = 'normal' should bind only TextChanged): - let g:ale_lint_on_text_changed = 'normal' - - AssertEqual [ - \ 'TextChanged * call ale#Queue(g:ale_lint_delay)', - \], CheckAutocmd('ALERunOnTextChangedGroup') - -Execute (g:ale_lint_on_text_changed = 'insert' should bind only TextChangedI): - let g:ale_lint_on_text_changed = 'insert' - - AssertEqual [ - \ 'TextChangedI * call ale#Queue(g:ale_lint_delay)', - \], CheckAutocmd('ALERunOnTextChangedGroup') - -Execute (g:ale_lint_on_insert_leave = 1 should bind InsertLeave): - let g:ale_lint_on_insert_leave = 1 - - AssertEqual [ - \ 'InsertLeave * call ale#Queue(0)', - \], CheckAutocmd('ALERunOnInsertLeave') - -Execute (g:ale_lint_on_insert_leave = 0 should bind no events): - let g:ale_lint_on_insert_leave = 0 - - AssertEqual [], CheckAutocmd('ALERunOnInsertLeave') - -Execute (g:ale_pattern_options_enabled = 0 should bind no events): - let g:ale_pattern_options_enabled = 0 - - AssertEqual [], CheckAutocmd('ALEPatternOptionsGroup') - -Execute (g:ale_pattern_options_enabled = 1 should bind BufReadPost and BufEnter): - let g:ale_pattern_options_enabled = 1 - - AssertEqual [ - \ 'BufEnter * call ale#pattern_options#SetOptions()', - \ 'BufReadPost * call ale#pattern_options#SetOptions()', - \], CheckAutocmd('ALEPatternOptionsGroup') - -Execute (g:ale_lint_on_enter = 0 should bind only the BufEnter event): - let g:ale_lint_on_enter = 0 - - AssertEqual - \ ['BufEnter * call ale#events#EnterEvent(str2nr(expand('''')))'], - \ CheckAutocmd('ALERunOnEnterGroup') - -Execute (g:ale_lint_on_enter = 1 should bind the required events): - let g:ale_lint_on_enter = 1 - - AssertEqual [ - \ 'BufEnter * call ale#events#EnterEvent(str2nr(expand('''')))', - \ 'BufReadPost * call ale#Queue(0, ''lint_file'', str2nr(expand('''')))', - \ 'BufWinEnter * call ale#Queue(0, ''lint_file'', str2nr(expand('''')))', - \ 'FileChangedShellPost * call ale#events#FileChangedEvent(str2nr(expand('''')))', - \], CheckAutocmd('ALERunOnEnterGroup') - -Execute (g:ale_lint_on_filetype_changed = 0 should bind no events): - let g:ale_lint_on_filetype_changed = 0 - - AssertEqual [], CheckAutocmd('ALERunOnFiletypeChangeGroup') - -Execute (g:ale_lint_on_filetype_changed = 1 should bind the FileType event): - let g:ale_lint_on_filetype_changed = 1 - - AssertEqual - \ [ - \ 'FileType * call ale#events#FileTypeEvent( ' - \ . 'str2nr(expand('''')), ' - \ . 'expand('''')' - \ . ')', - \ ], - \ CheckAutocmd('ALERunOnFiletypeChangeGroup') - -Execute (g:ale_lint_on_save = 0 should bind no events): - let g:ale_lint_on_save = 0 - let g:ale_fix_on_save = 0 - - AssertEqual [], CheckAutocmd('ALERunOnSaveGroup') - -Execute (g:ale_lint_on_save = 1 should bind no events): - let g:ale_lint_on_save = 1 - let g:ale_fix_on_save = 0 - - AssertEqual [ - \ 'BufWritePost * call ale#events#SaveEvent(str2nr(expand('''')))', - \], CheckAutocmd('ALERunOnSaveGroup') - -Execute (g:ale_lint_on_save = 0 and g:ale_fix_on_save = 1 should bind events): - let g:ale_lint_on_save = 0 - let g:ale_fix_on_save = 1 - - AssertEqual [ - \ 'BufWritePost * call ale#events#SaveEvent(str2nr(expand('''')))', - \], CheckAutocmd('ALERunOnSaveGroup') - -Execute (g:ale_fix_on_save = 1 should bind events even when ALE is disabled): - let g:ale_enabled = 0 - let g:ale_lint_on_save = 0 - let g:ale_fix_on_save = 1 - - AssertEqual [ - \ 'BufWritePost * call ale#events#SaveEvent(str2nr(expand('''')))', - \], CheckAutocmd('ALERunOnSaveGroup') - -Execute (g:ale_echo_cursor = 0 should bind no events): - let g:ale_echo_cursor = 0 - - AssertEqual [], CheckAutocmd('ALECursorGroup') - -Execute (g:ale_echo_cursor = 1 should bind cursor events): - let g:ale_echo_cursor = 1 - - AssertEqual [ - \ 'CursorHold * call ale#cursor#EchoCursorWarningWithDelay()', - \ 'CursorMoved * call ale#cursor#EchoCursorWarningWithDelay()', - \ 'InsertLeave * call ale#cursor#EchoCursorWarning()', - \], CheckAutocmd('ALECursorGroup') - -Execute(Enabling completion should set up autocmd events correctly): - let g:ale_completion_enabled = 0 - call ale#completion#Enable() - - AssertEqual [ - \ 'CompleteDone * call ale#completion#Done()', - \ 'TextChangedI * call ale#completion#Queue()', - \], CheckAutocmd('ALECompletionGroup') - AssertEqual 1, g:ale_completion_enabled - -Execute(Disabling completion should remove autocmd events correctly): - let g:ale_completion_enabled = 1 - call ale#completion#Enable() - call ale#completion#Disable() - - AssertEqual [], CheckAutocmd('ALECompletionGroup') - AssertEqual 0, g:ale_completion_enabled diff --git a/vim/bundle/ale/test/test_ale_lint_command.vader b/vim/bundle/ale/test/test_ale_lint_command.vader deleted file mode 100644 index 42554ec..0000000 --- a/vim/bundle/ale/test/test_ale_lint_command.vader +++ /dev/null @@ -1,67 +0,0 @@ -Before: - Save g:ale_buffer_info - - let g:ale_buffer_info = {} - - let g:expected_loclist = [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 2, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'foo bar', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \}] - let g:expected_groups = [ - \ 'ALECleanupGroup', - \ 'ALECursorGroup', - \ 'ALEHighlightBufferGroup', - \ 'ALERunOnEnterGroup', - \ 'ALERunOnTextChangedGroup', - \] - - function! ToggleTestCallback(buffer, output) - return [{ - \ 'bufnr': a:buffer, - \ 'lnum': 2, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': a:output[0], - \ 'type': 'E', - \ 'nr': -1, - \}] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'ToggleTestCallback', - \ 'executable': 'echo', - \ 'command': 'echo foo bar', - \}) - -After: - Restore - - unlet! g:expected_loclist - unlet! g:expected_groups - - let g:ale_buffer_info = {} - call ale#linter#Reset() - - delfunction ToggleTestCallback - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(ALELint should run the linters): - AssertEqual 'foobar', &filetype - - ALELint - call ale#engine#WaitForJobs(2000) - - " Check the loclist - AssertEqual g:expected_loclist, getloclist(0) diff --git a/vim/bundle/ale/test/test_ale_toggle.vader b/vim/bundle/ale/test/test_ale_toggle.vader deleted file mode 100644 index f5d8599..0000000 --- a/vim/bundle/ale/test/test_ale_toggle.vader +++ /dev/null @@ -1,177 +0,0 @@ -Before: - Save g:ale_buffer_info - Save g:ale_set_signs - Save g:ale_set_lists_synchronously - - let g:ale_set_signs = 1 - let g:ale_set_lists_synchronously = 1 - - let g:ale_buffer_info = {} - let g:expected_loclist = [{ - \ 'bufnr': bufnr('%'), - \ 'lnum': 2, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'foo bar', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \}] - let g:expected_groups = [ - \ 'ALECleanupGroup', - \ 'ALECursorGroup', - \ 'ALEHighlightBufferGroup', - \ 'ALERunOnEnterGroup', - \ 'ALERunOnFiletypeChangeGroup', - \ 'ALERunOnSaveGroup', - \ 'ALERunOnTextChangedGroup', - \] - - function! ToggleTestCallback(buffer, output) - return [{ - \ 'bufnr': a:buffer, - \ 'lnum': 2, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'foo bar', - \ 'type': 'E', - \ 'nr': -1, - \}] - endfunction - - function! ParseAuGroups() - redir => l:output - silent exec 'autocmd' - redir end - - let l:results = [] - - for l:line in split(l:output, "\n") - let l:match = matchlist(l:line, '^ALE[a-zA-Z]\+Group') - - " We don't care about some groups here. - if !empty(l:match) - \&& l:match[0] !=# 'ALECompletionGroup' - \&& l:match[0] !=# 'ALEBufferFixGroup' - \&& l:match[0] !=# 'ALEPatternOptionsGroup' - call add(l:results, l:match[0]) - endif - endfor - - call uniq(sort(l:results)) - - return l:results - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'ToggleTestCallback', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'read_buffer': 0, - \}) - - sign unplace * - -After: - Restore - - unlet! g:expected_loclist - unlet! g:expected_groups - - call ale#linter#Reset() - - " Toggle ALE back on if we fail when it's disabled. - if !g:ale_enabled - ALEToggle - endif - - delfunction ToggleTestCallback - delfunction ParseAuGroups - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(ALEToggle should reset everything and then run again): - AssertEqual 'foobar', &filetype - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - " First check that everything is there... - AssertEqual g:expected_loclist, getloclist(0) - AssertEqual [0, [[2, 1000001, 'ALEErrorSign']]], ale#sign#FindCurrentSigns(bufnr('%')) - AssertEqual - \ [{'group': 'ALEError', 'pos1': [2, 3, 1]}], - \ map(getmatches(), '{''group'': v:val.group, ''pos1'': v:val.pos1}') - AssertEqual g:expected_groups, ParseAuGroups() - AssertEqual [{'lnum': 2, 'bufnr': bufnr(''), 'col': 3, 'linter_name': 'testlinter', 'vcol': 0, 'nr': -1, 'type': 'E', 'text': 'foo bar', 'sign_id': 1000001}], g:ale_buffer_info[bufnr('')].loclist - - " Now Toggle ALE off. - ALEToggle - - " Everything should be cleared. - Assert !has_key(g:ale_buffer_info, bufnr('')), 'The g:ale_buffer_info Dictionary was not removed' - AssertEqual [], getloclist(0), 'The loclist was not cleared' - AssertEqual [0, []], ale#sign#FindCurrentSigns(bufnr('%')), 'The signs were not cleared' - AssertEqual [], getmatches(), 'The highlights were not cleared' - AssertEqual ['ALECleanupGroup', 'ALEHighlightBufferGroup'], ParseAuGroups() - - " Toggle ALE on, everything should be set up and run again. - ALEToggle - call ale#engine#WaitForJobs(2000) - - AssertEqual g:expected_loclist, getloclist(0) - AssertEqual [0, [[2, 1000001, 'ALEErrorSign']]], ale#sign#FindCurrentSigns(bufnr('%')) - AssertEqual - \ [{'group': 'ALEError', 'pos1': [2, 3, 1]}], - \ map(getmatches(), '{''group'': v:val.group, ''pos1'': v:val.pos1}') - AssertEqual g:expected_groups, ParseAuGroups() - AssertEqual [{'lnum': 2, 'bufnr': bufnr(''), 'col': 3, 'linter_name': 'testlinter', 'vcol': 0, 'nr': -1, 'type': 'E', 'text': 'foo bar', 'sign_id': 1000001}], g:ale_buffer_info[bufnr('')].loclist - -Execute(ALEToggle should skip filename keys and preserve them): - AssertEqual 'foobar', &filetype - - let g:ale_buffer_info['/foo/bar/baz.txt'] = { - \ 'job_list': [], - \ 'active_linter_list': [], - \ 'loclist': [], - \ 'temporary_file_list': [], - \ 'temporary_directory_list': [], - \ 'history': [], - \} - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - " Now Toggle ALE off. - ALEToggle - - AssertEqual - \ { - \ 'job_list': [], - \ 'active_linter_list': [], - \ 'loclist': [], - \ 'temporary_file_list': [], - \ 'temporary_directory_list': [], - \ 'history': [], - \ }, - \ get(g:ale_buffer_info, '/foo/bar/baz.txt', {}) - - " Toggle ALE on again. - ALEToggle - call ale#engine#WaitForJobs(2000) - - AssertEqual - \ { - \ 'job_list': [], - \ 'active_linter_list': [], - \ 'loclist': [], - \ 'temporary_file_list': [], - \ 'temporary_directory_list': [], - \ 'history': [], - \ }, - \ get(g:ale_buffer_info, '/foo/bar/baz.txt', {}) diff --git a/vim/bundle/ale/test/test_ale_var.vader b/vim/bundle/ale/test/test_ale_var.vader deleted file mode 100644 index fb674d9..0000000 --- a/vim/bundle/ale/test/test_ale_var.vader +++ /dev/null @@ -1,41 +0,0 @@ -Before: - let g:ale_some_variable = 'abc' - -After: - unlet! g:ale_some_variable - unlet! b:undefined_variable_name - - let g:ale_fix_buffer_data = {} - -Execute(ale#Var should return global variables): - AssertEqual 'abc', ale#Var(bufnr(''), 'some_variable') - -Execute(ale#Var should return buffer overrides): - let b:ale_some_variable = 'def' - - AssertEqual 'def', ale#Var(bufnr(''), 'some_variable') - -Execute(ale#Var should return buffer overrides for buffer numbers as strings): - let b:ale_some_variable = 'def' - - AssertEqual 'def', ale#Var(string(bufnr('')), 'some_variable') - -Execute(ale#Var should throw exceptions for undefined variables): - let b:undefined_variable_name = 'def' - - AssertThrows call ale#Var(bufnr(''), 'undefined_variable_name') - -Execute(ale#Var return variables from deleted buffers, saved for fixing things): - let g:ale_fix_buffer_data[1347347] = {'vars': {'ale_some_variable': 'def'}} - - AssertEqual 'def', ale#Var(1347347, 'some_variable') - -Execute(ale#Var should return the global variable for unknown variables): - let g:ale_fix_buffer_data = {} - - AssertEqual 'abc', ale#Var(1347347, 'some_variable') - -Execute(ale#Var should return the global variables when the ALE fix variable is undefined): - unlet! g:ale_fix_buffer_data - - AssertEqual 'abc', ale#Var(1347347, 'some_variable') diff --git a/vim/bundle/ale/test/test_alelint_autocmd.vader b/vim/bundle/ale/test/test_alelint_autocmd.vader deleted file mode 100644 index 4503005..0000000 --- a/vim/bundle/ale/test/test_alelint_autocmd.vader +++ /dev/null @@ -1,18 +0,0 @@ -Before: - let g:success = 0 - let g:ale_run_synchronously = 1 - -After: - let g:ale_run_synchronously = 0 - let g:ale_buffer_info = {} - augroup! VaderTest - -Execute (Run a lint cycle, and check that a variable is set in the autocmd): - augroup VaderTest - autocmd! - autocmd User ALELint let g:success = 1 - augroup end - - call ale#Lint() - - AssertEqual g:success, 1 diff --git a/vim/bundle/ale/test/test_backwards_compatibility.vader b/vim/bundle/ale/test/test_backwards_compatibility.vader deleted file mode 100644 index e4e3756..0000000 --- a/vim/bundle/ale/test/test_backwards_compatibility.vader +++ /dev/null @@ -1,19 +0,0 @@ -" These tests, and the code that it covers, may be removed upon a major release. - -After: - unlet! g:ale_linters_sh_shellcheck_exclusions - unlet! g:ale_sh_shellcheck_exclusions - unlet! g:ale_linters_sh_shell_default_shell - unlet! g:ale_sh_shell_default_shell - -Execute(Old variable name for the 'shellcheck' linter should still work): - let g:ale_linters_sh_shellcheck_exclusions = 'SC1234' - runtime ale_linters/sh/shellcheck.vim - - AssertEqual 'SC1234', g:ale_sh_shellcheck_exclusions - -Execute (Old variable name for the 'shell' linter should still work): - let g:ale_linters_sh_shell_default_shell = 'woosh' - runtime ale_linters/sh/shell.vim - - AssertEqual 'woosh', g:ale_sh_shell_default_shell diff --git a/vim/bundle/ale/test/test_balloon_messages.vader b/vim/bundle/ale/test/test_balloon_messages.vader deleted file mode 100644 index ec09fe2..0000000 --- a/vim/bundle/ale/test/test_balloon_messages.vader +++ /dev/null @@ -1,41 +0,0 @@ -Before: - Save g:ale_buffer_info - - let g:ale_buffer_info[347] = {'loclist': [ - \ { - \ 'bufnr': 347, - \ 'lnum': 1, - \ 'col': 10, - \ 'text': 'Missing semicolon. (semi)', - \ }, - \ { - \ 'bufnr': 347, - \ 'lnum': 2, - \ 'col': 10, - \ 'text': 'Infix operators must be spaced. (space-infix-ops)' - \ }, - \ { - \ 'bufnr': 347, - \ 'lnum': 2, - \ 'col': 15, - \ 'text': 'Missing radix parameter (radix)' - \ }, - \]} - -After: - Restore - -Execute(Balloon messages should be shown for the correct lines): - AssertEqual - \ 'Missing semicolon. (semi)', - \ ale#balloon#MessageForPos(347, 1, 1) - -Execute(Balloon messages should be shown for earlier columns): - AssertEqual - \ 'Infix operators must be spaced. (space-infix-ops)', - \ ale#balloon#MessageForPos(347, 2, 1) - -Execute(Balloon messages should be shown for later columns): - AssertEqual - \ 'Missing radix parameter (radix)', - \ ale#balloon#MessageForPos(347, 2, 16) diff --git a/vim/bundle/ale/test/test_c_import_paths.vader b/vim/bundle/ale/test/test_c_import_paths.vader deleted file mode 100644 index dac73f0..0000000 --- a/vim/bundle/ale/test/test_c_import_paths.vader +++ /dev/null @@ -1,281 +0,0 @@ -Before: - Save g:ale_c_gcc_options - Save g:ale_c_clang_options - Save g:ale_cpp_gcc_options - Save g:ale_cpp_clang_options - - call ale#test#SetDirectory('/testplugin/test') - - let g:ale_c_gcc_options = '' - let g:ale_c_clang_options = '' - let g:ale_cpp_gcc_options = '' - let g:ale_cpp_clang_options = '' - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -" Run this only once for this series of tests. The cleanup Execute step -" will run at the bottom of this file. -" -" We need to move .git/HEAD away so we don't match it, as we need to test -" functions which look for .git/HEAD. -Execute(Move .git/HEAD to a temp dir): - let g:temp_head_filename = tempname() - let g:head_filename = findfile('.git/HEAD', ';') - - if !empty(g:head_filename) - call writefile(readfile(g:head_filename, 'b'), g:temp_head_filename, 'b') - call delete(g:head_filename) - endif - -Execute(The C GCC handler should include 'include' directories for projects with a Makefile): - runtime! ale_linters/c/gcc.vim - - call ale#test#SetFilename('test_c_projects/makefile_project/subdir/file.c') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/makefile_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/makefile_project/include') . ' ' - \ . ' -' - \ , ale_linters#c#gcc#GetCommand(bufnr('')) - -Execute(The C GCC handler should include 'include' directories for projects with a configure file): - runtime! ale_linters/c/gcc.vim - - call ale#test#SetFilename('test_c_projects/configure_project/subdir/file.c') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/configure_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/configure_project/include') . ' ' - \ . ' -' - \ , ale_linters#c#gcc#GetCommand(bufnr('')) - -Execute(The C GCC handler should include root directories for projects with .h files in them): - runtime! ale_linters/c/gcc.vim - - call ale#test#SetFilename('test_c_projects/h_file_project/subdir/file.c') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/h_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/h_file_project') . ' ' - \ . ' -' - \ , ale_linters#c#gcc#GetCommand(bufnr('')) - -Execute(The C GCC handler should include root directories for projects with .hpp files in them): - runtime! ale_linters/c/gcc.vim - - call ale#test#SetFilename('test_c_projects/hpp_file_project/subdir/file.c') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project') . ' ' - \ . ' -' - \ , ale_linters#c#gcc#GetCommand(bufnr('')) - -Execute(The C Clang handler should include 'include' directories for projects with a Makefile): - runtime! ale_linters/c/clang.vim - - call ale#test#SetFilename('test_c_projects/makefile_project/subdir/file.c') - - AssertEqual - \ ale#Escape('clang') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/makefile_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/makefile_project/include') . ' ' - \ . ' -' - \ , ale_linters#c#clang#GetCommand(bufnr('')) - -Execute(The C Clang handler should include 'include' directories for projects with a configure file): - runtime! ale_linters/c/clang.vim - - call ale#test#SetFilename('test_c_projects/h_file_project/subdir/file.c') - - AssertEqual - \ ale#Escape('clang') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/h_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/h_file_project') . ' ' - \ . ' -' - \ , ale_linters#c#clang#GetCommand(bufnr('')) - -Execute(The C Clang handler should include root directories for projects with .h files in them): - runtime! ale_linters/c/clang.vim - - call ale#test#SetFilename('test_c_projects/h_file_project/subdir/file.c') - - AssertEqual - \ ale#Escape('clang') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/h_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/h_file_project') . ' ' - \ . ' -' - \ , ale_linters#c#clang#GetCommand(bufnr('')) - -Execute(The C Clang handler should include root directories for projects with .hpp files in them): - runtime! ale_linters/c/clang.vim - - call ale#test#SetFilename('test_c_projects/hpp_file_project/subdir/file.c') - - AssertEqual - \ ale#Escape('clang') - \ . ' -S -x c -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project') . ' ' - \ . ' -' - \ , ale_linters#c#clang#GetCommand(bufnr('')) - -Execute(The C++ GCC handler should include 'include' directories for projects with a Makefile): - runtime! ale_linters/cpp/gcc.vim - - call ale#test#SetFilename('test_c_projects/makefile_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/makefile_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/makefile_project/include') . ' ' - \ . ' -' - \ , ale_linters#cpp#gcc#GetCommand(bufnr('')) - -Execute(The C++ GCC handler should include 'include' directories for projects with a configure file): - runtime! ale_linters/cpp/gcc.vim - - call ale#test#SetFilename('test_c_projects/configure_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/configure_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/configure_project/include') . ' ' - \ . ' -' - \ , ale_linters#cpp#gcc#GetCommand(bufnr('')) - -Execute(The C++ GCC handler should include root directories for projects with .h files in them): - runtime! ale_linters/cpp/gcc.vim - - call ale#test#SetFilename('test_c_projects/h_file_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/h_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/h_file_project') . ' ' - \ . ' -' - \ , ale_linters#cpp#gcc#GetCommand(bufnr('')) - -Execute(The C++ GCC handler should include root directories for projects with .hpp files in them): - runtime! ale_linters/cpp/gcc.vim - - call ale#test#SetFilename('test_c_projects/hpp_file_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('gcc') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project') . ' ' - \ . ' -' - \ , ale_linters#cpp#gcc#GetCommand(bufnr('')) - -Execute(The C++ Clang handler should include 'include' directories for projects with a Makefile): - runtime! ale_linters/cpp/clang.vim - - call ale#test#SetFilename('test_c_projects/makefile_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('clang++') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/makefile_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/makefile_project/include') . ' ' - \ . ' -' - \ , ale_linters#cpp#clang#GetCommand(bufnr('')) - -Execute(The C++ Clang handler should include 'include' directories for projects with a configure file): - runtime! ale_linters/cpp/clang.vim - - call ale#test#SetFilename('test_c_projects/configure_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('clang++') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/configure_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/configure_project/include') . ' ' - \ . ' -' - \ , ale_linters#cpp#clang#GetCommand(bufnr('')) - -Execute(The C++ Clang handler should include root directories for projects with .h files in them): - runtime! ale_linters/cpp/clang.vim - - call ale#test#SetFilename('test_c_projects/h_file_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('clang++') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/h_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/h_file_project') . ' ' - \ . ' -' - \ , ale_linters#cpp#clang#GetCommand(bufnr('')) - -Execute(The C++ Clang handler should include root directories for projects with .hpp files in them): - runtime! ale_linters/cpp/clang.vim - - call ale#test#SetFilename('test_c_projects/hpp_file_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('clang++') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project/subdir') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/hpp_file_project') . ' ' - \ . ' -' - \ , ale_linters#cpp#clang#GetCommand(bufnr('')) - -Execute(The C++ Clang handler shoud use the include directory based on the .git location): - runtime! ale_linters/cpp/clang.vim - - if !isdirectory(g:dir . '/test_c_projects/git_and_nested_makefiles/.git') - call mkdir(g:dir . '/test_c_projects/git_and_nested_makefiles/.git') - endif - - if !filereadable(g:dir . '/test_c_projects/git_and_nested_makefiles/.git/HEAD') - call writefile([], g:dir . '/test_c_projects/git_and_nested_makefiles/.git/HEAD') - endif - - call ale#test#SetFilename('test_c_projects/git_and_nested_makefiles/src/file.cpp') - - AssertEqual - \ ale#Escape('clang++') - \ . ' -S -x c++ -fsyntax-only ' - \ . '-iquote ' . ale#Escape(g:dir . '/test_c_projects/git_and_nested_makefiles/src') . ' ' - \ . ' -I' . ale#Escape(g:dir . '/test_c_projects/git_and_nested_makefiles/include') . ' ' - \ . ' -' - \ , ale_linters#cpp#clang#GetCommand(bufnr('')) - -Execute(The C++ ClangTidy handler should include json folders for projects with suitable build directory in them): - runtime! ale_linters/cpp/clangtidy.vim - - call ale#test#SetFilename('test_c_projects/json_project/subdir/file.cpp') - - AssertEqual - \ ale#Escape('clang-tidy') - \ . ' -checks=''*'' %s ' - \ . '-p ' . ale#Escape(g:dir . '/test_c_projects/json_project/build') - \ , ale_linters#cpp#clangtidy#GetCommand(bufnr('')) - -Execute(Move .git/HEAD back): - if !empty(g:head_filename) - call writefile(readfile(g:temp_head_filename, 'b'), g:head_filename, 'b') - call delete(g:temp_head_filename) - endif - - unlet! g:temp_head_filename - unlet! g:head_filename diff --git a/vim/bundle/ale/test/test_c_projects/build/bad_folder_to_test_priority b/vim/bundle/ale/test/test_c_projects/build/bad_folder_to_test_priority deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/build/compile_commands.json b/vim/bundle/ale/test/test_c_projects/build/compile_commands.json deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/configure_project/Makefile b/vim/bundle/ale/test/test_c_projects/configure_project/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/configure_project/configure b/vim/bundle/ale/test/test_c_projects/configure_project/configure deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/configure_project/include/test.h b/vim/bundle/ale/test/test_c_projects/configure_project/include/test.h deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/configure_project/subdir/Makefile b/vim/bundle/ale/test/test_c_projects/configure_project/subdir/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/include/test.h b/vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/include/test.h deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/src/Makefile b/vim/bundle/ale/test/test_c_projects/git_and_nested_makefiles/src/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/h_file_project/Makefile b/vim/bundle/ale/test/test_c_projects/h_file_project/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/h_file_project/subdir/dummy b/vim/bundle/ale/test/test_c_projects/h_file_project/subdir/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/h_file_project/test.h b/vim/bundle/ale/test/test_c_projects/h_file_project/test.h deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/hpp_file_project/Makefile b/vim/bundle/ale/test/test_c_projects/hpp_file_project/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/hpp_file_project/subdir/dummy b/vim/bundle/ale/test/test_c_projects/hpp_file_project/subdir/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/hpp_file_project/test.hpp b/vim/bundle/ale/test/test_c_projects/hpp_file_project/test.hpp deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/json_project/build/compile_commands.json b/vim/bundle/ale/test/test_c_projects/json_project/build/compile_commands.json deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/json_project/include/test.h b/vim/bundle/ale/test/test_c_projects/json_project/include/test.h deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/json_project/subdir/dummy b/vim/bundle/ale/test/test_c_projects/json_project/subdir/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/makefile_project/Makefile b/vim/bundle/ale/test/test_c_projects/makefile_project/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/makefile_project/include/test.h b/vim/bundle/ale/test/test_c_projects/makefile_project/include/test.h deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_c_projects/makefile_project/subdir/dummy b/vim/bundle/ale/test/test_c_projects/makefile_project/subdir/dummy deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/test_cleanup.vader b/vim/bundle/ale/test/test_cleanup.vader deleted file mode 100644 index 23e5bcf..0000000 --- a/vim/bundle/ale/test/test_cleanup.vader +++ /dev/null @@ -1,15 +0,0 @@ -Before: - let g:buffer = bufnr('%') - - let g:ale_buffer_info = { - \ g:buffer : {'temporary_file_list': [], 'temporary_directory_list': []}, - \ 10347: {'temporary_file_list': [], 'temporary_directory_list': []}, - \} - -After: - unlet! g:buffer - let g:ale_buffer_info = {} - -Execute('ALE globals should be cleared when the buffer is closed.'): - :q! - AssertEqual {10347: {'temporary_file_list': [], 'temporary_directory_list': []}}, g:ale_buffer_info diff --git a/vim/bundle/ale/test/test_command_chain.vader b/vim/bundle/ale/test/test_command_chain.vader deleted file mode 100644 index 1647204..0000000 --- a/vim/bundle/ale/test/test_command_chain.vader +++ /dev/null @@ -1,66 +0,0 @@ -Before: - Save &shell, g:ale_run_synchronously - let g:ale_run_synchronously = 1 - set shell=/bin/sh - let g:linter_output = [] - let g:first_echo_called = 0 - let g:second_echo_called = 0 - let g:final_callback_called = 0 - - function! CollectResults(buffer, output) - let g:final_callback_called = 1 - let g:linter_output = a:output - return [] - endfunction - function! RunFirstEcho(buffer) - let g:first_echo_called = 1 - - return 'echo foo' - endfunction - function! RunSecondEcho(buffer, output) - let g:second_echo_called = 1 - - return 'echo bar' - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'CollectResults', - \ 'executable': 'echo', - \ 'command_chain': [ - \ { - \ 'callback': 'RunFirstEcho', - \ 'output_stream': 'stdout', - \ 'read_buffer': 0, - \ }, - \ { - \ 'callback': 'RunSecondEcho', - \ 'output_stream': 'stdout', - \ 'read_buffer': 0, - \ }, - \ ], - \}) - -After: - Restore - unlet! g:first_echo_called - unlet! g:second_echo_called - unlet! g:final_callback_called - unlet! g:linter_output - let g:ale_buffer_info = {} - call ale#linter#Reset() - delfunction CollectResults - delfunction RunFirstEcho - delfunction RunSecondEcho - -Given foobar (Some imaginary filetype): - anything - -Execute(Check the results of running the chain): - AssertEqual 'foobar', &filetype - call ale#Lint() - - Assert g:first_echo_called, 'The first chain item was not called' - Assert g:second_echo_called, 'The second chain item was not called' - Assert g:final_callback_called, 'The final callback was not called' - AssertEqual ['bar'], g:linter_output diff --git a/vim/bundle/ale/test/test_completion.vader b/vim/bundle/ale/test/test_completion.vader deleted file mode 100644 index 811a264..0000000 --- a/vim/bundle/ale/test/test_completion.vader +++ /dev/null @@ -1,328 +0,0 @@ -Before: - Save g:ale_completion_enabled - Save g:ale_completion_delay - Save g:ale_completion_max_suggestions - Save &l:omnifunc - Save &l:completeopt - - let g:test_vars = { - \ 'feedkeys_calls': [], - \} - - function! ale#util#FeedKeys(string, mode) abort - call add(g:test_vars.feedkeys_calls, [a:string, a:mode]) - endfunction - -After: - Restore - - unlet! g:test_vars - unlet! b:ale_old_omnifunc - unlet! b:ale_old_completopt - unlet! b:ale_completion_info - unlet! b:ale_completion_response - unlet! b:ale_completion_parser - - runtime autoload/ale/completion.vim - runtime autoload/ale/lsp.vim - - if g:ale_completion_enabled - call ale#completion#Enable() - else - call ale#completion#Disable() - endif - -Execute(TypeScript completions responses should be parsed correctly): - AssertEqual [], - \ ale#completion#ParseTSServerCompletions({ - \ 'body': [], - \}) - AssertEqual ['foo', 'bar', 'baz'], - \ ale#completion#ParseTSServerCompletions({ - \ 'body': [ - \ {'name': 'foo'}, - \ {'name': 'bar'}, - \ {'name': 'baz'}, - \ ], - \}) - -Execute(TypeScript completion details responses should be parsed correctly): - AssertEqual - \ [ - \ { - \ 'word': 'abc', - \ 'menu': '(property) Foo.abc: number', - \ 'info': '', - \ 'kind': 'f', - \ 'icase': 1, - \ }, - \ { - \ 'word': 'def', - \ 'menu': '(property) Foo.def: number', - \ 'info': 'foo bar baz', - \ 'kind': 'f', - \ 'icase': 1, - \ }, - \ ], - \ ale#completion#ParseTSServerCompletionEntryDetails({ - \ 'body': [ - \ { - \ 'name': 'abc', - \ 'kind': 'parameterName', - \ 'displayParts': [ - \ {'text': '('}, - \ {'text': 'property'}, - \ {'text': ')'}, - \ {'text': ' '}, - \ {'text': 'Foo'}, - \ {'text': '.'}, - \ {'text': 'abc'}, - \ {'text': ':'}, - \ {'text': ' '}, - \ {'text': 'number'}, - \ ], - \ }, - \ { - \ 'name': 'def', - \ 'kind': 'parameterName', - \ 'displayParts': [ - \ {'text': '('}, - \ {'text': 'property'}, - \ {'text': ')'}, - \ {'text': ' '}, - \ {'text': 'Foo'}, - \ {'text': '.'}, - \ {'text': 'def'}, - \ {'text': ':'}, - \ {'text': ' '}, - \ {'text': 'number'}, - \ ], - \ 'documentation': [ - \ {'text': 'foo'}, - \ {'text': ' '}, - \ {'text': 'bar'}, - \ {'text': ' '}, - \ {'text': 'baz'}, - \ ], - \ }, - \ ], - \}) - -Execute(Prefix filtering should work for Lists of strings): - AssertEqual - \ ['FooBar', 'foo'], - \ ale#completion#Filter(['FooBar', 'FongBar', 'baz', 'foo'], 'foo') - AssertEqual - \ ['FooBar', 'FongBar', 'baz', 'foo'], - \ ale#completion#Filter(['FooBar', 'FongBar', 'baz', 'foo'], '.') - -Execute(Prefix filtering should work for completion items): - AssertEqual - \ [{'word': 'FooBar'}, {'word': 'foo'}], - \ ale#completion#Filter( - \ [ - \ {'word': 'FooBar'}, - \ {'word': 'FongBar'}, - \ {'word': 'baz'}, - \ {'word': 'foo'}, - \ ], - \ 'foo' - \ ) - AssertEqual - \ [ - \ {'word': 'FooBar'}, - \ {'word': 'FongBar'}, - \ {'word': 'baz'}, - \ {'word': 'foo'}, - \ ], - \ ale#completion#Filter( - \ [ - \ {'word': 'FooBar'}, - \ {'word': 'FongBar'}, - \ {'word': 'baz'}, - \ {'word': 'foo'}, - \ ], - \ '.' - \ ) - -Execute(The right message sent to the tsserver LSP when the first completion message is received): - " The cursor position needs to match what was saved before. - call setpos('.', [bufnr(''), 1, 1, 0]) - let b:ale_completion_info = { - \ 'conn_id': 123, - \ 'prefix': 'f', - \ 'request_id': 4, - \ 'line': 1, - \ 'column': 1, - \} - " We should only show up to this many suggestions. - let g:ale_completion_max_suggestions = 3 - - " Replace the Send function for LSP, so we can monitor calls to it. - function! ale#lsp#Send(conn_id, message) abort - let g:test_vars.message = a:message - endfunction - - " Handle the response for completions. - call ale#completion#HandleTSServerLSPResponse(123, { - \ 'request_seq': 4, - \ 'command': 'completions', - \ 'body': [ - \ {'name': 'Baz'}, - \ {'name': 'dingDong'}, - \ {'name': 'Foo'}, - \ {'name': 'FooBar'}, - \ {'name': 'frazzle'}, - \ {'name': 'FFS'}, - \ ], - \}) - - " The entry details messages should have been sent. - AssertEqual - \ [ - \ 0, - \ 'ts@completionEntryDetails', - \ { - \ 'file': expand('%:p'), - \ 'entryNames': ['Foo', 'FooBar', 'frazzle'], - \ 'offset': 1, - \ 'line': 1, - \ }, - \ ], - \ g:test_vars.message - -Given typescript(): - let abc = y. - let foo = ab - let foo = (ab) - -Execute(Completion should be done after dots in TypeScript): - AssertEqual '.', ale#completion#GetPrefix(&filetype, 1, 13) - -Execute(Completion should be done after words in TypeScript): - AssertEqual 'ab', ale#completion#GetPrefix(&filetype, 2, 13) - -Execute(Completion should be done after words in parens in TypeScript): - AssertEqual 'ab', ale#completion#GetPrefix(&filetype, 3, 14) - -Execute(Completion should not be done after parens in TypeScript): - AssertEqual '', ale#completion#GetPrefix(&filetype, 3, 15) - -Execute(ale#completion#Show() should remember the omnifunc setting and replace it): - let &l:omnifunc = 'FooBar' - - call ale#completion#Show('Response', 'Parser') - - AssertEqual 'FooBar', b:ale_old_omnifunc - AssertEqual 'ale#completion#OmniFunc', &l:omnifunc - -Execute(ale#completion#Show() should remember the completeopt setting and replace it): - let &l:completeopt = 'menu' - - call ale#completion#Show('Response', 'Parser') - - AssertEqual 'menu', b:ale_old_completopt - AssertEqual 'menu,menuone,preview,noselect,noinsert', &l:completeopt - -Execute(ale#completion#OmniFunc() should also remember the completeopt setting and replace it): - let &l:completeopt = 'menu' - - call ale#completion#OmniFunc(0, '') - - AssertEqual 'menu', b:ale_old_completopt - AssertEqual 'menu,menuone,preview,noselect,noinsert', &l:completeopt - -Execute(ale#completion#Show() should make the correct feedkeys() call): - call ale#completion#Show('Response', 'Parser') - - AssertEqual [["\\", 'n']], g:test_vars.feedkeys_calls - -Execute(ale#completion#Show() should set up the response and parser): - call ale#completion#Show('Response', 'Parser') - - AssertEqual 'Response', b:ale_completion_response - AssertEqual 'Parser', b:ale_completion_parser - -Execute(ale#completion#Done() should restore old omnifunc values): - let b:ale_old_omnifunc = 'FooBar' - - call ale#completion#Done() - - " We reset the old omnifunc setting and remove the buffer variable. - AssertEqual 'FooBar', &l:omnifunc - Assert !has_key(b:, 'ale_old_omnifunc') - -Execute(ale#completion#Done() should restore the old completeopt setting): - let b:ale_old_completopt = 'menu' - let &l:completeopt = 'menu,menuone,preview,noselect,noinsert' - - call ale#completion#Done() - - AssertEqual 'menu', &l:completeopt - Assert !has_key(b:, 'ale_old_completopt') - -Execute(ale#completion#Done() should leave settings alone when none were remembered): - let &l:omnifunc = 'BazBoz' - let &l:completeopt = 'menu' - - call ale#completion#Done() - - AssertEqual 'BazBoz', &l:omnifunc - AssertEqual 'menu', &l:completeopt - -Execute(The completion request_id should be reset when queuing again): - let b:ale_completion_info = {'request_id': 123} - - let g:ale_completion_delay = 0 - call ale#completion#Queue() - sleep 1m - - AssertEqual 0, b:ale_completion_info.request_id - -Execute(b:ale_completion_info should be set up correctly when requesting completions): - call setpos('.', [bufnr(''), 3, 14, 0]) - call ale#completion#GetCompletions() - - AssertEqual - \ { - \ 'request_id': 0, - \ 'conn_id': 0, - \ 'column': 14, - \ 'line': 3, - \ 'prefix': 'ab', - \ }, - \ b:ale_completion_info - -Execute(ale#completion#GetCompletions should be called when the cursor position stays the same): - let g:test_vars.get_completions_called = 0 - - " We just want to check if the function is called. - function! ale#completion#GetCompletions() - let g:test_vars.get_completions_called = 1 - endfunction - - let g:ale_completion_delay = 0 - call ale#completion#Queue() - sleep 1m - - Assert g:test_vars.get_completions_called - -Execute(ale#completion#GetCompletions should not be called when the cursor position changes): - call setpos('.', [bufnr(''), 1, 2, 0]) - - let g:test_vars.get_completions_called = 0 - - " We just want to check if the function is called. - function! ale#completion#GetCompletions() - let g:test_vars.get_completions_called = 1 - endfunction - - let g:ale_completion_delay = 0 - call ale#completion#Queue() - - " Change the cursor position before the callback is triggered. - call setpos('.', [bufnr(''), 2, 2, 0]) - - sleep 1m - - Assert !g:test_vars.get_completions_called diff --git a/vim/bundle/ale/test/test_conflicting_plugin_warnings.vader b/vim/bundle/ale/test/test_conflicting_plugin_warnings.vader deleted file mode 100644 index 08a4c41..0000000 --- a/vim/bundle/ale/test/test_conflicting_plugin_warnings.vader +++ /dev/null @@ -1,74 +0,0 @@ -Execute(The after file should have been loaded for real): - " FIXME: Fix these tests in NeoVim. - if !has('nvim') - Assert has_key(g:, 'loaded_ale_after'), 'g:loaded_ale_after was not set!' - Assert g:loaded_ale_after - endif - -Before: - silent! cd /testplugin/test - cd .. - unlet! g:loaded_ale_after - -After: - cd test - let g:loaded_ale_after = 1 - let g:ale_emit_conflict_warnings = 1 - unlet! g:loaded_syntastic_plugin - unlet! g:loaded_neomake - unlet! g:loaded_validator_plugin - -Execute(ALE should not warn when nothing extra is installed): - " Nothing should be thrown when loading the after file. - source after/plugin/ale.vim - -Execute(ALE should warn users when Syntastic is installed): - let g:loaded_syntastic_plugin = 1 - - AssertThrows source after/plugin/ale.vim - AssertEqual - \ 'ALE conflicts with Syntastic' - \ . '. Uninstall it, or disable this warning with ' - \ . '`let g:ale_emit_conflict_warnings = 0` in your vimrc file, ' - \ . '*before* plugins are loaded.', - \ g:vader_exception - -Execute(ALE should not warn about Syntastic when the flag is set): - let g:loaded_syntastic_plugin = 1 - let g:ale_emit_conflict_warnings = 0 - - source after/plugin/ale.vim - -Execute(ALE should warn users when Neomake is installed): - let g:loaded_neomake = 1 - - AssertThrows source after/plugin/ale.vim - AssertEqual - \ 'ALE conflicts with Neomake' - \ . '. Uninstall it, or disable this warning with ' - \ . '`let g:ale_emit_conflict_warnings = 0` in your vimrc file, ' - \ . '*before* plugins are loaded.', - \ g:vader_exception - -Execute(ALE should not warn about Neomake when the flag is set): - let g:loaded_neomake = 1 - let g:ale_emit_conflict_warnings = 0 - - source after/plugin/ale.vim - -Execute(ALE should warn users when Validator is installed): - let g:loaded_validator_plugin = 1 - - AssertThrows source after/plugin/ale.vim - AssertEqual - \ 'ALE conflicts with Validator' - \ . '. Uninstall it, or disable this warning with ' - \ . '`let g:ale_emit_conflict_warnings = 0` in your vimrc file, ' - \ . '*before* plugins are loaded.', - \ g:vader_exception - -Execute(ALE should not warn about Validator when the flag is set): - let g:loaded_validator_plugin = 1 - let g:ale_emit_conflict_warnings = 0 - - source after/plugin/ale.vim diff --git a/vim/bundle/ale/test/test_csslint_config_detection.vader b/vim/bundle/ale/test/test_csslint_config_detection.vader deleted file mode 100644 index b4707dc..0000000 --- a/vim/bundle/ale/test/test_csslint_config_detection.vader +++ /dev/null @@ -1,29 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - - runtime ale_linters/css/csslint.vim - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(--config should be set when the .csslintrc file is found): - call ale#test#SetFilename('csslint-test-files/some-app/subdir/testfile.js') - - AssertEqual - \ ( - \ 'csslint --format=compact ' - \ . '--config=' . shellescape(g:dir . '/csslint-test-files/some-app/.csslintrc') - \ . ' %t' - \ ), - \ ale_linters#css#csslint#GetCommand(bufnr('')) - -Execute(--config should not be used when no .csslintrc file exists): - call ale#test#SetFilename('csslint-test-files/other-app/testfile.css') - - AssertEqual - \ ( - \ 'csslint --format=compact ' - \ . ' %t' - \ ), - \ ale_linters#css#csslint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/test_cursor_warnings.vader b/vim/bundle/ale/test/test_cursor_warnings.vader deleted file mode 100644 index 586cc13..0000000 --- a/vim/bundle/ale/test/test_cursor_warnings.vader +++ /dev/null @@ -1,143 +0,0 @@ -Before: - let g:ale_buffer_info = { - \ bufnr('%'): { - \ 'loclist': [ - \ { - \ 'lnum': 1, - \ 'col': 10, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'E', - \ 'text': 'Missing semicolon. (semi)', - \ 'detail': "Every statement should end with a semicolon\nsecond line" - \ }, - \ { - \ 'lnum': 2, - \ 'col': 10, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'W', - \ 'text': 'Infix operators must be spaced. (space-infix-ops)' - \ }, - \ { - \ 'lnum': 2, - \ 'col': 15, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'E', - \ 'text': 'Missing radix parameter (radix)' - \ }, - \ { - \ 'lnum': 3, - \ 'col': 1, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'E', - \ 'text': 'lowercase error' - \ }, - \ ], - \ }, - \} - - " Turn off other features, we only care about this one feature in this test. - let g:ale_set_loclist = 0 - let g:ale_set_signs = 0 - let g:ale_set_highlights = 0 - - function GetLastMessage() - redir => l:output - silent mess - redir END - - let l:lines = split(l:output, "\n") - - return empty(l:lines) ? '' : l:lines[-1] - endfunction - -After: - call cursor(1, 1) - - let g:ale_set_loclist = 1 - let g:ale_set_signs = 1 - let g:ale_set_highlights = 1 - - let g:ale_buffer_info = {} - - unlet! g:output - - delfunction GetLastMessage - - " Clearing the messages breaks tests on NeoVim for some reason, but all - " we need to do for these tests is just make it so the last message isn't - " carried over between test cases. - echomsg '' - -Given javascript(A Javscript file with warnings/errors): - var x = 3 - var x = 5*2 + parseInt("10"); - // comment - -Execute(Messages should be shown for the correct lines): - call cursor(1, 1) - call ale#cursor#EchoCursorWarning() - - AssertEqual 'Missing semicolon. (semi)', GetLastMessage() - -Execute(Messages should be shown for earlier columns): - call cursor(2, 1) - call ale#cursor#EchoCursorWarning() - - AssertEqual 'Infix operators must be spaced. (space-infix-ops)', GetLastMessage() - -Execute(Messages should be shown for later columns): - call cursor(2, 16) - call ale#cursor#EchoCursorWarning() - - AssertEqual 'Missing radix parameter (radix)', GetLastMessage() - -Execute(The message at the cursor should be shown when linting ends): - call cursor(1, 1) - call ale#engine#SetResults( - \ bufnr('%'), - \ g:ale_buffer_info[bufnr('%')].loclist, - \) - - AssertEqual 'Missing semicolon. (semi)', GetLastMessage() - -Execute(The message at the cursor should be shown on InsertLeave): - call cursor(2, 9) - doautocmd InsertLeave - - AssertEqual 'Infix operators must be spaced. (space-infix-ops)', GetLastMessage() - -Execute(ALEDetail should print 'detail' attributes): - call cursor(1, 1) - - redir => g:output - ALEDetail - redir END - - AssertEqual "\nEvery statement should end with a semicolon\nsecond line", g:output - -Execute(ALEDetail should print regular 'text' attributes): - call cursor(2, 10) - - redir => g:output - ALEDetail - redir END - - AssertEqual "\nInfix operators must be spaced. (space-infix-ops)", g:output - -Execute(ALEDetail should not capitlise cursor messages): - call cursor(3, 1) - call ale#cursor#EchoCursorWarning() - - AssertEqual 'lowercase error', GetLastMessage() diff --git a/vim/bundle/ale/test/test_disabling_ale.vader b/vim/bundle/ale/test/test_disabling_ale.vader deleted file mode 100644 index 6159f79..0000000 --- a/vim/bundle/ale/test/test_disabling_ale.vader +++ /dev/null @@ -1,119 +0,0 @@ -Before: - Save g:ale_buffer_info - Save g:ale_enabled - Save b:ale_enabled - Save g:ale_maximum_file_size - Save b:ale_maximum_file_size - - function! SetUpCursorData() - let g:ale_buffer_info = { - \ bufnr('%'): { - \ 'loclist': [ - \ { - \ 'lnum': 2, - \ 'col': 10, - \ 'linter_name': 'testlinter', - \ 'type': 'W', - \ 'text': 'X' - \ }, - \ ], - \ }, - \} - - call cursor(2, 16) - endfunction - - function! TestCallback(buffer, output) - return [] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'echo', - \ 'command': 'true', - \}) - - function GetLastMessage() - redir => l:output - silent mess - redir END - - let l:lines = split(l:output, "\n") - - return empty(l:lines) ? '' : l:lines[-1] - endfunction - - echomsg '' - -After: - Restore - call ale#linter#Reset() - delfunction TestCallback - delfunction GetLastMessage - delfunction SetUpCursorData - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(Linting shouldn't happen when ALE is disabled globally): - let g:ale_enabled = 0 - let g:ale_buffer_info = {} - - call ale#Queue(0) - - AssertEqual {}, g:ale_buffer_info - -Execute(Linting shouldn't happen when the file is too large with a global options): - let g:ale_maximum_file_size = 12 - let g:ale_buffer_info = {} - - call ale#Queue(0) - - AssertEqual {}, g:ale_buffer_info - -Execute(Linting shouldn't happen when ALE is disabled locally): - let b:ale_enabled = 0 - let g:ale_buffer_info = {} - - call ale#Queue(0) - - AssertEqual {}, g:ale_buffer_info - -Execute(Linting shouldn't happen when the file is too large with a local options): - let b:ale_maximum_file_size = 12 - let g:ale_buffer_info = {} - - call ale#Queue(0) - - AssertEqual {}, g:ale_buffer_info - -Execute(Cursor warnings shouldn't be echoed when ALE is disabled globally): - let g:ale_enabled = 0 - - call SetUpCursorData() - call ale#cursor#EchoCursorWarning() - AssertEqual '', GetLastMessage() - -Execute(Cursor warnings shouldn't be echoed when the file is too large with global options): - let g:ale_maximum_file_size = 12 - - call SetUpCursorData() - call ale#cursor#EchoCursorWarning() - AssertEqual '', GetLastMessage() - -Execute(Cursor warnings shouldn't be echoed when ALE is disabled locally): - let b:ale_enabled = 0 - - call SetUpCursorData() - call ale#cursor#EchoCursorWarning() - AssertEqual '', GetLastMessage() - -Execute(Cursor warnings shouldn't be echoed when the file is too large with local options): - let b:ale_maximum_file_size = 12 - - call SetUpCursorData() - call ale#cursor#EchoCursorWarning() - AssertEqual '', GetLastMessage() diff --git a/vim/bundle/ale/test/test_dockerfile_hadolint_linter.vader b/vim/bundle/ale/test/test_dockerfile_hadolint_linter.vader deleted file mode 100644 index 7262c5b..0000000 --- a/vim/bundle/ale/test/test_dockerfile_hadolint_linter.vader +++ /dev/null @@ -1,69 +0,0 @@ -" NOTE: We use the 'b:' forms below to ensure that we're properly using -" ale#Var() - -Given dockerfile: - # - -Before: - Save g:ale_dockerfile_hadolint_use_docker - Save g:ale_dockerfile_hadolint_docker_image - silent! unlet g:ale_dockerfile_hadolint_use_docker - silent! unlet g:ale_dockerfile_hadolint_docker_image - - " enable loading inside test container - silent! cd /testplugin - source ale_linters/dockerfile/hadolint.vim - - -After: - Restore - silent! unlet b:ale_dockerfile_hadolint_use_docker - silent! unlet b:ale_dockerfile_hadolint_docker_image - - -Execute(linter honors ..._use_docker correctly): - - " default: never - AssertEqual - \ 'hadolint', - \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr('')) - - " explicit never - let b:ale_dockerfile_hadolint_use_docker = 'never' - AssertEqual - \ 'hadolint', - \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr('')) - - let b:ale_dockerfile_hadolint_use_docker = 'always' - AssertEqual - \ 'docker', - \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr('')) - - " hadolint if present, otherwise docker - let command = 'docker' - if executable('hadolint') - let command = 'hadolint' - endif - - let b:ale_dockerfile_hadolint_use_docker = 'yes' - AssertEqual - \ command, - \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr('')) - - -Execute(command is correct when using docker): - let b:ale_dockerfile_hadolint_use_docker = 'always' - - AssertEqual - \ "docker run --rm -i lukasmartinelli/hadolint", - \ ale_linters#dockerfile#hadolint#GetCommand(bufnr('')) - - -Execute(command is correct when not docker): - let b:ale_dockerfile_hadolint_use_docker = 'never' - - AssertEqual - \ "hadolint -", - \ ale_linters#dockerfile#hadolint#GetCommand(bufnr('')) - -" fin... diff --git a/vim/bundle/ale/test/test_engine_invocation.vader b/vim/bundle/ale/test/test_engine_invocation.vader deleted file mode 100644 index c56895d..0000000 --- a/vim/bundle/ale/test/test_engine_invocation.vader +++ /dev/null @@ -1,139 +0,0 @@ -Before: - function! CollectResults(buffer, output) - return [] - endfunction - - function! FirstChainFunction(buffer) - return 'first' - endfunction - - function! SecondChainFunction(buffer, output) - " We'll skip this command - return '' - endfunction - - function! ThirdChainFunction(buffer, output) - return 'third' - endfunction - - function! FourthChainFunction(buffer, output) - return 'fourth' - endfunction - - let g:linter = { - \ 'name': 'testlinter', - \ 'callback': 'CollectResults', - \ 'executable': 'echo', - \ 'command_chain': [ - \ {'callback': 'FirstChainFunction'}, - \ {'callback': 'SecondChainFunction'}, - \ {'callback': 'ThirdChainFunction'}, - \ {'callback': 'FourthChainFunction'}, - \ ], - \ 'read_buffer': 1, - \} - - function! ProcessIndex(chain_index) - return ale#engine#ProcessChain(347, g:linter, a:chain_index, []) - endfunction - -After: - delfunction CollectResults - delfunction FirstChainFunction - delfunction SecondChainFunction - delfunction ThirdChainFunction - delfunction ProcessIndex - unlet! g:linter - unlet! g:result - -Execute(Engine invocation should return the command for the first item correctly): - let g:result = ProcessIndex(0) - - AssertEqual 'first', g:result.command - AssertEqual 1, g:result.next_chain_index - -Execute(Engine invocation should return the command for the second item correctly): - let g:result = ProcessIndex(1) - - AssertEqual 'third', g:result.command - AssertEqual 3, g:result.next_chain_index - -Execute(Engine invocation should return the command for the fourth item correctly): - let g:result = ProcessIndex(3) - - AssertEqual 'fourth', g:result.command - AssertEqual 4, g:result.next_chain_index - -Execute(Engine invocation should return the command for a single callback correctly): - unlet g:linter.command_chain - let g:linter.command_callback = 'FirstChainFunction' - - let g:result = ProcessIndex(0) - - AssertEqual 'first', g:result.command - -Execute(Engine invocation should return the command for a command string correctly): - unlet g:linter.command_chain - let g:linter.command = 'foo bar' - - let g:result = ProcessIndex(0) - - AssertEqual 'foo bar', g:result.command - -Execute(Engine invocation should process read_buffer correctly for simple commands): - unlet g:linter.command_chain - let g:linter.command = 'foo bar' - let g:linter.read_buffer = 0 - - let g:result = ProcessIndex(0) - - AssertEqual 'foo bar', g:result.command - AssertEqual 0, g:result.read_buffer - - let g:linter.command_callback = 'FirstChainFunction' - unlet g:linter.command - - let g:result = ProcessIndex(0) - - AssertEqual 'first', g:result.command - AssertEqual 0, g:result.read_buffer - -Execute(Engine invocation should allow read_buffer to be enabled for a command in the middle of a chain): - let g:linter.command_chain[2].read_buffer = 1 - - let g:result = ProcessIndex(2) - - AssertEqual g:result.command, 'third' - AssertEqual g:result.read_buffer, 1 - -Execute(Engine invocation should allow read_buffer to be disabled for the end of a chain): - let g:linter.command_chain[3].read_buffer = 0 - - let g:result = ProcessIndex(3) - - AssertEqual g:result.command, 'fourth' - AssertEqual g:result.read_buffer, 0 - -Execute(Engine invocation should not use read_buffer from earlier items in a chain): - let g:linter.command_chain[1].read_buffer = 1 - - let g:result = ProcessIndex(1) - - AssertEqual g:result.command, 'third' - AssertEqual g:result.read_buffer, 0 - -Execute(Engine invocation should allow the output_stream setting to be changed in the middle of a chain): - let g:linter.command_chain[2].output_stream = 'both' - - let g:result = ProcessIndex(2) - - AssertEqual g:result.command, 'third' - AssertEqual g:result.output_stream, 'both' - -Execute(Engine invocation should not use output_stream from earlier items in a chain): - let g:linter.command_chain[1].output_stream = 'both' - - let g:result = ProcessIndex(1) - - AssertEqual g:result.command, 'third' - AssertEqual g:result.output_stream, 'stdout' diff --git a/vim/bundle/ale/test/test_engine_lsp_response_handling.vader b/vim/bundle/ale/test/test_engine_lsp_response_handling.vader deleted file mode 100644 index b3a45b1..0000000 --- a/vim/bundle/ale/test/test_engine_lsp_response_handling.vader +++ /dev/null @@ -1,155 +0,0 @@ -Before: - Save g:ale_buffer_info - call ale#test#SetDirectory('/testplugin/test') - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(tsserver syntax error responses should be handled correctly): - runtime ale_linters/typescript/tsserver.vim - call ale#test#SetFilename('filename.ts') - call ale#engine#InitBufferInfo(bufnr('')) - - " When we get syntax errors and no semantic errors, we should keep the - " syntax errors. - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'syntaxDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ { - \ 'start': { - \ 'line':2, - \ 'offset':14, - \ }, - \ 'end': { - \ 'line':2, - \ 'offset':15, - \ }, - \ 'text': ''','' expected.', - \ "code":1005 - \ }, - \ ], - \ }, - \}) - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'semanticDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ ], - \ }, - \}) - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr(''), - \ 'col': 14, - \ 'vcol': 0, - \ 'nr': 1005, - \ 'type': 'E', - \ 'text': ''','' expected.', - \ 'valid': 1, - \ 'pattern': '', - \ }, - \ ], - \ getloclist(0) - - " After we get empty syntax errors, we should clear them. - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'syntaxDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ ], - \ }, - \}) - - AssertEqual - \ [ - \ ], - \ getloclist(0) - -Execute(tsserver semantic error responses should be handled correctly): - runtime ale_linters/typescript/tsserver.vim - call ale#test#SetFilename('filename.ts') - call ale#engine#InitBufferInfo(bufnr('')) - - " When we get syntax errors and no semantic errors, we should keep the - " syntax errors. - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'syntaxDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ ], - \ }, - \}) - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'semanticDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ { - \ 'start': { - \ 'line':2, - \ 'offset':14, - \ }, - \ 'end': { - \ 'line':2, - \ 'offset':15, - \ }, - \ 'text': 'Some semantic error', - \ "code":1005 - \ }, - \ ], - \ }, - \}) - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr(''), - \ 'col': 14, - \ 'vcol': 0, - \ 'nr': 1005, - \ 'type': 'E', - \ 'text': 'Some semantic error', - \ 'valid': 1, - \ 'pattern': '', - \ }, - \ ], - \ getloclist(0) - - " After we get empty syntax errors, we should clear them. - call ale#engine#HandleLSPResponse(1, { - \ 'seq': 0, - \ 'type': 'event', - \ 'event': 'semanticDiag', - \ 'body': { - \ 'file': g:dir . '/filename.ts', - \ 'diagnostics':[ - \ ], - \ }, - \}) - - AssertEqual - \ [ - \ ], - \ getloclist(0) diff --git a/vim/bundle/ale/test/test_errors_removed_after_filetype_changed.vader b/vim/bundle/ale/test/test_errors_removed_after_filetype_changed.vader deleted file mode 100644 index 0498a50..0000000 --- a/vim/bundle/ale/test/test_errors_removed_after_filetype_changed.vader +++ /dev/null @@ -1,58 +0,0 @@ -Before: - Save g:ale_run_synchronously - - let b:old_filetype = &filetype - let g:ale_run_synchronously = 1 - - noautocmd let &filetype = 'foobar' - - function! TestCallback(buffer, output) - return [{'text': 'x', 'lnum': 1}] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'buffer_linter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \ 'read_buffer': 0, - \}) - - call ale#linter#Define('foobar2', { - \ 'name': 'buffer_linter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \ 'read_buffer': 0, - \}) - -After: - Restore - - noautocmd let &filetype = b:old_filetype - unlet b:old_filetype - delfunction TestCallback - - if has_key(g:ale_buffer_info, bufnr('')) - call remove(g:ale_buffer_info, bufnr('')) - endif - - call ale#Queue(0) - -Execute(Error should be removed when the filetype changes to something else we cannot check): - call ale#Queue(0) - - AssertEqual 1, len(getloclist(0)) - - noautocmd let &filetype = 'foobar2' - - call ale#Queue(0) - - " We should get some items from the second filetype. - AssertEqual 1, len(getloclist(0)) - - noautocmd let &filetype = 'xxx' - - call ale#Queue(0) - - AssertEqual 0, len(getloclist(0)) diff --git a/vim/bundle/ale/test/test_eslint_executable_detection.vader b/vim/bundle/ale/test/test_eslint_executable_detection.vader deleted file mode 100644 index 411fa13..0000000 --- a/vim/bundle/ale/test/test_eslint_executable_detection.vader +++ /dev/null @@ -1,64 +0,0 @@ -Before: - let g:ale_javascript_eslint_executable = 'eslint_d' - - call ale#test#SetDirectory('/testplugin/test') - - runtime ale_linters/javascript/eslint.vim - -After: - let g:ale_has_override = {} - let g:ale_javascript_eslint_executable = 'eslint' - let g:ale_javascript_eslint_use_global = 0 - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(create-react-app directories should be detected correctly): - call ale#test#SetFilename('eslint-test-files/react-app/subdir/testfile.js') - - AssertEqual - \ g:dir . '/eslint-test-files/react-app/node_modules/eslint/bin/eslint.js', - \ ale#handlers#eslint#GetExecutable(bufnr('')) - -Execute(use-global should override create-react-app detection): - let g:ale_javascript_eslint_use_global = 1 - - call ale#test#SetFilename('eslint-test-files/react-app/subdir/testfile.js') - - AssertEqual - \ 'eslint_d', - \ ale#handlers#eslint#GetExecutable(bufnr('')) - -Execute(other app directories should be detected correctly): - call ale#test#SetFilename('eslint-test-files/other-app/subdir/testfile.js') - - AssertEqual - \ g:dir . '/eslint-test-files/node_modules/.bin/eslint', - \ ale#handlers#eslint#GetExecutable(bufnr('')) - -Execute(use-global should override other app directories): - let g:ale_javascript_eslint_use_global = 1 - - call ale#test#SetFilename('eslint-test-files/other-app/subdir/testfile.js') - - AssertEqual - \ 'eslint_d', - \ ale#handlers#eslint#GetExecutable(bufnr('')) - -Execute(eslint_d should be detected correctly): - call ale#test#SetFilename('eslint-test-files/app-with-eslint-d/testfile.js') - - AssertEqual - \ g:dir . '/eslint-test-files/app-with-eslint-d/node_modules/.bin/eslint_d', - \ ale#handlers#eslint#GetExecutable(bufnr('')) - -Execute(eslint.js executables should be run with node on Windows): - call ale#test#SetFilename('eslint-test-files/react-app/subdir/testfile.js') - let g:ale_has_override['win32'] = 1 - - " We have to execute the file with node. - AssertEqual - \ ale#Escape('node.exe') . ' ' - \ . ale#Escape(g:dir . '/eslint-test-files/react-app/node_modules/eslint/bin/eslint.js') - \ . ' -f unix --stdin --stdin-filename %s', - \ ale#handlers#eslint#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/test_filetype_mapping.vader b/vim/bundle/ale/test/test_filetype_mapping.vader deleted file mode 100644 index 2d72491..0000000 --- a/vim/bundle/ale/test/test_filetype_mapping.vader +++ /dev/null @@ -1,29 +0,0 @@ -Before: - augroup TestFiletypeGroup - autocmd! - autocmd BufEnter,BufRead *.x setf xfiletype - autocmd BufEnter,BufRead *.y set filetype=yfiletype - autocmd BufEnter,BufRead *.z setlocal filetype=zfiletype - autocmd BufEnter,BufRead *.jsx set filetype=javascript.jsx - augroup END - -After: - unlet! g:map - augroup TestFiletypeGroup - autocmd! - augroup END - augroup! TestFiletypeGroup - -Execute(ALE should parse autocmd filetypes correctly): - let g:map = ale#filetypes#LoadExtensionMap() - - AssertEqual '.x', g:map['xfiletype'] - AssertEqual '.y', g:map['yfiletype'] - AssertEqual '.z', g:map['zfiletype'] - AssertEqual '.jsx', g:map['javascript.jsx'] - -Execute(ALE should guess file extensions appropriately): - " The whole string should be used, if there's a match. - AssertEqual '.jsx', ale#filetypes#GuessExtension('javascript.jsx') - " The first part should be used. - AssertEqual '.x', ale#filetypes#GuessExtension('xfiletype.yfiletype') diff --git a/vim/bundle/ale/test/test_find_nearest_directory.vader b/vim/bundle/ale/test/test_find_nearest_directory.vader deleted file mode 100644 index 03d3886..0000000 --- a/vim/bundle/ale/test/test_find_nearest_directory.vader +++ /dev/null @@ -1,17 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - -After: - call ale#test#RestoreDirectory() - -Execute(We should be able to find a directory some directory down): - call ale#test#SetFilename('top/middle/bottom/dummy.txt') - - AssertEqual - \ expand('%:p:h:h:h:h') . '/top/ale-special-directory-name-dont-use-this-please/', - \ ale#path#FindNearestDirectory(bufnr('%'), 'ale-special-directory-name-dont-use-this-please') - -Execute(We shouldn't find anything for files which don't match): - AssertEqual - \ '', - \ ale#path#FindNearestDirectory(bufnr('%'), 'ale-this-should-never-match-anything') diff --git a/vim/bundle/ale/test/test_flow_command.vader b/vim/bundle/ale/test/test_flow_command.vader deleted file mode 100644 index d984286..0000000 --- a/vim/bundle/ale/test/test_flow_command.vader +++ /dev/null @@ -1,27 +0,0 @@ -Before: - runtime ale_linters/javascript/flow.vim - call ale#test#SetDirectory('/testplugin/test') - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(flow should return a command to run if a .flowconfig file exists): - call ale#test#SetFilename('flow/a/sub/dummy') - - AssertEqual '''flow'' check-contents --respect-pragma --json --from ale %s', ale_linters#javascript#flow#GetCommand(bufnr('%'), []) - -Execute(flow should should not use --respect-pragma for old versions): - call ale#test#SetFilename('flow/a/sub/dummy') - - AssertEqual - \ '''flow'' check-contents --json --from ale %s', - \ ale_linters#javascript#flow#GetCommand(bufnr('%'), [ - \ 'Warning: `flow --version` is deprecated in favor of `flow version`', - \ 'Flow, a static type checker for JavaScript, version 0.27.0', - \ ]) - -Execute(flow should not return a command to run if no .flowconfig file exists): - call ale#test#SetFilename('flow/b/sub/dummy') - - AssertEqual '', ale_linters#javascript#flow#GetCommand(bufnr('%'), []) diff --git a/vim/bundle/ale/test/test_foodcritic_command_callback.vader b/vim/bundle/ale/test/test_foodcritic_command_callback.vader deleted file mode 100644 index a5b02e4..0000000 --- a/vim/bundle/ale/test/test_foodcritic_command_callback.vader +++ /dev/null @@ -1,18 +0,0 @@ -Before: - let g:ale_chef_foodcritic_options = '-t ~F011' - let g:ale_chef_foodcritic_executable = 'foodcritic' - - call ale#test#SetDirectory('/testplugin/test') - runtime ale_linters/chef/foodcritic.vim - -After: - let g:ale_chef_foodcritic_options = '' - let g:ale_chef_foodcritic_executable = '' - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(command line should be assembled correctly): - AssertEqual - \ 'foodcritic -t \~F011 %t', - \ ale_linters#chef#foodcritic#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/test_format_command.vader b/vim/bundle/ale/test/test_format_command.vader deleted file mode 100644 index 156ced9..0000000 --- a/vim/bundle/ale/test/test_format_command.vader +++ /dev/null @@ -1,52 +0,0 @@ -Before: - silent! cd /testplugin/test - silent file top/middle/bottom/dummy.txt - -After: - unlet! g:result - unlet! g:match - -Execute(FormatCommand should do nothing to basic command strings): - AssertEqual ['', 'awesome-linter do something'], ale#command#FormatCommand(bufnr('%'), 'awesome-linter do something', 0) - -Execute(FormatCommand should handle %%, and ignore other percents): - AssertEqual ['', '% %%d %%f %x %'], ale#command#FormatCommand(bufnr('%'), '%% %%%d %%%f %x %', 0) - -Execute(FormatCommand should convert %s to the current filename): - AssertEqual ['', 'foo ' . shellescape(expand('%:p')) . ' bar ' . shellescape(expand('%:p'))], ale#command#FormatCommand(bufnr('%'), 'foo %s bar %s', 0) - -Execute(FormatCommand should convert %t to a new temporary filename): - let g:result = ale#command#FormatCommand(bufnr('%'), 'foo %t bar %t', 0) - let g:match = matchlist(g:result[1], '\v^foo (''/tmp/[^'']*/dummy.txt'') bar (''/tmp/[^'']*/dummy.txt'')$') - - Assert !empty(g:match), 'No match found! Result was: ' . g:result[1] - " The first item of the result should be a temporary filename, and it should - " be the same as the escaped name in the command string. - AssertEqual shellescape(g:result[0]), g:match[1] - " The two temporary filenames formatted in should be the same. - AssertEqual g:match[1], g:match[2] - -Execute(FormatCommand should let you combine %s and %t): - let g:result = ale#command#FormatCommand(bufnr('%'), 'foo %t bar %s', 0) - let g:match = matchlist(g:result[1], '\v^foo (''/tmp/.*/dummy.txt'') bar (''.*/dummy.txt'')$') - - Assert !empty(g:match), 'No match found! Result was: ' . g:result[1] - " The first item of the result should be a temporary filename, and it should - " be the same as the escaped name in the command string. - AssertEqual shellescape(g:result[0]), g:match[1] - " The second item should be equal to the original filename. - AssertEqual shellescape(expand('%:p')), g:match[2] - -Execute(EscapeCommandPart should escape all percent signs): - AssertEqual '%%s %%t %%%% %%s %%t %%%%', ale#engine#EscapeCommandPart('%s %t %% %s %t %%') - -Execute(EscapeCommandPart should pipe in temporary files appropriately): - let g:result = ale#command#FormatCommand(bufnr('%'), 'foo bar', 1) - let g:match = matchlist(g:result[1], '\v^foo bar \< (''/tmp/[^'']*/dummy.txt'')$') - Assert !empty(g:match), 'No match found! Result was: ' . g:result[1] - AssertEqual shellescape(g:result[0]), g:match[1] - - let g:result = ale#command#FormatCommand(bufnr('%'), 'foo bar %t', 1) - let g:match = matchlist(g:result[1], '\v^foo bar (''/tmp/[^'']*/dummy.txt'')$') - Assert !empty(g:match), 'No match found! Result was: ' . g:result[1] - AssertEqual shellescape(g:result[0]), g:match[1] diff --git a/vim/bundle/ale/test/test_format_temporary_file_creation.vader b/vim/bundle/ale/test/test_format_temporary_file_creation.vader deleted file mode 100644 index 0639c59..0000000 --- a/vim/bundle/ale/test/test_format_temporary_file_creation.vader +++ /dev/null @@ -1,35 +0,0 @@ -Before: - let g:output = [] - - function! TestCallback(buffer, output) - let g:output = a:output - - return [] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'cat', - \ 'command': 'cat %t', - \}) - -After: - unlet! g:output - delfunction TestCallback - call ale#linter#Reset() - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(ALE should be able to read the %t file): - AssertEqual 'foobar', &filetype - - " Sleep a little so the test passes more. - sleep 100ms - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual ['foo', 'bar', 'baz'], g:output diff --git a/vim/bundle/ale/test/test_function_arg_count.vader b/vim/bundle/ale/test/test_function_arg_count.vader deleted file mode 100644 index d256c40..0000000 --- a/vim/bundle/ale/test/test_function_arg_count.vader +++ /dev/null @@ -1,45 +0,0 @@ -Before: - function! Func0() - endfunction - function! Func1(x) - endfunction - function! Func2(x,y) - endfunction - function! Func3(x,y,z) - endfunction - function! Func3a(x,y,z,...) - endfunction - -After: - delfunction Func0 - delfunction Func1 - delfunction Func2 - delfunction Func3 - delfunction Func3a - -Execute(We should be able to compute the argument count for function names): - AssertEqual 0, ale#util#FunctionArgCount('Func0') - AssertEqual 1, ale#util#FunctionArgCount('Func1') - AssertEqual 2, ale#util#FunctionArgCount('Func2') - AssertEqual 3, ale#util#FunctionArgCount('Func3') - AssertEqual 3, ale#util#FunctionArgCount('Func3a') - -Execute(We should be able to compute the argument count for Funcrefs): - AssertEqual 0, ale#util#FunctionArgCount(function('Func0')) - AssertEqual 1, ale#util#FunctionArgCount(function('Func1')) - AssertEqual 2, ale#util#FunctionArgCount(function('Func2')) - AssertEqual 3, ale#util#FunctionArgCount(function('Func3')) - AssertEqual 3, ale#util#FunctionArgCount(function('Func3a')) - -Execute(We should be able to compute the argument count for lambdas): - if has('lambda') - AssertEqual 0, ale#util#FunctionArgCount({->1}) - AssertEqual 1, ale#util#FunctionArgCount({x->1}) - AssertEqual 2, ale#util#FunctionArgCount({x,y->1}) - AssertEqual 3, ale#util#FunctionArgCount({x,y,z->1}) - AssertEqual 3, ale#util#FunctionArgCount({x,y,z,...->1}) - endif - -Execute(We should be able to compute the argument count autoload functions not yet loaded): - AssertEqual 1, ale#util#FunctionArgCount(function('ale#fixers#yapf#Fix')) - AssertEqual 1, ale#util#FunctionArgCount('ale#fixers#yapf#Fix') diff --git a/vim/bundle/ale/test/test_fuzzy_json_decode.vader b/vim/bundle/ale/test/test_fuzzy_json_decode.vader deleted file mode 100644 index 4ac0ca1..0000000 --- a/vim/bundle/ale/test/test_fuzzy_json_decode.vader +++ /dev/null @@ -1,21 +0,0 @@ -Execute(FuzzyJSONDecode should return the default for empty Lists): - AssertEqual [], ale#util#FuzzyJSONDecode([], []) - AssertEqual {}, ale#util#FuzzyJSONDecode([], {}) - -Execute(FuzzyJSONDecode should return the default for empty Strings): - AssertEqual [], ale#util#FuzzyJSONDecode('', []) - AssertEqual {}, ale#util#FuzzyJSONDecode('', {}) - -Execute(FuzzyJSONDecode should return the default for Lists with invalid JSON): - AssertEqual [], ale#util#FuzzyJSONDecode(['x'], []) - AssertEqual {}, ale#util#FuzzyJSONDecode(['x'], {}) - -Execute(FuzzyJSONDecode should return the default for Strings with invalid JSON): - AssertEqual [], ale#util#FuzzyJSONDecode('x', []) - AssertEqual {}, ale#util#FuzzyJSONDecode('x', {}) - -Execute(FuzzyJSONDecode should return the JSON from the JSON string): - AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode('{"x": 3}', []) - AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode('{"x": 3}', {}) - AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode(['{"x"', ': 3}'], []) - AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode(['{"x"', ': 3}'], {}) diff --git a/vim/bundle/ale/test/test_get_abspath.vader b/vim/bundle/ale/test/test_get_abspath.vader deleted file mode 100644 index 2def377..0000000 --- a/vim/bundle/ale/test/test_get_abspath.vader +++ /dev/null @@ -1,15 +0,0 @@ -Execute(Relative paths should be resolved correctly): - AssertEqual - \ '/foo/bar/baz/whatever.txt', - \ ale#path#GetAbsPath('/foo/bar/xyz', '../baz/whatever.txt') - AssertEqual - \ '/foo/bar/xyz/whatever.txt', - \ ale#path#GetAbsPath('/foo/bar/xyz', './whatever.txt') - AssertEqual - \ '/foo/bar/xyz/whatever.txt', - \ ale#path#GetAbsPath('/foo/bar/xyz', 'whatever.txt') - -Execute(Absolute paths should be resolved correctly): - AssertEqual - \ '/ding/dong', - \ ale#path#GetAbsPath('/foo/bar/xyz', '/ding/dong') diff --git a/vim/bundle/ale/test/test_get_loclist.vader b/vim/bundle/ale/test/test_get_loclist.vader deleted file mode 100644 index 1469699..0000000 --- a/vim/bundle/ale/test/test_get_loclist.vader +++ /dev/null @@ -1,31 +0,0 @@ -Before: - let g:loclist = [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'E', - \ 'col': 10, - \ 'text': 'Missing semicolon. (semi)' - \ }, - \ { - \ 'lnum': 2, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'eslint', - \ 'nr': -1, - \ 'type': 'W', - \ 'col': 10, - \ 'text': 'Infix operators must be spaced. (space-infix-ops)' - \ }, - \] - let g:ale_buffer_info = {'1': {'loclist': g:loclist}} - -After: - unlet g:loclist - let g:ale_buffer_info = {} - -Execute(GetLoclist should return the loclist): - AssertEqual g:loclist, ale#engine#GetLoclist(1) diff --git a/vim/bundle/ale/test/test_getmatches.vader b/vim/bundle/ale/test/test_getmatches.vader deleted file mode 100644 index e728b57..0000000 --- a/vim/bundle/ale/test/test_getmatches.vader +++ /dev/null @@ -1,148 +0,0 @@ -Execute (ale#util#GetMatches should return matches for many lines): - AssertEqual - \ [ - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '47', - \ '14', - \ 'Missing trailing comma.', - \ 'Warning/comma-dangle', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ [ - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ '56', - \ '41', - \ 'Missing semicolon.', - \ 'Error/semi', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ ], - \ ale#util#GetMatches( - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ ], - \ [ - \ '^.*:\(\d\+\):\(\d\+\): \(.\+\) \[\(.\+\)\]$', - \ ] - \ ) - -Execute (ale#util#GetMatches should accept a string for a single pattern): - AssertEqual - \ [ - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '47', - \ '14', - \ 'Missing trailing comma.', - \ 'Warning/comma-dangle', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ [ - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ '56', - \ '41', - \ 'Missing semicolon.', - \ 'Error/semi', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ ], - \ ale#util#GetMatches( - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ ], - \ '^.*:\(\d\+\):\(\d\+\): \(.\+\) \[\(.\+\)\]$' - \ ) - -Execute (ale#util#GetMatches should accept a single line as a string): - AssertEqual - \ [ - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '47', - \ '14', - \ 'Missing trailing comma.', - \ 'Warning/comma-dangle', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ ], - \ ale#util#GetMatches( - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ [ - \ '^.*:\(\d\+\):\(\d\+\): \(.\+\) \[\(.\+\)\]$', - \ ] - \ ) - -Execute (ale#util#GetMatches should match multiple patterns correctly): - AssertEqual - \ [ - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '47', - \ '14', - \ 'Missing trailing comma.', - \ 'Warning/comma-dangle', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ [ - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ '56', - \ '41', - \ 'Missing semicolon.', - \ 'Error/semi', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ [ - \ '/path/to/some-filename.js:13:3: Parsing error: Unexpected token', - \ '13', - \ '3', - \ 'Parsing error: Unexpected token', - \ '', - \ '', - \ '', - \ '', - \ '', - \ '', - \ ], - \ ], - \ ale#util#GetMatches( - \ [ - \ '/path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]', - \ '/path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]', - \ '/path/to/some-filename.js:13:3: Parsing error: Unexpected token', - \ ], - \ [ - \ '^.*:\(\d\+\):\(\d\+\): \(.\+\) \[\(.\+\)\]$', - \ '^.*:\(\d\+\):\(\d\+\): \(.\+\)$', - \ ] - \ ) diff --git a/vim/bundle/ale/test/test_gradle_build_classpath_command.vader b/vim/bundle/ale/test/test_gradle_build_classpath_command.vader deleted file mode 100644 index 8413526..0000000 --- a/vim/bundle/ale/test/test_gradle_build_classpath_command.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - runtime ale_linters/kotlin/kotlinc.vim - let g:ale_gradle_path = $PATH - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - let $PATH = g:ale_gradle_path - -Execute(Should return 'gradlew' command if project includes gradle wapper): - call ale#test#SetFilename('gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt') - - let g:project_root = '/testplugin/test/gradle-test-files/wrapped-project' - let g:gradle_executable = '/testplugin/test/gradle-test-files/wrapped-project/gradlew' - let g:gradle_init_path = '/testplugin/autoload/ale/gradle/init.gradle' - let g:gradle_options = '-I ' . g:gradle_init_path . ' -q printClasspath' - - - AssertEqual - \ "cd '" . g:project_root . "' && " . g:gradle_executable . " " . g:gradle_options, - \ ale#gradle#BuildClasspathCommand(bufnr('')) - -Execute(Should return 'gradle' command if project does not include gradle wapper): - call ale#test#SetFilename('gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt') - let $PATH .= ':' . g:dir . '/gradle-test-files' - - let g:project_root = '/testplugin/test/gradle-test-files/unwrapped-project' - let g:gradle_executable = 'gradle' - let g:gradle_init_path = '/testplugin/autoload/ale/gradle/init.gradle' - let g:gradle_options = '-I ' . g:gradle_init_path . ' -q printClasspath' - - AssertEqual - \ "cd '" . g:project_root . "' && " . g:gradle_executable . " " . g:gradle_options, - \ ale#gradle#BuildClasspathCommand(bufnr('')) - -Execute(Should return empty string if gradle cannot be executed): - call ale#test#SetFilename('gradle-test-files/non-gradle-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ '', - \ ale#gradle#BuildClasspathCommand(bufnr('')) diff --git a/vim/bundle/ale/test/test_gradle_find_executable.vader b/vim/bundle/ale/test/test_gradle_find_executable.vader deleted file mode 100644 index 2ae2b46..0000000 --- a/vim/bundle/ale/test/test_gradle_find_executable.vader +++ /dev/null @@ -1,31 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - runtime ale_linters/kotlin/kotlinc.vim - let g:ale_gradle_path = $PATH - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - let $PATH = g:ale_gradle_path - -Execute(Should return 'gradlew' if found in parent directory): - call ale#test#SetFilename('gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ g:dir . '/gradle-test-files/wrapped-project/gradlew', - \ ale#gradle#FindExecutable(bufnr('')) - -Execute(Should return 'gradle' if 'gradlew' not found in parent directory): - call ale#test#SetFilename('gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt') - let $PATH .= ':' . g:dir . '/gradle-test-files' - - AssertEqual - \ 'gradle', - \ ale#gradle#FindExecutable(bufnr('')) - -Execute(Should return empty string if 'gradlew' not in parent directory and gradle not in path): - call ale#test#SetFilename('gradle-test-files/unwrapped-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ '', - \ ale#gradle#FindExecutable(bufnr('')) diff --git a/vim/bundle/ale/test/test_gradle_find_project_root.vader b/vim/bundle/ale/test/test_gradle_find_project_root.vader deleted file mode 100644 index bd1b8d7..0000000 --- a/vim/bundle/ale/test/test_gradle_find_project_root.vader +++ /dev/null @@ -1,35 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - runtime ale_linters/kotlin/kotlinc.vim - -After: - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(Should return directory for 'gradlew' if found in parent directory): - call ale#test#SetFilename('gradle-test-files/wrapped-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ g:dir . '/gradle-test-files/wrapped-project', - \ ale#gradle#FindProjectRoot(bufnr('')) - -Execute(Should return directory for 'settings.gradle' if found in parent directory): - call ale#test#SetFilename('gradle-test-files/settings-gradle-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ g:dir . '/gradle-test-files/settings-gradle-project', - \ ale#gradle#FindProjectRoot(bufnr('')) - -Execute(Should return directory for 'build.gradle' if found in parent directory): - call ale#test#SetFilename('gradle-test-files/build-gradle-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ g:dir . '/gradle-test-files/build-gradle-project', - \ ale#gradle#FindProjectRoot(bufnr('')) - -Execute(Should return empty string if gradle files are not found in parent directory): - call ale#test#SetFilename('gradle-test-files/non-gradle-project/src/main/kotlin/dummy.kt') - - AssertEqual - \ '', - \ ale#gradle#FindProjectRoot(bufnr('')) diff --git a/vim/bundle/ale/test/test_highlight_placement.vader b/vim/bundle/ale/test/test_highlight_placement.vader deleted file mode 100644 index c1909c4..0000000 --- a/vim/bundle/ale/test/test_highlight_placement.vader +++ /dev/null @@ -1,234 +0,0 @@ -Before: - function! GenerateResults(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'type': 'E', - \ 'text': 'foo', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'type': 'W', - \ 'text': 'bar', - \ }, - \ { - \ 'lnum': 3, - \ 'col': 5, - \ 'type': 'E', - \ 'text': 'wat', - \ }, - \] - endfunction - - " We don't care what the IDs are, just that we have some matches. - " The IDs are generated. - function! GetMatchesWithoutIDs() abort - let l:list = getmatches() - - for l:item in l:list - call remove(l:item, 'id') - endfor - - return l:list - endfunction - - call ale#linter#Define('testft', { - \ 'name': 'x', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'callback': 'GenerateResults', - \}) - highlight link SomeOtherGroup SpellBad - -After: - unlet! g:items - - delfunction GenerateResults - call ale#linter#Reset() - let g:ale_buffer_info = {} - call clearmatches() - highlight clear SomeOtherGroup - -Given testft(A Javscript file with warnings/errors): - foo - bar - baz wat - line four - -Execute(Highlights should be set when a linter runs): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual - \ [ - \ {'group': 'ALEError', 'priority': 10, 'pos1': [1, 1, 1]}, - \ {'group': 'ALEWarning', 'priority': 10, 'pos1': [2, 1, 1]}, - \ {'group': 'ALEError', 'priority': 10, 'pos1': [3, 5, 1]} - \ ], - \ GetMatchesWithoutIDs() - -" This test is important for preventing ALE from showing highlights for -" the wrong files. -Execute(Highlights set by ALE should be removed when buffer cleanup is done): - call ale#engine#InitBufferInfo(bufnr('%')) - - call ale#highlight#SetHighlights(bufnr('%'), [ - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 3, 'col': 2}, - \]) - - AssertEqual - \ [{'group': 'ALEError', 'priority': 10, 'pos1': [3, 2, 1]}], - \ GetMatchesWithoutIDs() - - call ale#engine#Cleanup(bufnr('%')) - - AssertEqual [], GetMatchesWithoutIDs() - -Execute(Highlights should be cleared when buffers are hidden): - call ale#engine#InitBufferInfo(bufnr('%')) - " The second item should be ignored, as it has no column infomration. - let g:ale_buffer_info[bufnr('%')].loclist = [ - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 3, 'col': 2}, - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 4, 'col': 0}, - \] - call ale#highlight#SetHighlights( - \ bufnr('%'), - \ g:ale_buffer_info[bufnr('%')].loclist - \) - - AssertEqual 1, len(GetMatchesWithoutIDs()), 'The highlights weren''t initially set!' - - call ale#highlight#BufferHidden(bufnr('%')) - - AssertEqual 0, len(GetMatchesWithoutIDs()), 'The highlights weren''t cleared!' - - call ale#highlight#UpdateHighlights() - - AssertEqual 1, len(GetMatchesWithoutIDs()), 'The highlights weren''t set again!' - -Execute(Only ALE highlights should be restored when buffers are restored): - call ale#engine#InitBufferInfo(bufnr('%')) - let g:ale_buffer_info[bufnr('%')].loclist = [ - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 3, 'col': 2}, - \] - call ale#highlight#SetHighlights( - \ bufnr('%'), - \ g:ale_buffer_info[bufnr('%')].loclist - \) - - call matchaddpos('SomeOtherGroup', [[1, 1, 1]]) - - " We should have both highlights. - AssertEqual - \ [ - \ {'group': 'ALEError', 'priority': 10, 'pos1': [3, 2, 1]}, - \ {'group': 'SomeOtherGroup', 'priority': 10, 'pos1': [1, 1, 1]}, - \ ], - \ GetMatchesWithoutIDs() - - call ale#highlight#BufferHidden(bufnr('%')) - - " We should remove our highlight, but not the other one. - AssertEqual - \ [ - \ {'group': 'SomeOtherGroup', 'priority': 10, 'pos1': [1, 1, 1]} - \ ], - \ GetMatchesWithoutIDs() - - call ale#highlight#UpdateHighlights() - - " Our highlight should apper again. - AssertEqual - \ [ - \ {'group': 'SomeOtherGroup', 'priority': 10, 'pos1': [1, 1, 1]}, - \ {'group': 'ALEError', 'priority': 10, 'pos1': [3, 2, 1]}, - \ ], - \ GetMatchesWithoutIDs() - -Execute(Higlight end columns should set an appropriate size): - call ale#highlight#SetHighlights(bufnr('%'), [ - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 3, 'col': 2, 'end_col': 5}, - \ {'bufnr': bufnr('%'), 'type': 'W', 'lnum': 4, 'col': 1, 'end_col': 5}, - \]) - - AssertEqual - \ [ - \ {'group': 'ALEError', 'priority': 10, 'pos1': [3, 2, 4]}, - \ {'group': 'ALEWarning', 'priority': 10, 'pos1': [4, 1, 5]}, - \ ], - \ GetMatchesWithoutIDs() - -Execute(Higlight end columns should set an appropriate size): - call ale#highlight#SetHighlights(bufnr('%'), [ - \ {'bufnr': bufnr('%') - 1, 'type': 'E', 'lnum': 1, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 1, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'E', 'lnum': 2, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'E', 'sub_type': 'style', 'lnum': 3, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'W', 'lnum': 4, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'W', 'lnum': 5, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'W', 'sub_type': 'style', 'lnum': 6, 'col': 1}, - \ {'bufnr': bufnr('%'), 'type': 'I', 'lnum': 7, 'col': 1}, - \ {'bufnr': bufnr('%') + 1, 'type': 'E', 'lnum': 1, 'col': 1}, - \]) - - AssertEqual - \ [ - \ {'group': 'ALEError', 'priority': 10, 'pos1': [1, 1, 1]}, - \ {'group': 'ALEError', 'priority': 10, 'pos1': [2, 1, 1]}, - \ {'group': 'ALEStyleError', 'priority': 10, 'pos1': [3, 1, 1]}, - \ {'group': 'ALEWarning', 'priority': 10, 'pos1': [4, 1, 1]}, - \ {'group': 'ALEWarning', 'priority': 10, 'pos1': [5, 1, 1]}, - \ {'group': 'ALEStyleWarning', 'priority': 10, 'pos1': [6, 1, 1]}, - \ {'group': 'ALEInfo', 'priority': 10, 'pos1': [7, 1, 1]}, - \ ], - \ GetMatchesWithoutIDs() - -Execute(Highlighting should support errors spanning many lines): - let g:items = [ - \ {'bufnr': bufnr(''), 'type': 'E', 'lnum': 1, 'col': 1, 'end_lnum': 10, 'end_col': 3}, - \] - - call ale#highlight#SetHighlights(bufnr(''), g:items) - - " We should set 2 highlights for the item, as we can only add 8 at a time. - AssertEqual - \ [ - \ { - \ 'group': 'ALEError', 'priority': 10, 'pos1': [1, 1, 1073741824], - \ 'pos2': [2], 'pos3': [3], 'pos4': [4], 'pos5': [5], 'pos6': [6], - \ 'pos7': [7], 'pos8': [8], - \ }, - \ { - \ 'group': 'ALEError', 'priority': 10, - \ 'pos1': [9], 'pos2': [10, 1, 3] - \ }, - \ ], - \ GetMatchesWithoutIDs() - \ -Execute(Highlights should always be cleared when the buffer highlight list is empty): - " Add our highlights and something else. - call matchaddpos('ALEError', [[1, 1, 1]]) - call matchaddpos('SomeOtherGroup', [[1, 1, 1]]) - - AssertEqual - \ [ - \ {'group': 'ALEError', 'priority': 10, 'pos1': [1, 1, 1]}, - \ {'group': 'SomeOtherGroup', 'priority': 10, 'pos1': [1, 1, 1]}, - \ ], - \ GetMatchesWithoutIDs() - - " Set the List we use for holding highlights for buffers. - let b:ale_highlight_items = [] - - " Call the function for updating the highlights called when buffers - " are entered, or when problems are presented. - call ale#highlight#UpdateHighlights() - - " Check that we remove our highlights. - AssertEqual - \ [ - \ {'group': 'SomeOtherGroup', 'priority': 10, 'pos1': [1, 1, 1]}, - \ ], - \ GetMatchesWithoutIDs() diff --git a/vim/bundle/ale/test/test_highlight_position_chunking.vader b/vim/bundle/ale/test/test_highlight_position_chunking.vader deleted file mode 100644 index cd9161b..0000000 --- a/vim/bundle/ale/test/test_highlight_position_chunking.vader +++ /dev/null @@ -1,76 +0,0 @@ -Execute(CreatePositions() should support single character matches): - AssertEqual [[[1, 5, 1]]], ale#highlight#CreatePositions(1, 5, 1, 5) - " When the end column is behind the start column, ignore it. - AssertEqual [[[2, 5, 1]]], ale#highlight#CreatePositions(2, 5, 1, 5) - -Execute(CreatePositions() should support multiple character matches on a single line): - AssertEqual [[[1, 5, 6]]], ale#highlight#CreatePositions(1, 5, 1, 10) - " When the end column is behind the start column, ignore it. - AssertEqual [[[2, 5, 6]]], ale#highlight#CreatePositions(2, 5, 1, 10) - -Execute(CreatePositions() should support character matches two lines): - AssertEqual [[[1, 5, 1073741824], [2, 1, 10]]], ale#highlight#CreatePositions(1, 5, 2, 10) - -Execute(CreatePositions() should support character matches across many lines): - " Test chunks from 1,3 to 1,17 - AssertEqual [ - \ [[1, 5, 1073741824], 2, [3, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 3, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, [4, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 4, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, [5, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 5, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, [6, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 6, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, [7, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 7, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, [8, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 8, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [[9, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 9, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, [10, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 10, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, [11, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 11, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, [12, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 12, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, 12, [13, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 13, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, 12, 13, [14, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 14, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, 12, 13, 14, [15, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 15, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, 12, 13, 14, 15, [16, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 16, 10) - AssertEqual [ - \ [[1, 5, 1073741824], 2, 3, 4, 5, 6, 7, 8], - \ [9, 10, 11, 12, 13, 14, 15, 16], - \ [[17, 1, 10]], - \], ale#highlight#CreatePositions(1, 5, 17, 10) - " Test another random sample at higher lines. - AssertEqual [ - \ [[21, 8, 1073741824], 22, 23, 24, 25, 26, 27, 28], - \ [29, 30, 31, 32, 33, 34, 35, 36], - \ [[37, 1, 2]], - \], ale#highlight#CreatePositions(21, 8, 37, 2) diff --git a/vim/bundle/ale/test/test_history_saving.vader b/vim/bundle/ale/test/test_history_saving.vader deleted file mode 100644 index 3b8fb2a..0000000 --- a/vim/bundle/ale/test/test_history_saving.vader +++ /dev/null @@ -1,110 +0,0 @@ -Before: - Save g:ale_max_buffer_history_size - Save g:ale_history_log_output - - unlet! b:ale_history - - " Temporarily set the shell to /bin/sh, if it isn't already set that way. - " This will make it so the test works when running it directly. - let g:current_shell = &shell - let &shell = '/bin/sh' - let g:history = [] - let g:ale_buffer_info = {} - let g:ale_max_buffer_history_size = 20 - let g:ale_history_log_output = 0 - - function! CollectResults(buffer, output) - return [] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'CollectResults', - \ 'executable': 'echo', - \ 'command': '/bin/sh -c ''echo command history test''', - \ 'read_buffer': 0, - \}) - -After: - Restore - - " Clear the history we changed. - unlet! b:ale_history - - " Reset the shell back to what it was before. - let &shell = g:current_shell - unlet g:current_shell - let g:ale_history_enabled = 1 - let g:ale_history_log_output = 0 - unlet g:history - let g:ale_buffer_info = {} - let g:ale_max_buffer_history_size = 20 - call ale#linter#Reset() - delfunction CollectResults - -Given foobar (Some imaginary filetype): - anything - -Execute(History should be set when commands are run): - AssertEqual 'foobar', &filetype - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - let g:history = ale#history#Get(bufnr('')) - - AssertEqual 1, len(g:history) - AssertEqual sort(['status', 'exit_code', 'job_id', 'command']), sort(keys(g:history[0])) - AssertEqual ['/bin/sh', '-c', '/bin/sh -c ''echo command history test'''], g:history[0].command - AssertEqual 'finished', g:history[0].status - AssertEqual 0, g:history[0].exit_code - " The Job ID will change each time, but we can check the type. - AssertEqual type(1), type(g:history[0].job_id) - -Execute(History should be not set when disabled): - AssertEqual 'foobar', &filetype - - let g:ale_history_enabled = 0 - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual [], ale#history#Get(bufnr('')) - -Execute(History should include command output if logging is enabled): - AssertEqual 'foobar', &filetype - - let g:ale_history_log_output = 1 - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - let g:history = ale#history#Get(bufnr('')) - - AssertEqual 1, len(g:history) - AssertEqual ['command history test'], g:history[0].output - -Execute(History items should be popped after going over the max): - let b:ale_history = map(range(20), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}') - - call ale#history#Add(bufnr(''), 'started', 347, 'last command') - - AssertEqual - \ ( - \ map(range(1, 19), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}') - \ + [{'status': 'started', 'job_id': 347, 'command': 'last command'}] - \ ), - \ ale#history#Get(bufnr('')) - -Execute(Nothing should be added to history if the size is too low): - let g:ale_max_buffer_history_size = 0 - - call ale#history#Add(bufnr(''), 'started', 347, 'last command') - - AssertEqual [], ale#history#Get(bufnr('')) - - let g:ale_max_buffer_history_size = -2 - - call ale#history#Add(1, 'started', 347, 'last command') - - AssertEqual [], ale#history#Get(bufnr('')) diff --git a/vim/bundle/ale/test/test_line_join.vader b/vim/bundle/ale/test/test_line_join.vader deleted file mode 100644 index 0426429..0000000 --- a/vim/bundle/ale/test/test_line_join.vader +++ /dev/null @@ -1,90 +0,0 @@ -Before: - let g:lines = [] - let g:data = '' - - function! LineCallback(job_id, line) abort - call add(g:lines, a:line) - endfunction - - function! RawCallback(job_id, some_data) abort - let g:data .= a:some_data - endfunction - -After: - unlet! g:last_line - unlet! g:lines - unlet! g:data - delfunction LineCallback - delfunction RawCallback - -Execute (ALE should pass on full lines for NeoVim): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', 'y', ''], 'nl', function('LineCallback')) - - AssertEqual ['x', 'y'], g:lines - AssertEqual '', g:last_line - -Execute (ALE should pass on a single long line): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x'], 'nl', function('LineCallback')) - - AssertEqual [], g:lines - AssertEqual 'x', g:last_line - -Execute (ALE should handle just a single line of output): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', ''], 'nl', function('LineCallback')) - - AssertEqual ['x'], g:lines - AssertEqual '', g:last_line - -Execute (ALE should join two incomplete pieces of large lines together): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y'], 'nl', function('LineCallback')) - - AssertEqual [], g:lines - AssertEqual 'xy', g:last_line - -Execute (ALE join incomplete lines, and set new ones): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z', 'a'], 'nl', function('LineCallback')) - - AssertEqual ['xy', 'z'], g:lines - AssertEqual 'a', g:last_line - -Execute (ALE join incomplete lines, and set new ones, with two elements): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z'], 'nl', function('LineCallback')) - - AssertEqual ['xy'], g:lines - AssertEqual 'z', g:last_line - -Execute (ALE should pass on full lines for NeoVim for raw data): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', 'y', ''], 'raw', function('RawCallback')) - - AssertEqual "x\ny\n", g:data - AssertEqual '', g:last_line - -Execute (ALE should pass on a single long line): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x'], 'raw', function('RawCallback')) - - AssertEqual '', g:data - AssertEqual 'x', g:last_line - -Execute (ALE should handle just a single line of output): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', ''], 'raw', function('RawCallback')) - - AssertEqual "x\n", g:data - AssertEqual '', g:last_line - -Execute (ALE should join two incomplete pieces of large lines together): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y'], 'raw', function('RawCallback')) - - AssertEqual '', g:data - AssertEqual 'xy', g:last_line - -Execute (ALE join incomplete lines, and set new ones): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z', 'a'], 'raw', function('RawCallback')) - - AssertEqual "xy\nz\n", g:data - AssertEqual 'a', g:last_line - -Execute (ALE join incomplete lines, and set new ones, with two elements): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z'], 'raw', function('RawCallback')) - - AssertEqual "xy\n", g:data - AssertEqual 'z', g:last_line diff --git a/vim/bundle/ale/test/test_lint_error_delay.vader b/vim/bundle/ale/test/test_lint_error_delay.vader deleted file mode 100644 index 4c7f094..0000000 --- a/vim/bundle/ale/test/test_lint_error_delay.vader +++ /dev/null @@ -1,26 +0,0 @@ -Before: - Save g:ale_filetype_blacklist - - " Delete some variable which should be defined. - unlet! g:ale_filetype_blacklist - -After: - Restore - - call ale#ResetErrorDelays() - -Execute(ALE should stop queuing for a while after exceptions are thrown): - AssertThrows call ale#Queue(100) - call ale#Queue(100) - -Execute(ALE should stop linting for a while after exceptions are thrown): - AssertThrows call ale#Lint() - call ale#Lint() - -Execute(ALE should stop queuing echo messages for a while after exceptions are thrown): - AssertThrows call ale#cursor#EchoCursorWarningWithDelay() - call ale#cursor#EchoCursorWarningWithDelay() - -Execute(ALE should stop echoing messages for a while after exceptions are thrown): - AssertThrows call ale#cursor#EchoCursorWarning() - call ale#cursor#EchoCursorWarning() diff --git a/vim/bundle/ale/test/test_lint_file_linters.vader b/vim/bundle/ale/test/test_lint_file_linters.vader deleted file mode 100644 index cb85979..0000000 --- a/vim/bundle/ale/test/test_lint_file_linters.vader +++ /dev/null @@ -1,289 +0,0 @@ -Before: - Save g:ale_run_synchronously - Save g:ale_buffer_info - Save g:ale_linters - - let g:ale_buffer_info = {} - let g:ale_run_synchronously = 1 - call ale#ResetLintFileMarkers() - - let g:buffer_result = [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'buffer error', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'text': 'buffer warning', - \ 'type': 'W', - \ }, - \] - - function! LintFileCallback(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \] - endfunction - - function! BufferCallback(buffer, output) - return deepcopy(g:buffer_result) - endfunction - - function! GetSimplerLoclist() - let l:loclist = [] - - for l:item in getloclist(0) - call add(l:loclist, { - \ 'lnum': l:item.lnum, - \ 'col': l:item.col, - \ 'text': l:item.text, - \ 'type': l:item.type, - \}) - endfor - - return l:loclist - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'lint_file_linter', - \ 'callback': 'LintFileCallback', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'lint_file': 1, - \}) - - call ale#linter#Define('foobar', { - \ 'name': 'buffer_linter', - \ 'callback': 'BufferCallback', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'read_buffer': 0, - \}) - - let g:filename = tempname() - call writefile([], g:filename) - call ale#test#SetFilename(g:filename) - -After: - if !g:ale_run_synchronously - call ale#engine#WaitForJobs(2000) - endif - - Restore - - unlet! b:ale_save_event_fired - unlet! b:ale_enabled - unlet g:buffer_result - let g:ale_buffer_info = {} - call ale#linter#Reset() - call setloclist(0, []) - delfunction LintFileCallback - delfunction BufferCallback - - if filereadable(g:filename) - call delete(g:filename) - endif - - unlet g:filename - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(Running linters without 'lint_file' should run only buffer linters): - call ale#Queue(0) - - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'buffer error', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'text': 'buffer warning', - \ 'type': 'W', - \ }, - \], GetSimplerLoclist() - -Execute(Running linters with 'lint_file' should run all linters): - Assert filereadable(expand('%:p')), 'The file was not readable' - - call ale#Queue(0, 'lint_file') - - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'buffer error', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 1, - \ 'text': 'buffer warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \], GetSimplerLoclist() - -Execute(Linter errors from files should be kept): - Assert filereadable(expand('%:p')), 'The file was not readable' - - call ale#Queue(0, 'lint_file') - - " Change the results for the buffer callback. - let g:buffer_result = [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'new buffer error', - \ 'type': 'E', - \ }, - \] - - call ale#Queue(0) - - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 1, - \ 'text': 'new buffer error', - \ 'type': 'E', - \ }, - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \], GetSimplerLoclist() - -Execute(Linter errors from files should be kept when no other linters are run): - let g:ale_linters = {'foobar': ['lint_file_linter']} - Assert filereadable(expand('%:p')), 'The file was not readable' - - call ale#Queue(0, 'lint_file') - - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \], GetSimplerLoclist() - - call ale#Queue(0) - - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \], GetSimplerLoclist() - -Execute(The Save event should respect the buffer number): - let g:ale_linters = {'foobar': ['lint_file_linter']} - Assert filereadable(expand('%:p')), 'The file was not readable' - - call ale#events#SaveEvent(bufnr('') + 1) - - " We shouldn't get any prblems yet. - AssertEqual [], GetSimplerLoclist() - - call ale#events#SaveEvent(bufnr('')) - - " We should get them now we used the right buffer number. - AssertEqual [ - \ { - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'file warning', - \ 'type': 'W', - \ }, - \ { - \ 'lnum': 2, - \ 'col': 3, - \ 'text': 'file error', - \ 'type': 'E', - \ }, - \], GetSimplerLoclist() - -Execute(The Save event should set b:ale_save_event_fired to 1): - let b:ale_enabled = 0 - call ale#events#SaveEvent(bufnr('')) - - " This flag needs to be set so windows can be opened, etc. - AssertEqual 1, b:ale_save_event_fired - -Execute(b:ale_save_event_fired should be set to 0 when results are set): - let b:ale_save_event_fired = 1 - - call ale#engine#SetResults(bufnr(''), []) - - AssertEqual 0, b:ale_save_event_fired - -Execute(lint_file linters should stay running after checking without them): - let g:ale_run_synchronously = 0 - - " Run all linters, then just the buffer linters. - call ale#Queue(0, 'lint_file') - call ale#Queue(0) - - " The lint_file linter should still be running. - AssertEqual - \ ['lint_file_linter', 'buffer_linter'], - \ g:ale_buffer_info[bufnr('')].active_linter_list - " We should have 1 job for each linter. - AssertEqual 2, len(g:ale_buffer_info[bufnr('')].job_list) - - call ale#engine#WaitForJobs(2000) diff --git a/vim/bundle/ale/test/test_lint_on_enter_when_file_changed.vader b/vim/bundle/ale/test/test_lint_on_enter_when_file_changed.vader deleted file mode 100644 index 4d4f19c..0000000 --- a/vim/bundle/ale/test/test_lint_on_enter_when_file_changed.vader +++ /dev/null @@ -1,79 +0,0 @@ -Before: - Save &filetype - Save g:ale_buffer_info - Save g:ale_lint_on_enter - let g:buf = bufnr('') - let g:ale_lint_on_enter = 1 - let g:ale_run_synchronously = 1 - - function! TestCallback(buffer, output) - return [{ - \ 'lnum': 1, - \ 'col': 3, - \ 'text': 'baz boz', - \}] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \}) - -After: - Restore - unlet! g:buf - let g:ale_run_synchronously = 0 - delfunction TestCallback - call ale#linter#Reset() - call setloclist(0, []) - -Execute(The file changed event function should set b:ale_file_changed): - let g:ale_lint_on_enter = 0 - - if has('gui') - new - else - e test - endif - - call ale#events#FileChangedEvent(g:buf) - close - - " We should set the flag in the other buffer - AssertEqual 1, getbufvar(g:buf, 'ale_file_changed') - -Execute(The file changed event function should lint the current buffer when it has changed): - set filetype=foobar - call ale#events#FileChangedEvent(bufnr('')) - - AssertEqual [{ - \ 'bufnr': bufnr(''), - \ 'lnum': 1, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'baz boz', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \ }], getloclist(0) - -Execute(The buffer should be checked after entering it after the file has changed): - let b:ale_file_changed = 1 - - set filetype=foobar - call ale#events#EnterEvent(bufnr('')) - - AssertEqual [{ - \ 'bufnr': bufnr(''), - \ 'lnum': 1, - \ 'vcol': 0, - \ 'col': 3, - \ 'text': 'baz boz', - \ 'type': 'E', - \ 'nr': -1, - \ 'pattern': '', - \ 'valid': 1, - \ }], getloclist(0) diff --git a/vim/bundle/ale/test/test_lint_on_filetype_changed.vader b/vim/bundle/ale/test/test_lint_on_filetype_changed.vader deleted file mode 100644 index 44446ef..0000000 --- a/vim/bundle/ale/test/test_lint_on_filetype_changed.vader +++ /dev/null @@ -1,47 +0,0 @@ -Before: - Save &filetype - - let g:queue_calls = [] - - function! ale#Queue(...) - call add(g:queue_calls, a:000) - endfunction - -After: - Restore - - unlet! g:queue_calls - - " Reload the ALE code to load the real function again. - runtime autoload/ale.vim - - unlet! b:ale_original_filetype - -Execute(The original filetype should be set on BufEnter): - let &filetype = 'foobar' - - call ale#events#EnterEvent(bufnr('')) - - AssertEqual 'foobar', b:ale_original_filetype - - let &filetype = 'bazboz' - - call ale#events#EnterEvent(bufnr('')) - - AssertEqual 'bazboz', b:ale_original_filetype - -Execute(Linting should not be queued when the filetype is the same): - let b:ale_original_filetype = 'foobar' - let g:queue_calls = [] - - call ale#events#FileTypeEvent(bufnr(''), 'foobar') - - AssertEqual [], g:queue_calls - -Execute(Linting should be queued when the filetype changes): - let b:ale_original_filetype = 'foobar' - let g:queue_calls = [] - - call ale#events#FileTypeEvent(bufnr(''), 'bazboz') - - AssertEqual [[300, 'lint_file', bufnr('')]], g:queue_calls diff --git a/vim/bundle/ale/test/test_linter_defintion_processing.vader b/vim/bundle/ale/test/test_linter_defintion_processing.vader deleted file mode 100644 index d946a60..0000000 --- a/vim/bundle/ale/test/test_linter_defintion_processing.vader +++ /dev/null @@ -1,443 +0,0 @@ -Before: - let g:linter = {} - -After: - unlet g:linter - -Execute (PreProcess should throw when the linter object is not a Dictionary): - AssertThrows call ale#linter#PreProcess('') - AssertEqual 'The linter object must be a Dictionary', g:vader_exception - -Execute (PreProcess should throw when there is no name): - AssertThrows call ale#linter#PreProcess({ - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \}) - AssertEqual '`name` must be defined to name the linter', g:vader_exception - -Execute (PreProcess should throw when there is no callback): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'executable': 'echo', - \ 'command': 'echo', - \}) - AssertEqual '`callback` must be defined with a callback to accept output', g:vader_exception - -Execute (PreProcess should throw when then callback is not a function): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 1, - \ 'executable': 'echo', - \ 'command': 'echo', - \}) - AssertEqual '`callback` must be defined with a callback to accept output', g:vader_exception - -Execute (PreProcess should throw when there is no executable or executable_callback): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'command': 'echo', - \}) - AssertEqual 'Either `executable` or `executable_callback` must be defined', g:vader_exception - -Execute (PreProcess should throw when executable is not a string): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 123, - \ 'command': 'echo', - \}) - AssertEqual '`executable` must be a string if defined', g:vader_exception - -Execute (PreProcess should throw when executable_callback is not a callback): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable_callback': 123, - \ 'command': 'echo', - \}) - AssertEqual '`executable_callback` must be a callback if defined', g:vader_exception - -Execute (PreProcess should throw when there is no command): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \}) - AssertEqual 'Either `command`, `executable_callback`, `command_chain` must be defined', g:vader_exception - -Execute (PreProcess should throw when command is not a string): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': [], - \}) - AssertEqual '`command` must be a string if defined', g:vader_exception - -Execute (PreProcess should throw when command_callback is not a callback): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command_callback': 123, - \}) - AssertEqual '`command_callback` must be a callback if defined', g:vader_exception - -Execute (PreProcess should when the output stream isn't a valid string): - AssertThrows call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'output_stream': 'xxx', - \}) - AssertEqual "`output_stream` must be 'stdout', 'stderr', or 'both'", g:vader_exception - -Execute (PreProcess should not throw when everything is correct): - call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \}) - -Execute (PreProcess should accept an stdout output_stream): - call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'output_stream': 'stdout', - \}) - -Execute (PreProcess should accept an stderr output_stream): - call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'output_stream': 'stderr', - \}) - -Execute (PreProcess should accept a 'both' output_stream): - call ale#linter#PreProcess({ - \ 'name': 'foo', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'output_stream': 'both', - \}) - -Execute(PreProcess should complain if the command_chain is not a List): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': 'x', - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`command_chain` must be a List', g:vader_exception - -Execute(PreProcess should complain if the command_chain is empty): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`command_chain` must contain at least one item', g:vader_exception - -Execute(PreProcess should complain if the command_chain has no callback): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{}], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'The `command_chain` item 0 must define a `callback` function', g:vader_exception - -Execute(PreProcess should complain if the command_chain callback is not a function): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 2}], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'The `command_chain` item 0 must define a `callback` function', g:vader_exception - -Execute(PreProcess should accept a chain with one callback): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 'foo'}], - \} - call ale#linter#PreProcess(g:linter) - -Execute(PreProcess should complain about invalid output_stream values in the chain): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 'foo', 'output_stream': ''}], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual "The `command_chain` item 0 `output_stream` flag must be 'stdout', 'stderr', or 'both'", g:vader_exception - -Execute(PreProcess should complain about valid output_stream values in the chain): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 'foo', 'output_stream': 'stdout'}], - \} - call ale#linter#PreProcess(g:linter) - let g:linter.command_chain[0].output_stream = 'stderr' - call ale#linter#PreProcess(g:linter) - let g:linter.command_chain[0].output_stream = 'both' - call ale#linter#PreProcess(g:linter) - -Execute(PreProcess should complain about invalid chain items at higher indices): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 'foo'}, {'callback': 123}], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'The `command_chain` item 1 must define a `callback` function', g:vader_exception - -Execute(PreProcess should complain when conflicting command options are used): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'foo', - \ 'command_chain': [{'callback': 'foo'}], - \} - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'Only one of `command`, `command_callback`, or `command_chain` should be set', g:vader_exception - - unlet g:linter.command - let g:linter.command_callback = 'foo' - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'Only one of `command`, `command_callback`, or `command_chain` should be set', g:vader_exception - - let g:linter.command = 'foo' - unlet g:linter.command_chain - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'Only one of `command`, `command_callback`, or `command_chain` should be set', g:vader_exception - -Execute(PreProcess should process the read_buffer option correctly): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command_chain': [{'callback': 'foo'}, {'callback': 'bar'}], - \ 'read_buffer': '0', - \} - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`read_buffer` must be `0` or `1`', g:vader_exception - - let g:linter.read_buffer = 0 - - call ale#linter#PreProcess(g:linter) - - let g:linter.read_buffer = 1 - - call ale#linter#PreProcess(g:linter) - - unlet g:linter.read_buffer - let g:linter.command_chain[0].read_buffer = '0' - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'The `command_chain` item 0 value for `read_buffer` must be `0` or `1`', g:vader_exception - - let g:linter.command_chain[0].read_buffer = 0 - - call ale#linter#PreProcess(g:linter) - - let g:linter.command_chain[1].read_buffer = '0' - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'The `command_chain` item 1 value for `read_buffer` must be `0` or `1`', g:vader_exception - - let g:linter.command_chain[1].read_buffer = 1 - - call ale#linter#PreProcess(g:linter) - -Execute(PreProcess should set a default value for read_buffer): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \} - - AssertEqual 1, ale#linter#PreProcess(g:linter).read_buffer - -Execute(PreProcess should process the lint_file option correctly): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \ 'lint_file': 'x', - \} - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`lint_file` must be `0` or `1`', g:vader_exception - - let g:linter.lint_file = 0 - - AssertEqual 0, ale#linter#PreProcess(g:linter).lint_file - " The default for read_buffer should be 1 when lint_file is 0 - AssertEqual 1, ale#linter#PreProcess(g:linter).read_buffer - - let g:linter.lint_file = 1 - - AssertEqual 1, ale#linter#PreProcess(g:linter).lint_file - " The default for read_buffer should change to 0 when lint_file is 1. - AssertEqual 0, ale#linter#PreProcess(g:linter).read_buffer - - let g:linter.read_buffer = 1 - - " We shouldn't be able to set both options to 1 at the same time. - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual 'Only one of `lint_file` or `read_buffer` can be `1`', g:vader_exception - -Execute(PreProcess should set a default value for lint_file): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \} - - AssertEqual 0, ale#linter#PreProcess(g:linter).lint_file - -Execute(PreProcess should set a default value for aliases): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \} - - AssertEqual [], ale#linter#PreProcess(g:linter).aliases - -Execute(PreProcess should complain about invalid `aliases` values): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \ 'aliases': 'foo', - \} - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`aliases` must be a List of String values', g:vader_exception - - let g:linter.aliases = [1] - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`aliases` must be a List of String values', g:vader_exception - -Execute(PreProcess should accept `aliases` lists): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \ 'aliases': [], - \} - - AssertEqual [], ale#linter#PreProcess(g:linter).aliases - - let g:linter.aliases = ['foo', 'bar'] - - AssertEqual ['foo', 'bar'], ale#linter#PreProcess(g:linter).aliases - -Execute(PreProcess should accept tsserver LSP configuration): - let g:linter = { - \ 'name': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \ 'lsp': 'tsserver', - \ 'language_callback': 'x', - \ 'project_root_callback': 'x', - \} - - AssertEqual 'tsserver', ale#linter#PreProcess(g:linter).lsp - - call remove(g:linter, 'executable') - let g:linter.executable_callback = 'X' - - call ale#linter#PreProcess(g:linter) - - call remove(g:linter, 'command') - let g:linter.command_callback = 'X' - - call ale#linter#PreProcess(g:linter) - -Execute(PreProcess should accept stdio LSP configuration): - let g:linter = { - \ 'name': 'x', - \ 'executable': 'x', - \ 'command': 'x', - \ 'lsp': 'stdio', - \ 'language_callback': 'x', - \ 'project_root_callback': 'x', - \} - - AssertEqual 'stdio', ale#linter#PreProcess(g:linter).lsp - - call remove(g:linter, 'executable') - let g:linter.executable_callback = 'X' - - call ale#linter#PreProcess(g:linter) - - call remove(g:linter, 'command') - let g:linter.command_callback = 'X' - - call ale#linter#PreProcess(g:linter) - -Execute(PreProcess should accept LSP server configurations): - let g:linter = { - \ 'name': 'x', - \ 'lsp': 'socket', - \ 'address_callback': 'X', - \ 'language_callback': 'x', - \ 'project_root_callback': 'x', - \} - - AssertEqual 'socket', ale#linter#PreProcess(g:linter).lsp - -Execute(PreProcess should require an address_callback for LSP socket configurations): - let g:linter = { - \ 'name': 'x', - \ 'lsp': 'socket', - \} - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`address_callback` must be defined for getting the LSP address', g:vader_exception - -Execute(PreProcess should complain about address_callback for non-LSP linters): - let g:linter = { - \ 'name': 'x', - \ 'callback': 'SomeFunction', - \ 'executable': 'echo', - \ 'command': 'echo', - \ 'address_callback': 'X', - \} - - AssertThrows call ale#linter#PreProcess(g:linter) - AssertEqual '`address_callback` cannot be used when lsp != ''socket''', g:vader_exception diff --git a/vim/bundle/ale/test/test_linter_retrieval.vader b/vim/bundle/ale/test/test_linter_retrieval.vader deleted file mode 100644 index afb540d..0000000 --- a/vim/bundle/ale/test/test_linter_retrieval.vader +++ /dev/null @@ -1,127 +0,0 @@ -Before: - Save g:ale_linters, g:ale_linter_aliases - - let g:testlinter1 = {'name': 'testlinter1', 'executable': 'testlinter1', 'command': 'testlinter1', 'callback': 'testCB1', 'output_stream': 'stdout', 'read_buffer': 1, 'lint_file': 0, 'aliases': [], 'lsp': '', 'add_newline': 0} - let g:testlinter2 = {'name': 'testlinter2', 'executable': 'testlinter2', 'command': 'testlinter2', 'callback': 'testCB2', 'output_stream': 'stdout', 'read_buffer': 0, 'lint_file': 1, 'aliases': [], 'lsp': '', 'add_newline': 0} - call ale#linter#Reset() - -After: - Restore - - unlet! g:testlinter1 - unlet! g:testlinter2 - unlet! b:ale_linters - unlet! b:ale_linter_aliases - call ale#linter#Reset() - -Execute (You should be able to get a defined linter): - call ale#linter#Define('testft', g:testlinter1) - AssertEqual [g:testlinter1], ale#linter#Get('testft') - -Execute (You should be able get select a single linter): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - let g:ale_linters = {'testft': ['testlinter1']} - - AssertEqual [g:testlinter1], ale#linter#Get('testft') - -Execute (You should be able to select a linter by an alias): - let g:testlinter1.aliases = ['foo', 'linter1alias'] - - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - let g:ale_linters = {'testft': ['linter1alias']} - - AssertEqual [g:testlinter1], ale#linter#Get('testft') - -Execute (You should be able to select linters with a buffer option): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - let g:ale_linters = {'testft': ['testlinter1', 'testlinter2']} - let b:ale_linters = {'testft': ['testlinter1']} - - AssertEqual [g:testlinter1], ale#linter#Get('testft') - -Execute (Buffer settings shouldn't completely replace global settings): - call ale#linter#Define('testft', g:testlinter1) - call ale#linter#Define('testft', g:testlinter2) - let g:ale_linters = {'testft': ['testlinter1']} - let b:ale_linters = {'testft2': ['testlinter1', 'testlinter2']} - - AssertEqual [g:testlinter1], ale#linter#Get('testft') - -Execute (You should be able to alias linters from one filetype to another): - call ale#linter#Define('testft1', g:testlinter1) - let g:ale_linter_aliases = {'testft2': 'testft1'} - - AssertEqual [g:testlinter1], ale#linter#Get('testft2') - -Execute (You should be able to filter aliased linters): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft1', g:testlinter2) - let g:ale_linters = {'testft1': ['testlinter1'], 'testft2': ['testlinter2']} - let g:ale_linter_aliases = {'testft2': 'testft1'} - - AssertEqual [g:testlinter1], ale#linter#Get('testft1') - AssertEqual [g:testlinter2], ale#linter#Get('testft2') - -Execute (Dot-separated filetypes should be handled correctly): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - - AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1.testft2') - -Execute (Linters for multiple aliases should be loaded): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - let ale_linter_aliases = {'testft3': ['testft1', 'testft2']} - - AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft3') - -Execute (You should be able to alias filetypes to themselves and another): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - let ale_linter_aliases = {'testft1': ['testft1', 'testft2']} - - AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1') - -Execute (Buffer-local overrides for aliases should be used): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - let g:ale_linter_aliases = {'testft1': ['testft2']} - let b:ale_linter_aliases = {'testft1': ['testft1', 'testft2']} - - AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1') - -Execute (The local alias option shouldn't completely replace the global one): - call ale#linter#Define('testft1', g:testlinter1) - call ale#linter#Define('testft2', g:testlinter2) - let g:ale_linter_aliases = {'testft1': ['testft1', 'testft2']} - " This is a key set for a differnt filetype. - " We should look for a key in this Dictionary first, and then check the - " global Dictionary. - let b:ale_linter_aliases = {'testft3': ['testft1']} - - AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1') - -Execute (Linters should be loaded from disk appropriately): - AssertEqual [{'name': 'testlinter', 'output_stream': 'stdout', 'executable': 'testlinter', 'command': 'testlinter', 'callback': 'testCB', 'read_buffer': 1, 'lint_file': 0, 'aliases': [], 'lsp': '', 'add_newline': 0}], ale#linter#Get('testft') - - -Execute (Linters for later filetypes should replace the former ones): - call ale#linter#Define('javascript', { - \ 'name': 'eslint', - \ 'executable': 'y', - \ 'command': 'y', - \ 'callback': 'y', - \}) - call ale#linter#Define('typescript', { - \ 'name': 'eslint', - \ 'executable': 'x', - \ 'command': 'x', - \ 'callback': 'x', - \}) - - AssertEqual [ - \ {'output_stream': 'stdout', 'lint_file': 0, 'read_buffer': 1, 'name': 'eslint', 'executable': 'x', 'lsp': '', 'aliases': [], 'command': 'x', 'callback': 'x', 'add_newline': 0} - \], ale#linter#Get('javascript.typescript') diff --git a/vim/bundle/ale/test/test_linter_type_mapping.vader b/vim/bundle/ale/test/test_linter_type_mapping.vader deleted file mode 100644 index 0131b5f..0000000 --- a/vim/bundle/ale/test/test_linter_type_mapping.vader +++ /dev/null @@ -1,120 +0,0 @@ -Before: - Save g:ale_type_map - -After: - Restore - unlet! b:ale_type_map - -Execute(It should be possible to remap errors to style errors): - let g:ale_type_map = {'foo': {'E': 'ES'}} - - AssertEqual - \ [ - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) - -Execute(It should be possible to remap errors to style errors with buffer-local variables): - let b:ale_type_map = {'foo': {'E': 'ES'}} - - AssertEqual - \ [ - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) - -Execute(It should be possible to remap warnings to style warnings): - let g:ale_type_map = {'foo': {'W': 'WS'}} - - AssertEqual - \ [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) - -Execute(It should be possible to remap style errors to errors): - let g:ale_type_map = {'foo': {'ES': 'E'}} - - AssertEqual - \ [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) - -Execute(It should be possible to remap style warnings to warnings): - let g:ale_type_map = {'foo': {'WS': 'W'}} - - AssertEqual - \ [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) - -Execute(It should be possible to info problems to warnings): - let g:ale_type_map = {'foo': {'I': 'W'}} - - AssertEqual - \ [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1, 'linter_name': 'foo'}, - \ ], - \ ale#engine#FixLocList(bufnr(''), 'foo', [ - \ {'type': 'E', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'E', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'W', 'sub_type': 'style', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ {'type': 'I', 'lnum': 1, 'text': 'x', 'bufnr': bufnr(''), 'col': 0, 'vcol': 0, 'nr': -1}, - \ ]) diff --git a/vim/bundle/ale/test/test_linting_blacklist.vader b/vim/bundle/ale/test/test_linting_blacklist.vader deleted file mode 100644 index 9960264..0000000 --- a/vim/bundle/ale/test/test_linting_blacklist.vader +++ /dev/null @@ -1,14 +0,0 @@ -Before: - let g:ale_buffer_info = {} - -After: - let g:ale_buffer_info = {} - -Given unite (A Unite.vim file): - anything - -Execute(Running ALE on a blacklisted file shouldn't change anything): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual {}, g:ale_buffer_info diff --git a/vim/bundle/ale/test/test_linting_updates_loclist.vader b/vim/bundle/ale/test/test_linting_updates_loclist.vader deleted file mode 100644 index a1daf28..0000000 --- a/vim/bundle/ale/test/test_linting_updates_loclist.vader +++ /dev/null @@ -1,75 +0,0 @@ -Before: - Save g:ale_set_signs - let g:ale_set_signs = 1 - - let g:expected_data = [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'testlinter', - \ 'nr': -1, - \ 'type': 'W', - \ 'col': 10, - \ 'text': 'Infix operators must be spaced. [Warning/space-infix-ops]', - \ 'sign_id': 1000001, - \ }, - \ { - \ 'lnum': 2, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'testlinter', - \ 'nr': -1, - \ 'type': 'E', - \ 'col': 10, - \ 'text': 'Missing semicolon. [Error/semi]', - \ 'sign_id': 1000002, - \ } - \] - - function! TestCallback(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'type': 'W', - \ 'col': 10, - \ 'text': 'Infix operators must be spaced. [Warning/space-infix-ops]', - \ }, - \ { - \ 'lnum': 2, - \ 'type': 'E', - \ 'col': 10, - \ 'text': 'Missing semicolon. [Error/semi]', - \ } - \] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \ 'read_buffer': 0, - \}) - - sign unplace * - -After: - Restore - - delfunction TestCallback - - unlet! g:expected_data - let g:ale_buffer_info = {} - call ale#linter#Reset() - -Given foobar (Some JavaScript with problems): - var y = 3+3; - var y = 3 - -Execute(The loclist should be updated after linting is done): - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - AssertEqual ['' . bufnr('%')], keys(g:ale_buffer_info) - AssertEqual g:expected_data, g:ale_buffer_info[bufnr('%')].loclist diff --git a/vim/bundle/ale/test/test_list_opening.vader b/vim/bundle/ale/test/test_list_opening.vader deleted file mode 100644 index 63b30ef..0000000 --- a/vim/bundle/ale/test/test_list_opening.vader +++ /dev/null @@ -1,211 +0,0 @@ -" Author: Yann Fery -Before: - Save g:ale_set_loclist - Save g:ale_set_quickfix - Save g:ale_open_list - Save g:ale_keep_list_window_open - Save g:ale_list_window_size - Save g:ale_buffer_info - Save g:ale_set_lists_synchronously - - let g:ale_set_loclist = 1 - let g:ale_set_quickfix = 0 - let g:ale_open_list = 0 - let g:ale_keep_list_window_open = 0 - let g:ale_list_window_size = 10 - let g:ale_set_lists_synchronously = 1 - - let g:loclist = [ - \ {'bufnr': bufnr(''), 'lnum': 5, 'col': 5, 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 5, 'col': 4, 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 10, 'text': 'x'}, - \ {'bufnr': bufnr(''), 'lnum': 3, 'col': 2, 'text': 'x'}, - \] - let g:ale_buffer_info = {bufnr(''): {'loclist': g:loclist}} - - function GetQuickfixHeight() abort - for l:win in range(1, winnr('$')) - if getwinvar(l:win, '&buftype') ==# 'quickfix' - return winheight(l:win) - endif - endfor - - return 0 - endfunction - -After: - Restore - - unlet! g:loclist - unlet! b:ale_list_window_size - unlet! b:ale_open_list - unlet! b:ale_keep_list_window_open - unlet! b:ale_save_event_fired - - delfunction GetQuickfixHeight - - " Close quickfix window after every execute block - lcl - ccl - call setloclist(0, []) - call setqflist([]) - -Execute(IsQuickfixOpen should return the right output): - AssertEqual 0, ale#list#IsQuickfixOpen() - call setloclist(0, g:loclist) - lopen - AssertEqual 1, ale#list#IsQuickfixOpen() - lcl - AssertEqual 0, ale#list#IsQuickfixOpen() - call setqflist(g:loclist) - copen - AssertEqual 1, ale#list#IsQuickfixOpen() - ccl - AssertEqual 0, ale#list#IsQuickfixOpen() - -Execute(The quickfix window should not open by default for the loclist): - call ale#list#SetLists(bufnr('%'), g:loclist) - Assert !ale#list#IsQuickfixOpen() - -Execute(The quickfix window should open for just the loclist): - let g:ale_open_list = 1 - - " It should not open for an empty list. - call ale#list#SetLists(bufnr('%'), []) - Assert !ale#list#IsQuickfixOpen() - - " With a non-empty loclist, the window must open. - call ale#list#SetLists(bufnr('%'), g:loclist) - Assert ale#list#IsQuickfixOpen() - - " Clear the list and it should close again. - call ale#list#SetLists(bufnr('%'), []) - Assert !ale#list#IsQuickfixOpen() - -Execute(The quickfix window height should be correct for the loclist): - let g:ale_open_list = 1 - let g:ale_list_window_size = 7 - - call ale#list#SetLists(bufnr('%'), g:loclist) - - AssertEqual 7, GetQuickfixHeight() - -Execute(The quickfix window height should be correct for the loclist with buffer variables): - let g:ale_open_list = 1 - let b:ale_list_window_size = 8 - - call ale#list#SetLists(bufnr('%'), g:loclist) - - AssertEqual 8, GetQuickfixHeight() - -Execute(The quickfix window should stay open for just the loclist): - let g:ale_open_list = 1 - let g:ale_keep_list_window_open = 1 - - " The window should stay open after even after it is made blank again. - call ale#list#SetLists(bufnr('%'), g:loclist) - call ale#list#SetLists(bufnr('%'), []) - Assert ale#list#IsQuickfixOpen() - -Execute(The quickfix window should not open by default when quickfix is on): - let g:ale_set_quickfix = 1 - - call ale#list#SetLists(bufnr('%'), g:loclist) - Assert !ale#list#IsQuickfixOpen() - -Execute(The quickfix window should open for the quickfix list): - let g:ale_set_quickfix = 1 - let g:ale_open_list = 1 - - let g:ale_buffer_info[bufnr('') + 1] = { - \ 'loclist': [{'bufnr': -1, 'filename': '/foo/bar', 'lnum': 5, 'col': 5, 'text': 'x'}], - \} - - " It should not open for an empty list. - call ale#list#SetLists(bufnr('%'), []) - Assert !ale#list#IsQuickfixOpen(), 'The quickfix window was opened when the list was empty' - - " With a non-empty quickfix list, the window must open. - call ale#list#SetLists(bufnr('%'), g:loclist) - Assert ale#list#IsQuickfixOpen(), 'The quickfix window was closed when the list was not empty' - - " Clear this List. The window should stay open, as there are other items. - let g:ale_buffer_info[bufnr('')].loclist = [] - call ale#list#SetLists(bufnr('%'), []) - Assert ale#list#IsQuickfixOpen(), 'The quickfix window closed even though there are items in another buffer' - - " Clear the other List now. Now the window should close. - call remove(g:ale_buffer_info, bufnr('') + 1) - call ale#list#SetLists(bufnr('%'), []) - Assert !ale#list#IsQuickfixOpen(), 'The quickfix window was not closed' - -Execute(The quickfix window should stay open for the quickfix list): - let g:ale_set_quickfix = 1 - let g:ale_open_list = 1 - let g:ale_keep_list_window_open = 1 - - " The window should stay open after even after it is made blank again. - call ale#list#SetLists(bufnr('%'), g:loclist) - call ale#list#SetLists(bufnr('%'), []) - Assert ale#list#IsQuickfixOpen() - -Execute(The quickfix window height should be correct for the quickfix list): - let g:ale_set_quickfix = 1 - let g:ale_open_list = 1 - let g:ale_list_window_size = 7 - - call ale#list#SetLists(bufnr('%'), g:loclist) - - AssertEqual 7, GetQuickfixHeight() - -Execute(The quickfix window height should be correct for the quickfix list with buffer variables): - let g:ale_set_quickfix = 1 - let g:ale_open_list = 1 - let b:ale_list_window_size = 8 - - call ale#list#SetLists(bufnr('%'), g:loclist) - - AssertEqual 8, GetQuickfixHeight() - -Execute(The buffer ale_open_list option should be respected): - let b:ale_open_list = 1 - - call ale#list#SetLists(bufnr('%'), g:loclist) - Assert ale#list#IsQuickfixOpen() - -Execute(The buffer ale_keep_list_window_open option should be respected): - let b:ale_open_list = 1 - let b:ale_keep_list_window_open = 1 - - call ale#list#SetLists(bufnr('%'), g:loclist) - call ale#list#SetLists(bufnr('%'), []) - - Assert ale#list#IsQuickfixOpen() - -Execute(The ale_open_list='on_save' option should work): - let b:ale_open_list = 'on_save' - - call ale#list#SetLists(bufnr('%'), g:loclist) - " The list shouldn't open yet, the event wasn't fired. - Assert !ale#list#IsQuickfixOpen() - - " Turn this option off, to ensure that we update lists immediately when we - " save buffers. - let g:ale_set_lists_synchronously = 0 - let b:ale_save_event_fired = 1 - - call ale#list#SetLists(bufnr('%'), g:loclist) - " Now the list should have opened. - Assert ale#list#IsQuickfixOpen() - - call ale#list#SetLists(bufnr('%'), []) - " The window should close again when the loclist is empty. - Assert !ale#list#IsQuickfixOpen() - -Execute(The window shouldn't open on save when ale_open_list=0): - let b:ale_open_list = 0 - let b:ale_save_event_fired = 1 - - call ale#list#SetLists(bufnr('%'), g:loclist) - " Now the list should have opened. - Assert !ale#list#IsQuickfixOpen() diff --git a/vim/bundle/ale/test/test_list_titles.vader b/vim/bundle/ale/test/test_list_titles.vader deleted file mode 100644 index 74cb4bc..0000000 --- a/vim/bundle/ale/test/test_list_titles.vader +++ /dev/null @@ -1,69 +0,0 @@ -Before: - Save g:ale_set_loclist - Save g:ale_set_quickfix - Save g:ale_buffer_info - - let g:ale_buffer_info = {} - let g:ale_set_loclist = 0 - let g:ale_set_quickfix = 0 - - silent! cd /testplugin/test - -After: - Restore - - call setloclist(0, []) - call setqflist([]) - -Execute(The loclist titles should be set appropriately): - silent noautocmd file foo - - let g:ale_set_loclist = 1 - - call ale#list#SetLists(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 5, 'col': 5, 'text': 'x', 'type': 'E'}, - \]) - - AssertEqual [{ - \ 'lnum': 5, - \ 'bufnr': bufnr(''), - \ 'col': 5, - \ 'text': 'x', - \ 'valid': 1, - \ 'vcol': 0, - \ 'nr': 0, - \ 'type': 'E', - \ 'pattern': '', - \}], getloclist(0) - - if !has('nvim') - AssertEqual {'title': getcwd() . '/foo'}, getloclist(0, {'title': ''}) - endif - -Execute(The quickfix titles should be set appropriately): - silent noautocmd file foo - - let g:ale_set_quickfix = 1 - - let g:ale_buffer_info[bufnr('')] = { - \ 'loclist': [{'bufnr': bufnr(''), 'lnum': 5, 'col': 5, 'text': 'x', 'type': 'E'}], - \} - - call ale#list#SetLists(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 5, 'col': 5, 'text': 'x', 'type': 'E'}, - \]) - AssertEqual [{ - \ 'lnum': 5, - \ 'bufnr': bufnr(''), - \ 'col': 5, - \ 'text': 'x', - \ 'valid': 1, - \ 'vcol': 0, - \ 'nr': 0, - \ 'type': 'E', - \ 'pattern': '', - \}], getqflist() - - if !has('nvim') - AssertEqual {'title': getcwd() . '/foo'}, getqflist({'title': ''}) - endif diff --git a/vim/bundle/ale/test/test_load_all_linters.vader b/vim/bundle/ale/test/test_load_all_linters.vader deleted file mode 100644 index 6806719..0000000 --- a/vim/bundle/ale/test/test_load_all_linters.vader +++ /dev/null @@ -1,6 +0,0 @@ -Execute(Exceptions shouldn't be thrown when loading all linters): - " This test will look for errors when loading any of the linter files. - runtime! ale_linters/*/*.vim - -After: - call ale#linter#Reset() diff --git a/vim/bundle/ale/test/test_loclist_binary_search.vader b/vim/bundle/ale/test/test_loclist_binary_search.vader deleted file mode 100644 index 5558191..0000000 --- a/vim/bundle/ale/test/test_loclist_binary_search.vader +++ /dev/null @@ -1,49 +0,0 @@ -Before: - let g:loclist = [ - \ {'bufnr': 1, 'lnum': 2, 'col': 10}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2}, - \ {'bufnr': 1, 'lnum': 3, 'col': 10}, - \ {'bufnr': 1, 'lnum': 3, 'col': 12}, - \ {'bufnr': 1, 'lnum': 3, 'col': 25}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5}, - \ {'bufnr': 1, 'lnum': 9, 'col': 5}, - \ {'bufnr': 1, 'lnum': 10, 'col': 1}, - \ {'bufnr': 2, 'lnum': 7, 'col': 10}, - \ {'bufnr': 2, 'lnum': 9, 'col': 2}, - \ {'bufnr': 2, 'lnum': 10, 'col': 2}, - \ {'bufnr': 2, 'lnum': 11, 'col': 2}, - \] - -After: - unlet g:loclist - -Execute(Exact column matches should be correct): - AssertEqual 1, ale#util#BinarySearch(g:loclist, 1, 3, 2) - -Execute(Off lines, there should be no match): - AssertEqual -1, ale#util#BinarySearch(g:loclist, 1, 4, 2) - -Execute(Near column matches should be taken): - AssertEqual 2, ale#util#BinarySearch(g:loclist, 1, 3, 11) - AssertEqual 3, ale#util#BinarySearch(g:loclist, 1, 3, 13) - -Execute(Columns before should be taken when the cursor is far ahead): - AssertEqual 4, ale#util#BinarySearch(g:loclist, 1, 3, 300) - -Execute(The only problems on lines in later columns should be matched): - AssertEqual 7, ale#util#BinarySearch(g:loclist, 1, 9, 1) - -Execute(The only problems on lines in earlier columns should be matched): - AssertEqual 8, ale#util#BinarySearch(g:loclist, 1, 10, 30) - -Execute(Lines for other buffers should not be matched): - AssertEqual -1, ale#util#BinarySearch(g:loclist, 1, 7, 10) - -Execute(Searches for buffers later in the list should work): - AssertEqual 10, ale#util#BinarySearch(g:loclist, 2, 9, 10) - -Execute(Searches should work with just one item): - let g:loclist = [{'bufnr': 1, 'lnum': 3, 'col': 10}] - - AssertEqual 0, ale#util#BinarySearch(g:loclist, 1, 3, 2) diff --git a/vim/bundle/ale/test/test_loclist_corrections.vader b/vim/bundle/ale/test/test_loclist_corrections.vader deleted file mode 100644 index e6844d8..0000000 --- a/vim/bundle/ale/test/test_loclist_corrections.vader +++ /dev/null @@ -1,329 +0,0 @@ -After: - unlet! b:temp_name - unlet! b:other_bufnr - -Given foo (Some file with lines to count): - foo12345678 - bar12345678 - baz12345678 - four12345678 - five12345678 - six12345678 - seven12345678 - eight12345678 - nine12345678 - ten12345678 - -Execute(FixLocList should set all the default values correctly): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 2, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'b', - \ 'lnum': 2, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{'text': 'a', 'lnum': 2}, {'text': 'b', 'lnum': 2}], - \ ) - -Execute(FixLocList should use the values we supply): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 3, - \ 'col': 4, - \ 'bufnr': 10000, - \ 'vcol': 1, - \ 'type': 'W', - \ 'nr': 42, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{ - \ 'text': 'a', - \ 'lnum': 3, - \ 'col': 4, - \ 'bufnr': 10000, - \ 'vcol': 1, - \ 'type': 'W', - \ 'nr': 42, - \ }], - \ ) - -Execute(FixLocList should set items with lines beyond the end to the last line): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{'text': 'a', 'lnum': 11}], - \ ) - -Execute(FixLocList should move line 0 to line 1): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 1, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{'text': 'a', 'lnum': 0}], - \ ) - -Execute(FixLocList should convert line and column numbers correctly): - " The numbers should be 10, not 8 as octals. - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 10, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{'text': 'a', 'lnum': '010', 'col': '010'}], - \ ) - -Execute(FixLocList should pass on end_col values): - " The numbers should be 10, not 8 as octals. - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 10, - \ 'end_col': 12, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 11, - \ 'end_col': 12, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [ - \ {'text': 'a', 'lnum': '010', 'col': '010', 'end_col': '012'}, - \ {'text': 'a', 'lnum': '010', 'col': '011', 'end_col': 12}, - \ ], - \ ) - -Execute(FixLocList should pass on end_lnum values): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 10, - \ 'end_lnum': 13, - \ 'end_col': 12, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 11, - \ 'end_lnum': 13, - \ 'end_col': 12, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [ - \ {'text': 'a', 'lnum': '010', 'col': '010', 'end_col': '012', 'end_lnum': '013'}, - \ {'text': 'a', 'lnum': '010', 'col': '011', 'end_col': 12, 'end_lnum': 13}, - \ ], - \ ) - -Execute(FixLocList should allow subtypes to be set): - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 10, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'sub_type': 'style', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [{'text': 'a', 'lnum': 11, 'sub_type': 'style'}], - \ ) - -Execute(FixLocList should accept filenames): - let b:other_bufnr = bufnr('/foo/bar/baz', 1) - - " Make sure we actually get another buffer number, or the test is invalid. - AssertNotEqual -1, b:other_bufnr - - call ale#test#SetFilename('test.txt') - - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 2, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'filename': expand('%:p'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 3, - \ 'col': 0, - \ 'bufnr': bufnr('%'), - \ 'filename': expand('%:p'), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 4, - \ 'col': 0, - \ 'bufnr': b:other_bufnr, - \ 'filename': '/foo/bar/baz', - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 5, - \ 'col': 0, - \ 'bufnr': b:other_bufnr, - \ 'filename': '/foo/bar/baz', - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr('%'), - \ 'foobar', - \ [ - \ {'text': 'a', 'lnum': 2, 'filename': expand('%:p')}, - \ {'text': 'a', 'lnum': 3, 'filename': expand('%:p')}, - \ {'text': 'a', 'lnum': 4, 'filename': '/foo/bar/baz'}, - \ {'text': 'a', 'lnum': 5, 'filename': '/foo/bar/baz'}, - \ ], - \ ) - -Execute(FixLocList should interpret temporary filenames as being the current buffer): - let b:temp_name = tempname() - - AssertEqual - \ [ - \ { - \ 'text': 'a', - \ 'lnum': 2, - \ 'col': 0, - \ 'bufnr': bufnr(''), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \ { - \ 'text': 'a', - \ 'lnum': 3, - \ 'col': 0, - \ 'bufnr': bufnr(''), - \ 'vcol': 0, - \ 'type': 'E', - \ 'nr': -1, - \ 'linter_name': 'foobar', - \ }, - \], - \ ale#engine#FixLocList( - \ bufnr(''), - \ 'foobar', - \ [ - \ {'text': 'a', 'lnum': 2, 'filename': b:temp_name}, - \ {'text': 'a', 'lnum': 3, 'filename': b:temp_name}, - \ ], - \ ) diff --git a/vim/bundle/ale/test/test_loclist_jumping.vader b/vim/bundle/ale/test/test_loclist_jumping.vader deleted file mode 100644 index 5e18499..0000000 --- a/vim/bundle/ale/test/test_loclist_jumping.vader +++ /dev/null @@ -1,90 +0,0 @@ -Before: - let g:ale_buffer_info = { - \ bufnr(''): { - \ 'loclist': [ - \ {'bufnr': bufnr('') - 1, 'lnum': 3, 'col': 2}, - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 2}, - \ {'bufnr': bufnr(''), 'lnum': 1, 'col': 3}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 1}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 2}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 3}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 6}, - \ {'bufnr': bufnr(''), 'lnum': 2, 'col': 700}, - \ {'bufnr': bufnr('') + 1, 'lnum': 3, 'col': 2}, - \ ], - \ }, - \} - - function! TestJump(position, wrap, pos) - call cursor(a:pos) - - if type(a:position) == type(0) - call ale#loclist_jumping#JumpToIndex(a:position) - else - call ale#loclist_jumping#Jump(a:position, a:wrap) - endif - - return getcurpos()[1:2] - endfunction - -After: - let g:ale_buffer_info = {} - delfunction TestJump - -Given foobar (Some imaginary filetype): - 12345678 - 12345678 - -Execute(loclist jumping should jump correctly when not wrapping): - AssertEqual [2, 1], TestJump('before', 0, [2, 2]) - AssertEqual [1, 3], TestJump('before', 0, [2, 1]) - AssertEqual [2, 3], TestJump('after', 0, [2, 2]) - AssertEqual [2, 1], TestJump('after', 0, [1, 3]) - AssertEqual [2, 6], TestJump('after', 0, [2, 4]) - AssertEqual [2, 8], TestJump('after', 0, [2, 6]) - -Execute(loclist jumping should jump correctly when wrapping): - AssertEqual [2, 1], TestJump('before', 1, [2, 2]) - AssertEqual [1, 3], TestJump('before', 1, [2, 1]) - AssertEqual [2, 3], TestJump('after', 1, [2, 2]) - AssertEqual [2, 1], TestJump('after', 1, [1, 3]) - AssertEqual [2, 6], TestJump('after', 1, [2, 4]) - - AssertEqual [1, 2], TestJump('after', 1, [2, 8]) - AssertEqual [2, 8], TestJump('before', 1, [1, 2]) - -Execute(loclist jumping not jump when the loclist is empty): - let g:ale_buffer_info[bufnr('%')].loclist = [] - - AssertEqual [1, 6], TestJump('before', 0, [1, 6]) - AssertEqual [1, 6], TestJump('before', 1, [1, 6]) - AssertEqual [1, 6], TestJump('after', 0, [1, 6]) - AssertEqual [1, 6], TestJump('after', 1, [1, 6]) - -Execute(We should be able to jump to the last item): - AssertEqual [2, 8], TestJump(-1, 0, [1, 6]) - -Execute(We shouldn't move when jumping to the last item where there are none): - let g:ale_buffer_info[bufnr('%')].loclist = [] - - AssertEqual [1, 6], TestJump(-1, 0, [1, 6]) - -Execute(We should be able to jump to the first item): - AssertEqual [1, 2], TestJump(0, 0, [1, 6]) - -Execute(We shouldn't move when jumping to the first item where there are none): - let g:ale_buffer_info[bufnr('%')].loclist = [] - - AssertEqual [1, 6], TestJump(0, 0, [1, 6]) - -Execute(We should be able to jump when the error line is blank): - " Add a blank line at the end. - call setline(1, getline('.', '$') + ['']) - " Add a problem on the blank line. - call add(g:ale_buffer_info[bufnr('%')].loclist, {'bufnr': bufnr(''), 'lnum': 3, 'col': 1}) - - AssertEqual 0, len(getline(3)) - AssertEqual [2, 8], TestJump('before', 0, [3, 1]) - AssertEqual [2, 8], TestJump('before', 1, [3, 1]) - AssertEqual [3, 1], TestJump('after', 0, [3, 1]) - AssertEqual [1, 2], TestJump('after', 1, [3, 1]) diff --git a/vim/bundle/ale/test/test_loclist_sorting.vader b/vim/bundle/ale/test/test_loclist_sorting.vader deleted file mode 100644 index 157b2a2..0000000 --- a/vim/bundle/ale/test/test_loclist_sorting.vader +++ /dev/null @@ -1,27 +0,0 @@ -Execute(loclist item should be sorted): - AssertEqual [ - \ {'bufnr': -1, 'filename': 'b', 'lnum': 4, 'col': 2}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 5, 'col': 2}, - \ {'bufnr': -1, 'filename': 'c', 'lnum': 3, 'col': 2}, - \ {'bufnr': 1, 'lnum': 2, 'col': 10}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5}, - \ {'bufnr': 2, 'lnum': 1, 'col': 2}, - \ {'bufnr': 2, 'lnum': 1, 'col': 5}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5}, - \ {'bufnr': 3, 'lnum': 1, 'col': 1}, - \ ], - \ sort([ - \ {'bufnr': 3, 'lnum': 1, 'col': 1}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 5, 'col': 2}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 4, 'col': 2}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4}, - \ {'bufnr': 1, 'lnum': 2, 'col': 10}, - \ {'bufnr': 2, 'lnum': 1, 'col': 5}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2}, - \ {'bufnr': 2, 'lnum': 1, 'col': 2}, - \ {'bufnr': -1, 'filename': 'c', 'lnum': 3, 'col': 2}, - \], 'ale#util#LocItemCompare') diff --git a/vim/bundle/ale/test/test_nearest_file_search.vader b/vim/bundle/ale/test/test_nearest_file_search.vader deleted file mode 100644 index 71b7d10..0000000 --- a/vim/bundle/ale/test/test_nearest_file_search.vader +++ /dev/null @@ -1,13 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - -After: - call ale#test#RestoreDirectory() - -Execute(We should be able to find a configuration file further up): - call ale#test#SetFilename('top/middle/bottom/dummy.txt') - - AssertEqual expand('%:p:h:h:h:h') . '/top/example.ini', ale#path#FindNearestFile(bufnr('%'), 'example.ini') - -Execute(We shouldn't find anything for files which don't match): - AssertEqual '', ale#path#FindNearestFile(bufnr('%'), 'cantfindthis') diff --git a/vim/bundle/ale/test/test_path_equality.vader b/vim/bundle/ale/test/test_path_equality.vader deleted file mode 100644 index 54d9bf9..0000000 --- a/vim/bundle/ale/test/test_path_equality.vader +++ /dev/null @@ -1,44 +0,0 @@ -Execute(ale#path#IsBufferPath should match simple relative paths): - call ale#test#SetFilename('app/foo.txt') - - Assert ale#path#IsBufferPath(bufnr(''), 'app/foo.txt'), 'No match for foo.txt' - Assert !ale#path#IsBufferPath(bufnr(''), 'app/bar.txt'), 'Bad match for bar.txt' - -Execute(ale#path#IsBufferPath should match relative paths with dots): - call ale#test#SetFilename('app/foo.txt') - - Assert ale#path#IsBufferPath(bufnr(''), '../../app/foo.txt'), 'No match for ../../app/foo.txt' - -Execute(ale#path#IsBufferPath should match absolute paths): - silent file! foo.txt - - Assert ale#path#IsBufferPath(bufnr(''), getcwd() . '/foo.txt'), 'No match for foo.txt' - Assert !ale#path#IsBufferPath(bufnr(''), getcwd() . '/bar.txt'), 'Bad match for bar.txt' - -Execute(ale#path#IsBufferPath should match paths beginning with ./): - silent file! foo.txt - - Assert ale#path#IsBufferPath(bufnr(''), './foo.txt'), 'No match for ./foo.txt' - -Execute(ale#path#IsBufferPath should match if our path ends with the test path): - silent file! foo/bar/baz.txt - - Assert ale#path#IsBufferPath(bufnr(''), 'bar/baz.txt'), 'No match for bar/baz.txt' - -Execute(ale#path#IsBufferPath should match paths with redundant slashes): - silent file! foo.txt - - Assert ale#path#IsBufferPath(bufnr(''), getcwd() . '////foo.txt'), 'No match for foo.txt' - -Execute(ale#path#IsBufferPath should accept various names for stdin): - Assert ale#path#IsBufferPath(bufnr(''), '-') - Assert ale#path#IsBufferPath(bufnr(''), 'stdin') - Assert ale#path#IsBufferPath(bufnr(''), '') - Assert ale#path#IsBufferPath(bufnr(''), '') - -Execute(ale#path#IsBufferPath should match files in /tmp): - call ale#test#SetFilename('app/test.ts') - - Assert ale#path#IsBufferPath(bufnr(''), '../../../../../../../../tmp/vG0hKyD/1/test.ts') - Assert ale#path#IsBufferPath(bufnr(''), '/tmp/vG0hKyD/1/test.ts') - Assert ale#path#IsBufferPath(bufnr(''), '/run/user/1000/vG0hKyD/1/test.ts') diff --git a/vim/bundle/ale/test/test_path_upwards.vader b/vim/bundle/ale/test/test_path_upwards.vader deleted file mode 100644 index 5e7d576..0000000 --- a/vim/bundle/ale/test/test_path_upwards.vader +++ /dev/null @@ -1,50 +0,0 @@ -After: - let g:ale_has_override = {} - -Execute(ale#path#Upwards should return the correct path components for Unix): - " Absolute paths should include / on the end. - AssertEqual - \ ['/foo/bar/baz', '/foo/bar', '/foo', '/'], - \ ale#path#Upwards('/foo/bar/baz') - AssertEqual - \ ['/foo/bar/baz', '/foo/bar', '/foo', '/'], - \ ale#path#Upwards('/foo/bar/baz///') - " Relative paths do not. - AssertEqual - \ ['foo/bar/baz', 'foo/bar', 'foo'], - \ ale#path#Upwards('foo/bar/baz') - AssertEqual - \ ['foo2/bar', 'foo2'], - \ ale#path#Upwards('foo//..////foo2////bar') - " Expect an empty List for empty strings. - AssertEqual [], ale#path#Upwards('') - -Execute(ale#path#Upwards should return the correct path components for Windows): - let g:ale_has_override = {'win32': 1} - - AssertEqual - \ ['C:\foo\bar\baz', 'C:\foo\bar', 'C:\foo', 'C:\'], - \ ale#path#Upwards('C:\foo\bar\baz') - AssertEqual - \ ['C:\foo\bar\baz', 'C:\foo\bar', 'C:\foo', 'C:\'], - \ ale#path#Upwards('C:\foo\bar\baz\\\') - AssertEqual - \ ['/foo\bar\baz', '/foo\bar', '/foo', '/'], - \ ale#path#Upwards('/foo/bar/baz') - AssertEqual - \ ['foo\bar\baz', 'foo\bar', 'foo'], - \ ale#path#Upwards('foo/bar/baz') - AssertEqual - \ ['foo\bar\baz', 'foo\bar', 'foo'], - \ ale#path#Upwards('foo\bar\baz') - " simplify() is used internally, and should sort out \ paths when actually - " running Windows, which we can't test here. - AssertEqual - \ ['foo2\bar', 'foo2'], - \ ale#path#Upwards('foo//..///foo2////bar') - " Expect an empty List for empty strings. - AssertEqual [], ale#path#Upwards('') - " Paths starting with // return / - AssertEqual - \ ['/foo2\bar', '/foo2', '/'], - \ ale#path#Upwards('//foo//..///foo2////bar') diff --git a/vim/bundle/ale/test/test_path_uri.vader b/vim/bundle/ale/test/test_path_uri.vader deleted file mode 100644 index dbceac3..0000000 --- a/vim/bundle/ale/test/test_path_uri.vader +++ /dev/null @@ -1,16 +0,0 @@ -Execute(ale#path#ToURI should work for Windows paths): - AssertEqual 'file:///C:/foo/bar/baz.tst', ale#path#ToURI('C:\foo\bar\baz.tst') - AssertEqual 'foo/bar/baz.tst', ale#path#ToURI('foo\bar\baz.tst') - -Execute(ale#path#ToURI should work for Unix paths): - AssertEqual 'file:///foo/bar/baz.tst', ale#path#ToURI('/foo/bar/baz.tst') - AssertEqual 'foo/bar/baz.tst', ale#path#ToURI('foo/bar/baz.tst') - -Execute(ale#path#ToURI should keep safe characters): - AssertEqual '//a-zA-Z0-9$-_.!*''(),', ale#path#ToURI('\/a-zA-Z0-9$-_.!*''(),') - -Execute(ale#path#ToURI should percent encode unsafe characters): - AssertEqual '%20%2b%3a%3f%26%3d', ale#path#ToURI(' +:?&=') - -Execute(ale#path#FromURI should decode percent encodings): - AssertEqual ' +:?&=', ale#path#FromURI('%20%2b%3a%3f%26%3d') diff --git a/vim/bundle/ale/test/test_pattern_options.vader b/vim/bundle/ale/test/test_pattern_options.vader deleted file mode 100644 index 164e5aa..0000000 --- a/vim/bundle/ale/test/test_pattern_options.vader +++ /dev/null @@ -1,32 +0,0 @@ -Before: - Save g:ale_pattern_options - Save g:ale_pattern_options_enabled - Save &filetype - -After: - Restore - - unlet! b:ale_enabled - unlet! b:some_option - -Execute(Buffer variables should be set when filename patterns match): - let g:ale_pattern_options = {'baz.*\.js': { - \ 'ale_enabled': 1, - \ 'some_option': 347, - \ '&filetype': 'pattern_option_set_filetype', - \}} - - silent! file foobar.js - - call ale#pattern_options#SetOptions() - - Assert !exists('b:ale_enabled') - Assert !exists('b:some_option') - - silent! file bazboz.js - - call ale#pattern_options#SetOptions() - - AssertEqual 1, b:ale_enabled - AssertEqual 347, b:some_option - AssertEqual 'pattern_option_set_filetype', &filetype diff --git a/vim/bundle/ale/test/test_perlcritic_linter.vader b/vim/bundle/ale/test/test_perlcritic_linter.vader deleted file mode 100644 index 8b7cf1a..0000000 --- a/vim/bundle/ale/test/test_perlcritic_linter.vader +++ /dev/null @@ -1,62 +0,0 @@ -" NOTE: We use the 'b:' forms below to ensure that we're properly using -" ale#Var() - -Given perl: - #!/usr/bin/env perl - use v5.10; - say 'Hi there!'; - - -Before: - Save g:ale_perl_perlcritic_profile - Save g:ale_perl_perlcritic_options - Save g:ale_perl_perlcritic_executable - Save g:ale_perl_perlcritic_showrules - silent! unlet g:ale_perl_perlcritic_options - silent! unlet g:ale_perl_perlcritic_executable - silent! unlet g:ale_perl_perlcritic_showrules - let g:ale_perl_perlcritic_profile = '' - - " enable loading inside test container - silent! cd /testplugin - source ale_linters/perl/perlcritic.vim - - -After: - Restore - silent! unlet b:ale_perl_perlcritic_profile - silent! unlet b:ale_perl_perlcritic_options - silent! unlet b:ale_perl_perlcritic_executable - silent! unlet b:ale_perl_perlcritic_showrules - - -Execute(no g:ale_perl_perlcritic_showrules): - let b:ale_perl_perlcritic_showrules = 0 - - AssertEqual - \ "'perlcritic' --verbose '". '%l:%c %m\n' . "' --nocolor", - \ ale_linters#perl#perlcritic#GetCommand(bufnr('')) - - -Execute(yes g:ale_perl_perlcritic_showrules): - let b:ale_perl_perlcritic_showrules = 1 - - AssertEqual - \ "'perlcritic' --verbose '". '%l:%c %m [%p]\n' . "' --nocolor", - \ ale_linters#perl#perlcritic#GetCommand(bufnr('')) - - -Execute(set g:ale_perl_perlcritic_profile): - let b:ale_perl_perlcritic_profile = 'README.md' - - Assert - \ ale_linters#perl#perlcritic#GetCommand(bufnr('')) - \ =~# "--profile '.*/README.md'" - - -Execute(g:ale_perl_perlcritic_options): - let b:ale_perl_perlcritic_options = 'beep boop' - - AssertEqual - \ "'perlcritic' --verbose '". '%l:%c %m\n' . "' --nocolor beep boop", - \ ale_linters#perl#perlcritic#GetCommand(bufnr('')) diff --git a/vim/bundle/ale/test/test_phpcs_executable_detection.vader b/vim/bundle/ale/test/test_phpcs_executable_detection.vader deleted file mode 100644 index 786d324..0000000 --- a/vim/bundle/ale/test/test_phpcs_executable_detection.vader +++ /dev/null @@ -1,39 +0,0 @@ -Before: - Save g:ale_php_phpcs_executable - Save g:ale_php_phpcs_use_global - - let g:ale_php_phpcs_executable = 'phpcs_test' - let g:ale_php_phpcs_use_global = 0 - - call ale#test#SetDirectory('/testplugin/test') - - runtime ale_linters/php/phpcs.vim - -After: - Restore - - call ale#test#RestoreDirectory() - call ale#linter#Reset() - -Execute(project with phpcs should use local by default): - call ale#test#SetFilename('phpcs-test-files/project-with-phpcs/foo/test.php') - - AssertEqual - \ g:dir . '/phpcs-test-files/project-with-phpcs/vendor/bin/phpcs', - \ ale_linters#php#phpcs#GetExecutable(bufnr('')) - -Execute(use-global should override local detection): - let g:ale_php_phpcs_use_global = 1 - - call ale#test#SetFilename('phpcs-test-files/project-with-phpcs/foo/test.php') - - AssertEqual - \ 'phpcs_test', - \ ale_linters#php#phpcs#GetExecutable(bufnr('')) - -Execute(project without phpcs should use global): - call ale#test#SetFilename('phpcs-test-files/project-without-phpcs/foo/test.php') - - AssertEqual - \ 'phpcs_test', - \ ale_linters#php#phpcs#GetExecutable(bufnr('')) diff --git a/vim/bundle/ale/test/test_prepare_command.vader b/vim/bundle/ale/test/test_prepare_command.vader deleted file mode 100644 index 5707be7..0000000 --- a/vim/bundle/ale/test/test_prepare_command.vader +++ /dev/null @@ -1,37 +0,0 @@ -Before: - Save &shell - Save &shellcmdflag - -After: - Restore - let g:ale_has_override = {} - -Execute(sh should be used when the shell is fish): - " Set something else, so we will replace that too. - let &shellcmdflag = '-f' - - let &shell = 'fish' - - AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar') - - let &shell = '/usr/bin/fish' - - AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar') - - let &shell = '/usr/local/bin/fish' - - AssertEqual ['/bin/sh', '-c', 'foobar'], ale#job#PrepareCommand('foobar') - -Execute(Other shells should be used when set): - let &shell = '/bin/bash' - let &shellcmdflag = '-c' - - AssertEqual ['/bin/bash', '-c', 'foobar'], ale#job#PrepareCommand('foobar') - -Execute(cmd /c as a string should be used on Windows): - let &shell = 'who cares' - let &shellcmdflag = 'whatever' - - let g:ale_has_override = {'win32': 1} - - AssertEqual 'cmd /c foobar', ale#job#PrepareCommand('foobar') diff --git a/vim/bundle/ale/test/test_quickfix_deduplication.vader b/vim/bundle/ale/test/test_quickfix_deduplication.vader deleted file mode 100644 index 0dff3f2..0000000 --- a/vim/bundle/ale/test/test_quickfix_deduplication.vader +++ /dev/null @@ -1,50 +0,0 @@ -Before: - Save g:ale_buffer_info - -After: - Restore - -Execute: - " Results from multiple buffers should be gathered together. - " Equal problems should be de-duplicated. - let g:ale_buffer_info = { - \ '1': {'loclist': [ - \ {'bufnr': 2, 'lnum': 1, 'col': 2, 'text': 'foo'}, - \ {'bufnr': 2, 'lnum': 1, 'col': 5, 'text': 'bar'}, - \ {'bufnr': -1, 'filename': 'c', 'lnum': 3, 'col': 2, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4, 'text': 'x'}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5, 'text': 'foo'}, - \ {'bufnr': 1, 'lnum': 2, 'col': 10, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5, 'text': 'x'}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 4, 'col': 2, 'text': 'x'}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 5, 'col': 2, 'text': 'x'}, - \ {'bufnr': 3, 'lnum': 1, 'col': 1, 'text': 'foo'}, - \ ]}, - \ '2': {'loclist': [ - \ {'bufnr': 1, 'lnum': 2, 'col': 10, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5, 'text': 'x'}, - \ {'bufnr': 2, 'lnum': 1, 'col': 2, 'text': 'foo'}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4, 'text': 'x'}, - \ {'bufnr': 2, 'lnum': 1, 'col': 5, 'text': 'bar'}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5, 'text': 'another error'}, - \ ]}, - \} - - AssertEqual - \ [ - \ {'bufnr': -1, 'filename': 'b', 'lnum': 4, 'col': 2, 'text': 'x'}, - \ {'bufnr': -1, 'filename': 'b', 'lnum': 5, 'col': 2, 'text': 'x'}, - \ {'bufnr': -1, 'filename': 'c', 'lnum': 3, 'col': 2, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 2, 'col': 10, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 3, 'col': 2, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 4, 'text': 'x'}, - \ {'bufnr': 1, 'lnum': 5, 'col': 5, 'text': 'x'}, - \ {'bufnr': 2, 'lnum': 1, 'col': 2, 'text': 'foo'}, - \ {'bufnr': 2, 'lnum': 1, 'col': 5, 'text': 'bar'}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5, 'text': 'another error'}, - \ {'bufnr': 2, 'lnum': 5, 'col': 5, 'text': 'foo'}, - \ {'bufnr': 3, 'lnum': 1, 'col': 1, 'text': 'foo'}, - \ ], - \ ale#list#GetCombinedList() diff --git a/vim/bundle/ale/test/test_regex_escaping.vader b/vim/bundle/ale/test/test_regex_escaping.vader deleted file mode 100644 index b79b8c5..0000000 --- a/vim/bundle/ale/test/test_regex_escaping.vader +++ /dev/null @@ -1,4 +0,0 @@ -Execute(ale#util#EscapePCRE should escape strings for PCRE or RE2 appropriately): - AssertEqual '\\\^\$\*\+\?\.\(\)\|\{\}\[\]', ale#util#EscapePCRE('\^$*+?.()|{}[]') - AssertEqual 'abcABC09', ale#util#EscapePCRE('abcABC09') - AssertEqual '/', ale#util#EscapePCRE('/') diff --git a/vim/bundle/ale/test/test_resolve_local_path.vader b/vim/bundle/ale/test/test_resolve_local_path.vader deleted file mode 100644 index ed1549a..0000000 --- a/vim/bundle/ale/test/test_resolve_local_path.vader +++ /dev/null @@ -1,17 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - -After: - call ale#test#RestoreDirectory() - -Execute(We should be able to find the local version of a file): - call ale#test#SetFilename('top/middle/bottom/dummy.txt') - - AssertEqual - \ expand('%:p:h:h:h:h') . '/top/example.ini', - \ ale#path#ResolveLocalPath(bufnr('%'), 'example.ini', '/global/config.ini') - -Execute(We shouldn't find anything for files which don't match): - AssertEqual - \ '/global/config.ini', - \ ale#path#ResolveLocalPath(bufnr('%'), 'missing.ini', '/global/config.ini') diff --git a/vim/bundle/ale/test/test_results_not_cleared_when_opening_loclist.vader b/vim/bundle/ale/test/test_results_not_cleared_when_opening_loclist.vader deleted file mode 100644 index 0c053b8..0000000 --- a/vim/bundle/ale/test/test_results_not_cleared_when_opening_loclist.vader +++ /dev/null @@ -1,48 +0,0 @@ -Before: - Save g:ale_run_synchronously - - let g:ale_run_synchronously = 1 - - function! TestCallback(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'text': 'Something is wrong', - \ }, - \] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'true', - \ 'command': 'true', - \ 'read_buffer': 0, - \}) - -After: - Restore - - delfunction TestCallback - let g:ale_buffer_info = {} - call ale#linter#Reset() - call setloclist(0, []) - call clearmatches() - sign unplace * - -Given foobar (Some file): - abc - -Execute(The loclist shouldn't be cleared when opening the loclist): - call ale#Lint() - - AssertEqual 1, len(getloclist(0)) - - " The cleanup function is called when the loclist window is closed. - " If some cleanup is done for this buffer, for which nothing is wrong, - " then the loclist for the window, which is the same window as the window - " we are checking, will be cleared. - :lopen - :q - - AssertEqual 1, len(getloclist(0)) diff --git a/vim/bundle/ale/test/test_sandbox_execution.vader b/vim/bundle/ale/test/test_sandbox_execution.vader deleted file mode 100644 index 7f4941f..0000000 --- a/vim/bundle/ale/test/test_sandbox_execution.vader +++ /dev/null @@ -1,63 +0,0 @@ -Before: - function! TestCallback(buffer, output) - return [ - \ { - \ 'lnum': 1, - \ 'bufnr': 1, - \ 'vcol': 0, - \ 'linter_name': 'testlinter', - \ 'nr': -1, - \ 'type': 'E', - \ 'col': 1, - \ 'text': 'Test Error', - \ }, - \] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'callback': 'TestCallback', - \ 'executable': 'echo', - \ 'command': 'echo', - \}) - - let g:ale_buffer_info = {} - -After: - delfunction TestCallback - call ale#linter#Reset() - let g:ale_buffer_info = {} - unlet! b:in_sandbox - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(ale#util#InSandbox should return 1 when in a sandbox): - sandbox let b:in_sandbox = ale#util#InSandbox() - - Assert b:in_sandbox, 'ale#util#InSandbox() returned 0 for a sandbox command' - -Execute(ALE shouldn't blow up when run from a sandbox): - AssertEqual 'foobar', &filetype - - sandbox call ale#Queue(0) - sandbox call ale#Queue(1) - sandbox call ale#Lint() - -Execute(ALE shouldn't blow up if file cleanup happens in a sandbox): - " Make a call to an engine function first, so the function will be defined - " before we make the sandbox call. - " - " You are not allowed to define any functions in the sandbox. - call ale#engine#InitBufferInfo(3) - - let g:ale_buffer_info[3] = { - \ 'temporary_file_list': ['/tmp/foo'], - \ 'temporary_directory_list': ['/tmp/bar'], - \} - sandbox call ale#engine#RemoveManagedFiles(3) - - AssertEqual ['/tmp/foo'], g:ale_buffer_info[3].temporary_file_list - AssertEqual ['/tmp/bar'], g:ale_buffer_info[3].temporary_directory_list diff --git a/vim/bundle/ale/test/test_semver_utils.vader b/vim/bundle/ale/test/test_semver_utils.vader deleted file mode 100644 index 9730b74..0000000 --- a/vim/bundle/ale/test/test_semver_utils.vader +++ /dev/null @@ -1,16 +0,0 @@ -Execute(ParseSemver should return the correct results): - " We should be able to parse the semver string from flake8 - AssertEqual [3, 0, 4], ale#semver#Parse('3.0.4 (mccabe: 0.5.2, pyflakes: 1.2.3, pycodestyle: 2.0.0) CPython 2.7.12 on Linux') - -Execute(GreaterOrEqual should compare triples correctly): - Assert ale#semver#GreaterOrEqual([3, 0, 4], [3, 0, 0]) - Assert ale#semver#GreaterOrEqual([3, 0, 0], [3, 0, 0]) - Assert ale#semver#GreaterOrEqual([3, 0, 0], [2, 0, 0]) - Assert ale#semver#GreaterOrEqual([3, 1, 0], [3, 1, 0]) - Assert ale#semver#GreaterOrEqual([3, 2, 0], [3, 1, 0]) - Assert ale#semver#GreaterOrEqual([3, 2, 2], [3, 1, 6]) - Assert ale#semver#GreaterOrEqual([3, 2, 5], [3, 2, 5]) - Assert ale#semver#GreaterOrEqual([3, 2, 6], [3, 2, 5]) - Assert !ale#semver#GreaterOrEqual([2, 9, 1], [3, 0, 0]) - Assert !ale#semver#GreaterOrEqual([3, 2, 3], [3, 3, 3]) - Assert !ale#semver#GreaterOrEqual([3, 3, 2], [3, 3, 3]) diff --git a/vim/bundle/ale/test/test_set_list_timers.vader b/vim/bundle/ale/test/test_set_list_timers.vader deleted file mode 100644 index f8fcb6a..0000000 --- a/vim/bundle/ale/test/test_set_list_timers.vader +++ /dev/null @@ -1,29 +0,0 @@ -Before: - Save g:ale_set_lists_synchronously - Save g:ale_open_list - - let g:ale_set_lists_synchronously = 0 - -After: - Restore - - sleep 1ms - call setloclist(0, []) - lclose - -Execute(The SetLists function should work when run in a timer): - call ale#list#SetLists(bufnr(''), [ - \ {'bufnr': bufnr(''), 'lnum': 5, 'col': 5, 'text': 'x', 'type': 'E'}, - \]) - sleep 1ms - AssertEqual [{ - \ 'lnum': 5, - \ 'bufnr': bufnr(''), - \ 'col': 5, - \ 'text': 'x', - \ 'valid': 1, - \ 'vcol': 0, - \ 'nr': 0, - \ 'type': 'E', - \ 'pattern': '', - \}], getloclist(0) diff --git a/vim/bundle/ale/test/test_setting_loclist_from_another_buffer.vader b/vim/bundle/ale/test/test_setting_loclist_from_another_buffer.vader deleted file mode 100644 index 10a44cc..0000000 --- a/vim/bundle/ale/test/test_setting_loclist_from_another_buffer.vader +++ /dev/null @@ -1,26 +0,0 @@ -Before: - Save g:ale_buffer_info - - let g:ale_buffer_info = { - \ bufnr(''): { - \ 'loclist': [{'bufnr': bufnr(''), 'lnum': 4, 'col': 1, 'text': 'foo'}] - \ }, - \} - - let g:original_buffer = bufnr('%') - noautocmd new - -After: - Restore - - unlet! g:original_buffer - -Execute(Errors should be set in the loclist for the original buffer, not the new one): - call ale#list#SetLists( - \ g:original_buffer, - \ g:ale_buffer_info[(g:original_buffer)].loclist, - \ ) - - AssertEqual [], getloclist(0) - AssertEqual 1, len(getloclist(bufwinid(g:original_buffer))) - AssertEqual 'foo', getloclist(bufwinid(g:original_buffer))[0].text diff --git a/vim/bundle/ale/test/test_setting_problems_found_in_previous_buffers.vader b/vim/bundle/ale/test/test_setting_problems_found_in_previous_buffers.vader deleted file mode 100644 index 45dfa66..0000000 --- a/vim/bundle/ale/test/test_setting_problems_found_in_previous_buffers.vader +++ /dev/null @@ -1,98 +0,0 @@ -Before: - Save g:ale_buffer_info - Save &filetype - Save g:ale_set_lists_synchronously - - let g:ale_set_lists_synchronously = 1 - - " Set up items in other buffers which should set in this one. - let g:ale_buffer_info = {} - call ale#engine#InitBufferInfo(bufnr('') + 1) - let g:ale_buffer_info[bufnr('') + 1].loclist = - \ ale#engine#FixLocList(bufnr('') + 1, 'linter_one', [ - \ {'lnum': 1, 'filename': expand('%:p'), 'text': 'foo'}, - \ {'lnum': 2, 'filename': expand('%:p'), 'text': 'bar'}, - \ {'lnum': 2, 'text': 'ignore this one'}, - \ ]) - call ale#engine#InitBufferInfo(bufnr('') + 2) - let g:ale_buffer_info[bufnr('') + 2].loclist = - \ ale#engine#FixLocList(bufnr('') + 2, 'linter_one', [ - \ {'lnum': 1, 'filename': expand('%:p'), 'text': 'foo'}, - \ {'lnum': 3, 'filename': expand('%:p'), 'text': 'baz'}, - \ {'lnum': 5, 'text': 'ignore this one'}, - \ ]) - - call ale#linter#Define('foobar', { - \ 'name': 'linter_one', - \ 'callback': 'WhoCares', - \ 'executable': 'echo', - \ 'command': 'sleep 1000', - \ 'lint_file': 1, - \}) - -After: - call ale#engine#Cleanup(bufnr('')) - Restore - call ale#linter#Reset() - - " Items and markers, etc. - call setloclist(0, []) - call clearmatches() - sign unplace * - -Given foobar(A file with some lines): - foo - bar - baz - -Execute(Problems found from previously opened buffers should be set when linting for the first time): - call ale#engine#RunLinters(bufnr(''), ale#linter#Get(&filetype), 0) - - AssertEqual - \ [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr(''), - \ 'col': 0, - \ 'filename': expand('%:p'), - \ 'linter_name': 'linter_one', - \ 'nr': -1, - \ 'type': 'E', - \ 'vcol': 0, - \ 'text': 'foo', - \ 'sign_id': 1000001, - \ }, - \ { - \ 'lnum': 2, - \ 'bufnr': bufnr(''), - \ 'col': 0, - \ 'filename': expand('%:p'), - \ 'linter_name': 'linter_one', - \ 'nr': -1, - \ 'type': 'E', - \ 'vcol': 0, - \ 'text': 'bar', - \ 'sign_id': 1000002, - \ }, - \ { - \ 'lnum': 3, - \ 'bufnr': bufnr(''), - \ 'col': 0, - \ 'filename': expand('%:p'), - \ 'linter_name': 'linter_one', - \ 'nr': -1, - \ 'type': 'E', - \ 'vcol': 0, - \ 'text': 'baz', - \ 'sign_id': 1000003, - \ }, - \ ], - \ g:ale_buffer_info[bufnr('')].loclist - - AssertEqual - \ [ - \ {'lnum': 1, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'foo'}, - \ {'lnum': 2, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'bar'}, - \ {'lnum': 3, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'baz'}, - \ ], - \ getloclist(0) diff --git a/vim/bundle/ale/test/test_shell_detection.vader b/vim/bundle/ale/test/test_shell_detection.vader deleted file mode 100644 index 37cf43c..0000000 --- a/vim/bundle/ale/test/test_shell_detection.vader +++ /dev/null @@ -1,83 +0,0 @@ -Before: - runtime ale_linters/sh/shell.vim - runtime ale_linters/sh/shellcheck.vim - -After: - call ale#linter#Reset() - - unlet! b:is_bash - unlet! b:is_sh - unlet! b:is_kornshell - -Given(A file with a Bash hashbang): - #!/bin/bash - -Execute(/bin/bash should be detected appropriately): - AssertEqual 'bash', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'bash', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'bash', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with /bin/sh): - #!/usr/bin/env sh -eu --foobar - -Execute(/bin/sh should be detected appropriately): - AssertEqual 'sh', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'sh', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'sh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with bash as an argument to env): - #!/usr/bin/env bash - -Execute(/usr/bin/env bash should be detected appropriately): - AssertEqual 'bash', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'bash', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'bash', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with a tcsh hash bang and arguments): - #!/usr/bin/env tcsh -eu --foobar - -Execute(tcsh should be detected appropriately): - AssertEqual 'tcsh', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'tcsh', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'tcsh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with a zsh hash bang and arguments): - #!/usr/bin/env zsh -eu --foobar - -Execute(zsh should be detected appropriately): - AssertEqual 'zsh', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'zsh', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'zsh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with a csh hash bang and arguments): - #!/usr/bin/env csh -eu --foobar - -Execute(zsh should be detected appropriately): - AssertEqual 'csh', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'csh', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'csh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file with a sh hash bang and arguments): - #!/usr/bin/env sh -eu --foobar - -Execute(sh should be detected appropriately): - AssertEqual 'sh', ale#handlers#sh#GetShellType(bufnr('')) - AssertEqual 'sh', ale_linters#sh#shell#GetExecutable(bufnr('')) - AssertEqual 'sh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Given(A file without a hashbang): - -Execute(The bash dialect should be used for shellcheck if b:is_bash is 1): - let b:is_bash = 1 - - AssertEqual 'bash', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Execute(The sh dialect should be used for shellcheck if b:is_sh is 1): - let b:is_sh = 1 - - AssertEqual 'sh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) - -Execute(The ksh dialect should be used for shellcheck if b:is_kornshell is 1): - let b:is_kornshell = 1 - - AssertEqual 'ksh', ale_linters#sh#shellcheck#GetDialectArgument(bufnr('')) diff --git a/vim/bundle/ale/test/test_should_do_nothing_conditions.vader b/vim/bundle/ale/test/test_should_do_nothing_conditions.vader deleted file mode 100644 index 4d6facf..0000000 --- a/vim/bundle/ale/test/test_should_do_nothing_conditions.vader +++ /dev/null @@ -1,12 +0,0 @@ -Before: - Save &l:statusline - -After: - Restore - -Execute(ALE shouldn't do much of anything for ctrlp-funky buffers): - Assert !ale#ShouldDoNothing(bufnr('')), 'The preliminary check failed' - - let &l:statusline = '%#CtrlPMode2# prt %*%#CtrlPMode1# line %* ={%#CtrlPMode1# funky %*}= <-> %=%<%#CtrlPMode2# %{getcwd()} %*' - - Assert ale#ShouldDoNothing(bufnr('')) diff --git a/vim/bundle/ale/test/test_statusline.vader b/vim/bundle/ale/test/test_statusline.vader deleted file mode 100644 index 7978a50..0000000 --- a/vim/bundle/ale/test/test_statusline.vader +++ /dev/null @@ -1,141 +0,0 @@ -Before: - Save g:ale_statusline_format - Save g:ale_buffer_info - - let g:ale_buffer_info = {} - - " A function for conveniently creating expected count objects. - function! Counts(data) abort - let l:res = { - \ '0': 0, - \ '1': 0, - \ 'error': 0, - \ 'warning': 0, - \ 'info': 0, - \ 'style_error': 0, - \ 'style_warning': 0, - \ 'total': 0, - \} - - for l:key in keys(a:data) - let l:res[l:key] = a:data[l:key] - endfor - - let l:res[0] = l:res.error + l:res.style_error - let l:res[1] = l:res.warning + l:res.style_warning + l:res.info - let l:res.total = l:res[0] + l:res[1] - - return l:res - endfunction - -After: - Restore - - delfunction Counts - -Execute (Count should be 0 when data is empty): - AssertEqual Counts({}), ale#statusline#Count(bufnr('')) - -Execute (Count should read data from the cache): - let g:ale_buffer_info = {'44': {'count': Counts({'error': 1, 'warning': 2})}} - AssertEqual Counts({'error': 1, 'warning': 2}), ale#statusline#Count(44) - -Execute (The count should be correct after an update): - let g:ale_buffer_info = {'44': {}} - call ale#statusline#Update(44, []) - AssertEqual Counts({}), ale#statusline#Count(44) - -Execute (Count should be match the loclist): - let g:ale_buffer_info = { - \ bufnr(''): { - \ 'loclist': [ - \ {'bufnr': bufnr('') - 1, 'type': 'E'}, - \ {'bufnr': bufnr('') - 1, 'type': 'E', 'sub_type': 'style'}, - \ {'bufnr': bufnr('') - 1, 'type': 'W'}, - \ {'bufnr': bufnr('') - 1, 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr('') - 1, 'type': 'I'}, - \ {'bufnr': bufnr(''), 'type': 'E'}, - \ {'bufnr': bufnr(''), 'type': 'E', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'E', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'W'}, - \ {'bufnr': bufnr(''), 'type': 'W'}, - \ {'bufnr': bufnr(''), 'type': 'W'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \ {'bufnr': bufnr('') + 1, 'type': 'E'}, - \ {'bufnr': bufnr('') + 1, 'type': 'E', 'sub_type': 'style'}, - \ {'bufnr': bufnr('') + 1, 'type': 'W'}, - \ {'bufnr': bufnr('') + 1, 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr('') + 1, 'type': 'I'}, - \ ], - \ }, - \} - AssertEqual { - \ 'error': 1, - \ 'style_error': 2, - \ 'warning': 3, - \ 'style_warning': 4, - \ 'info': 5, - \ '0': 3, - \ '1': 12, - \ 'total': 15, - \}, ale#statusline#Count(bufnr('')) - -Execute (Output should be empty for non-existant buffer): - AssertEqual Counts({}), ale#statusline#Count(9001) - -Execute (Status() should return just errors for the old format): - let g:ale_statusline_format = ['%sE', '%sW', 'OKIE'] - let g:ale_buffer_info = {bufnr(''): {}} - call ale#statusline#Update(bufnr(''), [ - \ {'bufnr': bufnr(''), 'type': 'E'}, - \ {'bufnr': bufnr(''), 'type': 'E', 'sub_type': 'style'}, - \]) - AssertEqual '2E', ale#statusline#Status() - -Execute (Status() should return just warnings for the old format): - let g:ale_statusline_format = ['%sE', '%sW', 'OKIE'] - let g:ale_buffer_info = {bufnr(''): {}} - call ale#statusline#Update(bufnr(''), [ - \ {'bufnr': bufnr(''), 'type': 'W'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \]) - AssertEqual '3W', ale#statusline#Status() - -Execute (Status() should return errors and warnings for the old format): - let g:ale_statusline_format = ['%sE', '%sW', 'OKIE'] - let g:ale_buffer_info = {bufnr(''): {}} - call ale#statusline#Update(bufnr(''), [ - \ {'bufnr': bufnr(''), 'type': 'E'}, - \ {'bufnr': bufnr(''), 'type': 'E', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'W'}, - \ {'bufnr': bufnr(''), 'type': 'W', 'sub_type': 'style'}, - \ {'bufnr': bufnr(''), 'type': 'I'}, - \]) - AssertEqual '2E 3W', ale#statusline#Status() - -Execute (Status() should return the custom 'OK' string with the old format): - let g:ale_statusline_format = ['%sE', '%sW', 'OKIE'] - let g:ale_buffer_info = {bufnr(''): {}} - call ale#statusline#Update(bufnr(''), []) - AssertEqual 'OKIE', ale#statusline#Status() - -Execute(ale#statusline#Update shouldn't blow up when globals are undefined): - unlet! g:ale_statusline_format - call ale#statusline#Update(1, []) - -Execute(ale#statusline#Count should return 0 counts when globals are undefined): - unlet! g:ale_statusline_format - AssertEqual Counts({}), ale#statusline#Count(1) - -Execute(ale#statusline#Status should return 'OK' when globals are undefined): - unlet! g:ale_statusline_format - AssertEqual 'OK', ale#statusline#Status() diff --git a/vim/bundle/ale/test/test_temporary_file_management.vader b/vim/bundle/ale/test/test_temporary_file_management.vader deleted file mode 100644 index 6d1f0df..0000000 --- a/vim/bundle/ale/test/test_temporary_file_management.vader +++ /dev/null @@ -1,111 +0,0 @@ -Before: - let g:ale_run_synchronously = 1 - - let g:command = 'echo test' - let g:filename = '' - let g:directory = '' - let g:preserved_directory = '' - - function! TestCommandCallback(buffer) abort - " We are registering a temporary file, so we should delete it. - let g:filename = tempname() - call writefile(['foo'], g:filename) - call ale#engine#ManageFile(a:buffer, g:filename) - - " We are registering this directory appropriately, so we should delete - " the whole thing. - let g:directory = tempname() - call mkdir(g:directory) - call writefile(['foo'], g:directory . '/bar') - call ale#engine#ManageDirectory(a:buffer, g:directory) - - " We are registering this directory as temporary file, so we - " shouldn't delete it. - let g:preserved_directory = tempname() - call mkdir(g:preserved_directory) - call writefile(['foo'], g:preserved_directory . '/bar') - call ale#engine#ManageFile(a:buffer, g:preserved_directory) - - return g:command - endfunction - - function! TestCallback(buffer, output) abort - return [] - endfunction - - call ale#linter#Define('foobar', { - \ 'name': 'testlinter', - \ 'executable': 'echo', - \ 'callback': 'TestCallback', - \ 'command_callback': 'TestCommandCallback', - \}) - -After: - if !empty(g:preserved_directory) - call delete(g:preserved_directory, 'rf') - endif - - unlet! g:ale_run_synchronously - unlet! g:command - unlet! g:filename - unlet! g:directory - unlet! g:preserved_directory - delfunction TestCommandCallback - delfunction TestCallback - call ale#linter#Reset() - -Given foobar (Some imaginary filetype): - foo - bar - baz - -Execute(ALE should delete managed files/directories appropriately after linting): - AssertEqual 'foobar', &filetype - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - Assert !filereadable(g:filename), 'The temporary file was not deleted' - Assert !isdirectory(g:directory), 'The temporary directory was not deleted' - Assert isdirectory(g:preserved_directory), 'The temporary directory was not kept' - -Execute(ALE should delete managed files even if no command is run): - AssertEqual 'foobar', &filetype - - let g:command = '' - - call ale#Lint() - call ale#engine#WaitForJobs(2000) - - Assert !filereadable(g:filename), 'The temporary file was not deleted' - Assert !isdirectory(g:directory), 'The temporary directory was not deleted' - Assert isdirectory(g:preserved_directory), 'The temporary directory was not kept' - -Execute(ALE should delete managed files when the buffer is removed): - call ale#engine#InitBufferInfo(bufnr('%')) - call TestCommandCallback(bufnr('%')) - call ale#engine#Cleanup(bufnr('%')) - - Assert !filereadable(g:filename), 'The temporary file was not deleted' - Assert !isdirectory(g:directory), 'The temporary directory was not deleted' - Assert isdirectory(g:preserved_directory), 'The tempoary directory was not kept' - -Execute(ALE should create and delete directories for ale#engine#CreateDirectory()): - call ale#engine#InitBufferInfo(bufnr('%')) - - let b:dir = ale#engine#CreateDirectory(bufnr('%')) - let b:dir2 = ale#engine#CreateDirectory(bufnr('%')) - - Assert isdirectory(b:dir), 'The directory was not created' - - " We should get the correct file permissions. - " We want to ensure that the directory is not readable by 'other' - AssertEqual 'rwxr-x---', getfperm(b:dir) - - " The two directories shouldn't be the same. - AssertNotEqual b:dir2, b:dir - - call ale#engine#Cleanup(bufnr('%')) - - Assert !isdirectory(b:dir), 'The directory was not deleted' - Assert !isdirectory(b:dir2), 'The second directory was not deleted' diff --git a/vim/bundle/ale/test/test_tmpdir_init.vader b/vim/bundle/ale/test/test_tmpdir_init.vader deleted file mode 100644 index 68bb2b4..0000000 --- a/vim/bundle/ale/test/test_tmpdir_init.vader +++ /dev/null @@ -1,2 +0,0 @@ -Execute($TMPDIR should be set to a default value if unset): - AssertEqual '/tmp', $TMPDIR diff --git a/vim/bundle/ale/test/test_verilog_verilator_options.vader b/vim/bundle/ale/test/test_verilog_verilator_options.vader deleted file mode 100644 index 561786e..0000000 --- a/vim/bundle/ale/test/test_verilog_verilator_options.vader +++ /dev/null @@ -1,25 +0,0 @@ -Before: - Save g:ale_verilog_verilator_options - let g:ale_verilog_verilator_options = '' - -After: - Restore - call ale#linter#Reset() - -Execute(Set Verilog Verilator linter additional options to `-sv --default-language "1800-2012"`): - runtime! ale_linters/verilog/verilator.vim - - " Additional args for the linter - let g:ale_verilog_verilator_options = '-sv --default-language "1800-2012"' - - call ale#Lint() - - let g:run_cmd = ale_linters#verilog#verilator#GetCommand(bufnr('')) - let g:matched = match(g:run_cmd, '\s' . g:ale_verilog_verilator_options . '\s') - - " match returns -1 if not found - AssertNotEqual - \ g:matched , - \ -1 , - \ 'Additionnal arguments not found in the run command' - diff --git a/vim/bundle/ale/test/test_vim8_processid_parsing.vader b/vim/bundle/ale/test/test_vim8_processid_parsing.vader deleted file mode 100644 index 26416b1..0000000 --- a/vim/bundle/ale/test/test_vim8_processid_parsing.vader +++ /dev/null @@ -1,5 +0,0 @@ -Execute(Vim8 Process ID parsing should work): - AssertEqual 123, ale#job#ParseVim8ProcessID('process 123 run') - AssertEqual 347, ale#job#ParseVim8ProcessID('process 347 failed') - AssertEqual 789, ale#job#ParseVim8ProcessID('process 789 dead') - AssertEqual 0, ale#job#ParseVim8ProcessID('no process') diff --git a/vim/bundle/ale/test/test_windows_escaping.vader b/vim/bundle/ale/test/test_windows_escaping.vader deleted file mode 100644 index 22cad88..0000000 --- a/vim/bundle/ale/test/test_windows_escaping.vader +++ /dev/null @@ -1,42 +0,0 @@ -Before: - Save &shell - let &shell = 'cmd.exe' - -After: - Restore - -Execute(ale#Escape for cmd.exe should allow not escape paths without special characters): - AssertEqual 'C:', ale#Escape('C:') - AssertEqual 'C:\', ale#Escape('C:\') - AssertEqual 'python', ale#Escape('python') - AssertEqual 'C:\foo\bar', ale#Escape('C:\foo\bar') - AssertEqual '/bar/baz', ale#Escape('/bar/baz') - AssertEqual 'nul', ale#Escape('nul') - AssertEqual '''foo''', ale#Escape('''foo''') - -Execute(ale#Escape for cmd.exe should escape Windows paths with spaces appropriately): - AssertEqual '"C:\foo bar\baz"', ale#Escape('C:\foo bar\baz') - AssertEqual '"^foo bar^"', ale#Escape('^foo bar^') - AssertEqual '"&foo bar&"', ale#Escape('&foo bar&') - AssertEqual '"|foo bar|"', ale#Escape('|foo bar|') - AssertEqual '"foo bar>"', ale#Escape('>foo bar>') - AssertEqual '"^foo bar^"', ale#Escape('^foo bar^') - AssertEqual '"''foo'' ''bar''"', ale#Escape('''foo'' ''bar''') - -Execute(ale#Escape for cmd.exe should use caret escapes on special characters): - AssertEqual '^^foo^^', ale#Escape('^foo^') - AssertEqual '^&foo^&', ale#Escape('&foo&') - AssertEqual '^|foo^|', ale#Escape('|foo|') - AssertEqual '^foo^>', ale#Escape('>foo>') - AssertEqual '^^foo^^', ale#Escape('^foo^') - AssertEqual '''foo''^^''bar''', ale#Escape('''foo''^''bar''') - -Execute(ale#Escape for cmd.exe should escape percent characters): - AssertEqual '%%foo%%', ale#Escape('%foo%') - AssertEqual 'C:\foo%%\bar\baz%%', ale#Escape('C:\foo%\bar\baz%') - AssertEqual '"C:\foo bar%%\baz%%"', ale#Escape('C:\foo bar%\baz%') - AssertEqual '^^%%foo%%', ale#Escape('^%foo%') - AssertEqual '"^%%foo%% %%bar%%"', ale#Escape('^%foo% %bar%') - AssertEqual '"^%%foo%% %%bar%% """""', ale#Escape('^%foo% %bar% ""') diff --git a/vim/bundle/ale/test/test_writefile_function.vader b/vim/bundle/ale/test/test_writefile_function.vader deleted file mode 100644 index 4e4aab5..0000000 --- a/vim/bundle/ale/test/test_writefile_function.vader +++ /dev/null @@ -1,48 +0,0 @@ -Before: - call ale#test#SetDirectory('/testplugin/test') - -After: - noautocmd :e! ++ff=unix - setlocal buftype=nofile - - if filereadable('.newline-test') - call delete('.newline-test') - endif - - call ale#test#RestoreDirectory() - -Given(A file with Windows line ending characters): - first - second - third - -Execute(Carriage returns should be included for ale#util#Writefile): - call ale#test#SetFilename('.newline-test') - - setlocal buftype= - noautocmd :w - noautocmd :e! ++ff=dos - - call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') - - AssertEqual - \ ["first\r", "second\r", "third\r", ''], - \ readfile('.newline-test', 'b') - \ -Given(A file with Unix line ending characters): - first - second - third - -Execute(Unix file lines should be written as normal): - call ale#test#SetFilename('.newline-test') - - setlocal buftype= - noautocmd :w - noautocmd :e! ++ff=unix - - call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') - - AssertEqual - \ ['first', 'second', 'third', ''], - \ readfile('.newline-test', 'b') diff --git a/vim/bundle/ale/test/top/ale-special-directory-name-dont-use-this-please/empty-file b/vim/bundle/ale/test/top/ale-special-directory-name-dont-use-this-please/empty-file deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/top/example.ini b/vim/bundle/ale/test/top/example.ini deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/top/middle/bottom/dummy.txt b/vim/bundle/ale/test/top/middle/bottom/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/vim/bundle/ale/test/util/test_cd_string_commands.vader b/vim/bundle/ale/test/util/test_cd_string_commands.vader deleted file mode 100644 index f8a97cb..0000000 --- a/vim/bundle/ale/test/util/test_cd_string_commands.vader +++ /dev/null @@ -1,15 +0,0 @@ -Before: - silent! cd /testplugin/test/util - let g:dir = getcwd() - -After: - silent execute 'cd ' . fnameescape(g:dir) - unlet! g:dir - -Execute(CdString should output the correct command string): - AssertEqual 'cd ''/foo bar/baz'' && ', ale#path#CdString('/foo bar/baz') - -Execute(BufferCdString should output the correct command string): - call ale#test#SetFilename('foo.txt') - - AssertEqual 'cd ' . shellescape(g:dir) . ' && ', ale#path#BufferCdString(bufnr('')) diff --git a/vim/bundle/ale/test/vimrc b/vim/bundle/ale/test/vimrc deleted file mode 100644 index 8dadb4f..0000000 --- a/vim/bundle/ale/test/vimrc +++ /dev/null @@ -1,31 +0,0 @@ -" vint: -ProhibitSetNoCompatible - -" Make most tests just set lists synchronously when run in Docker. -let g:ale_set_lists_synchronously = 1 - -" Load builtin plugins -" We need this because run_vim.sh sets -i NONE -set runtimepath=/home/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/testplugin,/vader - -" The following is just an example -filetype plugin indent on -syntax on -set shell=/bin/sh -set shellcmdflag=-c -set nocompatible -set tabstop=4 -set softtabstop=4 -set shiftwidth=4 -set expandtab -set backspace=2 -set nofoldenable -set foldmethod=syntax -set foldlevelstart=10 -set foldnestmax=10 -set ttimeoutlen=0 - -let g:mapleader=',' - -" Clear the TMPDIR value for tests. -" The plugin should set this to /tmp by default, which we will test. -let $TMPDIR = '' diff --git a/vim/bundle/csapprox/README b/vim/bundle/csapprox/README deleted file mode 100644 index 500694d..0000000 --- a/vim/bundle/csapprox/README +++ /dev/null @@ -1,54 +0,0 @@ -This is a mirror of http://www.vim.org/scripts/script.php?script_id=2390 - -CSApprox.vim - -============ -DESCRIPTION -============ - -It's hard to find colorschemes for terminal Vim. Most colorschemes are -written to only support GVim, and don't work at all in terminal Vim. - -This plugin makes GVim-only colorschemes Just Work in terminal Vim, as long -as the terminal supports 88 or 256 colors - and most do these days. This -usually requires no user interaction (but see the help for what to do if -things don't Just Work). After getting this plugin happily installed, any -time you use :colorscheme it will do its magic and make the colorscheme Just -Work. - -Whenever you change colorschemes using the :colorscheme command this script -will be executed. It will take the colors that the scheme specified for use -in the GUI and use an approximation algorithm to try to gracefully degrade -them to the closest color available in your terminal. If you are running in -a GUI or if your terminal doesn't support 88 or 256 colors, no changes are -made. Also, no changes will be made if the colorscheme seems to have been -high color already. - -If for some reason this transparent method isn't suitable to you (for instance -if your environment can't be configured to meet the |csapprox-requirements|, -or you need to work in Vim 6), another option is also available: using the -|:CSApproxSnapshot| command to create a new GUI/88-/256-color terminal -colorscheme. To use this command, a user would generally start GVim, choose a -colorscheme that sets up the desired colors, and then use |:CSApproxSnapshot| -to create a new colorscheme based on those colors that works in high color -terminals. This method is more flexible than the transparent mode and works -in more places, but also requires more user intervention, and makes it harder -to deal with colorschemes being updated and such. - -====== -NOTES -====== - -Ideally, this plugin should require absolutely no configuration, but you may -need some tweaking to make sure vim realizes that your terminal supports more -than 16 colors. Also, konsole and Eterm users will want to make sure that -this plugin realizes that the terminal does not use colors that are exactly -xterm-compatible; they will want to skim through the help articles -|csapprox-palettes| and |csapprox-configuration| for a better end result. - -============== -SCREENSHOTS -============== - -Some quick side-by-side screenshots can be found at -http://www.cs.drexel.edu/~mjw452/CSApprox/ diff --git a/vim/bundle/csapprox/after/plugin/CSApprox.vim b/vim/bundle/csapprox/after/plugin/CSApprox.vim deleted file mode 100644 index 4754efa..0000000 --- a/vim/bundle/csapprox/after/plugin/CSApprox.vim +++ /dev/null @@ -1,29 +0,0 @@ -" Copyright (c) 2012, Matthew J. Wozniski -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" * Redistributions of source code must retain the above copyright -" notice, this list of conditions and the following disclaimer. -" * Redistributions in binary form must reproduce the above copyright -" notice, this list of conditions and the following disclaimer in the -" documentation and/or other materials provided with the distribution. -" * The names of the contributors may not be used to endorse or promote -" products derived from this software without specific prior written -" permission. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY -" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY -" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -" The last thing to do when sourced is to run and actually fix up the colors. -if !has('gui_running') && exists(':CSApprox') - CSApprox -endif diff --git a/vim/bundle/csapprox/autoload/csapprox.vim b/vim/bundle/csapprox/autoload/csapprox.vim deleted file mode 100644 index a8fbcf6..0000000 --- a/vim/bundle/csapprox/autoload/csapprox.vim +++ /dev/null @@ -1,835 +0,0 @@ -" Copyright (c) 2012, Matthew J. Wozniski -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" * Redistributions of source code must retain the above copyright -" notice, this list of conditions and the following disclaimer. -" * Redistributions in binary form must reproduce the above copyright -" notice, this list of conditions and the following disclaimer in the -" documentation and/or other materials provided with the distribution. -" * The names of the contributors may not be used to endorse or promote -" products derived from this software without specific prior written -" permission. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY -" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY -" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -let s:rgb = {} - -let s:rgb["alice blue"] = "#f0f8ff" -let s:rgb["aliceblue"] = "#f0f8ff" -let s:rgb["antique white"] = "#faebd7" -let s:rgb["antiquewhite"] = "#faebd7" -let s:rgb["antiquewhite1"] = "#ffefdb" -let s:rgb["antiquewhite2"] = "#eedfcc" -let s:rgb["antiquewhite3"] = "#cdc0b0" -let s:rgb["antiquewhite4"] = "#8b8378" -let s:rgb["aquamarine"] = "#7fffd4" -let s:rgb["aquamarine1"] = "#7fffd4" -let s:rgb["aquamarine2"] = "#76eec6" -let s:rgb["aquamarine3"] = "#66cdaa" -let s:rgb["aquamarine4"] = "#458b74" -let s:rgb["azure"] = "#f0ffff" -let s:rgb["azure1"] = "#f0ffff" -let s:rgb["azure2"] = "#e0eeee" -let s:rgb["azure3"] = "#c1cdcd" -let s:rgb["azure4"] = "#838b8b" -let s:rgb["beige"] = "#f5f5dc" -let s:rgb["bisque"] = "#ffe4c4" -let s:rgb["bisque1"] = "#ffe4c4" -let s:rgb["bisque2"] = "#eed5b7" -let s:rgb["bisque3"] = "#cdb79e" -let s:rgb["bisque4"] = "#8b7d6b" -let s:rgb["black"] = "#000000" -let s:rgb["blanched almond"] = "#ffebcd" -let s:rgb["blanchedalmond"] = "#ffebcd" -let s:rgb["blue violet"] = "#8a2be2" -let s:rgb["blue"] = "#0000ff" -let s:rgb["blue1"] = "#0000ff" -let s:rgb["blue2"] = "#0000ee" -let s:rgb["blue3"] = "#0000cd" -let s:rgb["blue4"] = "#00008b" -let s:rgb["blueviolet"] = "#8a2be2" -let s:rgb["brown"] = "#a52a2a" -let s:rgb["brown1"] = "#ff4040" -let s:rgb["brown2"] = "#ee3b3b" -let s:rgb["brown3"] = "#cd3333" -let s:rgb["brown4"] = "#8b2323" -let s:rgb["burlywood"] = "#deb887" -let s:rgb["burlywood1"] = "#ffd39b" -let s:rgb["burlywood2"] = "#eec591" -let s:rgb["burlywood3"] = "#cdaa7d" -let s:rgb["burlywood4"] = "#8b7355" -let s:rgb["cadet blue"] = "#5f9ea0" -let s:rgb["cadetblue"] = "#5f9ea0" -let s:rgb["cadetblue1"] = "#98f5ff" -let s:rgb["cadetblue2"] = "#8ee5ee" -let s:rgb["cadetblue3"] = "#7ac5cd" -let s:rgb["cadetblue4"] = "#53868b" -let s:rgb["chartreuse"] = "#7fff00" -let s:rgb["chartreuse1"] = "#7fff00" -let s:rgb["chartreuse2"] = "#76ee00" -let s:rgb["chartreuse3"] = "#66cd00" -let s:rgb["chartreuse4"] = "#458b00" -let s:rgb["chocolate"] = "#d2691e" -let s:rgb["chocolate1"] = "#ff7f24" -let s:rgb["chocolate2"] = "#ee7621" -let s:rgb["chocolate3"] = "#cd661d" -let s:rgb["chocolate4"] = "#8b4513" -let s:rgb["coral"] = "#ff7f50" -let s:rgb["coral1"] = "#ff7256" -let s:rgb["coral2"] = "#ee6a50" -let s:rgb["coral3"] = "#cd5b45" -let s:rgb["coral4"] = "#8b3e2f" -let s:rgb["cornflower blue"] = "#6495ed" -let s:rgb["cornflowerblue"] = "#6495ed" -let s:rgb["cornsilk"] = "#fff8dc" -let s:rgb["cornsilk1"] = "#fff8dc" -let s:rgb["cornsilk2"] = "#eee8cd" -let s:rgb["cornsilk3"] = "#cdc8b1" -let s:rgb["cornsilk4"] = "#8b8878" -let s:rgb["cyan"] = "#00ffff" -let s:rgb["cyan1"] = "#00ffff" -let s:rgb["cyan2"] = "#00eeee" -let s:rgb["cyan3"] = "#00cdcd" -let s:rgb["cyan4"] = "#008b8b" -let s:rgb["dark blue"] = "#00008b" -let s:rgb["dark cyan"] = "#008b8b" -let s:rgb["dark goldenrod"] = "#b8860b" -let s:rgb["dark gray"] = "#a9a9a9" -let s:rgb["dark green"] = "#006400" -let s:rgb["dark grey"] = "#a9a9a9" -let s:rgb["dark khaki"] = "#bdb76b" -let s:rgb["dark magenta"] = "#8b008b" -let s:rgb["dark olive green"] = "#556b2f" -let s:rgb["dark orange"] = "#ff8c00" -let s:rgb["dark orchid"] = "#9932cc" -let s:rgb["dark red"] = "#8b0000" -let s:rgb["dark salmon"] = "#e9967a" -let s:rgb["dark sea green"] = "#8fbc8f" -let s:rgb["dark slate blue"] = "#483d8b" -let s:rgb["dark slate gray"] = "#2f4f4f" -let s:rgb["dark slate grey"] = "#2f4f4f" -let s:rgb["dark turquoise"] = "#00ced1" -let s:rgb["dark violet"] = "#9400d3" -let s:rgb["dark yellow"] = "#bbbb00" -let s:rgb["darkblue"] = "#00008b" -let s:rgb["darkcyan"] = "#008b8b" -let s:rgb["darkgoldenrod"] = "#b8860b" -let s:rgb["darkgoldenrod1"] = "#ffb90f" -let s:rgb["darkgoldenrod2"] = "#eead0e" -let s:rgb["darkgoldenrod3"] = "#cd950c" -let s:rgb["darkgoldenrod4"] = "#8b6508" -let s:rgb["darkgray"] = "#a9a9a9" -let s:rgb["darkgreen"] = "#006400" -let s:rgb["darkgrey"] = "#a9a9a9" -let s:rgb["darkkhaki"] = "#bdb76b" -let s:rgb["darkmagenta"] = "#8b008b" -let s:rgb["darkolivegreen"] = "#556b2f" -let s:rgb["darkolivegreen1"] = "#caff70" -let s:rgb["darkolivegreen2"] = "#bcee68" -let s:rgb["darkolivegreen3"] = "#a2cd5a" -let s:rgb["darkolivegreen4"] = "#6e8b3d" -let s:rgb["darkorange"] = "#ff8c00" -let s:rgb["darkorange1"] = "#ff7f00" -let s:rgb["darkorange2"] = "#ee7600" -let s:rgb["darkorange3"] = "#cd6600" -let s:rgb["darkorange4"] = "#8b4500" -let s:rgb["darkorchid"] = "#9932cc" -let s:rgb["darkorchid1"] = "#bf3eff" -let s:rgb["darkorchid2"] = "#b23aee" -let s:rgb["darkorchid3"] = "#9a32cd" -let s:rgb["darkorchid4"] = "#68228b" -let s:rgb["darkred"] = "#8b0000" -let s:rgb["darksalmon"] = "#e9967a" -let s:rgb["darkseagreen"] = "#8fbc8f" -let s:rgb["darkseagreen1"] = "#c1ffc1" -let s:rgb["darkseagreen2"] = "#b4eeb4" -let s:rgb["darkseagreen3"] = "#9bcd9b" -let s:rgb["darkseagreen4"] = "#698b69" -let s:rgb["darkslateblue"] = "#483d8b" -let s:rgb["darkslategray"] = "#2f4f4f" -let s:rgb["darkslategray1"] = "#97ffff" -let s:rgb["darkslategray2"] = "#8deeee" -let s:rgb["darkslategray3"] = "#79cdcd" -let s:rgb["darkslategray4"] = "#528b8b" -let s:rgb["darkslategrey"] = "#2f4f4f" -let s:rgb["darkturquoise"] = "#00ced1" -let s:rgb["darkviolet"] = "#9400d3" -let s:rgb["darkyellow"] = "#bbbb00" -let s:rgb["deep pink"] = "#ff1493" -let s:rgb["deep sky blue"] = "#00bfff" -let s:rgb["deeppink"] = "#ff1493" -let s:rgb["deeppink1"] = "#ff1493" -let s:rgb["deeppink2"] = "#ee1289" -let s:rgb["deeppink3"] = "#cd1076" -let s:rgb["deeppink4"] = "#8b0a50" -let s:rgb["deepskyblue"] = "#00bfff" -let s:rgb["deepskyblue1"] = "#00bfff" -let s:rgb["deepskyblue2"] = "#00b2ee" -let s:rgb["deepskyblue3"] = "#009acd" -let s:rgb["deepskyblue4"] = "#00688b" -let s:rgb["dim gray"] = "#696969" -let s:rgb["dim grey"] = "#696969" -let s:rgb["dimgray"] = "#696969" -let s:rgb["dimgrey"] = "#696969" -let s:rgb["dodger blue"] = "#1e90ff" -let s:rgb["dodgerblue"] = "#1e90ff" -let s:rgb["dodgerblue1"] = "#1e90ff" -let s:rgb["dodgerblue2"] = "#1c86ee" -let s:rgb["dodgerblue3"] = "#1874cd" -let s:rgb["dodgerblue4"] = "#104e8b" -let s:rgb["firebrick"] = "#b22222" -let s:rgb["firebrick1"] = "#ff3030" -let s:rgb["firebrick2"] = "#ee2c2c" -let s:rgb["firebrick3"] = "#cd2626" -let s:rgb["firebrick4"] = "#8b1a1a" -let s:rgb["floral white"] = "#fffaf0" -let s:rgb["floralwhite"] = "#fffaf0" -let s:rgb["forest green"] = "#228b22" -let s:rgb["forestgreen"] = "#228b22" -let s:rgb["gainsboro"] = "#dcdcdc" -let s:rgb["ghost white"] = "#f8f8ff" -let s:rgb["ghostwhite"] = "#f8f8ff" -let s:rgb["gold"] = "#ffd700" -let s:rgb["gold1"] = "#ffd700" -let s:rgb["gold2"] = "#eec900" -let s:rgb["gold3"] = "#cdad00" -let s:rgb["gold4"] = "#8b7500" -let s:rgb["goldenrod"] = "#daa520" -let s:rgb["goldenrod1"] = "#ffc125" -let s:rgb["goldenrod2"] = "#eeb422" -let s:rgb["goldenrod3"] = "#cd9b1d" -let s:rgb["goldenrod4"] = "#8b6914" -let s:rgb["gray"] = "#bebebe" -let s:rgb["gray0"] = "#000000" -let s:rgb["gray1"] = "#030303" -let s:rgb["gray10"] = "#1a1a1a" -let s:rgb["gray100"] = "#ffffff" -let s:rgb["gray11"] = "#1c1c1c" -let s:rgb["gray12"] = "#1f1f1f" -let s:rgb["gray13"] = "#212121" -let s:rgb["gray14"] = "#242424" -let s:rgb["gray15"] = "#262626" -let s:rgb["gray16"] = "#292929" -let s:rgb["gray17"] = "#2b2b2b" -let s:rgb["gray18"] = "#2e2e2e" -let s:rgb["gray19"] = "#303030" -let s:rgb["gray2"] = "#050505" -let s:rgb["gray20"] = "#333333" -let s:rgb["gray21"] = "#363636" -let s:rgb["gray22"] = "#383838" -let s:rgb["gray23"] = "#3b3b3b" -let s:rgb["gray24"] = "#3d3d3d" -let s:rgb["gray25"] = "#404040" -let s:rgb["gray26"] = "#424242" -let s:rgb["gray27"] = "#454545" -let s:rgb["gray28"] = "#474747" -let s:rgb["gray29"] = "#4a4a4a" -let s:rgb["gray3"] = "#080808" -let s:rgb["gray30"] = "#4d4d4d" -let s:rgb["gray31"] = "#4f4f4f" -let s:rgb["gray32"] = "#525252" -let s:rgb["gray33"] = "#545454" -let s:rgb["gray34"] = "#575757" -let s:rgb["gray35"] = "#595959" -let s:rgb["gray36"] = "#5c5c5c" -let s:rgb["gray37"] = "#5e5e5e" -let s:rgb["gray38"] = "#616161" -let s:rgb["gray39"] = "#636363" -let s:rgb["gray4"] = "#0a0a0a" -let s:rgb["gray40"] = "#666666" -let s:rgb["gray41"] = "#696969" -let s:rgb["gray42"] = "#6b6b6b" -let s:rgb["gray43"] = "#6e6e6e" -let s:rgb["gray44"] = "#707070" -let s:rgb["gray45"] = "#737373" -let s:rgb["gray46"] = "#757575" -let s:rgb["gray47"] = "#787878" -let s:rgb["gray48"] = "#7a7a7a" -let s:rgb["gray49"] = "#7d7d7d" -let s:rgb["gray5"] = "#0d0d0d" -let s:rgb["gray50"] = "#7f7f7f" -let s:rgb["gray51"] = "#828282" -let s:rgb["gray52"] = "#858585" -let s:rgb["gray53"] = "#878787" -let s:rgb["gray54"] = "#8a8a8a" -let s:rgb["gray55"] = "#8c8c8c" -let s:rgb["gray56"] = "#8f8f8f" -let s:rgb["gray57"] = "#919191" -let s:rgb["gray58"] = "#949494" -let s:rgb["gray59"] = "#969696" -let s:rgb["gray6"] = "#0f0f0f" -let s:rgb["gray60"] = "#999999" -let s:rgb["gray61"] = "#9c9c9c" -let s:rgb["gray62"] = "#9e9e9e" -let s:rgb["gray63"] = "#a1a1a1" -let s:rgb["gray64"] = "#a3a3a3" -let s:rgb["gray65"] = "#a6a6a6" -let s:rgb["gray66"] = "#a8a8a8" -let s:rgb["gray67"] = "#ababab" -let s:rgb["gray68"] = "#adadad" -let s:rgb["gray69"] = "#b0b0b0" -let s:rgb["gray7"] = "#121212" -let s:rgb["gray70"] = "#b3b3b3" -let s:rgb["gray71"] = "#b5b5b5" -let s:rgb["gray72"] = "#b8b8b8" -let s:rgb["gray73"] = "#bababa" -let s:rgb["gray74"] = "#bdbdbd" -let s:rgb["gray75"] = "#bfbfbf" -let s:rgb["gray76"] = "#c2c2c2" -let s:rgb["gray77"] = "#c4c4c4" -let s:rgb["gray78"] = "#c7c7c7" -let s:rgb["gray79"] = "#c9c9c9" -let s:rgb["gray8"] = "#141414" -let s:rgb["gray80"] = "#cccccc" -let s:rgb["gray81"] = "#cfcfcf" -let s:rgb["gray82"] = "#d1d1d1" -let s:rgb["gray83"] = "#d4d4d4" -let s:rgb["gray84"] = "#d6d6d6" -let s:rgb["gray85"] = "#d9d9d9" -let s:rgb["gray86"] = "#dbdbdb" -let s:rgb["gray87"] = "#dedede" -let s:rgb["gray88"] = "#e0e0e0" -let s:rgb["gray89"] = "#e3e3e3" -let s:rgb["gray9"] = "#171717" -let s:rgb["gray90"] = "#e5e5e5" -let s:rgb["gray91"] = "#e8e8e8" -let s:rgb["gray92"] = "#ebebeb" -let s:rgb["gray93"] = "#ededed" -let s:rgb["gray94"] = "#f0f0f0" -let s:rgb["gray95"] = "#f2f2f2" -let s:rgb["gray96"] = "#f5f5f5" -let s:rgb["gray97"] = "#f7f7f7" -let s:rgb["gray98"] = "#fafafa" -let s:rgb["gray99"] = "#fcfcfc" -let s:rgb["green yellow"] = "#adff2f" -let s:rgb["green"] = "#00ff00" -let s:rgb["green1"] = "#00ff00" -let s:rgb["green2"] = "#00ee00" -let s:rgb["green3"] = "#00cd00" -let s:rgb["green4"] = "#008b00" -let s:rgb["greenyellow"] = "#adff2f" -let s:rgb["grey"] = "#bebebe" -let s:rgb["grey0"] = "#000000" -let s:rgb["grey1"] = "#030303" -let s:rgb["grey10"] = "#1a1a1a" -let s:rgb["grey100"] = "#ffffff" -let s:rgb["grey11"] = "#1c1c1c" -let s:rgb["grey12"] = "#1f1f1f" -let s:rgb["grey13"] = "#212121" -let s:rgb["grey14"] = "#242424" -let s:rgb["grey15"] = "#262626" -let s:rgb["grey16"] = "#292929" -let s:rgb["grey17"] = "#2b2b2b" -let s:rgb["grey18"] = "#2e2e2e" -let s:rgb["grey19"] = "#303030" -let s:rgb["grey2"] = "#050505" -let s:rgb["grey20"] = "#333333" -let s:rgb["grey21"] = "#363636" -let s:rgb["grey22"] = "#383838" -let s:rgb["grey23"] = "#3b3b3b" -let s:rgb["grey24"] = "#3d3d3d" -let s:rgb["grey25"] = "#404040" -let s:rgb["grey26"] = "#424242" -let s:rgb["grey27"] = "#454545" -let s:rgb["grey28"] = "#474747" -let s:rgb["grey29"] = "#4a4a4a" -let s:rgb["grey3"] = "#080808" -let s:rgb["grey30"] = "#4d4d4d" -let s:rgb["grey31"] = "#4f4f4f" -let s:rgb["grey32"] = "#525252" -let s:rgb["grey33"] = "#545454" -let s:rgb["grey34"] = "#575757" -let s:rgb["grey35"] = "#595959" -let s:rgb["grey36"] = "#5c5c5c" -let s:rgb["grey37"] = "#5e5e5e" -let s:rgb["grey38"] = "#616161" -let s:rgb["grey39"] = "#636363" -let s:rgb["grey4"] = "#0a0a0a" -let s:rgb["grey40"] = "#666666" -let s:rgb["grey41"] = "#696969" -let s:rgb["grey42"] = "#6b6b6b" -let s:rgb["grey43"] = "#6e6e6e" -let s:rgb["grey44"] = "#707070" -let s:rgb["grey45"] = "#737373" -let s:rgb["grey46"] = "#757575" -let s:rgb["grey47"] = "#787878" -let s:rgb["grey48"] = "#7a7a7a" -let s:rgb["grey49"] = "#7d7d7d" -let s:rgb["grey5"] = "#0d0d0d" -let s:rgb["grey50"] = "#7f7f7f" -let s:rgb["grey51"] = "#828282" -let s:rgb["grey52"] = "#858585" -let s:rgb["grey53"] = "#878787" -let s:rgb["grey54"] = "#8a8a8a" -let s:rgb["grey55"] = "#8c8c8c" -let s:rgb["grey56"] = "#8f8f8f" -let s:rgb["grey57"] = "#919191" -let s:rgb["grey58"] = "#949494" -let s:rgb["grey59"] = "#969696" -let s:rgb["grey6"] = "#0f0f0f" -let s:rgb["grey60"] = "#999999" -let s:rgb["grey61"] = "#9c9c9c" -let s:rgb["grey62"] = "#9e9e9e" -let s:rgb["grey63"] = "#a1a1a1" -let s:rgb["grey64"] = "#a3a3a3" -let s:rgb["grey65"] = "#a6a6a6" -let s:rgb["grey66"] = "#a8a8a8" -let s:rgb["grey67"] = "#ababab" -let s:rgb["grey68"] = "#adadad" -let s:rgb["grey69"] = "#b0b0b0" -let s:rgb["grey7"] = "#121212" -let s:rgb["grey70"] = "#b3b3b3" -let s:rgb["grey71"] = "#b5b5b5" -let s:rgb["grey72"] = "#b8b8b8" -let s:rgb["grey73"] = "#bababa" -let s:rgb["grey74"] = "#bdbdbd" -let s:rgb["grey75"] = "#bfbfbf" -let s:rgb["grey76"] = "#c2c2c2" -let s:rgb["grey77"] = "#c4c4c4" -let s:rgb["grey78"] = "#c7c7c7" -let s:rgb["grey79"] = "#c9c9c9" -let s:rgb["grey8"] = "#141414" -let s:rgb["grey80"] = "#cccccc" -let s:rgb["grey81"] = "#cfcfcf" -let s:rgb["grey82"] = "#d1d1d1" -let s:rgb["grey83"] = "#d4d4d4" -let s:rgb["grey84"] = "#d6d6d6" -let s:rgb["grey85"] = "#d9d9d9" -let s:rgb["grey86"] = "#dbdbdb" -let s:rgb["grey87"] = "#dedede" -let s:rgb["grey88"] = "#e0e0e0" -let s:rgb["grey89"] = "#e3e3e3" -let s:rgb["grey9"] = "#171717" -let s:rgb["grey90"] = "#e5e5e5" -let s:rgb["grey91"] = "#e8e8e8" -let s:rgb["grey92"] = "#ebebeb" -let s:rgb["grey93"] = "#ededed" -let s:rgb["grey94"] = "#f0f0f0" -let s:rgb["grey95"] = "#f2f2f2" -let s:rgb["grey96"] = "#f5f5f5" -let s:rgb["grey97"] = "#f7f7f7" -let s:rgb["grey98"] = "#fafafa" -let s:rgb["grey99"] = "#fcfcfc" -let s:rgb["honeydew"] = "#f0fff0" -let s:rgb["honeydew1"] = "#f0fff0" -let s:rgb["honeydew2"] = "#e0eee0" -let s:rgb["honeydew3"] = "#c1cdc1" -let s:rgb["honeydew4"] = "#838b83" -let s:rgb["hot pink"] = "#ff69b4" -let s:rgb["hotpink"] = "#ff69b4" -let s:rgb["hotpink1"] = "#ff6eb4" -let s:rgb["hotpink2"] = "#ee6aa7" -let s:rgb["hotpink3"] = "#cd6090" -let s:rgb["hotpink4"] = "#8b3a62" -let s:rgb["indian red"] = "#cd5c5c" -let s:rgb["indianred"] = "#cd5c5c" -let s:rgb["indianred1"] = "#ff6a6a" -let s:rgb["indianred2"] = "#ee6363" -let s:rgb["indianred3"] = "#cd5555" -let s:rgb["indianred4"] = "#8b3a3a" -let s:rgb["ivory"] = "#fffff0" -let s:rgb["ivory1"] = "#fffff0" -let s:rgb["ivory2"] = "#eeeee0" -let s:rgb["ivory3"] = "#cdcdc1" -let s:rgb["ivory4"] = "#8b8b83" -let s:rgb["khaki"] = "#f0e68c" -let s:rgb["khaki1"] = "#fff68f" -let s:rgb["khaki2"] = "#eee685" -let s:rgb["khaki3"] = "#cdc673" -let s:rgb["khaki4"] = "#8b864e" -let s:rgb["lavender blush"] = "#fff0f5" -let s:rgb["lavender"] = "#e6e6fa" -let s:rgb["lavenderblush"] = "#fff0f5" -let s:rgb["lavenderblush1"] = "#fff0f5" -let s:rgb["lavenderblush2"] = "#eee0e5" -let s:rgb["lavenderblush3"] = "#cdc1c5" -let s:rgb["lavenderblush4"] = "#8b8386" -let s:rgb["lawn green"] = "#7cfc00" -let s:rgb["lawngreen"] = "#7cfc00" -let s:rgb["lemon chiffon"] = "#fffacd" -let s:rgb["lemonchiffon"] = "#fffacd" -let s:rgb["lemonchiffon1"] = "#fffacd" -let s:rgb["lemonchiffon2"] = "#eee9bf" -let s:rgb["lemonchiffon3"] = "#cdc9a5" -let s:rgb["lemonchiffon4"] = "#8b8970" -let s:rgb["light blue"] = "#add8e6" -let s:rgb["light coral"] = "#f08080" -let s:rgb["light cyan"] = "#e0ffff" -let s:rgb["light goldenrod yellow"] = "#fafad2" -let s:rgb["light goldenrod"] = "#eedd82" -let s:rgb["light gray"] = "#d3d3d3" -let s:rgb["light green"] = "#90ee90" -let s:rgb["light grey"] = "#d3d3d3" -let s:rgb["light magenta"] = "#ffbbff" -let s:rgb["light pink"] = "#ffb6c1" -let s:rgb["light red"] = "#ffbbbb" -let s:rgb["light salmon"] = "#ffa07a" -let s:rgb["light sea green"] = "#20b2aa" -let s:rgb["light sky blue"] = "#87cefa" -let s:rgb["light slate blue"] = "#8470ff" -let s:rgb["light slate gray"] = "#778899" -let s:rgb["light slate grey"] = "#778899" -let s:rgb["light steel blue"] = "#b0c4de" -let s:rgb["light yellow"] = "#ffffe0" -let s:rgb["lightblue"] = "#add8e6" -let s:rgb["lightblue1"] = "#bfefff" -let s:rgb["lightblue2"] = "#b2dfee" -let s:rgb["lightblue3"] = "#9ac0cd" -let s:rgb["lightblue4"] = "#68838b" -let s:rgb["lightcoral"] = "#f08080" -let s:rgb["lightcyan"] = "#e0ffff" -let s:rgb["lightcyan1"] = "#e0ffff" -let s:rgb["lightcyan2"] = "#d1eeee" -let s:rgb["lightcyan3"] = "#b4cdcd" -let s:rgb["lightcyan4"] = "#7a8b8b" -let s:rgb["lightgoldenrod"] = "#eedd82" -let s:rgb["lightgoldenrod1"] = "#ffec8b" -let s:rgb["lightgoldenrod2"] = "#eedc82" -let s:rgb["lightgoldenrod3"] = "#cdbe70" -let s:rgb["lightgoldenrod4"] = "#8b814c" -let s:rgb["lightgoldenrodyellow"] = "#fafad2" -let s:rgb["lightgray"] = "#d3d3d3" -let s:rgb["lightgreen"] = "#90ee90" -let s:rgb["lightgrey"] = "#d3d3d3" -let s:rgb["lightmagenta"] = "#ffbbff" -let s:rgb["lightpink"] = "#ffb6c1" -let s:rgb["lightpink1"] = "#ffaeb9" -let s:rgb["lightpink2"] = "#eea2ad" -let s:rgb["lightpink3"] = "#cd8c95" -let s:rgb["lightpink4"] = "#8b5f65" -let s:rgb["lightred"] = "#ffbbbb" -let s:rgb["lightsalmon"] = "#ffa07a" -let s:rgb["lightsalmon1"] = "#ffa07a" -let s:rgb["lightsalmon2"] = "#ee9572" -let s:rgb["lightsalmon3"] = "#cd8162" -let s:rgb["lightsalmon4"] = "#8b5742" -let s:rgb["lightseagreen"] = "#20b2aa" -let s:rgb["lightskyblue"] = "#87cefa" -let s:rgb["lightskyblue1"] = "#b0e2ff" -let s:rgb["lightskyblue2"] = "#a4d3ee" -let s:rgb["lightskyblue3"] = "#8db6cd" -let s:rgb["lightskyblue4"] = "#607b8b" -let s:rgb["lightslateblue"] = "#8470ff" -let s:rgb["lightslategray"] = "#778899" -let s:rgb["lightslategrey"] = "#778899" -let s:rgb["lightsteelblue"] = "#b0c4de" -let s:rgb["lightsteelblue1"] = "#cae1ff" -let s:rgb["lightsteelblue2"] = "#bcd2ee" -let s:rgb["lightsteelblue3"] = "#a2b5cd" -let s:rgb["lightsteelblue4"] = "#6e7b8b" -let s:rgb["lightyellow"] = "#ffffe0" -let s:rgb["lightyellow1"] = "#ffffe0" -let s:rgb["lightyellow2"] = "#eeeed1" -let s:rgb["lightyellow3"] = "#cdcdb4" -let s:rgb["lightyellow4"] = "#8b8b7a" -let s:rgb["lime green"] = "#32cd32" -let s:rgb["limegreen"] = "#32cd32" -let s:rgb["linen"] = "#faf0e6" -let s:rgb["magenta"] = "#ff00ff" -let s:rgb["magenta1"] = "#ff00ff" -let s:rgb["magenta2"] = "#ee00ee" -let s:rgb["magenta3"] = "#cd00cd" -let s:rgb["magenta4"] = "#8b008b" -let s:rgb["maroon"] = "#b03060" -let s:rgb["maroon1"] = "#ff34b3" -let s:rgb["maroon2"] = "#ee30a7" -let s:rgb["maroon3"] = "#cd2990" -let s:rgb["maroon4"] = "#8b1c62" -let s:rgb["medium aquamarine"] = "#66cdaa" -let s:rgb["medium blue"] = "#0000cd" -let s:rgb["medium orchid"] = "#ba55d3" -let s:rgb["medium purple"] = "#9370db" -let s:rgb["medium sea green"] = "#3cb371" -let s:rgb["medium slate blue"] = "#7b68ee" -let s:rgb["medium spring green"] = "#00fa9a" -let s:rgb["medium turquoise"] = "#48d1cc" -let s:rgb["medium violet red"] = "#c71585" -let s:rgb["mediumaquamarine"] = "#66cdaa" -let s:rgb["mediumblue"] = "#0000cd" -let s:rgb["mediumorchid"] = "#ba55d3" -let s:rgb["mediumorchid1"] = "#e066ff" -let s:rgb["mediumorchid2"] = "#d15fee" -let s:rgb["mediumorchid3"] = "#b452cd" -let s:rgb["mediumorchid4"] = "#7a378b" -let s:rgb["mediumpurple"] = "#9370db" -let s:rgb["mediumpurple1"] = "#ab82ff" -let s:rgb["mediumpurple2"] = "#9f79ee" -let s:rgb["mediumpurple3"] = "#8968cd" -let s:rgb["mediumpurple4"] = "#5d478b" -let s:rgb["mediumseagreen"] = "#3cb371" -let s:rgb["mediumslateblue"] = "#7b68ee" -let s:rgb["mediumspringgreen"] = "#00fa9a" -let s:rgb["mediumturquoise"] = "#48d1cc" -let s:rgb["mediumvioletred"] = "#c71585" -let s:rgb["midnight blue"] = "#191970" -let s:rgb["midnightblue"] = "#191970" -let s:rgb["mint cream"] = "#f5fffa" -let s:rgb["mintcream"] = "#f5fffa" -let s:rgb["misty rose"] = "#ffe4e1" -let s:rgb["mistyrose"] = "#ffe4e1" -let s:rgb["mistyrose1"] = "#ffe4e1" -let s:rgb["mistyrose2"] = "#eed5d2" -let s:rgb["mistyrose3"] = "#cdb7b5" -let s:rgb["mistyrose4"] = "#8b7d7b" -let s:rgb["moccasin"] = "#ffe4b5" -let s:rgb["navajo white"] = "#ffdead" -let s:rgb["navajowhite"] = "#ffdead" -let s:rgb["navajowhite1"] = "#ffdead" -let s:rgb["navajowhite2"] = "#eecfa1" -let s:rgb["navajowhite3"] = "#cdb38b" -let s:rgb["navajowhite4"] = "#8b795e" -let s:rgb["navy blue"] = "#000080" -let s:rgb["navy"] = "#000080" -let s:rgb["navyblue"] = "#000080" -let s:rgb["old lace"] = "#fdf5e6" -let s:rgb["oldlace"] = "#fdf5e6" -let s:rgb["olive drab"] = "#6b8e23" -let s:rgb["olivedrab"] = "#6b8e23" -let s:rgb["olivedrab1"] = "#c0ff3e" -let s:rgb["olivedrab2"] = "#b3ee3a" -let s:rgb["olivedrab3"] = "#9acd32" -let s:rgb["olivedrab4"] = "#698b22" -let s:rgb["orange red"] = "#ff4500" -let s:rgb["orange"] = "#ffa500" -let s:rgb["orange1"] = "#ffa500" -let s:rgb["orange2"] = "#ee9a00" -let s:rgb["orange3"] = "#cd8500" -let s:rgb["orange4"] = "#8b5a00" -let s:rgb["orangered"] = "#ff4500" -let s:rgb["orangered1"] = "#ff4500" -let s:rgb["orangered2"] = "#ee4000" -let s:rgb["orangered3"] = "#cd3700" -let s:rgb["orangered4"] = "#8b2500" -let s:rgb["orchid"] = "#da70d6" -let s:rgb["orchid1"] = "#ff83fa" -let s:rgb["orchid2"] = "#ee7ae9" -let s:rgb["orchid3"] = "#cd69c9" -let s:rgb["orchid4"] = "#8b4789" -let s:rgb["pale goldenrod"] = "#eee8aa" -let s:rgb["pale green"] = "#98fb98" -let s:rgb["pale turquoise"] = "#afeeee" -let s:rgb["pale violet red"] = "#db7093" -let s:rgb["palegoldenrod"] = "#eee8aa" -let s:rgb["palegreen"] = "#98fb98" -let s:rgb["palegreen1"] = "#9aff9a" -let s:rgb["palegreen2"] = "#90ee90" -let s:rgb["palegreen3"] = "#7ccd7c" -let s:rgb["palegreen4"] = "#548b54" -let s:rgb["paleturquoise"] = "#afeeee" -let s:rgb["paleturquoise1"] = "#bbffff" -let s:rgb["paleturquoise2"] = "#aeeeee" -let s:rgb["paleturquoise3"] = "#96cdcd" -let s:rgb["paleturquoise4"] = "#668b8b" -let s:rgb["palevioletred"] = "#db7093" -let s:rgb["palevioletred1"] = "#ff82ab" -let s:rgb["palevioletred2"] = "#ee799f" -let s:rgb["palevioletred3"] = "#cd6889" -let s:rgb["palevioletred4"] = "#8b475d" -let s:rgb["papaya whip"] = "#ffefd5" -let s:rgb["papayawhip"] = "#ffefd5" -let s:rgb["peach puff"] = "#ffdab9" -let s:rgb["peachpuff"] = "#ffdab9" -let s:rgb["peachpuff1"] = "#ffdab9" -let s:rgb["peachpuff2"] = "#eecbad" -let s:rgb["peachpuff3"] = "#cdaf95" -let s:rgb["peachpuff4"] = "#8b7765" -let s:rgb["peru"] = "#cd853f" -let s:rgb["pink"] = "#ffc0cb" -let s:rgb["pink1"] = "#ffb5c5" -let s:rgb["pink2"] = "#eea9b8" -let s:rgb["pink3"] = "#cd919e" -let s:rgb["pink4"] = "#8b636c" -let s:rgb["plum"] = "#dda0dd" -let s:rgb["plum1"] = "#ffbbff" -let s:rgb["plum2"] = "#eeaeee" -let s:rgb["plum3"] = "#cd96cd" -let s:rgb["plum4"] = "#8b668b" -let s:rgb["powder blue"] = "#b0e0e6" -let s:rgb["powderblue"] = "#b0e0e6" -let s:rgb["purple"] = "#a020f0" -let s:rgb["purple1"] = "#9b30ff" -let s:rgb["purple2"] = "#912cee" -let s:rgb["purple3"] = "#7d26cd" -let s:rgb["purple4"] = "#551a8b" -let s:rgb["red"] = "#ff0000" -let s:rgb["red1"] = "#ff0000" -let s:rgb["red2"] = "#ee0000" -let s:rgb["red3"] = "#cd0000" -let s:rgb["red4"] = "#8b0000" -let s:rgb["rosy brown"] = "#bc8f8f" -let s:rgb["rosybrown"] = "#bc8f8f" -let s:rgb["rosybrown1"] = "#ffc1c1" -let s:rgb["rosybrown2"] = "#eeb4b4" -let s:rgb["rosybrown3"] = "#cd9b9b" -let s:rgb["rosybrown4"] = "#8b6969" -let s:rgb["royal blue"] = "#4169e1" -let s:rgb["royalblue"] = "#4169e1" -let s:rgb["royalblue1"] = "#4876ff" -let s:rgb["royalblue2"] = "#436eee" -let s:rgb["royalblue3"] = "#3a5fcd" -let s:rgb["royalblue4"] = "#27408b" -let s:rgb["saddle brown"] = "#8b4513" -let s:rgb["saddlebrown"] = "#8b4513" -let s:rgb["salmon"] = "#fa8072" -let s:rgb["salmon1"] = "#ff8c69" -let s:rgb["salmon2"] = "#ee8262" -let s:rgb["salmon3"] = "#cd7054" -let s:rgb["salmon4"] = "#8b4c39" -let s:rgb["sandy brown"] = "#f4a460" -let s:rgb["sandybrown"] = "#f4a460" -let s:rgb["sea green"] = "#2e8b57" -let s:rgb["seagreen"] = "#2e8b57" -let s:rgb["seagreen1"] = "#54ff9f" -let s:rgb["seagreen2"] = "#4eee94" -let s:rgb["seagreen3"] = "#43cd80" -let s:rgb["seagreen4"] = "#2e8b57" -let s:rgb["seashell"] = "#fff5ee" -let s:rgb["seashell1"] = "#fff5ee" -let s:rgb["seashell2"] = "#eee5de" -let s:rgb["seashell3"] = "#cdc5bf" -let s:rgb["seashell4"] = "#8b8682" -let s:rgb["sienna"] = "#a0522d" -let s:rgb["sienna1"] = "#ff8247" -let s:rgb["sienna2"] = "#ee7942" -let s:rgb["sienna3"] = "#cd6839" -let s:rgb["sienna4"] = "#8b4726" -let s:rgb["sky blue"] = "#87ceeb" -let s:rgb["skyblue"] = "#87ceeb" -let s:rgb["skyblue1"] = "#87ceff" -let s:rgb["skyblue2"] = "#7ec0ee" -let s:rgb["skyblue3"] = "#6ca6cd" -let s:rgb["skyblue4"] = "#4a708b" -let s:rgb["slate blue"] = "#6a5acd" -let s:rgb["slate gray"] = "#708090" -let s:rgb["slate grey"] = "#708090" -let s:rgb["slateblue"] = "#6a5acd" -let s:rgb["slateblue1"] = "#836fff" -let s:rgb["slateblue2"] = "#7a67ee" -let s:rgb["slateblue3"] = "#6959cd" -let s:rgb["slateblue4"] = "#473c8b" -let s:rgb["slategray"] = "#708090" -let s:rgb["slategray1"] = "#c6e2ff" -let s:rgb["slategray2"] = "#b9d3ee" -let s:rgb["slategray3"] = "#9fb6cd" -let s:rgb["slategray4"] = "#6c7b8b" -let s:rgb["slategrey"] = "#708090" -let s:rgb["snow"] = "#fffafa" -let s:rgb["snow1"] = "#fffafa" -let s:rgb["snow2"] = "#eee9e9" -let s:rgb["snow3"] = "#cdc9c9" -let s:rgb["snow4"] = "#8b8989" -let s:rgb["spring green"] = "#00ff7f" -let s:rgb["springgreen"] = "#00ff7f" -let s:rgb["springgreen1"] = "#00ff7f" -let s:rgb["springgreen2"] = "#00ee76" -let s:rgb["springgreen3"] = "#00cd66" -let s:rgb["springgreen4"] = "#008b45" -let s:rgb["steel blue"] = "#4682b4" -let s:rgb["steelblue"] = "#4682b4" -let s:rgb["steelblue1"] = "#63b8ff" -let s:rgb["steelblue2"] = "#5cacee" -let s:rgb["steelblue3"] = "#4f94cd" -let s:rgb["steelblue4"] = "#36648b" -let s:rgb["tan"] = "#d2b48c" -let s:rgb["tan1"] = "#ffa54f" -let s:rgb["tan2"] = "#ee9a49" -let s:rgb["tan3"] = "#cd853f" -let s:rgb["tan4"] = "#8b5a2b" -let s:rgb["thistle"] = "#d8bfd8" -let s:rgb["thistle1"] = "#ffe1ff" -let s:rgb["thistle2"] = "#eed2ee" -let s:rgb["thistle3"] = "#cdb5cd" -let s:rgb["thistle4"] = "#8b7b8b" -let s:rgb["tomato"] = "#ff6347" -let s:rgb["tomato1"] = "#ff6347" -let s:rgb["tomato2"] = "#ee5c42" -let s:rgb["tomato3"] = "#cd4f39" -let s:rgb["tomato4"] = "#8b3626" -let s:rgb["turquoise"] = "#40e0d0" -let s:rgb["turquoise1"] = "#00f5ff" -let s:rgb["turquoise2"] = "#00e5ee" -let s:rgb["turquoise3"] = "#00c5cd" -let s:rgb["turquoise4"] = "#00868b" -let s:rgb["violet red"] = "#d02090" -let s:rgb["violet"] = "#ee82ee" -let s:rgb["violetred"] = "#d02090" -let s:rgb["violetred1"] = "#ff3e96" -let s:rgb["violetred2"] = "#ee3a8c" -let s:rgb["violetred3"] = "#cd3278" -let s:rgb["violetred4"] = "#8b2252" -let s:rgb["wheat"] = "#f5deb3" -let s:rgb["wheat1"] = "#ffe7ba" -let s:rgb["wheat2"] = "#eed8ae" -let s:rgb["wheat3"] = "#cdba96" -let s:rgb["wheat4"] = "#8b7e66" -let s:rgb["white smoke"] = "#f5f5f5" -let s:rgb["white"] = "#ffffff" -let s:rgb["whitesmoke"] = "#f5f5f5" -let s:rgb["yellow green"] = "#9acd32" -let s:rgb["yellow"] = "#ffff00" -let s:rgb["yellow1"] = "#ffff00" -let s:rgb["yellow2"] = "#eeee00" -let s:rgb["yellow3"] = "#cdcd00" -let s:rgb["yellow4"] = "#8b8b00" -let s:rgb["yellowgreen"] = "#9acd32" - -if has('mac') && !has('macunix') - let s:rgb["dark gray"] = "0x808080" - let s:rgb["darkgray"] = "0x808080" - let s:rgb["dark grey"] = "0x808080" - let s:rgb["darkgrey"] = "0x808080" - let s:rgb["gray"] = "0xc0c0c0" - let s:rgb["grey"] = "0xc0c0c0" - let s:rgb["light gray"] = "0xe0e0e0" - let s:rgb["lightgray"] = "0xe0e0e0" - let s:rgb["light grey"] = "0xe0e0e0" - let s:rgb["lightgrey"] = "0xe0e0e0" - let s:rgb["dark red"] = "0x800000" - let s:rgb["darkred"] = "0x800000" - let s:rgb["red"] = "0xdd0806" - let s:rgb["light red"] = "0xffa0a0" - let s:rgb["lightred"] = "0xffa0a0" - let s:rgb["dark blue"] = "0x000080" - let s:rgb["darkblue"] = "0x000080" - let s:rgb["blue"] = "0x0000d4" - let s:rgb["light blue"] = "0xa0a0ff" - let s:rgb["lightblue"] = "0xa0a0ff" - let s:rgb["dark green"] = "0x008000" - let s:rgb["darkgreen"] = "0x008000" - let s:rgb["green"] = "0x006411" - let s:rgb["light green"] = "0xa0ffa0" - let s:rgb["lightgreen"] = "0xa0ffa0" - let s:rgb["dark cyan"] = "0x008080" - let s:rgb["darkcyan"] = "0x008080" - let s:rgb["cyan"] = "0x02abea" - let s:rgb["light cyan"] = "0xa0ffff" - let s:rgb["lightcyan"] = "0xa0ffff" - let s:rgb["dark magenta"] = "0x800080" - let s:rgb["darkmagenta"] = "0x800080" - let s:rgb["magenta"] = "0xf20884" - let s:rgb["light magenta"] = "0xf0a0f0" - let s:rgb["lightmagenta"] = "0xf0a0f0" - let s:rgb["brown"] = "0x804040" - let s:rgb["yellow"] = "0xfcf305" - let s:rgb["light yellow"] = "0xffffa0" - let s:rgb["lightyellow"] = "0xffffa0" - let s:rgb["orange"] = "0xfc8000" - let s:rgb["purple"] = "0xa020f0" - let s:rgb["slateblue"] = "0x6a5acd" - let s:rgb["violet"] = "0x8d38c9" -endif - -function! csapprox#rgb() - return s:rgb -endfunction diff --git a/vim/bundle/csapprox/autoload/csapprox/common.vim b/vim/bundle/csapprox/autoload/csapprox/common.vim deleted file mode 100644 index cf61379..0000000 --- a/vim/bundle/csapprox/autoload/csapprox/common.vim +++ /dev/null @@ -1,78 +0,0 @@ -" Copyright (c) 2012, Matthew J. Wozniski -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" * Redistributions of source code must retain the above copyright -" notice, this list of conditions and the following disclaimer. -" * Redistributions in binary form must reproduce the above copyright -" notice, this list of conditions and the following disclaimer in the -" documentation and/or other materials provided with the distribution. -" * The names of the contributors may not be used to endorse or promote -" products derived from this software without specific prior written -" permission. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY -" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY -" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -let s:xterm_colors = [ 0x00, 0x5F, 0x87, 0xAF, 0xD7, 0xFF ] -let s:eterm_colors = [ 0x00, 0x2A, 0x55, 0x7F, 0xAA, 0xD4 ] -let s:konsole_colors = [ 0x00, 0x33, 0x66, 0x99, 0xCC, 0xFF ] -let s:xterm_greys = [ 0x08, 0x12, 0x1C, 0x26, 0x30, 0x3A, - \ 0x44, 0x4E, 0x58, 0x62, 0x6C, 0x76, - \ 0x80, 0x8A, 0x94, 0x9E, 0xA8, 0xB2, - \ 0xBC, 0xC6, 0xD0, 0xDA, 0xE4, 0xEE ] - -let s:urxvt_colors = [ 0x00, 0x8B, 0xCD, 0xFF ] -let s:urxvt_greys = [ 0x2E, 0x5C, 0x73, 0x8B, - \ 0xA2, 0xB9, 0xD0, 0xE7 ] - -" Uses &term to determine which cube should be use. If &term is set to -" "xterm" or begins with "screen", the variables g:CSApprox_eterm and -" g:CSApprox_konsole can be used to select a different palette. -function! csapprox#common#PaletteType() - if &t_Co == 88 - let type = 'urxvt' - elseif &term ==# 'xterm' || &term =~# '^screen' || &term==# 'builtin_gui' - if exists('g:CSApprox_konsole') && g:CSApprox_konsole - let type = 'konsole' - elseif exists('g:CSApprox_eterm') && g:CSApprox_eterm - let type = 'eterm' - else - let type = 'xterm' - endif - elseif &term =~? '^konsole' - " Konsole only used its own palette up til KDE 4.2.0 - if executable('kde4-config') && system('kde4-config --kde-version') =~ '^4\.[10]\.' - let type = 'konsole' - elseif executable('kde-config') && system('kde-config --version') =~# 'KDE: 3\.' - let type = 'konsole' - else - let type = 'xterm' - endif - elseif &term =~? '^eterm' - let type = 'eterm' - else - let type = 'xterm' - endif - - return type -endfunction - -" Retrieve the list of greyscale ramp colors for the current palette -function! csapprox#common#Greys() - return (&t_Co == 88 ? s:urxvt_greys : s:xterm_greys) -endfunction - -" Retrieve the list of non-greyscale ramp colors for the current palette -function! csapprox#common#Colors() - return s:{csapprox#common#PaletteType()}_colors -endfunction diff --git a/vim/bundle/csapprox/autoload/csapprox/per_component.vim b/vim/bundle/csapprox/autoload/csapprox/per_component.vim deleted file mode 100644 index 1059dc8..0000000 --- a/vim/bundle/csapprox/autoload/csapprox/per_component.vim +++ /dev/null @@ -1,91 +0,0 @@ -" Copyright (c) 2012, Matthew J. Wozniski -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" * Redistributions of source code must retain the above copyright -" notice, this list of conditions and the following disclaimer. -" * Redistributions in binary form must reproduce the above copyright -" notice, this list of conditions and the following disclaimer in the -" documentation and/or other materials provided with the distribution. -" * The names of the contributors may not be used to endorse or promote -" products derived from this software without specific prior written -" permission. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY -" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY -" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -" Integer comparator used to sort the complete list of possible colors -function! s:IntCompare(i1, i2) - return a:i1 == a:i2 ? 0 : a:i1 > a:i2 ? 1 : -1 -endfunc - -" Color comparator to find the nearest element to a given one in a given list -function! s:NearestElemInList(elem, list) - let len = len(a:list) - for i in range(len-1) - if (a:elem <= (a:list[i] + a:list[i+1]) / 2) - return a:list[i] - endif - endfor - return a:list[len-1] -endfunction - -" Takes 3 decimal values for r, g, and b, and returns the closest cube number. -" -" This approximator considers closeness based upon the individiual components. -" For each of r, g, and b, it finds the closest cube component available on -" the cube. If the three closest matches can combine to form a valid color, -" this color is used, otherwise we repeat the search with the greys removed, -" meaning that the three new matches must make a valid color when combined. -function! csapprox#per_component#Approximate(r,g,b) - let hex = printf("%02x%02x%02x", a:r, a:g, a:b) - - let colors = csapprox#common#Colors() - let greys = csapprox#common#Greys() - let type = csapprox#common#PaletteType() - - if !exists('s:approximator_cache_'.type) - let s:approximator_cache_{type} = {} - endif - - let rv = get(s:approximator_cache_{type}, hex, -1) - if rv != -1 - return rv - endif - - " Only obtain sorted list once - if !exists("s:".type."_greys_colors") - let s:{type}_greys_colors = sort(greys + colors, "s:IntCompare") - endif - - let greys_colors = s:{type}_greys_colors - - let r = s:NearestElemInList(a:r, greys_colors) - let g = s:NearestElemInList(a:g, greys_colors) - let b = s:NearestElemInList(a:b, greys_colors) - - let len = len(colors) - if (r == g && g == b && index(greys, r) != -1) - let rv = 16 + len * len * len + index(greys, r) - else - let r = s:NearestElemInList(a:r, colors) - let g = s:NearestElemInList(a:g, colors) - let b = s:NearestElemInList(a:b, colors) - let rv = index(colors, r) * len * len - \ + index(colors, g) * len - \ + index(colors, b) - \ + 16 - endif - - let s:approximator_cache_{type}[hex] = rv - return rv -endfunction diff --git a/vim/bundle/csapprox/doc/CSApprox.txt b/vim/bundle/csapprox/doc/CSApprox.txt deleted file mode 100644 index 888ec66..0000000 --- a/vim/bundle/csapprox/doc/CSApprox.txt +++ /dev/null @@ -1,690 +0,0 @@ -*CSApprox.txt* Bringing GVim colorschemes to the terminal! - - *csapprox* *csapprox.vim* - - _____ ____ ___ ~ - / ___// __// _ | ___ ___ ____ ___ __ __ ~ - / /__ _\ \ / __ | / _ \ / _ \ / __// _ \ \ \ / ~ - \___//___//_/ |_|/ .__// .__//_/ \___//_\_\ ~ - /_/ /_/ ~ - For Vim version 7.0 or newer - Last changed 14 Sep 2012 - - By Matt Wozniski - godlygeek@gmail.com - - Reference Manual~ - - *csapprox-toc* - -1. Introduction |csapprox-intro| -2. Requirements |csapprox-requirements| -3. Configuration |csapprox-configure| -4. Rationale/Design |csapprox-design| -5. Known Bugs and Limitations |csapprox-limitations| -6. Appendix - Terminals and Palettes |csapprox-terminal-list| -7. Changelog |csapprox-changelog| -8. Contact Info |csapprox-author| - -The functionality mentioned here is a plugin, see |add-plugin|. -You can avoid loading this plugin by setting the "CSApprox_loaded" global -variable in your |vimrc| file: > - :let g:CSApprox_loaded = 1 - -============================================================================== -1. Introduction *csapprox-intro* - -It's hard to find colorschemes for terminal Vim. Most colorschemes are -written to only support GVim, and don't work at all in terminal Vim. - -This plugin makes GVim-only colorschemes Just Work in terminal Vim, as long -as the terminal supports 88 or 256 colors - and most do these days. This -usually requires no user interaction (but see below for what to do if things -don't Just Work). After getting this plugin happily installed, any time you -use :colorscheme it will do its magic and make the colorscheme Just Work. - -Whenever you change colorschemes using the :colorscheme command this script -will be executed. It will take the colors that the scheme specified for use -in the GUI and use an approximation algorithm to try to gracefully degrade -them to the closest color available in your terminal. If you are running in -a GUI or if your terminal doesn't support 88 or 256 colors, no changes are -made. Also, no changes will be made if the colorscheme seems to have been -high color already. - -If for some reason this transparent method isn't suitable to you (for instance -if your environment can't be configured to meet the |csapprox-requirements|, -or you need to work in Vim 6), another option is also available: using the -|:CSApproxSnapshot| command to create a new GUI/88-/256-color terminal -colorscheme. To use this command, a user would generally start GVim, choose a -colorscheme that sets up the desired colors, and then use |:CSApproxSnapshot| -to create a new colorscheme based on those colors that works in high color -terminals. This method is more flexible than the transparent mode and works -in more places, but also requires more user intervention, and makes it harder -to deal with colorschemes being updated and such. - *:CSApproxSnapshot* -The full syntax for the command is: > - :CSApproxSnapshot[!] /path/to/new/colorscheme -< For example: > - :CSApproxSnapshot ~/.vim/colors/foobar.vim -< -NOTE: The generated colorscheme will only work in 88- and 256-color terminals, - and in GVim. It will not work at all in a terminal with 16 or fewer - colors. There's just no reliable way to approximate down from - 16,777,216 colors to 16 colors, especially without there being any - standard for what those 16 colors look like other than 'orange-ish', - 'red-ish', etc. - -NOTE: Although |:CSApproxSnapshot| can be used in both GVim and terminal Vim, - the resulting colors might be slightly off when run from terminal Vim. - I can find no way around this; Vim internally sets different colors when - running in a terminal than running in the GUI, and there's no way for - terminal Vim to figure out what color would have been used in GVim. - - *:CSApprox* -A command is also provided to run the approximation manually. This might be -useful if some colors were set outside of a colorscheme file, for instance. -By default, it will not change any colors unless no highlight group is set to -a color above 15, which is CSApprox's normal behavior. This probably isn't -useful in most use cases, though. On the other hand, if a ! is provided, -CSApprox will skip that test and update the cterm value for every highlight -group from the corresponding gui color. Syntax: -> - :CSApprox[!] -< - -============================================================================== -2. Requirements *csapprox-requirements* - -For CSApprox to work, there are 2 major requirements that must be met. - -a) GUI support (or vim >= 7.3) *csapprox-gui-support* *csapprox-+gui* - -NOTE This section only applies to vim versions before 7.3.000 - a modern vim -does not need GUI support in order for CSApprox to function. - -If CSApprox is being used to adjust a scheme's colors transparently, then the -terminal "vim" binary that is being run must be built with GUI support (see -|csapprox-limitations| for an explanation). If |:CSApproxSnapshot| is being -used to create a terminal colorscheme for high color terminals, then the -"vim" binary being used to create the scheme must be built with +gui, but the -scheme can be used in terminal "vim" binaries that weren't built with +gui. - -NOTE that creating snapshots with GVim will work better than making them with -Vim, and (obviously) all "gvim" binaries are built with +gui. - -Unfortunately, several Linux distributions only include GUI support in their -"gvim" binary, and not in their "vim" binary. You can check if GUI support is -available with the following command: - :echo has('gui') - -If that prints 0, the first thing to try would be searching for a larger vim -package provided by your distribution, like "vim-enhanced" on RedHat/CentOS -or "vim-gtk" or "vim-gnome" on Debian/Ubuntu. - -If you are unable to obtain a "vim" binary that includes GUI support, but -have a "gvim" binary available, you can probably launch Vim with GUI support -anyway by calling gvim with the |-v| flag in the shell: > - gvim -v - -If the above works, you can remove the need to call "gvim -v" instead of "vim" -all the time by creating a symbolic link from your "gvim" binary to "vim" -somewhere in your $PATH, for example: - sudo ln -s $(which gvim) $(which vim) - -If launching as "gvim -v" doesn"t work, and no package with GUI support is -available, you will need to compile Vim yourself and ensure that GUI support -is included to use CSApprox in its transparent mode, or create a snapshotted -scheme from GVim to use its snapshot mode. If this is inconvenient for you, -make sure that the Vim maintainer for your distribution knows it; they made a -conscious decision to build "vim" without +gui and "gvim" without terminal -support. - -b) Properly configured terminal *csapprox-terminal* - -As said above, many modern terminals support 88 or 256 colors, but most of -these default to setting $TERM to something generic (usually "xterm"). Since -Vim uses the value of the "colors" attribute for the current $TERM in terminfo -to figure out the number of colors used internally as 't_Co', this plugin will -either need for 't_Co' to be set to 88 or 256 in |vimrc|, or for $TERM to be -set to something that implies high color support. Possible choices include -"xterm-256color" for 256 color support and "rxvt-unicode" for 88 color -support. - *csapprox-palettes* -Also, there are at least three different 256-color palettes in use. Nearly -all terminals use an xterm-compatible palette, so most users need not concern -themselves with this, with only two exceptions: Eterm uses a slightly -different palette, and older Konsole (pre KDE 2.2.0) used a third palette. -CSApprox has no reliable way to tell which palette your terminal uses, so it -makes some educated guesses: - - i) If vim thinks that there are 88 colors available, CSApprox will use the - xterm/urxvt-compatible 88 color palette (I don't know of any other - 88 color palette in use anywhere). - - ii) If $TERM starts with "Eterm", CSApprox will approximate based on the - Eterm palette. - - iii) If $TERM starts with "konsole", CSApprox will use the legacy Konsole - palette if either "kde4-config --kde-version" or "kde-config --version" - reports that the KDE version on the system is less than 4.2.0. - Otherwise, it will use the xterm palette. - - iv) If $TERM starts with "xterm" or "screen", then CSApprox looks for the - vim variables "g:CSApprox_eterm" and "g:CSApprox_konsole". - If g:CSApprox_eterm is true, CSApprox uses the Eterm palette. - If g:CSApprox_konsole is true, CSApprox uses the old konsole palette. - Otherwise, CSApprox uses the xterm palette. - - v) For all other $TERM values, CSApprox uses the xterm palette. - - *csapprox-terminal-example* -To turn on high color support despite an incorrect $TERM, you can override -t_Co (the vim name for the terminfo setting defining how many colors are -available) in your .vimrc, and set either CSApprox_konsole or CSApprox_eterm -if appropriate. You could put something like this into your |vimrc|: -> - if (&term == 'xterm' || &term =~? '^screen') && hostname() == 'my-machine' - " On my machine, I use an old Konsole with 256 color support - set t_Co=256 - let g:CSApprox_konsole = 1 - endif - -Gnome Terminal, as of the time that I am writing this, doesn't support having -the terminal emulator set $TERM to something adequately descriptive. In cases -like this, something like the following would be appropriate: -> - if &term =~ '^\(xterm\|screen\)$' && $COLORTERM == 'gnome-terminal' - set t_Co=256 - endif - -============================================================================== -3. Configuration *csapprox-configure* - -There are several global variables that can be set to configure the behavior -of CSApprox. They are listed roughly based on the likelihood that the end -user might want to know about them. - -g:CSApprox_loaded *g:CSApprox_loaded* - If set in your |vimrc|, CSApprox is not loaded. Has no effect on - snapshotted schemes. - -g:CSApprox_verbose_level *g:CSApprox_verbose_level* - When CSApprox is run, the 'verbose' option will be temporarily raised to - the value held in this variable unless it is already greater. The default - value is 1, which allows CSApprox to default to warning whenever something - is wrong, even if it is recoverable, but allows the user to quiet us if he - wants by changing this variable to 0. The most important messages will be - shown at verbosity level 1; some less important ones will be shown at - higher verbosity levels. Has no effect on snapshotted schemes. - -g:CSApprox_fake_reverse *g:CSApprox_fake_reverse* - In gvim, setting a highlight group like "Visual" (the color of your visual - mode selection) to do reverse video results in it reversing the colors of - each character cell under it. Some terminals don't support this and will - instead always use the default background color on the default foreground - color when asked for reverse video. If this variable is set to a non-zero - number, CSApprox will change any request for reverse video to the "Normal" - group's bg color on the "Normal" group's fg color, instead of asking the - terminal to do reverse video. This provides a middle ground for terminals - that don't properly support reverse video - it's worse than having the - terminal properly reverse the colors of each character cell, but it's - better than the broken behavior of some terminal emulators. This was the - default behavior before CSApprox 4.0. - -g:CSApprox_eterm *g:CSApprox_eterm* - If set to a non-zero number, CSApprox will use the Eterm palette when - 'term' is set to "xterm" or begins with "screen". Otherwise, the xterm - palette would be used. This also affects snapshotted schemes. - -g:CSApprox_konsole *g:CSApprox_konsole* - If set to a non-zero number, CSApprox will use the old Konsole palette - when 'term' is set to "xterm" or begins with "screen". Otherwise, the - xterm palette would be used. This also affects snapshotted schemes. - -g:CSApprox_attr_map *g:CSApprox_attr_map* - Since some attributes (like 'guisp') can't be used in a terminal, and - others (like 'italic') are often very ugly in terminals, a generic way to - map between a requested attribute and another attribute is included. This - variable should be set to a Dictionary, where the keys are strings - representing the attributes the author wanted set, and the values are the - strings that the user wants set instead. If a value is '', it means the - attribute should just be ignored. The default is to replace 'italic' with - 'underline', and to use 'fg' instead of 'sp': > - let g:CSApprox_attr_map = { 'italic' : 'underline', 'sp' : 'fg' } -< - Your author prefers disabling bold and italic entirely, so uses this: > - let g:CSApprox_attr_map = { 'bold' : '', 'italic' : '', 'sp' : 'fg' } -< - - Note: This transformation is considered at the time a snapshotted scheme - is created, rather than when it is used. - - Note: You can only map an attribute representing a color to another - attribute representing a color; likewise with boolean attributes. - After all, sp -> bold and italic -> fg would be nonsensical. - - *g:CSApprox_hook_pre* *g:CSApprox_hook_{scheme}_pre* - *g:CSApprox_hook_post* *g:CSApprox_hook_{scheme}_post* -g:CSApprox_hook_pre -g:CSApprox_hook_post -g:CSApprox_hook_{scheme}_pre -g:CSApprox_hook_{scheme}_post *csapprox-hooks* - These variables provide a method for adjusting tweaking the approximation - algorithm, either for all schemes, or on a per scheme basis. For - snapshotted schemes, these will only take effect when the snapshotted - scheme is created, rather than when it is used. Each of these variables - may be set to either a String containing a command to be :execute'd, or a - List of such Strings. The _pre hooks are executed before any - approximations have been done. In order to affect the approximation at - this stage, you would need to change the gui colors for a group; the cterm - colors will then be approximated from those gui colors. Example: -> - let g:CSApprox_hook_pre = 'hi Comment guibg=#ffddff' -< - The advantage to tweaking the colors at this stage is that CSApprox will - handle approximating the given gui colors to the proper cterm colors, - regardless of the number of colors the terminal supports. The - disadvantage is that certain things aren't possible, including clearing - the background or foreground color for a group, selecting a precise cterm - color to be used, and overriding the mappings made by g:CSApprox_attr_map. - Another notable disadvantage is that overriding things at this level will - actually affect the gui colors, in case the :gui is used to start gvim - from the running vim instance. - - To overcome these disadvantages, the _post hooks are provided. These - hooks will be executed only after all approximations have been completed. - At this stage, in order to have changes appear the cterm* colors must be - modified. For example: - *csapprox-transparency* -> - let g:CSApprox_hook_post = ['hi Normal ctermbg=NONE ctermfg=NONE', - \ 'hi NonText ctermbg=NONE ctermfg=NONE' ] -< - Setting g:CSApprox_hook_post as shown above will clear the background of - the Normal and NonText groups, forcing the terminal's default background - color to be used instead, including any pseudotransparency done by that - terminal emulator. As noted, though, the _post functions do not allow - CSApprox to approximate the colors. This may be desired, but if this is - an inconvenience the function named by g:CSApprox_approximator_function - can still be called manually. For example: -> - let g:CSApprox_hook_post = 'exe "hi Comment ctermbg="' - \ . '. g:CSApprox_approximator_function(0xA0,0x50,0x35)' -< - The _{scheme}_ versions are exactly like their counterparts, except that - they will only be executed if the value of g:colors_name matches the - scheme name embedded in the variable name. They will be executed after - the corresponding hook without _{scheme}_, which provides a way to - override a less specific hook with a more specific one. For example, to - clear the Normal and NonText groups, but only for the colorscheme - "desert", one could do the following: -> - let g:CSApprox_hook_desert_post = ['hi Normal ctermbg=NONE ctermfg=NONE', - \ 'hi NonText ctermbg=NONE ctermfg=NONE' ] -< - One final example: If you want CSApprox to be active for nearly all - colorschemes, but want one or two particular schemes to be ignored, you - can take advantage of the CSApprox logic that skips over any color scheme - that is already high color by setting a color to a number above 255. Note - that most colors greater than 15 will work, but some will not - 256 should - always work. For instance, you can prevent CSApprox from modifying the - colors of the zellner colorscheme like this: -> - let g:CSApprox_hook_zellner_pre = 'hi _FakeGroup ctermbg=256' -< - NOTE: Any characters that would stop the string stored in g:colors_name - from being a valid variable name will be removed before the - _{scheme}_ hook is searched. Basically, this means that first all - characters that are neither alphanumeric nor underscore will be - removed, then any leading digits will be removed. So, for a - colorscheme named "123 foo_bar-baz456.vim", the hook searched for - will be, eg, g:CSApprox_hook_foo_barbaz456_post - -g:CSApprox_use_showrgb *g:CSApprox_use_showrgb* - By default, CSApprox will use a built in mapping of color names to values. - This optimization greatly helps speed, but means that colors addressed by - name might not match up perfectly between gvim (which uses the system's - real rgb database) and CSApprox (which uses the builtin database). To - force CSApprox to try the systemwide database first, and only fall back on - the builtin database if it isn't available, set this variable non-zero. - -g:CSApprox_approximator_function *g:CSApprox_approximator_function* - If the default approximation function doesn't work well enough, the user - (or another author wishing to extend this plugin) can write another - approximation function. This function should take three numbers, - representing r, g, and b in decimal, and return the index on the color - cube that best matches those colors. Assigning a |Funcref| to this - variable will override the default approximator with the one the Funcref - references. This option will take effect at the time a snapshotted scheme - is created, rather than when it's used. - -g:CSApprox_redirfallback *g:CSApprox_redirfallback* - Until Vim 7.2.052, there was a bug in the Vim function synIDattr() that - made it impossible to determine syntax information about the |guisp| - attribute. CSApprox includes a workaround for this problem, as well as a - test that ought to disable this workaround if synIDattr() works properly. - If this test should happen to give improper results somehow, the user can - force the behavior with this variable. When set to 1, the workaround will - always be used, and when set to 0, synIDattr() is blindly used. Needless - to say, if this automatic detection should ever fail, the author would - like to be notified! This option will take effect at the time a - snapshotted scheme is created, rather than when it's used. - -============================================================================== -4. Rationale/Design *csapprox-design* - -There is a wealth of colorschemes available for Vim. Unfortunately, since -traditional terminal emulators have only supported 2, 8 or 16 colors, -colorscheme authors have tended to avoid writing colorschemes for terminal -Vim, sticking instead to GVim. Even now that nearly every popular terminal -supports either 88 or 256 colors, few colorschemes are written to support -them. This may be because the terminal color codes are just numbers from 0 to -87 or 255 with no semantic meaning, or because the same number doesn't yield -the same color in all terminals, or simply because the colorscheme author -doesn't use the terminal and doesn't want to take the time to support -terminals. - -Whatever the reason, this leaves users of many modern terminal emulators in -the awkward position of having a terminal emulator that supports many colors, -but having very few colorschemes that were written to utilize those colors. - -This is where CSApprox comes in. It attempts to fill this void allowing GVim -colorschemes to be used in terminal Vim. CSApprox has two distinct modes of -operation. In the first mode, it attempts to make GVim colorschemes -transparently backwards compatible with terminal Vim in a high color terminal. -Basically, whenever a colorscheme is run it should set some colors for the -GUI, and this script will then run and attempt to figure out the closest color -available in the terminal's color palette to the color the scheme author asked -for. Unfortunately, this does not work well all the time, and it has some -limitations (see |csapprox-limitations|). Most of the time, however, this -gives a very close approximation to the GVim colors without requiring any -changes to the colorscheme, or any user interaction. It only requires that -the plugin be installed on the machine where Vim is being run, and that the -user's environment meets the needs specified at |csapprox-requirements|. In -the event that this doesn't work, a second option - using |:CSApproxSnapshot| -to create a new, 88-/256-color capable colorscheme - is available. - -Ideally, the aim is for CSApprox to be completely transparent to the user. -This is why the approach I take is entirely different from the GuiColorScheme -script, which will break on any but the simplest colorschemes. Unfortunately, -given the difficulty of determining exactly which terminal emulator the user -is running, and what features it supports, and which color palette it's using, -perfect transparency is difficult. So, to this end, I've attempted to default -to settings that make it unlikely that this script ever makes things worse -(this is why I chose not to override t_Co to 256 myself), and I've attempted -to make it easy to override my choice of defaults when necessary (through -g:CSApprox_approximator_function, g:CSApprox_konsole, g:CSApprox_eterm, -g:CSApprox_attr_map, etc). - -In the event that the transparent solution is undesirable, or that the user's -environment can't be configured to allow it (no GVim and no Vim with +gui, for -instance), |:CSApproxSnapshot| should provide a workable alternative - less -cool, and less flexible, but it will work in more environments, and the -snapshotted colorscheme will even work in Vim 6. - -If any of my design choices seem to be causing extra work with no real -advantages, though, I'd like to hear about it. Feel free to email me with any -improvements or complaints. - -============================================================================== -5. Known Bugs and Limitations *csapprox-limitations* - -GUI support or vim >= 7.3 is required for transparently adapting schemes. - - There is nothing I can do about this given my chosen design. CSApprox works - by being notified every time a colorscheme sets some GUI colors, then - approximating those colors to similar terminal colors. Unfortunately, when - Vim < 7.3 is not built with GUI support, it doesn't bother to store the GUI - colors, so querying for them fails. This leaves me completely unable to - tell what the colorscheme was trying to do. See |csapprox-+gui| for some - potential workarounds if your distribution doesn't provide a Vim with +gui - and you can't upgrade to a modern vim. - -User intervention is sometimes required for information about the terminal. - - This is really an insurmountable problem. Unfortunately, most terminal - emulators default to setting $TERM to 'xterm', even when they're not really - compatible with an xterm. $TERM is really the only reliable way to - find anything at all out about the terminal you're running in, so there's no - way to know if the terminal supports 88 or 256 colors without either the - terminal telling me (using $TERM) or the user telling me (using 't_Co'). - Similarly, unless $TERM is set to something that implies a certain color - palette ought to be used, there's no way for me to know, so I'm forced to - default to the most common, xterm's palette, and allow the user to override - my choice with |g:CSApprox_konsole| or |g:CSApprox_eterm|. An example of - configuring Vim to work around a terminal where $TERM is set to something - generic without configuring the terminal properly is shown at - |csapprox-terminal-example|. - -Some colorschemes could fail to be converted if they try to be too smart. - - A colorscheme could decide to only set colors for the mode Vim is running - in. If a scheme only sets GUI colors when the GUI is running, instead of - using the usual approach of setting all colors and letting Vim choose which - to use, my approach falls apart. My method for figuring out what the scheme - author wants the scheme to look like absolutely depends upon him setting the - GUI colors in all modes. Fortunately, the few colorschemes that do this - seem to be, by and large, intended for 256 color terminals already, meaning - that skipping them is the proper behavior. Note that this will only affect - transparently adapted schemes and snapshots made from terminal Vim; - snapshots made from GVim are immune to this problem. - -Transparently adapting schemes is slow. - - For me, it takes Vim's startup time from 0.15 seconds to 0.35 seconds. This - is probably still acceptable, but it is definitely worth trying to cut down - on this time in future versions. Snapshotted schemes are faster to use, - since all of the hard evaluations are made when they're made instead of when - they're used. - - NOTE: As of CSApprox 3.50, the overhead is down to about 0.10 seconds on my - test machine. - -It isn't possible to approximate only a particular set of groups. - - Unfortunately, the :CSApprox command will always update all groups, even if - only a small set of groups has changed. A future improvement would be to - provide a function called, say, CSApprox(), that takes an optional list of - highlight groups (default: all) and only does approximation for those - groups. - -============================================================================== -6. Appendix - Terminals and Palettes *csapprox-terminal-list* - -What follows is a list of terminals known to have and known not to have high -color support. This list is certainly incomplete; feel free to contact me -with more to add to either list. - - *csapprox-terminals-good* -------------------------------- Good Terminals ------------------------------- - -The most recent versions of each of these terminals can be compiled with -either 88 or 256 color support. - - *csapprox-xterm* -xterm: - 256 color palette - Colors composed of: [ 0x00, 0x5F, 0x87, 0xAF, 0xD7, 0xFF ] - Greys composed of: [ 0x08, 0x12, 0x1C, 0x26, 0x30, 0x3A, 0x44, 0x4E, - 0x58, 0x62, 0x6C, 0x76, 0x80, 0x8A, 0x94, 0x9E, - 0xA8, 0xB2, 0xBC, 0xC6, 0xD0, 0xDA, 0xE4, 0xEE ] - - *csapprox-urxvt* -rxvt-unicode (urxvt): - 88 colors by default (but a patch is available to use xterm's palette) - Colors composed of: [ 0x00, 0x8B, 0xCD, 0xFF ] - Greys composed of: [ 0x2E, 0x5C, 0x73, 0x8B, 0xA2, 0xB9, 0xD0, 0xE7 ] - - *csapprox-pterm* *csapprox-putty* -PuTTY (pterm; putty.exe): - 256 colors; same palette as xterm - - *csapprox-mrxvt* -Mrxvt (mrxvt): - 256 colors; same palette as xterm - - *csapprox-gnome-terminal* -GNOME Terminal (gnome-terminal): - 256 colors; same palette as xterm - - *csapprox-roxterm* -ROXTerm (roxterm): - 256 colors; same palette as xterm - - *csapprox-xfce4-terminal* -Terminal (xfce4-terminal): - 256 colors; same palette as xterm - - *csapprox-iterm.app* -iTerm (iTerm.app): - 256 colors; same palette as xterm - *csapprox-konsole* -Konsole (konsole): - 256 color palette - Colors used to be composed of: [ 0x00, 0x33, 0x66, 0x99, 0xCC, 0xFF ] - As of KDE 2.2.0, colors match the xterm palette - Always used the same greyscales as xterm - - *csapprox-eterm* -eterm (Eterm): - 256 color palette - Colors composed of: [ 0x00, 0x2A, 0x55, 0x7F, 0xAA, 0xD4 ] - Same greyscales as xterm - You should set the g:CSApprox_eterm variable unless $TERM begins with - 'eterm', case insensitive - - *csapprox-screen* -GNU Screen (screen): - 256 color support. Internally, uses the xterm palette, but this is only - relevant when running screen inside a terminal with fewer than 256 colors, - in which case screen will attempt to map between its own 256 color cube - and the colors supported by the real terminal to the best of its ability, - in much the same way as CSApprox maps between GUI and terminal colors. - - *csapprox-terminals-bad* --------------------------------- Bad Terminals ------------------------------- -This is a list of terminals known _not_ to have high color support. If any of -these terminals have high color support added at some point in the future, -please tell me and I'll update this information. - - *csapprox-terminal.app* -Terminal.app (as of OS X 10.5.2) - - *csapprox-aterm* -aterm (as of version 1.00.01) - - *csapprox-xiterm* -xiterm (as of version 0.5) - - *csapprox-wterm* -wterm (as of version 6.2.9) - - *csapprox-mlterm* -mlterm (as of version 2.9.4) - - *csapprox-kterm* -kterm (as of version 6.2.0) - -============================================================================== -7. Changelog *csapprox-changelog* - - 4.00 14 Sep 2012 Fix CSApprox to not fail in vim 7.3 if not +gui, now - that vim behaves properly even without +gui - - Provide the |:CSApprox| command to re-run CSApprox's - approximation algorithm even if the colorscheme hasn't - changed - useful for when the user has tweaked some - colors manually. - - Better handling for the |inverse| (aka reverse) attribute - for terminals that actually support it - and add the - g:CSApprox_fake_reverse config variable to allow - switching back to the old behavior for terminals that - don't support real reverse video. - - Fix an issue where CSApprox would unconditionally leave - 'background' set to "light" - now it will leave - 'background' unchanged when it runs. - - Change the handling for Konsole to use the xterm palette - by for KDE versions >= 2.2.0 - Konsole itself was - changed to drop its old, slightly incompatible palette - in KDE 2.2.0 - - Fix a minor issue where running vim in recovery mode - with |-r| would result in a complaint from CSApprox that - the terminal didn't have enough colors even when it did. - - Fix an issue where, even if CSApprox had been disabled - by setting |g:CSApprox_loaded|, a CSApprox error message - could still be displayed. - - 3.50 01 Apr 2009 Fix a major regression that prevented the Eterm and - Konsole colors from being correctly snapshotted - - Fix a related bug causing incorrect terminal colors - after calling |:CSApproxSnapshot| - - Fix a bug causing black to be used instead of dark grey - - Have snapshots calculate g:colors_name programmatically - - Introduce many tweaks for better speed - - Clarify some things at :help csapprox-terminal-example - - Default to using our own list of rgb.txt colors rather - than searching, for performance. Add a new variable, - g:CSApprox_use_showrgb, which forces us to try finding - the colors using the "showrgb" program instead, and fall - back on our own list if it isn't available - - Remove g:CSApprox_extra_rgb_txt_dirs - not needed in - light of the above change - - 3.05 31 Jan 2009 Fix a harmless "Undefined variable" error in - |:CSApproxSnapshot| - - Fix a behavioral bug when dumping out colors defined - external to the scheme. - - 3.00 21 Jan 2009 Update the docs for better info on |:CSApproxSnapshot| - - Allow snapshotted schemes to work on Vim 6, and work - properly in Konsole and Eterm (thanks David Majnemer!) - - Fix a bug causing a syntax error when using GVim while - CSApprox was loaded. (thanks again, David Majnemer!) - - 2.00 14 Dec 2008 Add a hooks system, allowing users to specify a command - to run, either before or after the approximation - algorithm is run, for all schemes or one specific one. - - Also rewrite |:CSApproxSnapshot| to be more maintainable - and less of a hack, and fix several bugs that it - contained. - - 1.50 19 Nov 2008 Add CSApproxSnapshot command, as an alternative solution - when the user has gvim or a vim with gui support, but - sometimes needs to use a vim without gui support. - - 1.10 28 Oct 2008 Enable running on systems with no rgb.txt (Penn Su) - Begin distributing a copy of rgb.txt with CSApprox - - 1.00 04 Oct 2008 First public release - - 0.90 14 Sep 2008 Initial beta release - -============================================================================== -8. Contact Info *csapprox-author* - -Your author, a Vim nerd with some free time, was sick of seeing terminals -always get the short end of the stick. He'd like to be notified of any -problems you find - after all, he took the time to write all this lovely -documentation, and this plugin, which took more time than you could possibly -imagine to get working transparently for every colorscheme he could get his -hands on. You can contact him with any problems or praises at -godlygeek@gmail.com - -============================================================================== -vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl: diff --git a/vim/bundle/csapprox/plugin/CSApprox.vim b/vim/bundle/csapprox/plugin/CSApprox.vim deleted file mode 100644 index 68f92d8..0000000 --- a/vim/bundle/csapprox/plugin/CSApprox.vim +++ /dev/null @@ -1,921 +0,0 @@ -" CSApprox: Make gvim-only colorschemes Just Work terminal vim -" Maintainer: Matthew Wozniski (godlygeek@gmail.com) -" Date: Fri, 14 Sep 2012 01:12:13 -0400 -" Version: 4.00 -" History: :help csapprox-changelog -" -" Long Description: -" It's hard to find colorschemes for terminal Vim. Most colorschemes are -" written to only support GVim, and don't work at all in terminal Vim. -" -" This plugin makes GVim-only colorschemes Just Work in terminal Vim, as long -" as the terminal supports 88 or 256 colors - and most do these days. This -" usually requires no user interaction (but see below for what to do if things -" don't Just Work). After getting this plugin happily installed, any time you -" use :colorscheme it will do its magic and make the colorscheme Just Work. -" -" Whenever you change colorschemes using the :colorscheme command this script -" will be executed. It will take the colors that the scheme specified for use -" in the GUI and use an approximation algorithm to try to gracefully degrade -" them to the closest color available in your terminal. If you are running in -" a GUI or if your terminal doesn't support 88 or 256 colors, no changes are -" made. Also, no changes will be made if the colorscheme seems to have been -" high color already. -" -" License: -" Copyright (c) 2012, Matthew J. Wozniski -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" * Redistributions of source code must retain the above copyright -" notice, this list of conditions and the following disclaimer. -" * Redistributions in binary form must reproduce the above copyright -" notice, this list of conditions and the following disclaimer in the -" documentation and/or other materials provided with the distribution. -" * The names of the contributors may not be used to endorse or promote -" products derived from this software without specific prior written -" permission. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY -" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY -" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -" {>1} Basic plugin setup - -" {>2} Check preconditions -" Quit if the user doesn't want or need us or is missing the gui feature. We -" need +gui to be able to check the gui color settings; vim doesn't bother to -" store them if it is not built with +gui. -if exists('g:CSApprox_loaded') - finish -elseif !has('gui') && v:version < 703 - " Vim versions less than < 7.3.0 need +gui. - " Warn unless the user set g:CSApprox_verbose_level to zero. - if get(g:, 'CSApprox_verbose_level', 1) - echomsg "CSApprox needs gui support - not loading." - echomsg " See :help |csapprox-+gui| for possible workarounds." - endif - - finish -endif - -" {1} Mark us as loaded, and disable all compatibility options for now. -let g:CSApprox_loaded = 1 - -let s:savecpo = &cpo -set cpo&vim - -" {>1} Collect info for the set highlights - -" {>2} Determine if synIDattr is usable -" synIDattr() couldn't support 'guisp' until 7.2.052. This function returns -" true if :redir is needed to find the 'guisp' attribute, false if synIDattr() -" is functional. This test can be overridden by setting the global variable -" g:CSApprox_redirfallback to 1 (to force use of :redir) or to 0 (to force use -" of synIDattr()). -function! s:NeedRedirFallback() - if !exists("g:CSApprox_redirfallback") - let g:CSApprox_redirfallback = (v:version == 702 && !has('patch52')) - \ || v:version < 702 - endif - return g:CSApprox_redirfallback -endfunction - -" {>2} Collect and store the highlights -" Get a dictionary containing information for every highlight group not merely -" linked to another group. Return value is a dictionary, with highlight group -" numbers for keys and values that are dictionaries with four keys each, -" 'name', 'term', 'cterm', and 'gui'. 'name' holds the group name, and each -" of the others holds highlight information for that particular mode. -function! s:Highlights(modes) - let rv = {} - - let i = 0 - while 1 - let i += 1 - - " Only interested in groups that exist and aren't linked - if synIDtrans(i) == 0 - break - endif - - " Handle vim bug allowing groups with name == "" to be created - if synIDtrans(i) != i || len(synIDattr(i, "name")) == 0 - continue - endif - - let rv[i] = {} - let rv[i].name = synIDattr(i, "name") - - for where in a:modes - let rv[i][where] = {} - for attr in s:PossibleAttributes() - let rv[i][where][attr] = synIDattr(i, attr, where) - endfor - - for attr in [ "fg", "bg" ] - let rv[i][where][attr] = synIDattr(i, attr.'#', where) - endfor - - if where == "gui" - let rv[i][where]["sp"] = s:SynGuiSp(i, rv[i].name) - else - let rv[i][where]["sp"] = -1 - endif - - for attr in [ "fg", "bg", "sp" ] - if rv[i][where][attr] == -1 - let rv[i][where][attr] = '' - endif - endfor - endfor - endwhile - - return rv -endfunction - -" {>2} Retrieve guisp - -" Get guisp using whichever method is specified by _redir_fallback -function! s:SynGuiSp(idx, name) - if !s:NeedRedirFallback() - return s:SynGuiSpAttr(a:idx) - else - return s:SynGuiSpRedir(a:name) - endif -endfunction - -" {>3} Implementation for retrieving guisp with redir hack -function! s:SynGuiSpRedir(name) - redir => temp - exe 'sil hi ' . a:name - redir END - let temp = matchstr(temp, 'guisp=\zs.*') - if len(temp) == 0 || temp[0] =~ '\s' - let temp = "" - else - " Make sure we can handle guisp='dark red' - let temp = substitute(temp, '[\x00].*', '', '') - let temp = substitute(temp, '\s*\(c\=term\|gui\).*', '', '') - let temp = substitute(temp, '\s*$', '', '') - endif - return temp -endfunction - -" {>3} Implementation for retrieving guisp with synIDattr() -function! s:SynGuiSpAttr(idx) - return synIDattr(a:idx, 'sp#', 'gui') -endfunction - -" {>1} Handle color names - -" Place to store rgb.txt name to color mappings - lazy loaded if needed -let s:rgb = {} - -" {>2} Builtin gui color names -" gui_x11.c and gui_gtk_x11.c have some default colors names that are searched -" if the x server doesn't know about a color. If 'showrgb' is available, -" we'll default to using these color names and values, and overwrite them with -" other values if 'showrgb' tells us about those colors. -let s:rgb_defaults = { "lightred" : "#FFBBBB", - \ "lightgreen" : "#88FF88", - \ "lightmagenta" : "#FFBBFF", - \ "darkcyan" : "#008888", - \ "darkblue" : "#0000BB", - \ "darkred" : "#BB0000", - \ "darkmagenta" : "#BB00BB", - \ "darkgrey" : "#BBBBBB", - \ "darkyellow" : "#BBBB00", - \ "gray10" : "#1A1A1A", - \ "grey10" : "#1A1A1A", - \ "gray20" : "#333333", - \ "grey20" : "#333333", - \ "gray30" : "#4D4D4D", - \ "grey30" : "#4D4D4D", - \ "gray40" : "#666666", - \ "grey40" : "#666666", - \ "gray50" : "#7F7F7F", - \ "grey50" : "#7F7F7F", - \ "gray60" : "#999999", - \ "grey60" : "#999999", - \ "gray70" : "#B3B3B3", - \ "grey70" : "#B3B3B3", - \ "gray80" : "#CCCCCC", - \ "grey80" : "#CCCCCC", - \ "gray90" : "#E5E5E5", - \ "grey90" : "#E5E5E5" } - -" {>2} Colors that vim will use by name in one of the default schemes, either -" for bg=light or for bg=dark. This lets us avoid loading the entire rgb.txt -" database when the scheme itself doesn't ask for colors by name. -let s:rgb_presets = { "black" : "#000000", - \ "blue" : "#0000ff", - \ "brown" : "#a52a2a", - \ "cyan" : "#00ffff", - \ "darkblue" : "#00008b", - \ "darkcyan" : "#008b8b", - \ "darkgrey" : "#a9a9a9", - \ "darkmagenta" : "#8b008b", - \ "green" : "#00ff00", - \ "grey" : "#bebebe", - \ "grey40" : "#666666", - \ "grey90" : "#e5e5e5", - \ "lightblue" : "#add8e6", - \ "lightcyan" : "#e0ffff", - \ "lightgrey" : "#d3d3d3", - \ "lightmagenta" : "#ffbbff", - \ "magenta" : "#ff00ff", - \ "red" : "#ff0000", - \ "seagreen" : "#2e8b57", - \ "white" : "#ffffff", - \ "yellow" : "#ffff00" } - -" {>2} Find available color names -" Find the valid named colors. By default, use our own rgb list, but try to -" retrieve the system's list if g:CSApprox_use_showrgb is set to true. Store -" the color names and color values to the dictionary s:rgb - the keys are -" color names (in lowercase), the values are strings representing color values -" (as '#rrggbb'). -function! s:UpdateRgbHash() - try - if !exists("g:CSApprox_use_showrgb") || !g:CSApprox_use_showrgb - throw "Not using showrgb" - endif - - " We want to use the 'showrgb' program, if it's around - let lines = split(system('showrgb'), '\n') - - if v:shell_error || !exists('lines') || empty(lines) - throw "'showrgb' didn't give us an rgb.txt" - endif - - let s:rgb = copy(s:rgb_defaults) - - " fmt is (blanks?)(red)(blanks)(green)(blanks)(blue)(blanks)(name) - let parsepat = '^\s*\(\d\+\)\s\+\(\d\+\)\s\+\(\d\+\)\s\+\(.*\)$' - - for line in lines - let v = matchlist(line, parsepat) - if len(v) < 0 - throw "CSApprox: Bad RGB line: " . string(line) - endif - let s:rgb[tolower(v[4])] = printf("#%02x%02x%02x", v[1], v[2], v[3]) - endfor - catch - try - let s:rgb = csapprox#rgb() - catch - echohl ErrorMsg - echomsg "Can't call rgb() from autoload/csapprox.vim" - echomsg "Named colors will not be available!" - echohl None - endtry - endtry - - return 0 -endfunction - -" {>1} Derive and set cterm attributes - -" {>2} List of all possible attributes -function! s:PossibleAttributes() - return [ "bold", "italic", "reverse", "underline", "undercurl" ] -endfunction - -" {>2} Attribute overrides -" Allow the user to override a specified attribute with another attribute. -" For example, the default is to map 'italic' to 'underline' (since many -" terminals cannot display italic text, and gvim itself will replace italics -" with underlines where italicizing is impossible), and to replace 'sp' with -" 'fg' (since terminals can't use one color for the underline and another for -" the foreground, we color the entire word). This default can of course be -" overridden by the user, by setting g:CSApprox_attr_map. This map must be -" a dictionary of string keys, representing the same attributes that synIDattr -" can look up, to string values, representing the attribute mapped to or an -" empty string to disable the given attribute entirely. -function! s:attr_map(attr) - let rv = get(g:CSApprox_attr_map, a:attr, a:attr) - - return rv -endfunction - -function! s:NormalizeAttrMap(map) - let old = copy(a:map) - let new = filter(a:map, '0') - - let valid_attrs = [ 'bg', 'fg', 'sp' ] + s:PossibleAttributes() - - let colorattrs = [ 'fg', 'bg', 'sp' ] - - for olhs in keys(old) - if olhs ==? 'inverse' - let nlhs = 'reverse' - endif - - let orhs = old[olhs] - - if orhs ==? 'inverse' - let nrhs = 'reverse' - endif - - let nlhs = tolower(olhs) - let nrhs = tolower(orhs) - - try - if index(valid_attrs, nlhs) == -1 - echomsg "CSApprox: Bad attr map (removing unrecognized attribute " . olhs . ")" - elseif nrhs != '' && index(valid_attrs, nrhs) == -1 - echomsg "CSApprox: Bad attr map (removing unrecognized attribute " . orhs . ")" - elseif nrhs != '' && !!(index(colorattrs, nlhs)+1) != !!(index(colorattrs, nrhs)+1) - echomsg "CSApprox: Bad attr map (removing " . olhs . "; type mismatch with " . orhs . ")" - elseif nrhs == 'sp' - echomsg "CSApprox: Bad attr map (removing " . olhs . "; can't map to 'sp')" - else - let new[nlhs] = nrhs - endif - catch - echo v:exception - endtry - endfor -endfunction - -" {>2} Normalize the GUI settings of a highlight group -" If the Normal group is cleared, set it to gvim's default, black on white -" Though this would be a really weird thing for a scheme to do... *shrug* -function! s:FixupGuiInfo(highlights) - if a:highlights[s:hlid_normal].gui.bg == '' - let a:highlights[s:hlid_normal].gui.bg = 'white' - endif - - if a:highlights[s:hlid_normal].gui.fg == '' - let a:highlights[s:hlid_normal].gui.fg = 'black' - endif -endfunction - -" {>2} Map gui settings to cterm settings -" Given information about a highlight group, replace the cterm settings with -" the mapped gui settings, applying any attribute overrides along the way. In -" particular, this gives special treatment to the 'reverse' attribute and the -" 'guisp' attribute. In particular, if the 'reverse' attribute is set for -" gvim, we unset it for the terminal and instead set ctermfg to match guibg -" and vice versa, since terminals can consider a 'reverse' flag to mean using -" default-bg-on-default-fg instead of current-bg-on-current-fg. We also -" ensure that the 'sp' attribute is never set for cterm, since no terminal can -" handle that particular highlight. If the user wants to display the guisp -" color, he should map it to either 'fg' or 'bg' using g:CSApprox_attr_map. -function! s:FixupCtermInfo(highlights) - for hl in values(a:highlights) - - if !has_key(hl, 'cterm') - let hl["cterm"] = {} - endif - - " Find attributes to be set in the terminal - for attr in s:PossibleAttributes() - let hl.cterm[attr] = '' - if hl.gui[attr] == 1 - if s:attr_map(attr) != '' - let hl.cterm[ s:attr_map(attr) ] = 1 - endif - endif - endfor - - for color in [ "bg", "fg" ] - let eff_color = color - if hl.cterm['reverse'] - let eff_color = (color == 'bg' ? 'fg' : 'bg') - endif - - let hl.cterm[color] = get(hl.gui, s:attr_map(eff_color), '') - endfor - - if hl.gui['sp'] != '' && s:attr_map('sp') != '' - let hl.cterm[s:attr_map('sp')] = hl.gui['sp'] - endif - - if exists("g:CSApprox_fake_reverse") && g:CSApprox_fake_reverse - if hl.cterm['reverse'] && hl.cterm.bg == '' - let hl.cterm.bg = 'fg' - endif - - if hl.cterm['reverse'] && hl.cterm.fg == '' - let hl.cterm.fg = 'bg' - endif - - if hl.cterm['reverse'] - let hl.cterm.reverse = '' - endif - endif - endfor -endfunction - -" {>2} Kludge around inability to reference autoload functions -function! s:DefaultApproximator(...) - return call('csapprox#per_component#Approximate', a:000) -endfunction - -" {>2} Set cterm colors for a highlight group -" Given the information for a single highlight group (ie, the value of -" one of the items in s:Highlights() already normalized with s:FixupCtermInfo -" and s:FixupGuiInfo), handle matching the gvim colors to the closest cterm -" colors by calling the appropriate approximator as specified with the -" g:CSApprox_approximator_function variable and set the colors and attributes -" appropriately to match the gui. -function! s:SetCtermFromGui(hl) - let hl = a:hl - - " Set up the default approximator function, if needed - if !exists("g:CSApprox_approximator_function") - let g:CSApprox_approximator_function = function("s:DefaultApproximator") - endif - - " Clear existing highlights - exe 'hi ' . hl.name . ' cterm=NONE ctermbg=NONE ctermfg=NONE' - - for which in [ 'bg', 'fg' ] - let val = hl.cterm[which] - - " Skip unset colors - if val == -1 || val == "" - continue - endif - - " Try translating anything but 'fg', 'bg', #rrggbb, and rrggbb from an - " rgb.txt color to a #rrggbb color - if val !~? '^[fb]g$' && val !~ '^#\=\x\{6}$' - try - " First see if it is in our preset-by-vim rgb list - let val = s:rgb_presets[tolower(val)] - catch - " Then try loading and checking our real rgb list - if empty(s:rgb) - call s:UpdateRgbHash() - endif - try - let val = s:rgb[tolower(val)] - catch - " And then barf if we still haven't found it - if &verbose - echomsg "CSApprox: Colorscheme uses unknown color \"" . val . "\"" - endif - continue - endtry - endtry - endif - - if val =~? '^[fb]g$' - exe 'hi ' . hl.name . ' cterm' . which . '=' . val - let hl.cterm[which] = val - elseif val =~ '^#\=\x\{6}$' - let val = substitute(val, '^#', '', '') - let r = str2nr(val[0:1], 16) - let g = str2nr(val[2:3], 16) - let b = str2nr(val[4:5], 16) - let hl.cterm[which] = g:CSApprox_approximator_function(r, g, b) - exe 'hi ' . hl.name . ' cterm' . which . '=' . hl.cterm[which] - else - throw "Internal error handling color: " . val - endif - endfor - - " Finally, set the attributes - let attrs = s:PossibleAttributes() - call filter(attrs, 'hl.cterm[v:val] == 1') - - if !empty(attrs) - exe 'hi ' . hl.name . ' cterm=' . join(attrs, ',') - endif -endfunction - - -" {>1} Top-level control - -" Cache the highlight ID of the normal group; it's used often and won't change -let s:hlid_normal = hlID('Normal') - -" {>2} Builtin cterm color names above 15 -" Vim defines some color name to high color mappings internally (see -" syntax.c:do_highlight). Since we don't want to overwrite a colorscheme that -" was actually written for a high color terminal with our choices, but have no -" way to tell if a colorscheme was written for a high color terminal, we fall -" back on guessing. If any highlight group has a cterm color set to 16 or -" higher, we assume that the user has used a high color colorscheme - unless -" that color is one of the below, which vim can set internally when a color is -" requested by name. -let s:presets_88 = [] -let s:presets_88 += [32] " Brown -let s:presets_88 += [72] " DarkYellow -let s:presets_88 += [84] " Gray -let s:presets_88 += [84] " Grey -let s:presets_88 += [82] " DarkGray -let s:presets_88 += [82] " DarkGrey -let s:presets_88 += [43] " LightBlue -let s:presets_88 += [61] " LightGreen -let s:presets_88 += [63] " LightCyan -let s:presets_88 += [74] " LightRed -let s:presets_88 += [75] " LightMagenta -let s:presets_88 += [78] " LightYellow - -let s:presets_256 = [] -let s:presets_256 += [130] " Brown -let s:presets_256 += [130] " DarkYellow -let s:presets_256 += [248] " Gray -let s:presets_256 += [248] " Grey -let s:presets_256 += [242] " DarkGray -let s:presets_256 += [242] " DarkGrey -let s:presets_256 += [ 81] " LightBlue -let s:presets_256 += [121] " LightGreen -let s:presets_256 += [159] " LightCyan -let s:presets_256 += [224] " LightRed -let s:presets_256 += [225] " LightMagenta -let s:presets_256 += [229] " LightYellow - -" {>2} Wrapper around :exe to allow :executing multiple commands. -" "cmd" is the command to be :executed. -" If the variable is a String, it is :executed. -" If the variable is a List, each element is :executed. -function! s:exe(cmd) - if type(a:cmd) == type('') - exe a:cmd - else - for cmd in a:cmd - call s:exe(cmd) - endfor - endif -endfunction - -" {>2} Function to handle hooks -" Prototype: HandleHooks(type [, scheme]) -" "type" is the type of hook to be executed, ie. "pre" or "post" -" "scheme" is the name of the colorscheme that is currently active, if known -" -" If the variables g:CSApprox_hook_{type} and g:CSApprox_hook_{scheme}_{type} -" exist, this will :execute them in that order. If one does not exist, it -" will silently be ignored. -" -" If the scheme name contains characters that are invalid in a variable name, -" they will simply be removed. Ie, g:colors_name = "123 foo_bar-baz456" -" becomes "foo_barbaz456" -" -" NOTE: Exceptions will be printed out, rather than end processing early. The -" rationale is that it is worse for the user to fix the hook in an editor with -" broken colors. :) -function! s:HandleHooks(type, ...) - let type = a:type - let scheme = (a:0 == 1 ? a:1 : "") - let scheme = substitute(scheme, '[^[:alnum:]_]', '', 'g') - let scheme = substitute(scheme, '^\d\+', '', '') - - for cmd in [ 'g:CSApprox_hook_' . type, - \ 'g:CSApprox_' . scheme . '_hook_' . type, - \ 'g:CSApprox_hook_' . scheme . '_' . type ] - if exists(cmd) - try - call s:exe(eval(cmd)) - catch - echomsg "Error processing " . cmd . ":" - echomsg v:exception - endtry - endif - endfor -endfunction - -" {>2} Main function -" Wrapper around the actual implementation to make it easier to ensure that -" all temporary settings are restored by the time we return, whether or not -" something was thrown. Additionally, sets the 'verbose' option to the max of -" g:CSApprox_verbose_level (default 1) and &verbose for the duration of the -" main function. This allows us to default to a message whenever any error, -" even a recoverable one, occurs, meaning the user quickly finds out when -" something's wrong, but makes it very easy for the user to make us silent. -function! s:CSApprox(...) - try - if a:0 == 1 && a:1 - if !exists('s:inhibit_hicolor_test') - let s:inhibit_hicolor_test = 0 - endif - let s:inhibit_hicolor_test += 1 - endif - - let savelz = &lz - - set lz - - if exists("g:CSApprox_attr_map") && type(g:CSApprox_attr_map) == type({}) - call s:NormalizeAttrMap(g:CSApprox_attr_map) - else - let g:CSApprox_attr_map = { 'italic' : 'underline', 'sp' : 'fg' } - endif - - " colors_name must be unset and reset, or vim will helpfully reload the - " colorscheme when we set the background for the Normal group. - " See the help entries ':hi-normal-cterm' and 'g:colors_name' - if exists("g:colors_name") - let colors_name = g:colors_name - unlet g:colors_name - endif - - " Similarly, the global variable "syntax_cmd" must be set to something vim - " doesn't recognize, lest vim helpfully switch all colors back to the - " default whenever the Normal group is changed (in syncolor.vim)... - if exists("g:syntax_cmd") - let syntax_cmd = g:syntax_cmd - endif - let g:syntax_cmd = "PLEASE DON'T CHANGE ANY COLORS!!!" - - " Set up our verbosity level, if needed. - " Default to 1, so the user can know if something's wrong. - if !exists("g:CSApprox_verbose_level") - let g:CSApprox_verbose_level = 1 - endif - - call s:HandleHooks("pre", (exists("colors_name") ? colors_name : "")) - - let old_bg = &bg - - " Set 'verbose' set to the maximum of &verbose and CSApprox_verbose_level - exe max([&vbs, g:CSApprox_verbose_level]) 'verbose call s:CSApproxImpl()' - - let &bg = old_bg - - call s:HandleHooks("post", (exists("colors_name") ? colors_name : "")) - finally - if exists("colors_name") - let g:colors_name = colors_name - endif - - unlet g:syntax_cmd - if exists("syntax_cmd") - let g:syntax_cmd = syntax_cmd - endif - - let &lz = savelz - - if a:0 == 1 && a:1 - let s:inhibit_hicolor_test -= 1 - if s:inhibit_hicolor_test == 0 - unlet s:inhibit_hicolor_test - endif - endif - endtry -endfunction - -" {>2} CSApprox implementation -" Verifies that the user has not started the gui, and that vim recognizes his -" terminal as having enough colors for us to go on, then gathers the existing -" highlights and sets the cterm colors to match the gui colors for all those -" highlights (unless the colorscheme was already high-color). -function! s:CSApproxImpl() - " Return if not running in an 88/256 color terminal - if &t_Co != 256 && &t_Co != 88 - if &verbose && &t_Co != '' - echomsg "CSApprox skipped; terminal only has" &t_Co "colors, not 88/256" - echomsg "Try checking :help csapprox-terminal for workarounds" - endif - - return - endif - - " Get the current highlight colors - let highlights = s:Highlights(["gui"]) - - let hinums = keys(highlights) - - " Make sure that the script is not already 256 color by checking to make - " sure that no groups are set to a value above 256, unless the color they're - " set to can be set internally by vim (gotten by scraping - " color_numbers_{88,256} in syntax.c:do_highlight) - " - " XXX: s:inhibit_hicolor_test allows this test to be skipped for snapshots - if !exists("s:inhibit_hicolor_test") || !s:inhibit_hicolor_test - for hlid in hinums - for type in [ 'bg', 'fg' ] - let color = synIDattr(hlid, type, 'cterm') - - if color > 15 && index(s:presets_{&t_Co}, str2nr(color)) < 0 - " The value is set above 15, and wasn't set by vim. - if &verbose >= 2 - echomsg 'CSApprox: Exiting - high' type 'color found for' highlights[hlid].name - endif - return - endif - endfor - endfor - endif - - call s:FixupGuiInfo(highlights) - call s:FixupCtermInfo(highlights) - - " We need to set the Normal group first so 'bg' and 'fg' work as colors - call insert(hinums, remove(hinums, index(hinums, string(s:hlid_normal)))) - - " then set each color's cterm attributes to match gui - for hlid in hinums - call s:SetCtermFromGui(highlights[hlid]) - endfor -endfunction - -" {>2} Write out the current colors to an 88/256 color colorscheme file. -" "file" - destination filename -" "overwrite" - overwrite an existing file -function! s:CSApproxSnapshot(file, overwrite) - let force = a:overwrite - let file = fnamemodify(a:file, ":p") - - if empty(file) - throw "Bad file name: \"" . file . "\"" - elseif (filewritable(fnamemodify(file, ':h')) != 2) - throw "Cannot write to directory \"" . fnamemodify(file, ':h') . "\"" - elseif (glob(file) || filereadable(file)) && !force - " TODO - respect 'confirm' here and prompt if it's set. - echohl ErrorMsg - echomsg "E13: File exists (add ! to override)" - echohl None - return - endif - - " Sigh... This is basically a bug, but one that I have no chance of fixing. - " Vim decides that Pmenu should be highlighted in 'LightMagenta' in terminal - " vim and as 'Magenta' in gvim... And I can't ask it what color it actually - " *wants*. As far as I can see, there's no way for me to learn that - " I should output 'Magenta' when 'LightMagenta' is provided by vim for the - " terminal. - if !has('gui_running') - echohl WarningMsg - echomsg "Warning: The written colorscheme may have incorrect colors" - echomsg " when CSApproxSnapshot is used in terminal vim!" - echohl None - endif - - let save_t_Co = &t_Co - let s:inhibit_hicolor_test = 1 - if exists("g:CSApprox_konsole") - let save_CSApprox_konsole = g:CSApprox_konsole - endif - if exists("g:CSApprox_eterm") - let save_CSApprox_eterm = g:CSApprox_eterm - endif - - " Needed just like in CSApprox() - if exists("g:colors_name") - let colors_name = g:colors_name - unlet g:colors_name - endif - - " Needed just like in CSApprox() - if exists("g:syntax_cmd") - let syntax_cmd = g:syntax_cmd - endif - let g:syntax_cmd = "PLEASE DON'T CHANGE ANY COLORS!!!" - - try - let lines = [] - let lines += [ '" This scheme was created by CSApproxSnapshot' ] - let lines += [ '" on ' . strftime("%a, %d %b %Y") ] - let lines += [ '' ] - let lines += [ 'hi clear' ] - let lines += [ 'if exists("syntax_on")' ] - let lines += [ ' syntax reset' ] - let lines += [ 'endif' ] - let lines += [ '' ] - let lines += [ 'if v:version < 700' ] - let lines += [ ' let g:colors_name = expand(":t:r")' ] - let lines += [ ' command! -nargs=+ CSAHi exe "hi" substitute(substitute(, "undercurl", "underline", "g"), "guisp\\S\\+", "", "g")' ] - let lines += [ 'else' ] - let lines += [ ' let g:colors_name = expand(":t:r")' ] - let lines += [ ' command! -nargs=+ CSAHi exe "hi" ' ] - let lines += [ 'endif' ] - let lines += [ '' ] - let lines += [ 'function! s:old_kde()' ] - let lines += [ ' " Konsole only used its own palette up til KDE 4.2.0' ] - let lines += [ " if executable('kde4-config') && system('kde4-config --kde-version') =~ '^4\.[10]\.'" ] - let lines += [ ' return 1' ] - let lines += [ " elseif executable('kde-config') && system('kde-config --version') =~# 'KDE: 3\.'" ] - let lines += [ ' return 1' ] - let lines += [ ' else' ] - let lines += [ ' return 0' ] - let lines += [ ' endif' ] - let lines += [ 'endfunction' ] - let lines += [ '' ] - - - let lines += [ 'if 0' ] - for round in [ 'konsole', 'eterm', 'xterm', 'urxvt' ] - sil! unlet g:CSApprox_eterm - sil! unlet g:CSApprox_konsole - - if round == 'konsole' - let g:CSApprox_konsole = 1 - elseif round == 'eterm' - let g:CSApprox_eterm = 1 - endif - - if round == 'urxvt' - set t_Co=88 - else - set t_Co=256 - endif - - call s:CSApprox() - - let highlights = s:Highlights(["term", "cterm", "gui"]) - call s:FixupGuiInfo(highlights) - - if round == 'konsole' || round == 'eterm' - if round == 'konsole' - let term_matches_round = '(&term =~? "^konsole" && s:old_kde())' - else - let term_matches_round = '&term =~? "^' . round . '"' - endif - - let lines += [ 'elseif has("gui_running") || (&t_Co == ' . &t_Co - \ . ' && (&term ==# "xterm" || &term =~# "^screen")' - \ . ' && exists("g:CSApprox_' . round . '")' - \ . ' && g:CSApprox_' . round . ')' - \ . ' || ' . term_matches_round ] - else - let lines += [ 'elseif has("gui_running") || &t_Co == ' . &t_Co ] - endif - - let hinums = keys(highlights) - - call insert(hinums, remove(hinums, index(hinums, string(s:hlid_normal)))) - - for hlnum in hinums - let hl = highlights[hlnum] - let line = ' CSAHi ' . hl.name - for type in [ 'term', 'cterm', 'gui' ] - let attrs = s:PossibleAttributes() - call filter(attrs, 'hl[type][v:val] == 1') - let line .= ' ' . type . '=' . (empty(attrs) ? 'NONE' : join(attrs, ',')) - if type != 'term' - let line .= ' ' . type . 'bg=' . (len(hl[type].bg) ? hl[type].bg : 'bg') - let line .= ' ' . type . 'fg=' . (len(hl[type].fg) ? hl[type].fg : 'fg') - if type == 'gui' && hl.gui.sp !~ '^\s*$' - let line .= ' ' . type . 'sp=' . hl[type].sp - endif - endif - endfor - let lines += [ line ] - endfor - endfor - let lines += [ 'endif' ] - let lines += [ '' ] - let lines += [ 'if 1' ] - let lines += [ ' delcommand CSAHi' ] - let lines += [ 'endif' ] - call writefile(lines, file) - finally - let &t_Co = save_t_Co - - if exists("save_CSApprox_konsole") - let g:CSApprox_konsole = save_CSApprox_konsole - endif - if exists("save_CSApprox_eterm") - let g:CSApprox_eterm = save_CSApprox_eterm - endif - - if exists("colors_name") - let g:colors_name = colors_name - endif - - unlet g:syntax_cmd - if exists("syntax_cmd") - let g:syntax_cmd = syntax_cmd - endif - - call s:CSApprox() - - unlet s:inhibit_hicolor_test - endtry -endfunction - -" {>2} Snapshot user command -command! -bang -nargs=1 -complete=file -bar CSApproxSnapshot - \ call s:CSApproxSnapshot(, strlen("")) - -" {>2} Manual updates -command -bang -bar CSApprox call s:CSApprox(strlen("")) - -" {>1} Autocmds -" Set up an autogroup to hook us on the completion of any :colorscheme command -augroup CSApprox - au! - au ColorScheme * call s:CSApprox() - "au User CSApproxPost highlight Normal ctermbg=none | highlight NonText ctermbg=None -augroup END - -" {>1} Restore compatibility options -let &cpo = s:savecpo -unlet s:savecpo - - -" {0} vim:sw=2:sts=2:et:fdm=expr:fde=substitute(matchstr(getline(v\:lnum),'^\\s*"\\s*{\\zs.\\{-}\\ze}'),'^$','=','') diff --git a/vim/bundle/editorconfig/.editorconfig b/vim/bundle/editorconfig/.editorconfig deleted file mode 100644 index 84ef494..0000000 --- a/vim/bundle/editorconfig/.editorconfig +++ /dev/null @@ -1,24 +0,0 @@ -root = true - -[*] -end_of_line = LF -charset = utf-8 -max_line_length = 80 - -[*.vim] -indent_style = space -indent_size = 4 -insert_final_newline = true -trim_trailing_whitespace = true -max_line_length = 80 - -[*.rb] -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true -max_line_length = 120 - -[*.yml] -indent_style = space -indent_size = 2 diff --git a/vim/bundle/editorconfig/.gitignore b/vim/bundle/editorconfig/.gitignore deleted file mode 100644 index 6e92f57..0000000 --- a/vim/bundle/editorconfig/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tags diff --git a/vim/bundle/editorconfig/.gitmodules b/vim/bundle/editorconfig/.gitmodules deleted file mode 100644 index aa9ccee..0000000 --- a/vim/bundle/editorconfig/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "tests/spec/plugin_tests"] - path = tests/spec/plugin_tests - url = https://github.com/editorconfig/editorconfig-plugin-tests.git diff --git a/vim/bundle/editorconfig/.travis.yml b/vim/bundle/editorconfig/.travis.yml deleted file mode 100644 index 13c7142..0000000 --- a/vim/bundle/editorconfig/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -language: ruby - -rvm: - - 2.2.4 - -gemfile: tests/Gemfile - -addons: - apt: - packages: - - vim-gtk - -before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" - -script: - bundle exec rspec tests/spec/editorconfig_spec.rb - -notifications: - email: - on_success: change - on_failure: always diff --git a/vim/bundle/editorconfig/CONTRIBUTORS b/vim/bundle/editorconfig/CONTRIBUTORS deleted file mode 100644 index cfd1c9d..0000000 --- a/vim/bundle/editorconfig/CONTRIBUTORS +++ /dev/null @@ -1,5 +0,0 @@ -Contributors to the EditorConfig Vim Plugin: - -Hong Xu -Trey Hunner -Kent Frazier diff --git a/vim/bundle/editorconfig/LICENSE b/vim/bundle/editorconfig/LICENSE deleted file mode 100644 index 8a201f7..0000000 --- a/vim/bundle/editorconfig/LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -Unless otherwise stated, all files are distributed under the Simplified BSD -license included below. - -Copyright (c) 2011-2012 EditorConfig Team -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/vim/bundle/editorconfig/README.md b/vim/bundle/editorconfig/README.md deleted file mode 100644 index 5c41677..0000000 --- a/vim/bundle/editorconfig/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# EditorConfig Vim Plugin - -[![Build Status](https://travis-ci.org/editorconfig/editorconfig-vim.svg?branch=master)](https://travis-ci.org/editorconfig/editorconfig-vim) - -This is an [EditorConfig][] plugin for Vim. This plugin could be found on both -[GitHub][] and [Vim online][]. - -## Installation - -If your Vim is not compiled with `+python` feature (You can verify if the -`+python` feature is included by running `:ver`. Most Linux distributions and -with the official Windows binary have the `+python` feature enabled), please -first download the [EditorConfig core][] and follow the instructions in the -README and INSTALL files to install it. This plugin would NOT work if neither -`+python` nor EditorConfig core is available. - -To install this plugin, you can use one of the following ways: - -- Download the [archive][] and extract it into your Vim runtime directory - (`~/.vim` on UNIX/Linux and `$VIM_INSTALLATION_FOLDER\vimfiles` on windows). - You should have 3 sub-directories in this runtime directory now: "autoload", - "doc" and "plugin". - -OR - -- Use [pathogen][] (the git repository of this plugin is - https://github.com/editorconfig/editorconfig-vim.git) - -OR - -- Use [Vundle][] by adding to your `.vimrc` Vundle plugins section: - - Plugin 'editorconfig/editorconfig-vim' - - Then remember to call `:PluginInstall`. - - -## Supported properties - -The EditorConfig Vim plugin supports the following EditorConfig [properties][]: - -* `indent_style` -* `indent_size` -* `tab_width` -* `end_of_line` -* `charset` -* `insert_final_newline` (Feature +fixendofline (available on Vim 7.4.785+) or [PreserveNoEOL][] is required for this property) -* `trim_trailing_whitespace` -* `max_line_length` -* `root` (only used by EditorConfig core) - -## Recommended Options - -All of the options which are supported are documented in [editorconfig.txt][] -and can be viewed by executing the following: `:help editorconfig`. You may -need to execute `:helptags ALL` so that Vim is aware of editorconfig.txt. - -#### Excluded patterns. - -To ensure that this plugin works well with [Tim Pope's fugitive][], use the -following patterns array: - -> let g:EditorConfig_exclude_patterns = ['fugitive://.\*'] - -If you wanted to avoid loading EditorConfig for any remote files over ssh: - -> let g:EditorConfig_exclude_patterns = ['scp://.\*'] - -Of course these two items could be combined into the following: - -> let g:EditorConfig_exclude_patterns = ['fugitive://.\*', 'scp://.\*'] - -#### Exec Path - -The file path to the EditorConfig core executable. You could set this value in -your |vimrc| like this: - -> let g:EditorConfig_exec_path = 'Path to your EditorConfig Core executable' - -## Bugs and Feature Requests - -Feel free to submit bugs, feature requests, and other issues to the -[issue tracker][]. Be sure you have read the [contribution guideline][]! - -[EditorConfig core]: https://github.com/editorconfig/editorconfig-core -[EditorConfig]: http://editorconfig.org -[GitHub]: https://github.com/editorconfig/editorconfig-vim -[PreserveNoEOL]: http://www.vim.org/scripts/script.php?script_id=4550 -[Tim Pope's fugitive]: https://github.com/tpope/vim-fugitive -[Vim online]: http://www.vim.org/scripts/script.php?script_id=3934 -[Vundle]: https://github.com/gmarik/Vundle.vim -[archive]: https://github.com/editorconfig/editorconfig-vim/archive/master.zip -[contribution guideline]: https://github.com/editorconfig/editorconfig/blob/master/CONTRIBUTING.md#submitting-an-issue -[issue tracker]: https://github.com/editorconfig/editorconfig-vim/issues -[pathogen]: https://github.com/tpope/vim-pathogen -[properties]: http://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties -[editorconfig.txt]: https://github.com/editorconfig/editorconfig-vim/blob/master/doc/editorconfig.txt diff --git a/vim/bundle/editorconfig/autoload/editorconfig.vim b/vim/bundle/editorconfig/autoload/editorconfig.vim deleted file mode 100644 index 44463c6..0000000 --- a/vim/bundle/editorconfig/autoload/editorconfig.vim +++ /dev/null @@ -1,59 +0,0 @@ -" Copyright (c) 2011-2012 EditorConfig Team -" All rights reserved. -" -" Redistribution and use in source and binary forms, with or without -" modification, are permitted provided that the following conditions are met: -" -" 1. Redistributions of source code must retain the above copyright notice, -" this list of conditions and the following disclaimer. -" 2. Redistributions in binary form must reproduce the above copyright notice, -" this list of conditions and the following disclaimer in the documentation -" and/or other materials provided with the distribution. -" -" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -" POSSIBILITY OF SUCH DAMAGE. -" - -if v:version < 700 - finish -endif - -let s:saved_cpo = &cpo -set cpo&vim - -" {{{1 variables -let s:hook_list = [] - -function editorconfig#AddNewHook(func) " {{{1 - " Add a new hook - - call add(s:hook_list, a:func) -endfunction - -function editorconfig#ApplyHooks(config) " {{{1 - " apply hooks - - for Hook in s:hook_list - let l:hook_ret = Hook(a:config) - - if type(l:hook_ret) != type(0) && l:hook_ret != 0 - " TODO print some debug info here - endif - endfor -endfunction - -" }}} - -let &cpo = s:saved_cpo -unlet! s:saved_cpo - -" vim: fdm=marker fdc=3 diff --git a/vim/bundle/editorconfig/doc/editorconfig.txt b/vim/bundle/editorconfig/doc/editorconfig.txt deleted file mode 100644 index 3b32012..0000000 --- a/vim/bundle/editorconfig/doc/editorconfig.txt +++ /dev/null @@ -1,222 +0,0 @@ -*editorconfig.txt* - -File: editorconfig.txt -Version: 0.3.3 -Maintainer: EditorConfig Team -Description: EditorConfig vim plugin - -License: - Copyright (c) 2011-2015 EditorConfig Team - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - - -CONTENTS~ - *editorconfig-contents* ----------------------------------------------------------------------------- -1. Overview |editorconfig-overview| -2. Installation |editorconfig-installation| -3. Commands |editorconfig-commands| -4. Settings |editorconfig-settings| -5. Advanced |editorconfig-advanced| - - -OVERVIEW~ - *editorconfig-overview* ----------------------------------------------------------------------------- -This is the EditorConfig plugin for vim. - - -INSTALLATION~ - *editorconfig-installation* ----------------------------------------------------------------------------- -Download the [EditorConfig core][] and follow the instructions in the README -and INSTALL files to install it. - -Once EditorConfig core is installed, copy the `plugin/editorconfig.vim` file -to your `~/.vim/plugin` directory, `autoload/editorconfig.vim` to -`~/.vim/autoload` and `doc/editorconfig.txt` to your `~/.vim/doc` directory -to install the EditorConfig plugin. - -COMMANDS~ - *editorconfig-commands* ----------------------------------------------------------------------------- - - *:EditorConfigReload* -Command: - :EditorConfigReload - -Reload the EditorConfig conf files. When `.editorconfig` files are modified, -this command could prevent you to reload the current edited file to load the -new configuration. - -SETTINGS~ - *editorconfig-settings* ----------------------------------------------------------------------------- - *g:EditorConfig_core_mode* -Specify the mode of EditorConfig core. Generally it is OK to leave this option -empty. There are 3 modes currently: "external_command", "python_builtin", -"python_external". - - python_builtin: Use the vim built-in python to run the python version - EditorConfig Core. In this mode, Python 2.5 or higher - is required. - python_external: Use an external python interpreter to run the python - version EditorConfig Core. - external_command: Run external EditorConfig Core. - -If "g:EditorConfig_core_mode" is not specified, this plugin will automatically -choose a mode that could work for you. The checking sequence is: -python_builtin, external_command, python_external. - - *g:EditorConfig_exclude_patterns* -This is a list contains file path patterns which will be ignored by -EditorConfig plugin. When the path of the opened buffer (i.e. -"expand('%:p')") matches any of the patterns in the list, EditorConfig will -not load for this file. The default is an empty list. - -Example: Avoid loading EditorConfig for any remote files over ssh -> - let g:EditorConfig_exclude_patterns = ['scp://.*'] -< - - *g:EditorConfig_exec_path* -The file path to the EditorConfig core executable. You could set this value in -your |vimrc| like this: -> - let g:EditorConfig_exec_path = 'Path to your EditorConfig Core executable' -< -The default value is empty. - -This plugin will search through the following executables in order: - -On UNIX: - the value of g:EditorConfig_exec_path - editorconfig - /usr/local/bin/editorconfig - /usr/bin/editorconfig - /opt/bin/editorconfig - /opt/editorconfig/bin/editorconfig - editorconfig.py - /usr/local/bin/editorconfig.py - /usr/bin/editorconfig.py - /opt/bin/editorconfig.py - /opt/editorconfig/bin/editorconfig.py - -On Windows: - the value of g:EditorConfig_exec_path - editorconfig - C:\editorconfig\bin\editorconfig - D:\editorconfig\bin\editorconfig - E:\editorconfig\bin\editorconfig - F:\editorconfig\bin\editorconfig - C:\Program Files\editorconfig\bin\editorconfig - D:\Program Files\editorconfig\bin\editorconfig - E:\Program Files\editorconfig\bin\editorconfig - F:\Program Files\editorconfig\bin\editorconfig - editorconfig.py - - *g:EditorConfig_max_line_indicator* -The way to show the line where the maximal length is reached. Accepted values -are "line", "fill", otherwise there will be no max line indicator. - - "line": the right column of the max line length column will be - highlighted, made possible by setting 'colorcolumn' to - "max_line_length + 1". - - "fill": all the columns to the right of the max line length column will be - highlighted, made possible by setting 'colorcolumn' to a list of - numbers starting from "max_line_length + 1" to the number of - columns on the screen. - - "none": no max line length indicator will be shown. This is the - recommended value when you do not want any indicator to be shown, - but values other than "line" or "fill" would also work as "none". - -To set this option, add any of the following 3 lines to your |vimrc| file: - -> - let g:EditorConfig_max_line_indicator = "line" - let g:EditorConfig_max_line_indicator = "fill" - let g:EditorConfig_max_line_indicator = "none" -< - -Default to "line". - - *g:EditorConfig_python_files_dir* -If the EditorConfig core mode is python_builtin or python_external (see -|g:EditorConfig_core_mode|), this variable is the directory where the plugin -looks for the python scripts. This could either be an abosolute path, or a -path relative to any of the directories in 'runtimepath'. The default value is -"plugin/editorconfig-core-py", which means all "plugin/editorconfig-core-py" -directory in 'runtimepath' will be searched. - - *g:EditorConfig_preserve_formatoptions* -Set this to 1 if you don't want your formatoptions modified when -max_line_length is set: -> - let g:EditorConfig_preserve_formatoptions = 1 -< - -This option defaults to 0. - - *g:EditorConfig_verbose* -Set this to 1 if you want debug info printed: -> - let g:EditorConfig_verbose = 1 -< - -ADVANCED~ - *editorconfig-advanced* ----------------------------------------------------------------------------- - *editorconfig-hook* - *EditorConfig#AddNewHook()* -While this plugin offers several builtin supported properties (as mentioned -here: https://github.com/editorconfig/editorconfig-vim#supported-properties), -we are also able to add our own hooks to support additional EditorConfig -properties, including those not in the EditorConfig standard. For example, we -are working on an Objective-C project, and all our "*.m" files should be -Objective-C source files. However, vim sometimes detect "*.m" files as MATLAB -source files, which causes incorrect syntax highlighting, code indentation, -etc. To solve the case, we could write the following code into the |vimrc| -file: -> - function! FiletypeHook(config) - if has_key(a:config, 'vim_filetype') - let &filetype = a:config['vim_filetype'] - endif - - return 0 " Return 0 to show no error happened - endfunction - - call editorconfig#AddNewHook(function('FiletypeHook')) -< -And add the following code to your .editorconfig file: -> - [*.m] - vim_filetype = objc -< -Then try to open an Objective-C file, you will find the |filetype| is set to -"objc". - -vim:ft=help:tw=78 diff --git a/vim/bundle/editorconfig/mkzip.sh b/vim/bundle/editorconfig/mkzip.sh deleted file mode 100755 index 2de52b9..0000000 --- a/vim/bundle/editorconfig/mkzip.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -zip -r editorconfig-vim-$*.zip plugin/editorconfig.vim plugin/editorconfig.py plugin/editorconfig-core-py/* doc/editorconfig.txt autoload/*.vim diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.editorconfig b/vim/bundle/editorconfig/plugin/editorconfig-core-py/.editorconfig deleted file mode 100644 index 794bb51..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root = true - -[*.{py,rst,txt}] -indent_style = space -trim_trailing_whitespace = true -indent_size = 4 -end_of_line = LF - -[*.yml] -indent_style = space -indent_size = 2 -end_of_line = LF diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.gitignore b/vim/bundle/editorconfig/plugin/editorconfig-core-py/.gitignore deleted file mode 100644 index 3b75fd6..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -*.py[co] -*\$py.class -*.egg-info -dist -build -/Testing -/Makefile -/tests/Makefile -*.cmake -CMakeFiles -CMakeCache.txt diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.travis.yml b/vim/bundle/editorconfig/plugin/editorconfig-core-py/.travis.yml deleted file mode 100644 index 40c3c7a..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: python - -python: - - "2.6" - - "2.7" - - "3.2" - - "3.3" - - "3.4" - - "pypy" - -install: - - sudo apt-get install cmake - -# test script -script: - - ctest -VV --output-on-failure . - -# Notify the mailing list -notifications: - email: - on_success: change - on_failure: always diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/CMakeLists.txt b/vim/bundle/editorconfig/plugin/editorconfig-core-py/CMakeLists.txt deleted file mode 100644 index 890662a..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# This file is used for testing only - -# To perform the test, run `cmake .` at the root of the project tree followed -# by ctest . - -cmake_minimum_required(VERSION 2.6) - -# Do not check any compiler -project(editorconfig-core-py NONE) - -find_package(PythonInterp) - -if(NOT PYTHONINTERP_FOUND) - message(FETAL_ERROR - "Python interpreter is not found. If you have python installed, please run: - cmake -DPYTHON_EXECUTABLE=/path/to/python .") -endif() - -enable_testing() -set(EDITORCONFIG_CMD ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/main.py) -add_subdirectory(tests) diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/LICENSE.txt b/vim/bundle/editorconfig/plugin/editorconfig-core-py/LICENSE.txt deleted file mode 100644 index e1f2cbd..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/LICENSE.txt +++ /dev/null @@ -1,192 +0,0 @@ -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- - -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -Python Software Foundation; All Rights Reserved" are retained in Python alone or -in any derivative version prepared by Licensee. - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. - -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. - -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -------------------------------------------- - -BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 - -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an -office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the -Individual or Organization ("Licensee") accessing and otherwise using -this software in source or binary form and its associated -documentation ("the Software"). - -2. Subject to the terms and conditions of this BeOpen Python License -Agreement, BeOpen hereby grants Licensee a non-exclusive, -royalty-free, world-wide license to reproduce, analyze, test, perform -and/or display publicly, prepare derivative works, distribute, and -otherwise use the Software alone or in any derivative version, -provided, however, that the BeOpen Python License is retained in the -Software, alone or in any derivative version prepared by Licensee. - -3. BeOpen is making the Software available to Licensee on an "AS IS" -basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE -SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS -AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY -DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -5. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -6. This License Agreement shall be governed by and interpreted in all -respects by the law of the State of California, excluding conflict of -law provisions. Nothing in this License Agreement shall be deemed to -create any relationship of agency, partnership, or joint venture -between BeOpen and Licensee. This License Agreement does not grant -permission to use BeOpen trademarks or trade names in a trademark -sense to endorse or promote products or services of Licensee, or any -third party. As an exception, the "BeOpen Python" logos available at -http://www.pythonlabs.com/logos.html may be used according to the -permissions granted on that web page. - -7. By copying, installing or otherwise using the software, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 ---------------------------------------- - -1. This LICENSE AGREEMENT is between the Corporation for National -Research Initiatives, having an office at 1895 Preston White Drive, -Reston, VA 20191 ("CNRI"), and the Individual or Organization -("Licensee") accessing and otherwise using Python 1.6.1 software in -source or binary form and its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, CNRI -hereby grants Licensee a nonexclusive, royalty-free, world-wide -license to reproduce, analyze, test, perform and/or display publicly, -prepare derivative works, distribute, and otherwise use Python 1.6.1 -alone or in any derivative version, provided, however, that CNRI's -License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) -1995-2001 Corporation for National Research Initiatives; All Rights -Reserved" are retained in Python 1.6.1 alone or in any derivative -version prepared by Licensee. Alternately, in lieu of CNRI's License -Agreement, Licensee may substitute the following text (omitting the -quotes): "Python 1.6.1 is made available subject to the terms and -conditions in CNRI's License Agreement. This Agreement together with -Python 1.6.1 may be located on the Internet using the following -unique, persistent identifier (known as a handle): 1895.22/1013. This -Agreement may also be obtained from a proxy server on the Internet -using the following URL: http://hdl.handle.net/1895.22/1013". - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python 1.6.1 or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python 1.6.1. - -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" -basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. This License Agreement shall be governed by the federal -intellectual property law of the United States, including without -limitation the federal copyright law, and, to the extent such -U.S. federal law does not apply, by the law of the Commonwealth of -Virginia, excluding Virginia's conflict of law provisions. -Notwithstanding the foregoing, with regard to derivative works based -on Python 1.6.1 that incorporate non-separable material that was -previously distributed under the GNU General Public License (GPL), the -law of the Commonwealth of Virginia shall govern this License -Agreement only as to issues arising under or with respect to -Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this -License Agreement shall be deemed to create any relationship of -agency, partnership, or joint venture between CNRI and Licensee. This -License Agreement does not grant permission to use CNRI trademarks or -trade name in a trademark sense to endorse or promote products or -services of Licensee, or any third party. - -8. By clicking on the "ACCEPT" button where indicated, or by copying, -installing or otherwise using Python 1.6.1, Licensee agrees to be -bound by the terms and conditions of this License Agreement. - - ACCEPT - - -CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 --------------------------------------------------- - -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, -The Netherlands. All rights reserved. - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Stichting Mathematisch -Centrum or CWI not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior -permission. - -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE -FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/MANIFEST.in b/vim/bundle/editorconfig/plugin/editorconfig-core-py/MANIFEST.in deleted file mode 100644 index 88629c9..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst LICENSE.txt diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/README.rst b/vim/bundle/editorconfig/plugin/editorconfig-core-py/README.rst deleted file mode 100644 index 825ca88..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/README.rst +++ /dev/null @@ -1,82 +0,0 @@ -======================== -EditorConfig Python Core -======================== - -.. image:: https://secure.travis-ci.org/editorconfig/editorconfig-core-py.png?branch=master - :target: http://travis-ci.org/editorconfig/editorconfig-core-py - -EditorConfig Python Core provides the same functionality as the -`EditorConfig C Core `_. -EditorConfig Python core can be used as a command line program or as an -importable library. - -EditorConfig Project -==================== - -EditorConfig makes it easy to maintain the correct coding style when switching -between different text editors and between different projects. The -EditorConfig project maintains a file format and plugins for various text -editors which allow this file format to be read and used by those editors. For -information on the file format and supported text editors, see the -`EditorConfig website `_. - -Installation -============ - -With setuptools:: - - sudo python setup.py install - -Getting Help -============ -For help with the EditorConfig core code, please write to our `mailing list -`_. Bugs and feature requests -should be submitted to our `issue tracker -`_. - -If you are writing a plugin a language that can import Python libraries, you -may want to import and use the EditorConfig Python Core directly. - -Using as a Library -================== - -Basic example use of EditorConfig Python Core as a library: - -.. code-block:: python - - from editorconfig import get_properties, EditorConfigError - - filename = "/home/zoidberg/humans/anatomy.md" - - try: - options = get_properties(filename) - except EditorConfigError: - print "Error occurred while getting EditorConfig properties" - else: - for key, value in options.items(): - print "%s=%s" % (key, value) - -For details, please take a look at the `online documentation -`_. - -Running Test Cases -================== - -`Cmake `_ has to be installed first. Run the test cases -using the following commands:: - - cmake . - ctest . - -Use ``-DPYTHON_EXECUTABLE`` to run the tests using an alternative versions of -Python (e.g. Python 3):: - - cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 . - ctest . - -License -======= - -Unless otherwise stated, all files are distributed under the PSF license. The -odict library (editorconfig/odict.py) is distributed under the New BSD license. -See LICENSE.txt file for details on PSF license. diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/Makefile b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/Makefile deleted file mode 100644 index 752e467..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/Makefile +++ /dev/null @@ -1,130 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/EditorConfigPythonCore.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/EditorConfigPythonCore.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/EditorConfigPythonCore" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/EditorConfigPythonCore" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/command_line_usage.rst b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/command_line_usage.rst deleted file mode 100644 index 7b5b496..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/command_line_usage.rst +++ /dev/null @@ -1,18 +0,0 @@ -================== -Command Line Usage -================== - -The EditorConfig Python Core can be used from the command line in the same way -as the EditorConfig C Core. - -Discovering EditorConfig properties ------------------------------------ - -Installing EditorConfig Python Core should add an ``editorconfig.py`` command -to your path. This command can be used to locate and parse EditorConfig files -for a given full filepath. For example:: - - editorconfig.py /home/zoidberg/humans/anatomy.md - -When used to retrieve EditorConfig file properties, ``editorconfig.py`` will -return discovered properties in *key=value* pairs, one on each line. diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/conf.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/conf.py deleted file mode 100644 index bd060da..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/conf.py +++ /dev/null @@ -1,219 +0,0 @@ -# -*- coding: utf-8 -*- -# -# EditorConfig Python Core documentation build configuration file, created by -# sphinx-quickstart on Sat May 5 09:51:42 2012. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('..')) - -import editorconfig -from editorconfig import __version__ - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'EditorConfig Python Core' -copyright = u'2012, EditorConfig Team' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = __version__ -# The full version, including alpha/beta/rc tags. -release = __version__ - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'agogo' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'EditorConfigPythonCoredoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'EditorConfigPythonCore.tex', u'EditorConfig Python Core Documentation', - u'EditorConfig Team', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'editorconfigpythoncore', u'EditorConfig Python Core Documentation', - [u'EditorConfig Team'], 1) -] diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/index.rst b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/index.rst deleted file mode 100644 index 637fe36..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/index.rst +++ /dev/null @@ -1,23 +0,0 @@ -================================================================== -EditorConfig Python Core -- Process EditorConfig Files With Python -================================================================== - -EditorConfig is a file format for defining file-specific coding styles and a -set of plugins that allow text editors and IDEs to read this file format. For -more information on the EditorConfig project visit the -`EditorConfig Homepage`_. - -The EditorConfig Python Core is a Python package for locating and parsing -EditorConfig files. This package can be used as an import by other Python code -or as a stand-alone command line program. - -.. _`EditorConfig Homepage`: http://editorconfig.org - -Contents: - -.. toctree:: - :maxdepth: 1 - - usage - command_line_usage - plugins diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/make.bat b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/make.bat deleted file mode 100644 index e674afb..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/make.bat +++ /dev/null @@ -1,170 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. changes to make an overview over all changed/added/deprecated items - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\EditorConfigPythonCore.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\EditorConfigPythonCore.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -:end diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/plugins.rst b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/plugins.rst deleted file mode 100644 index e22922a..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/plugins.rst +++ /dev/null @@ -1,72 +0,0 @@ -=============== -Writing Plugins -=============== - -The EditorConfig Python Core can be easily used by text editor plugins written in Python or plugins that can call an external Python interpreter. The EditorConfig Python Core supports Python versions 2.2 to 2.7. Check out the `Vim`_ and `Gedit`_ plugins for example usages of the EditorConfig Python Core. - -.. _`Vim`: https://github.com/editorconfig/editorconfig-vim -.. _`Gedit`: https://github.com/editorconfig/editorconfig-gedit - - -Use as a library ----------------- - -For instructions on using the EditorConfig Python Core as a Python library see :doc:`usage`. - - -Using with an external Python interpreter ------------------------------------------ - -The EditorConfig Python Core can be used with an external Python interpreter by executing the ``main.py`` file. The ``main.py`` file can be executed like so:: - - python editorconfig-core-py/main.py /home/zoidberg/humans/anatomy.md - -For more information on command line usage of the EditorConfig Python Core see :doc:`command_line_usage`. - - -Bundling EditorConfig Python Core with Plugin ---------------------------------------------- - -A text editor or IDE plugin will either need to bundle the EditorConfig Python -Core with the plugin installation package or the will need to assist the user -in installing the EditorConfig Python Core. Below are instructions for -bundling the EditorConfig Python Core with plugins. - -Bundling as a Submodule in Git -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Git submodules allow one repository to be included inside another. A submodule -stores a remote repositry and commit to use for fetching the embedded -repository. Submodules take up very little space in the repository since they -do not actually include the code of the embedded repository directly. - -To add EditorConfig Python Core as a submodule in the ``editorconfig-core-py`` -directory of your repository:: - - git submodule add git://github.com/editorconfig/editorconfig-core-py.git editorconfig-core-py - -Then every time the code is checked out the submodule directory should be -initialized and updated:: - - git submodule update --init - -Bundling as a Subtree in Git -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Git subtrees are convenient because, unlike submodules, they do not require any -extra work to be performed when cloning the git repository. Git subtrees -include one git codebase as a subdirectory of another. - -Example of using a subtree for the ``editorconfig`` directory from the -EditorConfig Python Core repository:: - - git remote add -f editorconfig-core-py git://github.com/editorconfig/editorconfig-core-py.git - git merge -s ours --no-commit editorconfig-core-py/master - git read-tree --prefix=editorconfig -u editorconfig-core-py/master:editorconfig - git commit - -For more information on subtrees consult the `subtree merge guide`_ on Github -and `Chapter 6.7`_ in the book Pro Git. - -.. _`subtree merge guide`: http://help.github.com/subtree-merge/ -.. _`Chapter 6.7`: http://git-scm.com/book/ch6-7.html diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/usage.rst b/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/usage.rst deleted file mode 100644 index 993ffdf..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/docs/usage.rst +++ /dev/null @@ -1,84 +0,0 @@ -===== -Usage -===== - -Installation ------------- - -First you will need to install the EditorConfig Python Core package. - -To install from PyPI using pip:: - - pip install editorconfig - -Discovering EditorConfig properties ------------------------------------ - -The ``get_properties`` function can be used to discover EditorConfig properties -for a given file. Example: - -.. code-block:: python - - import logging - from editorconfig import get_properties, EditorConfigError - - filename = "/home/zoidberg/humans/anatomy.md" - - try: - options = get_properties(filename) - except EditorConfigError: - logging.warning("Error getting EditorConfig properties", exc_info=True) - else: - for key, value in options.items(): - print "%s=%s" % (key, value) - - -The ``get_properties`` method returns a dictionary representing EditorConfig -properties found for the given file. If an error occurs while parsing a file -an exception will be raised. All raised exceptions will inherit from the -``EditorConfigError`` class. - -Handling Exceptions -------------------- - -All exceptions raised by EditorConfig will subclass ``EditorConfigError``. To -handle certain exceptions specially, catch them first. More exception classes -may be added in the future so it is advisable to always handle general -``EditorConfigError`` exceptions in case a future version raises an exception -that your code does not handle specifically. - -Exceptions module reference -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Exceptions can be found in the ``editorconfig.exceptions`` module. These are -the current exception types: - -.. autoexception:: editorconfig.exceptions.EditorConfigError -.. autoexception:: editorconfig.exceptions.ParsingError -.. autoexception:: editorconfig.exceptions.PathError -.. autoexception:: editorconfig.exceptions.VersionError - -Exception handling example -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -An example of custom exception handling: - -.. code-block:: python - - import logging - from editorconfig import get_properties - from editorconfig import exceptions - - filename = "/home/zoidberg/myfile.txt" - - try: - options = get_properties(filename) - except exceptions.ParsingError: - logging.warning("Error parsing an .editorconfig file", exc_info=True) - except exceptions.PathError: - logging.error("Invalid filename specified", exc_info=True) - except exceptions.EditorConfigError: - logging.error("An unknown EditorConfig error occurred", exc_info=True) - - for key, value in options.iteritems(): - print "%s=%s" % (key, value) diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/__init__.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/__init__.py deleted file mode 100644 index 685c6ce..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -"""EditorConfig Python Core""" - -from editorconfig.versiontools import join_version - -VERSION = (0, 12, 0, "final") - -__all__ = ['get_properties', 'EditorConfigError', 'exceptions'] - -__version__ = join_version(VERSION) - - -def get_properties(filename): - """Locate and parse EditorConfig files for the given filename""" - handler = EditorConfigHandler(filename) - return handler.get_configurations() - - -from editorconfig.handler import EditorConfigHandler -from editorconfig.exceptions import * diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/compat.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/compat.py deleted file mode 100644 index 381a112..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/compat.py +++ /dev/null @@ -1,23 +0,0 @@ -"""EditorConfig Python2/Python3 compatibility utilities""" -import sys - -__all__ = ['force_unicode', 'u'] - - -if sys.version_info[0] == 2: - text_type = unicode -else: - text_type = str - - -def force_unicode(string): - if not isinstance(string, text_type): - string = text_type(string, encoding='utf-8') - return string - - -if sys.version_info[0] == 2: - import codecs - u = lambda s: codecs.unicode_escape_decode(s)[0] -else: - u = lambda s: s diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/exceptions.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/exceptions.py deleted file mode 100644 index 545732b..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/exceptions.py +++ /dev/null @@ -1,27 +0,0 @@ -"""EditorConfig exception classes - -Licensed under PSF License (see LICENSE.txt file). - -""" - - -class EditorConfigError(Exception): - """Parent class of all exceptions raised by EditorConfig""" - - -try: - from ConfigParser import ParsingError as _ParsingError -except: - from configparser import ParsingError as _ParsingError - - -class ParsingError(_ParsingError, EditorConfigError): - """Error raised if an EditorConfig file could not be parsed""" - - -class PathError(ValueError, EditorConfigError): - """Error raised if invalid filepath is specified""" - - -class VersionError(ValueError, EditorConfigError): - """Error raised if invalid version number is specified""" diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/fnmatch.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/fnmatch.py deleted file mode 100644 index 6bcef76..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/fnmatch.py +++ /dev/null @@ -1,219 +0,0 @@ -"""Filename matching with shell patterns. - -fnmatch(FILENAME, PATTERN) matches according to the local convention. -fnmatchcase(FILENAME, PATTERN) always takes case in account. - -The functions operate by translating the pattern into a regular -expression. They cache the compiled regular expressions for speed. - -The function translate(PATTERN) returns a regular expression -corresponding to PATTERN. (It does not compile it.) - -Based on code from fnmatch.py file distributed with Python 2.6. - -Licensed under PSF License (see LICENSE.txt file). - -Changes to original fnmatch module: -- translate function supports ``*`` and ``**`` similarly to fnmatch C library -""" - -import os -import re - -__all__ = ["fnmatch", "fnmatchcase", "translate"] - -_cache = {} - -LEFT_BRACE = re.compile( - r""" - - (?: ^ | [^\\] ) # Beginning of string or a character besides "\" - - \{ # "{" - - """, re.VERBOSE -) - -RIGHT_BRACE = re.compile( - r""" - - (?: ^ | [^\\] ) # Beginning of string or a character besides "\" - - \} # "}" - - """, re.VERBOSE -) - -NUMERIC_RANGE = re.compile( - r""" - ( # Capture a number - [+-] ? # Zero or one "+" or "-" characters - \d + # One or more digits - ) - - \.\. # ".." - - ( # Capture a number - [+-] ? # Zero or one "+" or "-" characters - \d + # One or more digits - ) - """, re.VERBOSE -) - - -def fnmatch(name, pat): - """Test whether FILENAME matches PATTERN. - - Patterns are Unix shell style: - - - ``*`` matches everything except path separator - - ``**`` matches everything - - ``?`` matches any single character - - ``[seq]`` matches any character in seq - - ``[!seq]`` matches any char not in seq - - ``{s1,s2,s3}`` matches any of the strings given (separated by commas) - - An initial period in FILENAME is not special. - Both FILENAME and PATTERN are first case-normalized - if the operating system requires it. - If you don't want this, use fnmatchcase(FILENAME, PATTERN). - """ - - name = os.path.normpath(name).replace(os.sep, "/") - return fnmatchcase(name, pat) - - -def cached_translate(pat): - if not pat in _cache: - res, num_groups = translate(pat) - regex = re.compile(res) - _cache[pat] = regex, num_groups - return _cache[pat] - - -def fnmatchcase(name, pat): - """Test whether FILENAME matches PATTERN, including case. - - This is a version of fnmatch() which doesn't case-normalize - its arguments. - """ - - regex, num_groups = cached_translate(pat) - match = regex.match(name) - if not match: - return False - pattern_matched = True - for (num, (min_num, max_num)) in zip(match.groups(), num_groups): - if num[0] == '0' or not (min_num <= int(num) <= max_num): - pattern_matched = False - break - return pattern_matched - - -def translate(pat, nested=False): - """Translate a shell PATTERN to a regular expression. - - There is no way to quote meta-characters. - """ - - index, length = 0, len(pat) # Current index and length of pattern - brace_level = 0 - in_brackets = False - result = '' - is_escaped = False - matching_braces = (len(LEFT_BRACE.findall(pat)) == - len(RIGHT_BRACE.findall(pat))) - numeric_groups = [] - while index < length: - current_char = pat[index] - index += 1 - if current_char == '*': - pos = index - if pos < length and pat[pos] == '*': - result += '.*' - else: - result += '[^/]*' - elif current_char == '?': - result += '.' - elif current_char == '[': - if in_brackets: - result += '\\[' - else: - pos = index - has_slash = False - while pos < length and pat[pos] != ']': - if pat[pos] == '/' and pat[pos-1] != '\\': - has_slash = True - break - pos += 1 - if has_slash: - result += '\\[' + pat[index:(pos + 1)] + '\\]' - index = pos + 2 - else: - if index < length and pat[index] in '!^': - index += 1 - result += '[^' - else: - result += '[' - in_brackets = True - elif current_char == '-': - if in_brackets: - result += current_char - else: - result += '\\' + current_char - elif current_char == ']': - result += current_char - in_brackets = False - elif current_char == '{': - pos = index - has_comma = False - while pos < length and (pat[pos] != '}' or is_escaped): - if pat[pos] == ',' and not is_escaped: - has_comma = True - break - is_escaped = pat[pos] == '\\' and not is_escaped - pos += 1 - if not has_comma and pos < length: - num_range = NUMERIC_RANGE.match(pat[index:pos]) - if num_range: - numeric_groups.append(map(int, num_range.groups())) - result += "([+-]?\d+)" - else: - inner_result, inner_groups = translate(pat[index:pos], - nested=True) - result += '\\{%s\\}' % (inner_result,) - numeric_groups += inner_groups - index = pos + 1 - elif matching_braces: - result += '(?:' - brace_level += 1 - else: - result += '\\{' - elif current_char == ',': - if brace_level > 0 and not is_escaped: - result += '|' - else: - result += '\\,' - elif current_char == '}': - if brace_level > 0 and not is_escaped: - result += ')' - brace_level -= 1 - else: - result += '\\}' - elif current_char == '/': - if pat[index:(index + 3)] == "**/": - result += "(?:/|/.*/)" - index += 3 - else: - result += '/' - elif current_char != '\\': - result += re.escape(current_char) - if current_char == '\\': - if is_escaped: - result += re.escape(current_char) - is_escaped = not is_escaped - else: - is_escaped = False - if not nested: - result += '\Z(?ms)' - return result, numeric_groups diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/handler.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/handler.py deleted file mode 100644 index ae0f8c5..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/handler.py +++ /dev/null @@ -1,127 +0,0 @@ -"""EditorConfig file handler - -Provides ``EditorConfigHandler`` class for locating and parsing -EditorConfig files relevant to a given filepath. - -Licensed under PSF License (see LICENSE.txt file). - -""" - -import os - -from editorconfig import VERSION -from editorconfig.ini import EditorConfigParser -from editorconfig.exceptions import PathError, VersionError - - -__all__ = ['EditorConfigHandler'] - - -def get_filenames(path, filename): - """Yield full filepath for filename in each directory in and above path""" - path_list = [] - while True: - path_list.append(os.path.join(path, filename)) - newpath = os.path.dirname(path) - if path == newpath: - break - path = newpath - return path_list - - -class EditorConfigHandler(object): - - """ - Allows locating and parsing of EditorConfig files for given filename - - In addition to the constructor a single public method is provided, - ``get_configurations`` which returns the EditorConfig options for - the ``filepath`` specified to the constructor. - - """ - - def __init__(self, filepath, conf_filename='.editorconfig', - version=VERSION): - """Create EditorConfigHandler for matching given filepath""" - self.filepath = filepath - self.conf_filename = conf_filename - self.version = version - self.options = None - - def get_configurations(self): - - """ - Find EditorConfig files and return all options matching filepath - - Special exceptions that may be raised by this function include: - - - ``VersionError``: self.version is invalid EditorConfig version - - ``PathError``: self.filepath is not a valid absolute filepath - - ``ParsingError``: improperly formatted EditorConfig file found - - """ - - self.check_assertions() - path, filename = os.path.split(self.filepath) - conf_files = get_filenames(path, self.conf_filename) - - # Attempt to find and parse every EditorConfig file in filetree - for filename in conf_files: - parser = EditorConfigParser(self.filepath) - parser.read(filename) - - # Merge new EditorConfig file's options into current options - old_options = self.options - self.options = parser.options - if old_options: - self.options.update(old_options) - - # Stop parsing if parsed file has a ``root = true`` option - if parser.root_file: - break - - self.preprocess_values() - return self.options - - def check_assertions(self): - - """Raise error if filepath or version have invalid values""" - - # Raise ``PathError`` if filepath isn't an absolute path - if not os.path.isabs(self.filepath): - raise PathError("Input file must be a full path name.") - - # Raise ``VersionError`` if version specified is greater than current - if self.version is not None and self.version[:3] > VERSION[:3]: - raise VersionError( - "Required version is greater than the current version.") - - def preprocess_values(self): - - """Preprocess option values for consumption by plugins""" - - opts = self.options - - # Lowercase option value for certain options - for name in ["end_of_line", "indent_style", "indent_size", - "insert_final_newline", "trim_trailing_whitespace", - "charset"]: - if name in opts: - opts[name] = opts[name].lower() - - # Set indent_size to "tab" if indent_size is unspecified and - # indent_style is set to "tab". - if (opts.get("indent_style") == "tab" and - not "indent_size" in opts and self.version >= (0, 10, 0)): - opts["indent_size"] = "tab" - - # Set tab_width to indent_size if indent_size is specified and - # tab_width is unspecified - if ("indent_size" in opts and "tab_width" not in opts and - opts["indent_size"] != "tab"): - opts["tab_width"] = opts["indent_size"] - - # Set indent_size to tab_width if indent_size is "tab" - if ("indent_size" in opts and "tab_width" in opts and - opts["indent_size"] == "tab"): - opts["indent_size"] = opts["tab_width"] diff --git a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/ini.py b/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/ini.py deleted file mode 100644 index c2066f2..0000000 --- a/vim/bundle/editorconfig/plugin/editorconfig-core-py/editorconfig/ini.py +++ /dev/null @@ -1,174 +0,0 @@ -"""EditorConfig file parser - -Based on code from ConfigParser.py file distributed with Python 2.6. - -Licensed under PSF License (see LICENSE.txt file). - -Changes to original ConfigParser: - -- Special characters can be used in section names -- Octothorpe can be used for comments (not just at beginning of line) -- Only track INI options in sections that match target filename -- Stop parsing files with when ``root = true`` is found - -""" - -import re -from codecs import open -import posixpath -from os import sep -from os.path import normpath, dirname - -from editorconfig.exceptions import ParsingError -from editorconfig.fnmatch import fnmatch -from editorconfig.odict import OrderedDict -from editorconfig.compat import u - - -__all__ = ["ParsingError", "EditorConfigParser"] - - -class EditorConfigParser(object): - - """Parser for EditorConfig-style configuration files - - Based on RawConfigParser from ConfigParser.py in Python 2.6. - """ - - # Regular expressions for parsing section headers and options. - # Allow ``]`` and escaped ``;`` and ``#`` characters in section headers - SECTCRE = re.compile( - r""" - - \s * # Optional whitespace - \[ # Opening square brace - - (?P

    # One or more characters excluding - ( [^\#;] | \\\# | \\; ) + # unescaped # and ; characters - ) - - \] # Closing square brace - - """, re.VERBOSE - ) - # Regular expression for parsing option name/values. - # Allow any amount of whitespaces, followed by separator - # (either ``:`` or ``=``), followed by any amount of whitespace and then - # any characters to eol - OPTCRE = re.compile( - r""" - - \s * # Optional whitespace - (?PXoK#`op{=g*+*~O;*;5{mB?v=k6ezb*zp={ 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vim/bundle/go/autoload/ctrlp/decls.vim b/vim/bundle/go/autoload/ctrlp/decls.vim deleted file mode 100644 index 00ecb89..0000000 --- a/vim/bundle/go/autoload/ctrlp/decls.vim +++ /dev/null @@ -1,155 +0,0 @@ -let s:go_decls_var = { - \ 'init': 'ctrlp#decls#init()', - \ 'exit': 'ctrlp#decls#exit()', - \ 'enter': 'ctrlp#decls#enter()', - \ 'accept': 'ctrlp#decls#accept', - \ 'lname': 'declarations', - \ 'sname': 'decls', - \ 'type': 'tabs', - \} - -if exists('g:ctrlp_ext_vars') && !empty(g:ctrlp_ext_vars) - let g:ctrlp_ext_vars = add(g:ctrlp_ext_vars, s:go_decls_var) -else - let g:ctrlp_ext_vars = [s:go_decls_var] -endif - -function! ctrlp#decls#init() abort - cal s:enable_syntax() - return s:decls -endfunction - -function! ctrlp#decls#exit() abort - unlet! s:decls s:current_dir s:target -endfunction - -" The action to perform on the selected string -" Arguments: -" a:mode the mode that has been chosen by pressing or -" the values are 'e', 'v', 't' and 'h', respectively -" a:str the selected string -function! ctrlp#decls#accept(mode, str) abort - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - " we jump to the file directory so we can get the fullpath via fnamemodify - " below - execute cd . s:current_dir - - let vals = matchlist(a:str, '|\(.\{-}\):\(\d\+\):\(\d\+\)\s*\(.*\)|') - - " i.e: main.go - let filename = vals[1] - let line = vals[2] - let col = vals[3] - - " i.e: /Users/fatih/vim-go/main.go - let filepath = fnamemodify(filename, ":p") - - " acceptile is a very versatile method, - call ctrlp#acceptfile(a:mode, filepath) - call cursor(line, col) - silent! norm! zvzz - finally - "jump back to old dir - execute cd . fnameescape(dir) - endtry -endfunction - -function! ctrlp#decls#enter() abort - let s:current_dir = fnameescape(expand('%:p:h')) - let s:decls = [] - - let bin_path = go#path#CheckBinPath('motion') - if empty(bin_path) - return - endif - let command = printf("%s -format vim -mode decls", bin_path) - let command .= " -include ". get(g:, "go_decls_includes", "func,type") - - call go#cmd#autowrite() - - if s:mode == 0 - " current file mode - let fname = expand("%:p") - if exists('s:target') - let fname = s:target - endif - - let command .= printf(" -file %s", fname) - else - " all functions mode - let dir = expand("%:p:h") - if exists('s:target') - let dir = s:target - endif - - let command .= printf(" -dir %s", dir) - endif - - let out = go#util#System(command) - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - let result = eval(out) - if type(result) != 4 || !has_key(result, 'decls') - return - endif - - let decls = result.decls - - " find the maximum function name - let max_len = 0 - for decl in decls - if len(decl.ident)> max_len - let max_len = len(decl.ident) - endif - endfor - - for decl in decls - " paddings - let space = " " - for i in range(max_len - len(decl.ident)) - let space .= " " - endfor - - call add(s:decls, printf("%s\t%s |%s:%s:%s|\t%s", - \ decl.ident . space, - \ decl.keyword, - \ fnamemodify(decl.filename, ":t"), - \ decl.line, - \ decl.col, - \ decl.full, - \)) - endfor -endfunc - -function! s:enable_syntax() abort - if !(has('syntax') && exists('g:syntax_on')) - return - endif - - syntax match CtrlPIdent '\zs\h\+\ze\s' - syntax match CtrlPKeyword '\zs[^\t|]\+\ze|[^|]\+:\d\+:\d\+|' - syntax match CtrlPFilename '|\zs[^|]\+:\d\+:\d\+\ze|' - syntax match CtrlPSignature '\zs\t.*\ze$' contains=CtrlPKeyWord,CtrlPFilename - - highlight link CtrlPIdent Function - highlight link CtrlPKeyword Keyword - highlight link CtrlPFilename SpecialComment - highlight link CtrlPSignature Comment -endfunction - -let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars) - -function! ctrlp#decls#cmd(mode, ...) abort - let s:mode = a:mode - if a:0 && !empty(a:1) - let s:target = a:1 - endif - return s:id -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/fzf/decls.vim b/vim/bundle/go/autoload/fzf/decls.vim deleted file mode 100644 index 255320e..0000000 --- a/vim/bundle/go/autoload/fzf/decls.vim +++ /dev/null @@ -1,150 +0,0 @@ -function! s:code(group, attr) abort - let code = synIDattr(synIDtrans(hlID(a:group)), a:attr, "cterm") - if code =~ '^[0-9]\+$' - return code - endif -endfunction - -function! s:color(str, group) abort - let fg = s:code(a:group, "fg") - let bg = s:code(a:group, "bg") - let bold = s:code(a:group, "bold") - let italic = s:code(a:group, "italic") - let reverse = s:code(a:group, "reverse") - let underline = s:code(a:group, "underline") - let color = (empty(fg) ? "" : ("38;5;".fg)) . - \ (empty(bg) ? "" : (";48;5;".bg)) . - \ (empty(bold) ? "" : ";1") . - \ (empty(italic) ? "" : ";3") . - \ (empty(reverse) ? "" : ";7") . - \ (empty(underline) ? "" : ";4") - return printf("\x1b[%sm%s\x1b[m", color, a:str) -endfunction - -function! s:sink(str) abort - if len(a:str) < 2 - return - endif - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - " we jump to the file directory so we can get the fullpath via fnamemodify - " below - execute cd . fnameescape(s:current_dir) - - let vals = matchlist(a:str[1], '|\(.\{-}\):\(\d\+\):\(\d\+\)\s*\(.*\)|') - - " i.e: main.go - let filename = vals[1] - let line = vals[2] - let col = vals[3] - - " i.e: /Users/fatih/vim-go/main.go - let filepath = fnamemodify(filename, ":p") - - let cmd = get({'ctrl-x': 'split', - \ 'ctrl-v': 'vertical split', - \ 'ctrl-t': 'tabe'}, a:str[0], 'e') - execute cmd fnameescape(filepath) - call cursor(line, col) - silent! norm! zvzz - finally - "jump back to old dir - execute cd . fnameescape(dir) - endtry -endfunction - -function! s:source(mode,...) abort - let s:current_dir = expand('%:p:h') - let ret_decls = [] - - let bin_path = go#path#CheckBinPath('motion') - if empty(bin_path) - return - endif - let command = printf("%s -format vim -mode decls", bin_path) - let command .= " -include ". get(g:, "go_decls_includes", "func,type") - - call go#cmd#autowrite() - - if a:mode == 0 - " current file mode - let fname = expand("%:p") - if a:0 && !empty(a:1) - let fname = a:1 - endif - - let command .= printf(" -file %s", shellescape(fname)) - else - " all functions mode - if a:0 && !empty(a:1) - let s:current_dir = a:1 - endif - - let command .= printf(" -dir %s", shellescape(s:current_dir)) - endif - - let out = go#util#System(command) - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - let result = eval(out) - if type(result) != 4 || !has_key(result, 'decls') - return ret_decls - endif - - let decls = result.decls - - " find the maximum function name - let max_len = 0 - for decl in decls - if len(decl.ident)> max_len - let max_len = len(decl.ident) - endif - endfor - - for decl in decls - " paddings - let space = " " - for i in range(max_len - len(decl.ident)) - let space .= " " - endfor - - let pos = printf("|%s:%s:%s|", - \ fnamemodify(decl.filename, ":t"), - \ decl.line, - \ decl.col - \) - call add(ret_decls, printf("%s\t%s %s\t%s", - \ s:color(decl.ident . space, "Function"), - \ s:color(decl.keyword, "Keyword"), - \ s:color(pos, "SpecialComment"), - \ s:color(decl.full, "Comment"), - \)) - endfor - - return ret_decls -endfunc - -function! fzf#decls#cmd(...) abort - let normal_fg = s:code("Normal", "fg") - let normal_bg = s:code("Normal", "bg") - let cursor_fg = s:code("CursorLine", "fg") - let cursor_bg = s:code("CursorLine", "bg") - let colors = printf(" --color %s%s%s%s%s", - \ &background, - \ empty(normal_fg) ? "" : (",fg:".normal_fg), - \ empty(normal_bg) ? "" : (",bg:".normal_bg), - \ empty(cursor_fg) ? "" : (",fg+:".cursor_fg), - \ empty(cursor_bg) ? "" : (",bg+:".cursor_bg), - \) - call fzf#run(fzf#wrap('GoDecls', { - \ 'source': call('source', a:000), - \ 'options': '-n 1 --ansi --prompt "GoDecls> " --expect=ctrl-t,ctrl-v,ctrl-x'.colors, - \ 'sink*': function('s:sink') - \ })) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/alternate.vim b/vim/bundle/go/autoload/go/alternate.vim deleted file mode 100644 index f2cb210..0000000 --- a/vim/bundle/go/autoload/go/alternate.vim +++ /dev/null @@ -1,32 +0,0 @@ -" By default use edit (current buffer view) to switch -if !exists("g:go_alternate_mode") - let g:go_alternate_mode = "edit" -endif - -" Test alternates between the implementation of code and the test code. -function! go#alternate#Switch(bang, cmd) abort - let file = expand('%') - if empty(file) - call go#util#EchoError("no buffer name") - return - elseif file =~# '^\f\+_test\.go$' - let l:root = split(file, '_test.go$')[0] - let l:alt_file = l:root . ".go" - elseif file =~# '^\f\+\.go$' - let l:root = split(file, ".go$")[0] - let l:alt_file = l:root . '_test.go' - else - call go#util#EchoError("not a go file") - return - endif - if !filereadable(alt_file) && !bufexists(alt_file) && !a:bang - call go#util#EchoError("couldn't find ".alt_file) - return - elseif empty(a:cmd) - execute ":" . g:go_alternate_mode . " " . alt_file - else - execute ":" . a:cmd . " " . alt_file - endif -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/asmfmt.vim b/vim/bundle/go/autoload/go/asmfmt.vim deleted file mode 100644 index cc8acd3..0000000 --- a/vim/bundle/go/autoload/go/asmfmt.vim +++ /dev/null @@ -1,69 +0,0 @@ -" asmfmt.vim: Vim command to format Go asm files with asmfmt -" (github.com/klauspost/asmfmt). -" -" This filetype plugin adds new commands for asm buffers: -" -" :Fmt -" -" Filter the current asm buffer through asmfmt. -" It tries to preserve cursor position and avoids -" replacing the buffer with stderr output. -" -" Options: -" -" g:go_asmfmt_autosave [default=0] -" -" Flag to automatically call :Fmt when file is saved. - -let s:got_fmt_error = 0 - -" This is a trimmed-down version of the logic in fmt.vim. - -function! go#asmfmt#Format() abort - " Save state. - let l:curw = winsaveview() - - " Write the current buffer to a tempfile. - let l:tmpname = tempname() - call writefile(go#util#GetLines(), l:tmpname) - - " Run asmfmt. - let path = go#path#CheckBinPath("asmfmt") - if empty(path) - return - endif - let out = go#util#System(path . ' -w ' . l:tmpname) - - " If there's no error, replace the current file with the output. - if go#util#ShellError() == 0 - " Remove undo point caused by BufWritePre. - try | silent undojoin | catch | endtry - - " Replace the current file with the temp file; then reload the buffer. - let old_fileformat = &fileformat - " save old file permissions - let original_fperm = getfperm(expand('%')) - call rename(l:tmpname, expand('%')) - " restore old file permissions - call setfperm(expand('%'), original_fperm) - silent edit! - let &fileformat = old_fileformat - let &syntax = &syntax - endif - - " Restore the cursor/window positions. - call winrestview(l:curw) -endfunction - -function! go#asmfmt#ToggleAsmFmtAutoSave() abort - if get(g:, "go_asmfmt_autosave", 0) - let g:go_asmfmt_autosave = 1 - call go#util#EchoProgress("auto asmfmt enabled") - return - end - - let g:go_asmfmt_autosave = 0 - call go#util#EchoProgress("auto asmfmt disabled") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/cmd.vim b/vim/bundle/go/autoload/go/cmd.vim deleted file mode 100644 index 569572d..0000000 --- a/vim/bundle/go/autoload/go/cmd.vim +++ /dev/null @@ -1,312 +0,0 @@ -function! go#cmd#autowrite() abort - if &autowrite == 1 || &autowriteall == 1 - silent! wall - endif -endfunction - -" Build builds the source code without producing any output binary. We live in -" an editor so the best is to build it to catch errors and fix them. By -" default it tries to call simply 'go build', but it first tries to get all -" dependent files for the current folder and passes it to go build. -function! go#cmd#Build(bang, ...) abort - " Create our command arguments. go build discards any results when it - " compiles multiple packages. So we pass the `errors` package just as an - " placeholder with the current folder (indicated with '.'). We also pass -i - " that tries to install the dependencies, this has the side effect that it - " caches the build results, so every other build is faster. - let args = - \ ["build"] + - \ map(copy(a:000), "expand(v:val)") + - \ [".", "errors"] - - " Vim async. - if go#util#has_job() - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoProgress("building dispatched ...") - endif - - call s:cmd_job({ - \ 'cmd': ['go'] + args, - \ 'bang': a:bang, - \ 'for': 'GoBuild', - \}) - - " Nvim async. - elseif has('nvim') - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoProgress("building dispatched ...") - endif - - call go#jobcontrol#Spawn(a:bang, "build", "GoBuild", args) - - " Vim 7.4 without async - else - let default_makeprg = &makeprg - let &makeprg = "go " . join(go#util#Shelllist(args), ' ') - - let l:listtype = go#list#Type("GoBuild") - " execute make inside the source folder so we can parse the errors - " correctly - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - execute cd . fnameescape(expand("%:p:h")) - if l:listtype == "locationlist" - silent! exe 'lmake!' - else - silent! exe 'make!' - endif - redraw! - finally - execute cd . fnameescape(dir) - endtry - - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - else - call go#util#EchoSuccess("[build] SUCCESS") - endif - - let &makeprg = default_makeprg - endif -endfunction - - -" BuildTags sets or shows the current build tags used for tools -function! go#cmd#BuildTags(bang, ...) abort - if a:0 - if a:0 == 1 && a:1 == '""' - unlet g:go_build_tags - call go#util#EchoSuccess("build tags are cleared") - else - let g:go_build_tags = a:1 - call go#util#EchoSuccess("build tags are changed to: ". a:1) - endif - - return - endif - - if !exists('g:go_build_tags') - call go#util#EchoSuccess("build tags are not set") - else - call go#util#EchoSuccess("current build tags: ". g:go_build_tags) - endif -endfunction - - -" Run runs the current file (and their dependencies if any) in a new terminal. -function! go#cmd#RunTerm(bang, mode, files) abort - if empty(a:files) - let cmd = "go run ". go#util#Shelljoin(go#tool#Files()) - else - let cmd = "go run ". go#util#Shelljoin(map(copy(a:files), "expand(v:val)"), 1) - endif - call go#term#newmode(a:bang, cmd, a:mode) -endfunction - -" Run runs the current file (and their dependencies if any) and outputs it. -" This is intended to test small programs and play with them. It's not -" suitable for long running apps, because vim is blocking by default and -" calling long running apps will block the whole UI. -function! go#cmd#Run(bang, ...) abort - if has('nvim') - call go#cmd#RunTerm(a:bang, '', a:000) - return - endif - - if go#util#has_job() - " NOTE(arslan): 'term': 'open' case is not implement for +jobs. This means - " executions waiting for stdin will not work. That's why we don't do - " anything. Once this is implemented we're going to make :GoRun async - endif - - if go#util#IsWin() - exec '!go run ' . go#util#Shelljoin(go#tool#Files()) - if v:shell_error - redraws! | echon "vim-go: [run] " | echohl ErrorMsg | echon "FAILED"| echohl None - else - redraws! | echon "vim-go: [run] " | echohl Function | echon "SUCCESS"| echohl None - endif - - return - endif - - " :make expands '%' and '#' wildcards, so they must also be escaped - let default_makeprg = &makeprg - if a:0 == 0 - let &makeprg = 'go run ' . go#util#Shelljoin(go#tool#Files(), 1) - else - let &makeprg = "go run " . go#util#Shelljoin(map(copy(a:000), "expand(v:val)"), 1) - endif - - let l:listtype = go#list#Type("GoRun") - - if l:listtype == "locationlist" - exe 'lmake!' - else - exe 'make!' - endif - - let items = go#list#Get(l:listtype) - let errors = go#tool#FilterValids(items) - - call go#list#Populate(l:listtype, errors, &makeprg) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - endif - - let &makeprg = default_makeprg -endfunction - -" Install installs the package by simple calling 'go install'. If any argument -" is given(which are passed directly to 'go install') it tries to install -" those packages. Errors are populated in the location window. -function! go#cmd#Install(bang, ...) abort - " use vim's job functionality to call it asynchronously - if go#util#has_job() - " expand all wildcards(i.e: '%' to the current file name) - let goargs = map(copy(a:000), "expand(v:val)") - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoProgress("installing dispatched ...") - endif - - call s:cmd_job({ - \ 'cmd': ['go', 'install'] + goargs, - \ 'bang': a:bang, - \ 'for': 'GoInstall', - \}) - return - endif - - let default_makeprg = &makeprg - - " :make expands '%' and '#' wildcards, so they must also be escaped - let goargs = go#util#Shelljoin(map(copy(a:000), "expand(v:val)"), 1) - let &makeprg = "go install " . goargs - - let l:listtype = go#list#Type("GoInstall") - " execute make inside the source folder so we can parse the errors - " correctly - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - execute cd . fnameescape(expand("%:p:h")) - if l:listtype == "locationlist" - silent! exe 'lmake!' - else - silent! exe 'make!' - endif - redraw! - finally - execute cd . fnameescape(dir) - endtry - - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - else - call go#util#EchoSuccess("installed to ". go#path#Default()) - endif - - let &makeprg = default_makeprg -endfunction - -" Generate runs 'go generate' in similar fashion to go#cmd#Build() -function! go#cmd#Generate(bang, ...) abort - let default_makeprg = &makeprg - - " :make expands '%' and '#' wildcards, so they must also be escaped - let goargs = go#util#Shelljoin(map(copy(a:000), "expand(v:val)"), 1) - if go#util#ShellError() != 0 - let &makeprg = "go generate " . goargs - else - let gofiles = go#util#Shelljoin(go#tool#Files(), 1) - let &makeprg = "go generate " . goargs . ' ' . gofiles - endif - - let l:listtype = go#list#Type("GoGenerate") - - echon "vim-go: " | echohl Identifier | echon "generating ..."| echohl None - if l:listtype == "locationlist" - silent! exe 'lmake!' - else - silent! exe 'make!' - endif - redraw! - - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) - if !a:bang - call go#list#JumpToFirst(l:listtype) - endif - else - redraws! | echon "vim-go: " | echohl Function | echon "[generate] SUCCESS"| echohl None - endif - - let &makeprg = default_makeprg -endfunction - -" --------------------- -" | Vim job callbacks | -" --------------------- - -function s:cmd_job(args) abort - let status_dir = expand('%:p:h') - let started_at = reltime() - - call go#statusline#Update(status_dir, { - \ 'desc': "current status", - \ 'type': a:args.cmd[1], - \ 'state': "started", - \}) - - " autowrite is not enabled for jobs - call go#cmd#autowrite() - - function! s:complete(job, exit_status, data) closure abort - let status = { - \ 'desc': 'last status', - \ 'type': a:args.cmd[1], - \ 'state': "success", - \ } - - if a:exit_status - let status.state = "failed" - endif - - let elapsed_time = reltimestr(reltime(started_at)) - " strip whitespace - let elapsed_time = substitute(elapsed_time, '^\s*\(.\{-}\)\s*$', '\1', '') - let status.state .= printf(" (%ss)", elapsed_time) - - call go#statusline#Update(status_dir, status) - endfunction - - let a:args.complete = funcref('s:complete') - let callbacks = go#job#Spawn(a:args) - - let start_options = { - \ 'callback': callbacks.callback, - \ 'exit_cb': callbacks.exit_cb, - \ 'close_cb': callbacks.close_cb, - \ } - - " pre start - let dir = getcwd() - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let jobdir = fnameescape(expand("%:p:h")) - execute cd . jobdir - - call job_start(a:args.cmd, start_options) - - " post start - execute cd . fnameescape(dir) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/cmd_test.vim b/vim/bundle/go/autoload/go/cmd_test.vim deleted file mode 100644 index ef39110..0000000 --- a/vim/bundle/go/autoload/go/cmd_test.vim +++ /dev/null @@ -1,30 +0,0 @@ -func! Test_GoBuildErrors() - try - let l:filename = 'cmd/bad.go' - let l:tmp = gotest#load_fixture(l:filename) - exe 'cd ' . l:tmp . '/src/cmd' - - " set the compiler type so that the errorformat option will be set - " correctly. - compiler go - - let expected = [{'lnum': 4, 'bufnr': bufnr('%'), 'col': 2, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'undefined: notafunc'}] - " clear the quickfix lists - call setqflist([], 'r') - - call go#cmd#Build(1) - - let actual = getqflist() - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getqflist() - endwhile - - call gotest#assert_quickfix(actual, l:expected) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/complete.vim b/vim/bundle/go/autoload/go/complete.vim deleted file mode 100644 index 8013f00..0000000 --- a/vim/bundle/go/autoload/go/complete.vim +++ /dev/null @@ -1,265 +0,0 @@ -let s:sock_type = (has('win32') || has('win64')) ? 'tcp' : 'unix' - -function! s:gocodeCommand(cmd, args) abort - let bin_path = go#path#CheckBinPath("gocode") - if empty(bin_path) - return [] - endif - - let socket_type = get(g:, 'go_gocode_socket_type', s:sock_type) - - let cmd = [bin_path] - let cmd = extend(cmd, ['-sock', socket_type]) - let cmd = extend(cmd, ['-f', 'vim']) - let cmd = extend(cmd, [a:cmd]) - let cmd = extend(cmd, a:args) - - return cmd -endfunction - -function! s:sync_gocode(cmd, args, input) abort - " We might hit cache problems, as gocode doesn't handle different GOPATHs - " well. See: https://github.com/nsf/gocode/issues/239 - let old_goroot = $GOROOT - let $GOROOT = go#util#env("goroot") - - try - let cmd = s:gocodeCommand(a:cmd, a:args) - " gocode can sometimes be slow, so redraw now to avoid waiting for gocode - " to return before redrawing automatically. - redraw - - let [l:result, l:err] = go#util#Exec(cmd, a:input) - finally - let $GOROOT = old_goroot - endtry - - if l:err != 0 - return "[0, []]" - endif - - if &encoding != 'utf-8' - let l:result = iconv(l:result, 'utf-8', &encoding) - endif - - return l:result -endfunction - -" TODO(bc): reset when gocode isn't running -let s:optionsEnabled = 0 -function! s:gocodeEnableOptions() abort - if s:optionsEnabled - return - endif - - let bin_path = go#path#CheckBinPath("gocode") - if empty(bin_path) - return - endif - - let s:optionsEnabled = 1 - - call go#util#System(printf('%s set propose-builtins %s', go#util#Shellescape(bin_path), s:toBool(get(g:, 'go_gocode_propose_builtins', 1)))) - call go#util#System(printf('%s set autobuild %s', go#util#Shellescape(bin_path), s:toBool(get(g:, 'go_gocode_autobuild', 1)))) - call go#util#System(printf('%s set unimported-packages %s', go#util#Shellescape(bin_path), s:toBool(get(g:, 'go_gocode_unimported_packages', 0)))) -endfunction - -function! s:toBool(val) abort - if a:val | return 'true ' | else | return 'false' | endif -endfunction - -function! s:gocodeAutocomplete() abort - call s:gocodeEnableOptions() - - " use the offset as is, because the cursor position is the position for - " which autocomplete candidates are needed. - return s:sync_gocode('autocomplete', - \ [expand('%:p'), go#util#OffsetCursor()], - \ go#util#GetLines()) -endfunction - -" go#complete#GoInfo returns the description of the identifier under the -" cursor. -function! go#complete#GetInfo() abort - return s:sync_info(0) -endfunction - -function! go#complete#Info(auto) abort - if go#util#has_job() - return s:async_info(a:auto) - else - return s:sync_info(a:auto) - endif -endfunction - -function! s:async_info(auto) - if exists("s:async_info_job") - call job_stop(s:async_info_job) - unlet s:async_info_job - endif - - let state = { - \ 'exited': 0, - \ 'exit_status': 0, - \ 'closed': 0, - \ 'messages': [], - \ 'auto': a:auto - \ } - - function! s:callback(chan, msg) dict - let l:msg = a:msg - if &encoding != 'utf-8' - let l:msg = iconv(l:msg, 'utf-8', &encoding) - endif - call add(self.messages, l:msg) - endfunction - - function! s:exit_cb(job, exitval) dict - let self.exit_status = a:exitval - let self.exited = 1 - - if self.closed - call self.complete() - endif - endfunction - - function! s:close_cb(ch) dict - let self.closed = 1 - if self.exited - call self.complete() - endif - endfunction - - function state.complete() dict - if self.exit_status != 0 - return - endif - - let result = s:info_filter(self.auto, join(self.messages, "\n")) - call s:info_complete(self.auto, result) - endfunction - - " add 1 to the offset, so that the position at the cursor will be included - " in gocode's search - let offset = go#util#OffsetCursor()+1 - - " We might hit cache problems, as gocode doesn't handle different GOPATHs - " well. See: https://github.com/nsf/gocode/issues/239 - let env = { - \ "GOROOT": go#util#env("goroot") - \ } - - let cmd = s:gocodeCommand('autocomplete', - \ [expand('%:p'), offset]) - - " TODO(bc): Don't write the buffer to a file; pass the buffer directrly to - " gocode's stdin. It shouldn't be necessary to use {in_io: 'file', in_name: - " s:gocodeFile()}, but unfortunately {in_io: 'buffer', in_buf: bufnr('%')} - " should work. - let options = { - \ 'env': env, - \ 'in_io': 'file', - \ 'in_name': s:gocodeFile(), - \ 'callback': funcref("s:callback", [], state), - \ 'exit_cb': funcref("s:exit_cb", [], state), - \ 'close_cb': funcref("s:close_cb", [], state) - \ } - - let s:async_info_job = job_start(cmd, options) -endfunction - -function! s:gocodeFile() - let file = tempname() - call writefile(go#util#GetLines(), file) - return file -endfunction - -function! s:sync_info(auto) - " auto is true if we were called by g:go_auto_type_info's autocmd - - " add 1 to the offset, so that the position at the cursor will be included - " in gocode's search - let offset = go#util#OffsetCursor()+1 - - let result = s:sync_gocode('autocomplete', - \ [expand('%:p'), offset], - \ go#util#GetLines()) - - let result = s:info_filter(a:auto, result) - call s:info_complete(a:auto, result) -endfunction - -function! s:info_filter(auto, result) abort - if empty(a:result) - return "" - endif - - let l:result = eval(a:result) - if len(l:result) != 2 - return "" - endif - - let l:candidates = l:result[1] - if len(l:candidates) == 1 - " When gocode panics in vim mode, it returns - " [0, [{'word': 'PANIC', 'abbr': 'PANIC PANIC PANIC', 'info': 'PANIC PANIC PANIC'}]] - if a:auto && l:candidates[0].info ==# "PANIC PANIC PANIC" - return "" - endif - - return l:candidates[0].info - endif - - let filtered = [] - let wordMatch = '\<' . expand("") . '\>' - " escape single quotes in wordMatch before passing it to filter - let wordMatch = substitute(wordMatch, "'", "''", "g") - let filtered = filter(l:candidates, "v:val.info =~ '".wordMatch."'") - - if len(l:filtered) != 1 - return "" - endif - - return l:filtered[0].info -endfunction - -function! s:info_complete(auto, result) abort - if !empty(a:result) - echo "vim-go: " | echohl Function | echon a:result | echohl None - endif -endfunction - -function! s:trim_bracket(val) abort - let a:val.word = substitute(a:val.word, '[(){}\[\]]\+$', '', '') - return a:val -endfunction - -let s:completions = "" -function! go#complete#Complete(findstart, base) abort - "findstart = 1 when we need to get the text length - if a:findstart == 1 - execute "silent let s:completions = " . s:gocodeAutocomplete() - return col('.') - s:completions[0] - 1 - "findstart = 0 when we need to return the list of completions - else - let s = getline(".")[col('.') - 1] - if s =~ '[(){}\{\}]' - return map(copy(s:completions[1]), 's:trim_bracket(v:val)') - endif - - return s:completions[1] - endif -endfunction - -function! go#complete#ToggleAutoTypeInfo() abort - if get(g:, "go_auto_type_info", 0) - let g:go_auto_type_info = 0 - call go#util#EchoProgress("auto type info disabled") - return - end - - let g:go_auto_type_info = 1 - call go#util#EchoProgress("auto type info enabled") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/coverage.vim b/vim/bundle/go/autoload/go/coverage.vim deleted file mode 100644 index 7f362ca..0000000 --- a/vim/bundle/go/autoload/go/coverage.vim +++ /dev/null @@ -1,378 +0,0 @@ -let s:toggle = 0 - -" Buffer creates a new cover profile with 'go test -coverprofile' and changes -" the current buffers highlighting to show covered and uncovered sections of -" the code. If run again it clears the annotation. -function! go#coverage#BufferToggle(bang, ...) abort - if s:toggle - call go#coverage#Clear() - return - endif - - if a:0 == 0 - return call(function('go#coverage#Buffer'), [a:bang]) - endif - - return call(function('go#coverage#Buffer'), [a:bang] + a:000) -endfunction - -" Buffer creates a new cover profile with 'go test -coverprofile' and changes -" the current buffers highlighting to show covered and uncovered sections of -" the code. Calling it again reruns the tests and shows the last updated -" coverage. -function! go#coverage#Buffer(bang, ...) abort - " we use matchaddpos() which was introduce with 7.4.330, be sure we have - " it: http://ftp.vim.org/vim/patches/7.4/7.4.330 - if !exists("*matchaddpos") - call go#util#EchoError("GoCoverage is supported with Vim version 7.4-330 or later") - return -1 - endif - - " check if there is any test file, if not we just return - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - execute cd . fnameescape(expand("%:p:h")) - if empty(glob("*_test.go")) - call go#util#EchoError("no test files available") - return - endif - finally - execute cd . fnameescape(dir) - endtry - - let s:toggle = 1 - let l:tmpname = tempname() - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoProgress("testing...") - endif - - if go#util#has_job() - call s:coverage_job({ - \ 'cmd': ['go', 'test', '-coverprofile', l:tmpname] + a:000, - \ 'complete': function('s:coverage_callback', [l:tmpname]), - \ 'bang': a:bang, - \ 'for': 'GoTest', - \ }) - return - endif - - let args = [a:bang, 0, "-coverprofile", l:tmpname] - if a:0 - call extend(args, a:000) - endif - - let disabled_term = 0 - if get(g:, 'go_term_enabled') - let disabled_term = 1 - let g:go_term_enabled = 0 - endif - - let id = call('go#test#Test', args) - - if disabled_term - let g:go_term_enabled = 1 - endif - - if has('nvim') - call go#jobcontrol#AddHandler(function('s:coverage_handler')) - let s:coverage_handler_jobs[id] = l:tmpname - return - endif - - if go#util#ShellError() == 0 - call go#coverage#overlay(l:tmpname) - endif - - call delete(l:tmpname) -endfunction - -" Clear clears and resets the buffer annotation matches -function! go#coverage#Clear() abort - call clearmatches() - - if exists("s:toggle") | let s:toggle = 0 | endif - - " remove the autocmd we defined - augroup vim-go-coverage - autocmd! - augroup end -endfunction - -" Browser creates a new cover profile with 'go test -coverprofile' and opens -" a new HTML coverage page from that profile in a new browser -function! go#coverage#Browser(bang, ...) abort - let l:tmpname = tempname() - if go#util#has_job() - call s:coverage_job({ - \ 'cmd': ['go', 'test', '-coverprofile', l:tmpname], - \ 'complete': function('s:coverage_browser_callback', [l:tmpname]), - \ 'bang': a:bang, - \ 'for': 'GoTest', - \ }) - return - endif - - let args = [a:bang, 0, "-coverprofile", l:tmpname] - if a:0 - call extend(args, a:000) - endif - - let id = call('go#test#Test', args) - if has('nvim') - call go#jobcontrol#AddHandler(function('s:coverage_browser_handler')) - let s:coverage_browser_handler_jobs[id] = l:tmpname - return - endif - - - if go#util#ShellError() == 0 - let openHTML = 'go tool cover -html='.l:tmpname - call go#tool#ExecuteInDir(openHTML) - endif - - call delete(l:tmpname) -endfunction - -" Parses a single line from the cover file generated via go test -coverprofile -" and returns a single coverage profile block. -function! go#coverage#parsegocoverline(line) abort - " file:startline.col,endline.col numstmt count - let mx = '\([^:]\+\):\(\d\+\)\.\(\d\+\),\(\d\+\)\.\(\d\+\)\s\(\d\+\)\s\(\d\+\)' - let tokens = matchlist(a:line, mx) - let ret = {} - let ret.file = tokens[1] - let ret.startline = str2nr(tokens[2]) - let ret.startcol = str2nr(tokens[3]) - let ret.endline = str2nr(tokens[4]) - let ret.endcol = str2nr(tokens[5]) - let ret.numstmt = tokens[6] - let ret.cnt = tokens[7] - return ret -endfunction - -" Generates matches to be added to matchaddpos for the given coverage profile -" block -function! go#coverage#genmatch(cov) abort - let color = 'goCoverageCovered' - if a:cov.cnt == 0 - let color = 'goCoverageUncover' - endif - - let matches = [] - - " if start and end are the same, also specify the byte length - " example: foo.go:92.2,92.65 1 0 - if a:cov.startline == a:cov.endline - call add(matches, { - \ 'group': color, - \ 'pos': [[a:cov.startline, a:cov.startcol, a:cov.endcol - a:cov.startcol]], - \ 'priority': 2, - \ }) - return matches - endif - - " add start columns. Because we don't know the length of the of - " the line, we assume it is at maximum 200 bytes. I know this is hacky, - " but that's only way of fixing the issue - call add(matches, { - \ 'group': color, - \ 'pos': [[a:cov.startline, a:cov.startcol, 200]], - \ 'priority': 2, - \ }) - - " and then the remaining lines - let start_line = a:cov.startline - while start_line < a:cov.endline - let start_line += 1 - call add(matches, { - \ 'group': color, - \ 'pos': [[start_line]], - \ 'priority': 2, - \ }) - endwhile - - " finally end columns - call add(matches, { - \ 'group': color, - \ 'pos': [[a:cov.endline, a:cov.endcol-1]], - \ 'priority': 2, - \ }) - - return matches -endfunction - -" Reads the given coverprofile file and annotates the current buffer -function! go#coverage#overlay(file) abort - if !filereadable(a:file) - return - endif - let lines = readfile(a:file) - - " cover mode, by default it's 'set'. Just here for debugging purposes - let mode = lines[0] - - " contains matches for matchaddpos() - let matches = [] - - " first mark all lines as goCoverageNormalText. We use a custom group to not - " interfere with other buffers highlightings. Because the priority is - " lower than the cover and uncover matches, it'll be overridden. - let cnt = 1 - while cnt <= line('$') - call add(matches, {'group': 'goCoverageNormalText', 'pos': [cnt], 'priority': 1}) - let cnt += 1 - endwhile - - let fname = expand('%') - - " when called for a _test.go file, run the coverage for the actuall file - " file - if fname =~# '^\f\+_test\.go$' - let l:root = split(fname, '_test.go$')[0] - let fname = l:root . ".go" - - if !filereadable(fname) - call go#util#EchoError("couldn't find ".fname) - return - endif - - " open the alternate file to show the coverage - exe ":edit ". fnamemodify(fname, ":p") - endif - - " cov.file includes only the filename itself, without full path - let fname = fnamemodify(fname, ":t") - - for line in lines[1:] - let cov = go#coverage#parsegocoverline(line) - - " TODO(arslan): for now only include the coverage for the current - " buffer - if fname != fnamemodify(cov.file, ':t') - continue - endif - - call extend(matches, go#coverage#genmatch(cov)) - endfor - - " clear the matches if we leave the buffer - augroup vim-go-coverage - autocmd! - autocmd BufWinLeave call go#coverage#Clear() - augroup end - - for m in matches - call matchaddpos(m.group, m.pos) - endfor -endfunction - - -" --------------------- -" | Vim job callbacks | -" --------------------- -" -function s:coverage_job(args) - " autowrite is not enabled for jobs - call go#cmd#autowrite() - - let status_dir = expand('%:p:h') - let Complete = a:args.complete - function! s:complete(job, exit_status, data) closure - let status = { - \ 'desc': 'last status', - \ 'type': "coverage", - \ 'state': "finished", - \ } - - if a:exit_status - let status.state = "failed" - endif - - call go#statusline#Update(status_dir, status) - return Complete(a:job, a:exit_status, a:data) - endfunction - - let a:args.complete = funcref('s:complete') - let callbacks = go#job#Spawn(a:args) - - let start_options = { - \ 'callback': callbacks.callback, - \ 'exit_cb': callbacks.exit_cb, - \ 'close_cb': callbacks.close_cb, - \ } - - " pre start - let dir = getcwd() - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let jobdir = fnameescape(expand("%:p:h")) - execute cd . jobdir - - call go#statusline#Update(status_dir, { - \ 'desc': "current status", - \ 'type': "coverage", - \ 'state': "started", - \}) - - call job_start(a:args.cmd, start_options) - - " post start - execute cd . fnameescape(dir) -endfunction - -" coverage_callback is called when the coverage execution is finished -function! s:coverage_callback(coverfile, job, exit_status, data) - if a:exit_status == 0 - call go#coverage#overlay(a:coverfile) - endif - - call delete(a:coverfile) -endfunction - -function! s:coverage_browser_callback(coverfile, job, exit_status, data) - if a:exit_status == 0 - let openHTML = 'go tool cover -html='.a:coverfile - call go#tool#ExecuteInDir(openHTML) - endif - - call delete(a:coverfile) -endfunction - -" ----------------------- -" | Neovim job handlers | -" ----------------------- - -let s:coverage_handler_jobs = {} -let s:coverage_browser_handler_jobs = {} - -function! s:coverage_handler(job, exit_status, data) abort - if !has_key(s:coverage_handler_jobs, a:job.id) - return - endif - let l:tmpname = s:coverage_handler_jobs[a:job.id] - if a:exit_status == 0 - call go#coverage#overlay(l:tmpname) - endif - - call delete(l:tmpname) - unlet s:coverage_handler_jobs[a:job.id] -endfunction - -function! s:coverage_browser_handler(job, exit_status, data) abort - if !has_key(s:coverage_browser_handler_jobs, a:job.id) - return - endif - - let l:tmpname = s:coverage_browser_handler_jobs[a:job.id] - if a:exit_status == 0 - let openHTML = 'go tool cover -html='.l:tmpname - call go#tool#ExecuteInDir(openHTML) - endif - - call delete(l:tmpname) - unlet s:coverage_browser_handler_jobs[a:job.id] -endfunction - - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/debug.vim b/vim/bundle/go/autoload/go/debug.vim deleted file mode 100644 index 64e4f8d..0000000 --- a/vim/bundle/go/autoload/go/debug.vim +++ /dev/null @@ -1,904 +0,0 @@ -scriptencoding utf-8 - -if !exists('g:go_debug_windows') - let g:go_debug_windows = { - \ 'stack': 'leftabove 20vnew', - \ 'out': 'botright 10new', - \ 'vars': 'leftabove 30vnew', - \ } -endif - -if !exists('g:go_debug_address') - let g:go_debug_address = '127.0.0.1:8181' -endif - -if !exists('s:state') - let s:state = { - \ 'rpcid': 1, - \ 'running': 0, - \ 'breakpoint': {}, - \ 'currentThread': {}, - \ 'localVars': {}, - \ 'functionArgs': {}, - \ 'message': [], - \ 'is_test': 0, - \} - - if go#util#HasDebug('debugger-state') - let g:go_debug_diag = s:state - endif -endif - -if !exists('s:start_args') - let s:start_args = [] -endif - -function! s:groutineID() abort - return s:state['currentThread'].goroutineID -endfunction - -function! s:exit(job, status) abort - if has_key(s:state, 'job') - call remove(s:state, 'job') - endif - call s:clearState() - if a:status > 0 - call go#util#EchoError(s:state['message']) - endif -endfunction - -function! s:logger(prefix, ch, msg) abort - let l:cur_win = bufwinnr('') - let l:log_win = bufwinnr(bufnr('__GODEBUG_OUTPUT__')) - if l:log_win == -1 - return - endif - exe l:log_win 'wincmd w' - - try - setlocal modifiable - if getline(1) == '' - call setline('$', a:prefix . a:msg) - else - call append('$', a:prefix . a:msg) - endif - normal! G - setlocal nomodifiable - finally - exe l:cur_win 'wincmd w' - endtry -endfunction - -function! s:call_jsonrpc(method, ...) abort - if go#util#HasDebug('debugger-commands') - if !exists('g:go_debug_commands') - let g:go_debug_commands = [] - endif - echom 'sending to dlv ' . a:method - endif - - if len(a:000) > 0 && type(a:000[0]) == v:t_func - let Cb = a:000[0] - let args = a:000[1:] - else - let Cb = v:none - let args = a:000 - endif - let s:state['rpcid'] += 1 - let req_json = json_encode({ - \ 'id': s:state['rpcid'], - \ 'method': a:method, - \ 'params': args, - \}) - - try - " Use callback - if type(Cb) == v:t_func - let s:ch = ch_open('127.0.0.1:8181', {'mode': 'nl', 'callback': Cb}) - call ch_sendraw(s:ch, req_json) - - if go#util#HasDebug('debugger-commands') - let g:go_debug_commands = add(g:go_debug_commands, { - \ 'request': req_json, - \ 'response': Cb, - \ }) - endif - return - endif - - let ch = ch_open('127.0.0.1:8181', {'mode': 'nl', 'timeout': 20000}) - call ch_sendraw(ch, req_json) - let resp_json = ch_readraw(ch) - - if go#util#HasDebug('debugger-commands') - let g:go_debug_commands = add(g:go_debug_commands, { - \ 'request': req_json, - \ 'response': resp_json, - \ }) - endif - - let obj = json_decode(resp_json) - if type(obj) == v:t_dict && has_key(obj, 'error') && !empty(obj.error) - throw obj.error - endif - return obj - catch - throw substitute(v:exception, '^Vim', '', '') - endtry -endfunction - -" Update the location of the current breakpoint or line we're halted on based on -" response from dlv. -function! s:update_breakpoint(res) abort - if type(a:res) ==# v:t_none - return - endif - - let state = a:res.result.State - if !has_key(state, 'currentThread') - return - endif - - let s:state['currentThread'] = state.currentThread - let bufs = filter(map(range(1, winnr('$')), '[v:val,bufname(winbufnr(v:val))]'), 'v:val[1]=~"\.go$"') - if len(bufs) == 0 - return - endif - - exe bufs[0][0] 'wincmd w' - let filename = state.currentThread.file - let linenr = state.currentThread.line - let oldfile = fnamemodify(expand('%'), ':p:gs!\\!/!') - if oldfile != filename - silent! exe 'edit' filename - endif - silent! exe 'norm!' linenr.'G' - silent! normal! zvzz - silent! sign unplace 9999 - silent! exe 'sign place 9999 line=' . linenr . ' name=godebugcurline file=' . filename -endfunction - -" Populate the stacktrace window. -function! s:show_stacktrace(res) abort - if !has_key(a:res, 'result') - return - endif - - let l:stack_win = bufwinnr(bufnr('__GODEBUG_STACKTRACE__')) - if l:stack_win == -1 - return - endif - - let l:cur_win = bufwinnr('') - exe l:stack_win 'wincmd w' - - try - setlocal modifiable - silent %delete _ - for i in range(len(a:res.result.Locations)) - let loc = a:res.result.Locations[i] - call setline(i+1, printf('%s - %s:%d', loc.function.name, fnamemodify(loc.file, ':p'), loc.line)) - endfor - finally - setlocal nomodifiable - exe l:cur_win 'wincmd w' - endtry -endfunction - -" Populate the variable window. -function! s:show_variables() abort - let l:var_win = bufwinnr(bufnr('__GODEBUG_VARIABLES__')) - if l:var_win == -1 - return - endif - - let l:cur_win = bufwinnr('') - exe l:var_win 'wincmd w' - - try - setlocal modifiable - silent %delete _ - - let v = [] - let v += ['# Local Variables'] - if type(get(s:state, 'localVars', [])) is type([]) - for c in s:state['localVars'] - let v += split(s:eval_tree(c, 0), "\n") - endfor - endif - - let v += [''] - let v += ['# Function Arguments'] - if type(get(s:state, 'functionArgs', [])) is type([]) - for c in s:state['functionArgs'] - let v += split(s:eval_tree(c, 0), "\n") - endfor - endif - - call setline(1, v) - finally - setlocal nomodifiable - exe l:cur_win 'wincmd w' - endtry -endfunction - -function! s:clearState() abort - let s:state['currentThread'] = {} - let s:state['localVars'] = {} - let s:state['functionArgs'] = {} - let s:state['message'] = [] - silent! sign unplace 9999 -endfunction - -function! s:stop() abort - call s:clearState() - if has_key(s:state, 'job') - call job_stop(s:state['job']) - call remove(s:state, 'job') - endif -endfunction - -function! go#debug#Stop() abort - " Remove signs. - for k in keys(s:state['breakpoint']) - let bt = s:state['breakpoint'][k] - if bt.id >= 0 - silent exe 'sign unplace ' . bt.id - endif - endfor - - " Remove all commands and add back the default commands. - for k in map(split(execute('command GoDebug'), "\n")[1:], 'matchstr(v:val, "^\\s*\\zs\\S\\+")') - exe 'delcommand' k - endfor - command! -nargs=* -complete=customlist,go#package#Complete GoDebugStart call go#debug#Start(0, ) - command! -nargs=* -complete=customlist,go#package#Complete GoDebugTest call go#debug#Start(1, ) - command! -nargs=? GoDebugBreakpoint call go#debug#Breakpoint() - - " Remove all mappings. - for k in map(split(execute('map (go-debug-'), "\n")[1:], 'matchstr(v:val, "^n\\s\\+\\zs\\S\\+")') - exe 'unmap' k - endfor - - call s:stop() - - let bufs = filter(map(range(1, winnr('$')), '[v:val,bufname(winbufnr(v:val))]'), 'v:val[1]=~"\.go$"') - if len(bufs) > 0 - exe bufs[0][0] 'wincmd w' - else - wincmd p - endif - silent! exe bufwinnr(bufnr('__GODEBUG_STACKTRACE__')) 'wincmd c' - silent! exe bufwinnr(bufnr('__GODEBUG_VARIABLES__')) 'wincmd c' - silent! exe bufwinnr(bufnr('__GODEBUG_OUTPUT__')) 'wincmd c' - - set noballooneval - set balloonexpr= -endfunction - -function! s:goto_file() abort - let m = matchlist(getline('.'), ' - \(.*\):\([0-9]\+\)$') - if m[1] == '' - return - endif - let bufs = filter(map(range(1, winnr('$')), '[v:val,bufname(winbufnr(v:val))]'), 'v:val[1]=~"\.go$"') - if len(bufs) == 0 - return - endif - exe bufs[0][0] 'wincmd w' - let filename = m[1] - let linenr = m[2] - let oldfile = fnamemodify(expand('%'), ':p:gs!\\!/!') - if oldfile != filename - silent! exe 'edit' filename - endif - silent! exe 'norm!' linenr.'G' - silent! normal! zvzz -endfunction - -function! s:delete_expands() - let nr = line('.') - while 1 - let l = getline(nr+1) - if empty(l) || l =~ '^\S' - return - endif - silent! exe (nr+1) . 'd _' - endwhile - silent! exe 'norm!' nr.'G' -endfunction - -function! s:expand_var() abort - " Get name from struct line. - let name = matchstr(getline('.'), '^[^:]\+\ze: [a-zA-Z0-9\.·]\+{\.\.\.}$') - " Anonymous struct - if name == '' - let name = matchstr(getline('.'), '^[^:]\+\ze: struct {.\{-}}$') - endif - - if name != '' - setlocal modifiable - let not_open = getline(line('.')+1) !~ '^ ' - let l = line('.') - call s:delete_expands() - - if not_open - call append(l, split(s:eval(name), "\n")[1:]) - endif - silent! exe 'norm!' l.'G' - setlocal nomodifiable - return - endif - - " Expand maps - let m = matchlist(getline('.'), '^[^:]\+\ze: map.\{-}\[\(\d\+\)\]$') - if len(m) > 0 && m[1] != '' - setlocal modifiable - let not_open = getline(line('.')+1) !~ '^ ' - let l = line('.') - call s:delete_expands() - if not_open - " TODO: Not sure how to do this yet... Need to get keys of the map. - " let vs = '' - " for i in range(0, min([10, m[1]-1])) - " let vs .= ' ' . s:eval(printf("%s[%s]", m[0], )) - " endfor - " call append(l, split(vs, "\n")) - endif - - silent! exe 'norm!' l.'G' - setlocal nomodifiable - return - endif - - " Expand string. - let m = matchlist(getline('.'), '^\([^:]\+\)\ze: \(string\)\[\([0-9]\+\)\]\(: .\{-}\)\?$') - if len(m) > 0 && m[1] != '' - setlocal modifiable - let not_open = getline(line('.')+1) !~ '^ ' - let l = line('.') - call s:delete_expands() - - if not_open - let vs = '' - for i in range(0, min([10, m[3]-1])) - let vs .= ' ' . s:eval(m[1] . '[' . i . ']') - endfor - call append(l, split(vs, "\n")) - endif - - silent! exe 'norm!' l.'G' - setlocal nomodifiable - return - endif - - " Expand slice. - let m = matchlist(getline('.'), '^\([^:]\+\)\ze: \(\[\]\w\{-}\)\[\([0-9]\+\)\]$') - if len(m) > 0 && m[1] != '' - setlocal modifiable - let not_open = getline(line('.')+1) !~ '^ ' - let l = line('.') - call s:delete_expands() - - if not_open - let vs = '' - for i in range(0, min([10, m[3]-1])) - let vs .= ' ' . s:eval(m[1] . '[' . i . ']') - endfor - call append(l, split(vs, "\n")) - endif - silent! exe 'norm!' l.'G' - setlocal nomodifiable - return - endif -endfunction - -function! s:start_cb(ch, json) abort - let res = json_decode(a:json) - if type(res) == v:t_dict && has_key(res, 'error') && !empty(res.error) - throw res.error - endif - if empty(res) || !has_key(res, 'result') - return - endif - for bt in res.result.Breakpoints - if bt.id >= 0 - let s:state['breakpoint'][bt.id] = bt - exe 'sign place '. bt.id .' line=' . bt.line . ' name=godebugbreakpoint file=' . bt.file - endif - endfor - - let oldbuf = bufnr('%') - silent! only! - - let winnum = bufwinnr(bufnr('__GODEBUG_STACKTRACE__')) - if winnum != -1 - return - endif - - if exists('g:go_debug_windows["stack"]') && g:go_debug_windows['stack'] != '' - exe 'silent ' . g:go_debug_windows['stack'] - silent file `='__GODEBUG_STACKTRACE__'` - setlocal buftype=nofile bufhidden=wipe nomodified nobuflisted noswapfile nowrap nonumber nocursorline - setlocal filetype=godebugstacktrace - nmap :call goto_file() - nmap q (go-debug-stop) - endif - - if exists('g:go_debug_windows["out"]') && g:go_debug_windows['out'] != '' - exe 'silent ' . g:go_debug_windows['out'] - silent file `='__GODEBUG_OUTPUT__'` - setlocal buftype=nofile bufhidden=wipe nomodified nobuflisted noswapfile nowrap nonumber nocursorline - setlocal filetype=godebugoutput - nmap q (go-debug-stop) - endif - - if exists('g:go_debug_windows["vars"]') && g:go_debug_windows['vars'] != '' - exe 'silent ' . g:go_debug_windows['vars'] - silent file `='__GODEBUG_VARIABLES__'` - setlocal buftype=nofile bufhidden=wipe nomodified nobuflisted noswapfile nowrap nonumber nocursorline - setlocal filetype=godebugvariables - call append(0, ["# Local Variables", "", "# Function Arguments"]) - nmap :call expand_var() - nmap q (go-debug-stop) - endif - - silent! delcommand GoDebugStart - silent! delcommand GoDebugTest - command! -nargs=0 GoDebugContinue call go#debug#Stack('continue') - command! -nargs=0 GoDebugNext call go#debug#Stack('next') - command! -nargs=0 GoDebugStep call go#debug#Stack('step') - command! -nargs=0 GoDebugStepOut call go#debug#Stack('stepOut') - command! -nargs=0 GoDebugRestart call go#debug#Restart() - command! -nargs=0 GoDebugStop call go#debug#Stop() - command! -nargs=* GoDebugSet call go#debug#Set() - command! -nargs=1 GoDebugPrint call go#debug#Print() - - nnoremap (go-debug-breakpoint) :call go#debug#Breakpoint() - nnoremap (go-debug-next) :call go#debug#Stack('next') - nnoremap (go-debug-step) :call go#debug#Stack('step') - nnoremap (go-debug-stepout) :call go#debug#Stack('stepout') - nnoremap (go-debug-continue) :call go#debug#Stack('continue') - nnoremap (go-debug-stop) :call go#debug#Stop() - nnoremap (go-debug-print) :call go#debug#Print(expand('')) - - nmap (go-debug-continue) - nmap (go-debug-print) - nmap (go-debug-breakpoint) - nmap (go-debug-next) - nmap (go-debug-step) - - set balloonexpr=go#debug#BalloonExpr() - set ballooneval - - exe bufwinnr(oldbuf) 'wincmd w' -endfunction - -function! s:err_cb(ch, msg) abort - call go#util#EchoError(a:msg) - let s:state['message'] += [a:msg] -endfunction - -function! s:out_cb(ch, msg) abort - call go#util#EchoProgress(a:msg) - let s:state['message'] += [a:msg] - - " TODO: why do this in this callback? - if stridx(a:msg, g:go_debug_address) != -1 - call ch_setoptions(a:ch, { - \ 'out_cb': function('s:logger', ['OUT: ']), - \ 'err_cb': function('s:logger', ['ERR: ']), - \}) - - " Tell dlv about the breakpoints that the user added before delve started. - let l:breaks = copy(s:state.breakpoint) - let s:state['breakpoint'] = {} - for l:bt in values(l:breaks) - call go#debug#Breakpoint(bt.line) - endfor - - call s:call_jsonrpc('RPCServer.ListBreakpoints', function('s:start_cb')) - endif -endfunction - -" Start the debug mode. The first argument is the package name to compile and -" debug, anything else will be passed to the running program. -function! go#debug#Start(is_test, ...) abort - if has('nvim') - call go#util#EchoError('This feature only works in Vim for now; Neovim is not (yet) supported. Sorry :-(') - return - endif - if !go#util#has_job() - call go#util#EchoError('This feature requires Vim 8.0.0087 or newer with +job.') - return - endif - - " It's already running. - if has_key(s:state, 'job') && job_status(s:state['job']) == 'run' - return - endif - - let s:start_args = a:000 - - if go#util#HasDebug('debugger-state') - let g:go_debug_diag = s:state - endif - - " cd in to test directory; this is also what running "go test" does. - if a:is_test - lcd %:p:h - endif - - let s:state.is_test = a:is_test - - let dlv = go#path#CheckBinPath("dlv") - if empty(dlv) - return - endif - - try - if len(a:000) > 0 - let l:pkgname = a:1 - " Expand .; otherwise this won't work from a tmp dir. - if l:pkgname[0] == '.' - let l:pkgname = go#package#FromPath(getcwd()) . l:pkgname[1:] - endif - else - let l:pkgname = go#package#FromPath(getcwd()) - endif - - let l:args = [] - if len(a:000) > 1 - let l:args = ['--'] + a:000[1:] - endif - - let l:cmd = [ - \ dlv, - \ (a:is_test ? 'test' : 'debug'), - \ '--output', tempname(), - \ '--headless', - \ '--api-version', '2', - \ '--log', - \ '--listen', g:go_debug_address, - \ '--accept-multiclient', - \] - if get(g:, 'go_build_tags', '') isnot '' - let l:cmd += ['--build-flags', '--tags=' . g:go_build_tags] - endif - let l:cmd += l:args - - call go#util#EchoProgress('Starting GoDebug...') - let s:state['message'] = [] - let s:state['job'] = job_start(l:cmd, { - \ 'out_cb': function('s:out_cb'), - \ 'err_cb': function('s:err_cb'), - \ 'exit_cb': function('s:exit'), - \ 'stoponexit': 'kill', - \}) - catch - call go#util#EchoError(v:exception) - endtry -endfunction - -" Translate a reflect kind constant to a human string. -function! s:reflect_kind(k) - " Kind constants from Go's reflect package. - return [ - \ 'Invalid Kind', - \ 'Bool', - \ 'Int', - \ 'Int8', - \ 'Int16', - \ 'Int32', - \ 'Int64', - \ 'Uint', - \ 'Uint8', - \ 'Uint16', - \ 'Uint32', - \ 'Uint64', - \ 'Uintptr', - \ 'Float32', - \ 'Float64', - \ 'Complex64', - \ 'Complex128', - \ 'Array', - \ 'Chan', - \ 'Func', - \ 'Interface', - \ 'Map', - \ 'Ptr', - \ 'Slice', - \ 'String', - \ 'Struct', - \ 'UnsafePointer', - \ ][a:k] -endfunction - -function! s:eval_tree(var, nest) abort - if a:var.name =~ '^\~' - return '' - endif - let nest = a:nest - let v = '' - let kind = s:reflect_kind(a:var.kind) - if !empty(a:var.name) - let v .= repeat(' ', nest) . a:var.name . ': ' - - if kind == 'Bool' - let v .= printf("%s\n", a:var.value) - - elseif kind == 'Struct' - " Anonymous struct - if a:var.type[:8] == 'struct { ' - let v .= printf("%s\n", a:var.type) - else - let v .= printf("%s{...}\n", a:var.type) - endif - - elseif kind == 'String' - let v .= printf("%s[%d]%s\n", a:var.type, a:var.len, - \ len(a:var.value) > 0 ? ': ' . a:var.value : '') - - elseif kind == 'Slice' || kind == 'String' || kind == 'Map' || kind == 'Array' - let v .= printf("%s[%d]\n", a:var.type, a:var.len) - - elseif kind == 'Chan' || kind == 'Func' || kind == 'Interface' - let v .= printf("%s\n", a:var.type) - - elseif kind == 'Ptr' - " TODO: We can do something more useful here. - let v .= printf("%s\n", a:var.type) - - elseif kind == 'Complex64' || kind == 'Complex128' - let v .= printf("%s%s\n", a:var.type, a:var.value) - - " Int, Float - else - let v .= printf("%s(%s)\n", a:var.type, a:var.value) - endif - else - let nest -= 1 - endif - - if index(['Chan', 'Complex64', 'Complex128'], kind) == -1 && a:var.type != 'error' - for c in a:var.children - let v .= s:eval_tree(c, nest+1) - endfor - endif - return v -endfunction - -function! s:eval(arg) abort - try - let res = s:call_jsonrpc('RPCServer.State') - let goroutineID = res.result.State.currentThread.goroutineID - let res = s:call_jsonrpc('RPCServer.Eval', { - \ 'expr': a:arg, - \ 'scope': {'GoroutineID': goroutineID} - \ }) - return s:eval_tree(res.result.Variable, 0) - catch - call go#util#EchoError(v:exception) - return '' - endtry -endfunction - -function! go#debug#BalloonExpr() abort - silent! let l:v = s:eval(v:beval_text) - return l:v -endfunction - -function! go#debug#Print(arg) abort - try - echo substitute(s:eval(a:arg), "\n$", "", 0) - catch - call go#util#EchoError(v:exception) - endtry -endfunction - -function! s:update_variables() abort - " FollowPointers requests pointers to be automatically dereferenced. - " MaxVariableRecurse is how far to recurse when evaluating nested types. - " MaxStringLen is the maximum number of bytes read from a string - " MaxArrayValues is the maximum number of elements read from an array, a slice or a map. - " MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields. - let l:cfg = { - \ 'scope': {'GoroutineID': s:groutineID()}, - \ 'cfg': {'MaxStringLen': 20, 'MaxArrayValues': 20} - \ } - - try - let res = s:call_jsonrpc('RPCServer.ListLocalVars', l:cfg) - let s:state['localVars'] = res.result['Variables'] - catch - call go#util#EchoError(v:exception) - endtry - - try - let res = s:call_jsonrpc('RPCServer.ListFunctionArgs', l:cfg) - let s:state['functionArgs'] = res.result['Args'] - catch - call go#util#EchoError(v:exception) - endtry - - call s:show_variables() -endfunction - -function! go#debug#Set(symbol, value) abort - try - let res = s:call_jsonrpc('RPCServer.State') - let goroutineID = res.result.State.currentThread.goroutineID - call s:call_jsonrpc('RPCServer.Set', { - \ 'symbol': a:symbol, - \ 'value': a:value, - \ 'scope': {'GoroutineID': goroutineID} - \ }) - catch - call go#util#EchoError(v:exception) - endtry - - call s:update_variables() -endfunction - -function! s:update_stacktrace() abort - try - let res = s:call_jsonrpc('RPCServer.Stacktrace', {'id': s:groutineID(), 'depth': 5}) - call s:show_stacktrace(res) - catch - call go#util#EchoError(v:exception) - endtry -endfunction - -function! s:stack_cb(ch, json) abort - let s:stack_name = '' - let res = json_decode(a:json) - if type(res) == v:t_dict && has_key(res, 'error') && !empty(res.error) - call go#util#EchoError(res.error) - call s:clearState() - call go#debug#Restart() - return - endif - - if empty(res) || !has_key(res, 'result') - return - endif - call s:update_breakpoint(res) - call s:update_stacktrace() - call s:update_variables() -endfunction - -" Send a command to change the cursor location to Delve. -" -" a:name must be one of continue, next, step, or stepOut. -function! go#debug#Stack(name) abort - let l:name = a:name - - " Run continue if the program hasn't started yet. - if s:state.running is 0 - let s:state.running = 1 - let l:name = 'continue' - endif - - " Add a breakpoint to the main.Main if the user didn't define any. - if len(s:state['breakpoint']) is 0 - if go#debug#Breakpoint() isnot 0 - let s:state.running = 0 - return - endif - endif - - try - " TODO: document why this is needed. - if l:name is# 'next' && get(s:, 'stack_name', '') is# 'next' - call s:call_jsonrpc('RPCServer.CancelNext') - endif - let s:stack_name = l:name - call s:call_jsonrpc('RPCServer.Command', function('s:stack_cb'), {'name': l:name}) - catch - call go#util#EchoError(v:exception) - endtry -endfunction - -function! go#debug#Restart() abort - try - call job_stop(s:state['job']) - while has_key(s:state, 'job') && job_status(s:state['job']) is# 'run' - sleep 50m - endwhile - - let l:breaks = s:state['breakpoint'] - let s:state = { - \ 'rpcid': 1, - \ 'running': 0, - \ 'breakpoint': {}, - \ 'currentThread': {}, - \ 'localVars': {}, - \ 'functionArgs': {}, - \ 'message': [], - \} - - " Preserve breakpoints. - for bt in values(l:breaks) - " TODO: should use correct filename - exe 'sign unplace '. bt.id .' file=' . bt.file - call go#debug#Breakpoint(bt.line) - endfor - call call('go#debug#Start', s:start_args) - catch - call go#util#EchoError(v:exception) - endtry -endfunction - -" Report if debugger mode is active. -function! s:isActive() - return len(s:state['message']) > 0 -endfunction - -" Toggle breakpoint. Returns 0 on success and 1 on failure. -function! go#debug#Breakpoint(...) abort - let l:filename = fnamemodify(expand('%'), ':p:gs!\\!/!') - - " Get line number from argument. - if len(a:000) > 0 - let linenr = str2nr(a:1) - if linenr is 0 - call go#util#EchoError('not a number: ' . a:1) - return 0 - endif - else - let linenr = line('.') - endif - - try - " Check if we already have a breakpoint for this line. - let found = v:none - for k in keys(s:state.breakpoint) - let bt = s:state.breakpoint[k] - if bt.file == l:filename && bt.line == linenr - let found = bt - break - endif - endfor - - " Remove breakpoint. - if type(found) == v:t_dict - call remove(s:state['breakpoint'], bt.id) - exe 'sign unplace '. found.id .' file=' . found.file - if s:isActive() - let res = s:call_jsonrpc('RPCServer.ClearBreakpoint', {'id': found.id}) - endif - " Add breakpoint. - else - if s:isActive() - let res = s:call_jsonrpc('RPCServer.CreateBreakpoint', {'Breakpoint': {'file': l:filename, 'line': linenr}}) - let bt = res.result.Breakpoint - exe 'sign place '. bt.id .' line=' . bt.line . ' name=godebugbreakpoint file=' . bt.file - let s:state['breakpoint'][bt.id] = bt - else - let id = len(s:state['breakpoint']) + 1 - let s:state['breakpoint'][id] = {'id': id, 'file': l:filename, 'line': linenr} - exe 'sign place '. id .' line=' . linenr . ' name=godebugbreakpoint file=' . l:filename - endif - endif - catch - call go#util#EchoError(v:exception) - return 1 - endtry - - return 0 -endfunction - -sign define godebugbreakpoint text=> texthl=GoDebugBreakpoint -sign define godebugcurline text== linehl=GoDebugCurrent texthl=GoDebugCurrent - -fun! s:hi() - hi GoDebugBreakpoint term=standout ctermbg=117 ctermfg=0 guibg=#BAD4F5 guifg=Black - hi GoDebugCurrent term=reverse ctermbg=12 ctermfg=7 guibg=DarkBlue guifg=White -endfun -augroup vim-go-breakpoint - autocmd! - autocmd ColorScheme * call s:hi() -augroup end -call s:hi() - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/decls.vim b/vim/bundle/go/autoload/go/decls.vim deleted file mode 100644 index 493bbd3..0000000 --- a/vim/bundle/go/autoload/go/decls.vim +++ /dev/null @@ -1,21 +0,0 @@ -if !exists('g:go_decls_mode') - let g:go_decls_mode = '' -endif - -function! go#decls#Decls(mode, ...) abort - if g:go_decls_mode == 'ctrlp' - call ctrlp#init(call("ctrlp#decls#cmd", [a:mode] + a:000)) - elseif g:go_decls_mode == 'fzf' - call call("fzf#decls#cmd", [a:mode] + a:000) - else - if globpath(&rtp, 'plugin/ctrlp.vim') != "" - call ctrlp#init(call("ctrlp#decls#cmd", [a:mode] + a:000)) - elseif globpath(&rtp, 'plugin/fzf.vim') != "" - call call("fzf#decls#cmd", [a:mode] + a:000) - else - call go#util#EchoError("neither ctrlp.vim nor fzf.vim are installed. Please install either one") - end - end -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/def.vim b/vim/bundle/go/autoload/go/def.vim deleted file mode 100644 index 7b5c86d..0000000 --- a/vim/bundle/go/autoload/go/def.vim +++ /dev/null @@ -1,313 +0,0 @@ -let s:go_stack = [] -let s:go_stack_level = 0 - -function! go#def#Jump(mode) abort - let fname = fnamemodify(expand("%"), ':p:gs?\\?/?') - - " so guru right now is slow for some people. previously we were using - " godef which also has it's own quirks. But this issue come up so many - " times I've decided to support both. By default we still use guru as it - " covers all edge cases, but now anyone can switch to godef if they wish - let bin_name = get(g:, 'go_def_mode', 'guru') - if bin_name == 'godef' - if &modified - " Write current unsaved buffer to a temp file and use the modified content - let l:tmpname = tempname() - call writefile(go#util#GetLines(), l:tmpname) - let fname = l:tmpname - endif - - let bin_path = go#path#CheckBinPath("godef") - if empty(bin_path) - return - endif - let command = printf("%s -f=%s -o=%s -t", go#util#Shellescape(bin_path), - \ go#util#Shellescape(fname), go#util#OffsetCursor()) - let out = go#util#System(command) - if exists("l:tmpname") - call delete(l:tmpname) - endif - elseif bin_name == 'guru' - let bin_path = go#path#CheckBinPath("guru") - if empty(bin_path) - return - endif - - let cmd = [bin_path] - let stdin_content = "" - - if &modified - let content = join(go#util#GetLines(), "\n") - let stdin_content = fname . "\n" . strlen(content) . "\n" . content - call add(cmd, "-modified") - endif - - if exists('g:go_build_tags') - let tags = get(g:, 'go_build_tags') - call extend(cmd, ["-tags", tags]) - endif - - let fname = fname.':#'.go#util#OffsetCursor() - call extend(cmd, ["definition", fname]) - - if go#util#has_job() - let l:spawn_args = { - \ 'cmd': cmd, - \ 'complete': function('s:jump_to_declaration_cb', [a:mode, bin_name]), - \ } - - if &modified - let l:spawn_args.input = stdin_content - endif - - call go#util#EchoProgress("searching declaration ...") - - call s:def_job(spawn_args) - return - endif - - let command = join(cmd, " ") - if &modified - let out = go#util#System(command, stdin_content) - else - let out = go#util#System(command) - endif - else - call go#util#EchoError('go_def_mode value: '. bin_name .' is not valid. Valid values are: [godef, guru]') - return - endif - - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - call go#def#jump_to_declaration(out, a:mode, bin_name) -endfunction - -function! s:jump_to_declaration_cb(mode, bin_name, job, exit_status, data) abort - if a:exit_status != 0 - return - endif - - call go#def#jump_to_declaration(a:data[0], a:mode, a:bin_name) - call go#util#EchoSuccess(fnamemodify(a:data[0], ":t")) -endfunction - -function! go#def#jump_to_declaration(out, mode, bin_name) abort - let final_out = a:out - if a:bin_name == "godef" - " append the type information to the same line so our we can parse it. - " This makes it compatible with guru output. - let final_out = join(split(a:out, '\n'), ':') - endif - - " strip line ending - let out = split(final_out, go#util#LineEnding())[0] - if go#util#IsWin() - let parts = split(out, '\(^[a-zA-Z]\)\@,:navigate :jump ,q:exit'] - - let i = 0 - while i < len(s:go_stack) - let entry = s:go_stack[i] - let prefix = "" - - if i == s:go_stack_level - let prefix = ">" - else - let prefix = " " - endif - - call add(stackOut, printf("%s %d %s|%d col %d|%s", - \ prefix, i+1, entry["file"], entry["line"], entry["col"], entry["ident"])) - let i += 1 - endwhile - - if s:go_stack_level == i - call add(stackOut, "> ") - endif - - call go#ui#OpenWindow("GoDef Stack", stackOut, "godefstack") - - noremap :call go#def#SelectStackEntry() - noremap :call go#ui#CloseWindow() - noremap q :call go#ui#CloseWindow() -endfunction - -function! go#def#StackClear(...) abort - let s:go_stack = [] - let s:go_stack_level = 0 -endfunction - -function! go#def#StackPop(...) abort - if len(s:go_stack) == 0 - call go#util#EchoError("godef stack empty") - return - endif - - if s:go_stack_level == 0 - call go#util#EchoError("at bottom of the godef stack") - return - endif - - if !len(a:000) - let numPop = 1 - else - let numPop = a:1 - endif - - let newLevel = str2nr(s:go_stack_level) - str2nr(numPop) - call go#def#Stack(newLevel + 1) -endfunction - -function! go#def#Stack(...) abort - if len(s:go_stack) == 0 - call go#util#EchoError("godef stack empty") - return - endif - - if !len(a:000) - " Display interactive stack - call go#def#StackUI() - return - else - let jumpTarget = a:1 - endif - - if jumpTarget !~ '^\d\+$' - if jumpTarget !~ '^\s*$' - call go#util#EchoError("location must be a number") - endif - return - endif - - let jumpTarget = str2nr(jumpTarget) - 1 - - if jumpTarget >= 0 && jumpTarget < len(s:go_stack) - let s:go_stack_level = jumpTarget - let target = s:go_stack[s:go_stack_level] - - " jump - if expand('%:p') != target["file"] - if &modified - exec 'hide edit' target["file"] - else - exec 'edit' target["file"] - endif - endif - call cursor(target["line"], target["col"]) - normal! zz - else - call go#util#EchoError("invalid location. Try :GoDefStack to see the list of valid entries") - endif -endfunction - -function s:def_job(args) abort - let callbacks = go#job#Spawn(a:args) - - let start_options = { - \ 'callback': callbacks.callback, - \ 'exit_cb': callbacks.exit_cb, - \ 'close_cb': callbacks.close_cb, - \ } - - if &modified - let l:tmpname = tempname() - call writefile(split(a:args.input, "\n"), l:tmpname, "b") - let l:start_options.in_io = "file" - let l:start_options.in_name = l:tmpname - endif - - call job_start(a:args.cmd, start_options) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/def_test.vim b/vim/bundle/go/autoload/go/def_test.vim deleted file mode 100644 index 7e69b12..0000000 --- a/vim/bundle/go/autoload/go/def_test.vim +++ /dev/null @@ -1,37 +0,0 @@ -func! Test_jump_to_declaration_guru() abort - try - let l:filename = 'def/jump.go' - let lnum = 5 - let col = 6 - let l:tmp = gotest#load_fixture(l:filename) - - let guru_out = printf("%s:%d:%d: defined here as func main", filename, lnum, col) - call go#def#jump_to_declaration(guru_out, "", 'guru') - - call assert_equal(filename, bufname("%")) - call assert_equal(lnum, getcurpos()[1]) - call assert_equal(col, getcurpos()[2]) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_jump_to_declaration_godef() abort - try - let filename = 'def/jump.go' - let lnum = 5 - let col = 6 - let l:tmp = gotest#load_fixture(l:filename) - - let godef_out = printf("%s:%d:%d\ndefined here as func main", filename, lnum, col) - call go#def#jump_to_declaration(godef_out, "", 'godef') - - call assert_equal(filename, bufname("%")) - call assert_equal(lnum, getcurpos()[1]) - call assert_equal(col, getcurpos()[2]) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/doc.vim b/vim/bundle/go/autoload/go/doc.vim deleted file mode 100644 index e06a790..0000000 --- a/vim/bundle/go/autoload/go/doc.vim +++ /dev/null @@ -1,223 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. - -let s:buf_nr = -1 - -if !exists("g:go_doc_command") - let g:go_doc_command = ["godoc"] -endif - -function! go#doc#OpenBrowser(...) abort - " check if we have gogetdoc as it gives us more and accurate information. - " Only supported if we have json_decode as it's not worth to parse the plain - " non-json output of gogetdoc - let bin_path = go#path#CheckBinPath('gogetdoc') - if !empty(bin_path) && exists('*json_decode') - let json_out = s:gogetdoc(1) - if go#util#ShellError() != 0 - call go#util#EchoError(json_out) - return - endif - - let out = json_decode(json_out) - if type(out) != type({}) - call go#util#EchoError("gogetdoc output is malformed") - endif - - let import = out["import"] - let name = out["name"] - let decl = out["decl"] - - let godoc_url = s:custom_godoc_url() - let godoc_url .= "/" . import - if decl !~ "^package" - let godoc_url .= "#" . name - endif - - echo godoc_url - - call go#tool#OpenBrowser(godoc_url) - return - endif - - let pkgs = s:godocWord(a:000) - if empty(pkgs) - return - endif - - let pkg = pkgs[0] - let exported_name = pkgs[1] - - " example url: https://godoc.org/github.com/fatih/set#Set - let godoc_url = s:custom_godoc_url() . "/" . pkg . "#" . exported_name - call go#tool#OpenBrowser(godoc_url) -endfunction - -function! go#doc#Open(newmode, mode, ...) abort - " With argument: run "godoc [arg]". - if len(a:000) - if empty(go#path#CheckBinPath(g:go_doc_command[0])) - return - endif - - let command = printf("%s %s", go#util#Shelljoin(g:go_doc_command), join(a:000, ' ')) - let out = go#util#System(command) - " Without argument: run gogetdoc on cursor position. - else - let out = s:gogetdoc(0) - if out == -1 - return - endif - endif - - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - call s:GodocView(a:newmode, a:mode, out) -endfunction - -function! s:GodocView(newposition, position, content) abort - " reuse existing buffer window if it exists otherwise create a new one - let is_visible = bufexists(s:buf_nr) && bufwinnr(s:buf_nr) != -1 - if !bufexists(s:buf_nr) - execute a:newposition - sil file `="[Godoc]"` - let s:buf_nr = bufnr('%') - elseif bufwinnr(s:buf_nr) == -1 - execute a:position - execute s:buf_nr . 'buffer' - elseif bufwinnr(s:buf_nr) != bufwinnr('%') - execute bufwinnr(s:buf_nr) . 'wincmd w' - endif - - " if window was not visible then resize it - if !is_visible - if a:position == "split" - " cap window height to 20, but resize it for smaller contents - let max_height = get(g:, "go_doc_max_height", 20) - let content_height = len(split(a:content, "\n")) - if content_height > max_height - exe 'resize ' . max_height - else - exe 'resize ' . content_height - endif - else - " set a sane maximum width for vertical splits. In this case the minimum - " that fits the godoc for package http without extra linebreaks and line - " numbers on - exe 'vertical resize 84' - endif - endif - - setlocal filetype=godoc - setlocal bufhidden=delete - setlocal buftype=nofile - setlocal noswapfile - setlocal nobuflisted - setlocal nocursorline - setlocal nocursorcolumn - setlocal iskeyword+=: - setlocal iskeyword-=- - - setlocal modifiable - %delete _ - call append(0, split(a:content, "\n")) - sil $delete _ - setlocal nomodifiable - sil normal! gg - - " close easily with or enter - noremap :close - noremap :close -endfunction - -function! s:gogetdoc(json) abort - " check if we have 'gogetdoc' and use it automatically - let bin_path = go#path#CheckBinPath('gogetdoc') - if empty(bin_path) - return -1 - endif - - let cmd = [go#util#Shellescape(bin_path)] - - let offset = go#util#OffsetCursor() - let fname = expand("%:p:gs!\\!/!") - let pos = shellescape(fname.':#'.offset) - - let cmd += ["-pos", pos] - if a:json - let cmd += ["-json"] - endif - - let command = join(cmd, " ") - - if &modified - let command .= " -modified" - let out = go#util#System(command, go#util#archive()) - else - let out = go#util#System(command) - endif - - return out -endfunction - -" returns the package and exported name. exported name might be empty. -" ie: fmt and Println -" ie: github.com/fatih/set and New -function! s:godocWord(args) abort - if !executable('godoc') - let msg = "godoc command not found." - let msg .= " install with: go get golang.org/x/tools/cmd/godoc" - call go#util#EchoWarning(msg) - return [] - endif - - if !len(a:args) - let oldiskeyword = &iskeyword - setlocal iskeyword+=. - let word = expand('') - let &iskeyword = oldiskeyword - let word = substitute(word, '[^a-zA-Z0-9\\/._~-]', '', 'g') - let words = split(word, '\.\ze[^./]\+$') - else - let words = a:args - endif - - if !len(words) - return [] - endif - - let pkg = words[0] - if len(words) == 1 - let exported_name = "" - else - let exported_name = words[1] - endif - - let packages = go#tool#Imports() - - if has_key(packages, pkg) - let pkg = packages[pkg] - endif - - return [pkg, exported_name] -endfunction - -function! s:custom_godoc_url() abort - let godoc_url = get(g:, 'go_doc_url', 'https://godoc.org') - if godoc_url isnot 'https://godoc.org' - " strip last '/' character if available - let last_char = strlen(godoc_url) - 1 - if godoc_url[last_char] == '/' - let godoc_url = strpart(godoc_url, 0, last_char) - endif - " custom godoc installations expect /pkg before package names - let godoc_url .= "/pkg" - endif - return godoc_url -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/fillstruct.vim b/vim/bundle/go/autoload/go/fillstruct.vim deleted file mode 100644 index ec88a76..0000000 --- a/vim/bundle/go/autoload/go/fillstruct.vim +++ /dev/null @@ -1,62 +0,0 @@ -function! go#fillstruct#FillStruct() abort - let l:cmd = ['fillstruct', - \ '-file', bufname(''), - \ '-offset', go#util#OffsetCursor(), - \ '-line', line('.')] - - " Read from stdin if modified. - if &modified - call add(l:cmd, '-modified') - let [l:out, l:err] = go#util#Exec(l:cmd, go#util#archive()) - else - let [l:out, l:err] = go#util#Exec(l:cmd) - endif - - if l:err - call go#util#EchoError(l:out) - return - endif - - try - let l:json = json_decode(l:out) - catch - call go#util#EchoError(l:out) - return - endtry - - " Output is array: - "[ - " {"start": 92, "end": 106, "code": "mail.Address{\n\tName: \"\",\n\tAddress: \"\",\n}"}, - " {...second struct...} - " ] - - let l:pos = getpos('.') - - try - for l:struct in l:json - let l:code = split(l:struct['code'], "\n") - - " Add any code before/after the struct. - exe l:struct['start'] . 'go' - let l:code[0] = getline('.')[:col('.')-1] . l:code[0] - exe l:struct['end'] . 'go' - let l:code[len(l:code)-1] .= getline('.')[col('.'):] - - " Indent every line except the first one; makes it look nice. - let l:indent = repeat("\t", indent('.') / &tabstop) - for l:i in range(1, len(l:code)-1) - let l:code[l:i] = l:indent . l:code[l:i] - endfor - - " Out with the old ... - exe 'normal! ' . l:struct['start'] . 'gov' . l:struct['end'] . 'gox' - " ... in with the new. - call setline('.', l:code[0]) - call append('.', l:code[1:]) - endfor - finally - call setpos('.', l:pos) - endtry -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/fillstruct_test.vim b/vim/bundle/go/autoload/go/fillstruct_test.vim deleted file mode 100644 index d677ab7..0000000 --- a/vim/bundle/go/autoload/go/fillstruct_test.vim +++ /dev/null @@ -1,90 +0,0 @@ -func! Test_fillstruct() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ 'import "net/mail"', - \ "var addr = mail.\x1fAddress{}"]) - - call go#fillstruct#FillStruct() - call gotest#assert_buffer(1, [ - \ 'var addr = mail.Address{', - \ '\tName: "",', - \ '\tAddress: "",', - \ '}']) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_fillstruct_line() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ 'import "net/mail"', - \ "\x1f" . 'var addr = mail.Address{}']) - - call go#fillstruct#FillStruct() - call gotest#assert_buffer(1, [ - \ 'var addr = mail.Address{', - \ '\tName: "",', - \ '\tAddress: "",', - \ '}']) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_fillstruct_two_line() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ 'import (', - \ '"fmt"', - \ '"net/mail"', - \ ')', - \ "\x1f" . 'func x() { fmt.Println(mail.Address{}, mail.Address{}) }']) - - call go#fillstruct#FillStruct() - call gotest#assert_buffer(1, [ - \ 'import (', - \ '"fmt"', - \ '"net/mail"', - \ ')', - \ 'func x() { fmt.Println(mail.Address{', - \ '\tName: "",', - \ '\tAddress: "",', - \ '}, mail.Address{', - \ '\tName: "",', - \ '\tAddress: "",', - \ '}) }']) - finally - "call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_fillstruct_two_cursor() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ 'import (', - \ '"fmt"', - \ '"net/mail"', - \ ')', - \ "func x() { fmt.Println(mail.Address{}, mail.Ad\x1fdress{}) }"]) - - call go#fillstruct#FillStruct() - call gotest#assert_buffer(1, [ - \ 'import (', - \ '"fmt"', - \ '"net/mail"', - \ ')', - \ 'func x() { fmt.Println(mail.Address{}, mail.Address{', - \ '\tName: "",', - \ '\tAddress: "",', - \ '}) }']) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/fmt.vim b/vim/bundle/go/autoload/go/fmt.vim deleted file mode 100644 index 08fc3b3..0000000 --- a/vim/bundle/go/autoload/go/fmt.vim +++ /dev/null @@ -1,267 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" fmt.vim: Vim command to format Go files with gofmt (and gofmt compatible -" toorls, such as goimports). - -if !exists("g:go_fmt_command") - let g:go_fmt_command = "gofmt" -endif - -if !exists('g:go_fmt_options') - let g:go_fmt_options = '' -endif - -if !exists('g:go_fmt_fail_silently') - let g:go_fmt_fail_silently = 0 -endif - -if !exists("g:go_fmt_experimental") - let g:go_fmt_experimental = 0 -endif - -" we have those problems : -" http://stackoverflow.com/questions/12741977/prevent-vim-from-updating-its-undo-tree -" http://stackoverflow.com/questions/18532692/golang-formatter-and-vim-how-to-destroy-history-record?rq=1 -" -" The below function is an improved version that aims to fix all problems. -" it doesn't undo changes and break undo history. If you are here reading -" this and have VimL experience, please look at the function for -" improvements, patches are welcome :) -function! go#fmt#Format(withGoimport) abort - if g:go_fmt_experimental == 1 - " Using winsaveview to save/restore cursor state has the problem of - " closing folds on save: - " https://github.com/fatih/vim-go/issues/502 - " One fix is to use mkview instead. Unfortunately, this sometimes causes - " other bad side effects: - " https://github.com/fatih/vim-go/issues/728 - " and still closes all folds if foldlevel>0: - " https://github.com/fatih/vim-go/issues/732 - let l:curw = {} - try - mkview! - catch - let l:curw = winsaveview() - endtry - - " save our undo file to be restored after we are done. This is needed to - " prevent an additional undo jump due to BufWritePre auto command and also - " restore 'redo' history because it's getting being destroyed every - " BufWritePre - let tmpundofile = tempname() - exe 'wundo! ' . tmpundofile - else - " Save cursor position and many other things. - let l:curw = winsaveview() - endif - - " Write current unsaved buffer to a temp file - let l:tmpname = tempname() . '.go' - call writefile(go#util#GetLines(), l:tmpname) - if go#util#IsWin() - let l:tmpname = tr(l:tmpname, '\', '/') - endif - - let bin_name = g:go_fmt_command - if a:withGoimport == 1 - let bin_name = "goimports" - endif - - let current_col = col('.') - let out = go#fmt#run(bin_name, l:tmpname, expand('%')) - let diff_offset = len(readfile(l:tmpname)) - line('$') - - if go#util#ShellError() == 0 - call go#fmt#update_file(l:tmpname, expand('%')) - elseif g:go_fmt_fail_silently == 0 - let errors = s:parse_errors(expand('%'), out) - call s:show_errors(errors) - endif - - " We didn't use the temp file, so clean up - call delete(l:tmpname) - - if g:go_fmt_experimental == 1 - " restore our undo history - silent! exe 'rundo ' . tmpundofile - call delete(tmpundofile) - - " Restore our cursor/windows positions, folds, etc. - if empty(l:curw) - silent! loadview - else - call winrestview(l:curw) - endif - else - " Restore our cursor/windows positions. - call winrestview(l:curw) - endif - - " be smart and jump to the line the new statement was added/removed - call cursor(line('.') + diff_offset, current_col) - - " Syntax highlighting breaks less often. - syntax sync fromstart -endfunction - -" update_file updates the target file with the given formatted source -function! go#fmt#update_file(source, target) - " remove undo point caused via BufWritePre - try | silent undojoin | catch | endtry - - let old_fileformat = &fileformat - if exists("*getfperm") - " save file permissions - let original_fperm = getfperm(a:target) - endif - - call rename(a:source, a:target) - - " restore file permissions - if exists("*setfperm") && original_fperm != '' - call setfperm(a:target , original_fperm) - endif - - " reload buffer to reflect latest changes - silent edit! - - let &fileformat = old_fileformat - let &syntax = &syntax - - let l:listtype = go#list#Type("GoFmt") - - " the title information was introduced with 7.4-2200 - " https://github.com/vim/vim/commit/d823fa910cca43fec3c31c030ee908a14c272640 - if has('patch-7.4.2200') - " clean up previous list - if l:listtype == "quickfix" - let l:list_title = getqflist({'title': 1}) - else - let l:list_title = getloclist(0, {'title': 1}) - endif - else - " can't check the title, so assume that the list was for go fmt. - let l:list_title = {'title': 'Format'} - endif - - if has_key(l:list_title, "title") && l:list_title['title'] == "Format" - call go#list#Clean(l:listtype) - endif -endfunction - -" run runs the gofmt/goimport command for the given source file and returns -" the output of the executed command. Target is the real file to be formatted. -function! go#fmt#run(bin_name, source, target) - let cmd = s:fmt_cmd(a:bin_name, a:source, a:target) - if empty(cmd) - return - endif - - let command = join(cmd, " ") - - " execute our command... - let out = go#util#System(command) - - return out -endfunction - -" fmt_cmd returns a dict that contains the command to execute gofmt (or -" goimports). args is dict with -function! s:fmt_cmd(bin_name, source, target) - " check if the user has installed command binary. - " For example if it's goimports, let us check if it's installed, - " if not the user get's a warning via go#path#CheckBinPath() - let bin_path = go#path#CheckBinPath(a:bin_name) - if empty(bin_path) - return [] - endif - - " start constructing the command - let bin_path = go#util#Shellescape(bin_path) - let cmd = [bin_path] - call add(cmd, "-w") - - " add the options for binary (if any). go_fmt_options was by default of type - " string, however to allow customization it's now a dictionary of binary - " name mapping to options. - let opts = g:go_fmt_options - if type(g:go_fmt_options) == type({}) - let opts = has_key(g:go_fmt_options, a:bin_name) ? g:go_fmt_options[a:bin_name] : "" - endif - call extend(cmd, split(opts, " ")) - - if a:bin_name == "goimports" - " lazy check if goimports support `-srcdir`. We should eventually remove - " this in the future - if !exists('b:goimports_vendor_compatible') - let out = go#util#System(bin_path . " --help") - if out !~ "-srcdir" - call go#util#EchoWarning(printf("vim-go: goimports (%s) does not support srcdir. Update with: :GoUpdateBinaries", bin_path)) - else - let b:goimports_vendor_compatible = 1 - endif - endif - - if exists('b:goimports_vendor_compatible') && b:goimports_vendor_compatible - let ssl_save = &shellslash - set noshellslash - " use the filename without the fully qualified name if the tree is - " symlinked into the GOPATH, goimports won't work properly. - call extend(cmd, ["-srcdir", shellescape(a:target)]) - let &shellslash = ssl_save - endif - endif - - call add(cmd, a:source) - return cmd -endfunction - -" parse_errors parses the given errors and returns a list of parsed errors -function! s:parse_errors(filename, content) abort - let splitted = split(a:content, '\n') - - " list of errors to be put into location list - let errors = [] - for line in splitted - let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\)\s*\(.*\)') - if !empty(tokens) - call add(errors,{ - \"filename": a:filename, - \"lnum": tokens[2], - \"col": tokens[3], - \"text": tokens[4], - \ }) - endif - endfor - - return errors -endfunction - -" show_errors opens a location list and shows the given errors. If the given -" errors is empty, it closes the the location list -function! s:show_errors(errors) abort - let l:listtype = go#list#Type("GoFmt") - if !empty(a:errors) - call go#list#Populate(l:listtype, a:errors, 'Format') - echohl Error | echomsg "Gofmt returned error" | echohl None - endif - - " this closes the window if there are no errors or it opens - " it if there is any - call go#list#Window(l:listtype, len(a:errors)) -endfunction - -function! go#fmt#ToggleFmtAutoSave() abort - if get(g:, "go_fmt_autosave", 1) - let g:go_fmt_autosave = 0 - call go#util#EchoProgress("auto fmt disabled") - return - end - - let g:go_fmt_autosave = 1 - call go#util#EchoProgress("auto fmt enabled") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/fmt_test.vim b/vim/bundle/go/autoload/go/fmt_test.vim deleted file mode 100644 index 2adbfba..0000000 --- a/vim/bundle/go/autoload/go/fmt_test.vim +++ /dev/null @@ -1,49 +0,0 @@ -func! Test_run_fmt() abort - let actual_file = tempname() - call writefile(readfile("test-fixtures/fmt/hello.go"), actual_file) - - let expected = join(readfile("test-fixtures/fmt/hello_golden.go"), "\n") - - " run our code - call go#fmt#run("gofmt", actual_file, "test-fixtures/fmt/hello.go") - - " this should now contain the formatted code - let actual = join(readfile(actual_file), "\n") - - call assert_equal(expected, actual) -endfunc - -func! Test_update_file() abort - let expected = join(readfile("test-fixtures/fmt/hello_golden.go"), "\n") - let source_file = tempname() - call writefile(readfile("test-fixtures/fmt/hello_golden.go"), source_file) - - let target_file = tempname() - call writefile([""], target_file) - - " update_file now - call go#fmt#update_file(source_file, target_file) - - " this should now contain the formatted code - let actual = join(readfile(target_file), "\n") - - call assert_equal(expected, actual) -endfunc - -func! Test_goimports() abort - let $GOPATH = 'test-fixtures/fmt/' - let actual_file = tempname() - call writefile(readfile("test-fixtures/fmt/src/imports/goimports.go"), actual_file) - - let expected = join(readfile("test-fixtures/fmt/src/imports/goimports_golden.go"), "\n") - - " run our code - call go#fmt#run("goimports", actual_file, "test-fixtures/fmt/src/imports/goimports.go") - - " this should now contain the formatted code - let actual = join(readfile(actual_file), "\n") - - call assert_equal(expected, actual) -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/guru.vim b/vim/bundle/go/autoload/go/guru.vim deleted file mode 100644 index 3e735ec..0000000 --- a/vim/bundle/go/autoload/go/guru.vim +++ /dev/null @@ -1,669 +0,0 @@ -" guru.vim -- Vim integration for the Go guru. - -" guru_cmd returns a dict that contains the command to execute guru. args -" is dict with following options: -" mode : guru mode, such as 'implements' -" format : output format, either 'plain' or 'json' -" needs_scope : if 1, adds the current package to the scope -" selected : if 1, means it's a range of selection, otherwise it picks up the -" offset under the cursor -" example output: -" {'cmd' : ['guru', '-json', 'implements', 'demo/demo.go:#66']} -function! s:guru_cmd(args) range abort - let mode = a:args.mode - let format = a:args.format - let needs_scope = a:args.needs_scope - let selected = a:args.selected - - let result = {} - let pkg = go#package#ImportPath() - - " this is important, check it! - if pkg == -1 && needs_scope - return {'err': "current directory is not inside of a valid GOPATH"} - endif - - "return with a warning if the binary doesn't exist - let bin_path = go#path#CheckBinPath("guru") - if empty(bin_path) - return {'err': "bin path not found"} - endif - - " start constructing the command - let cmd = [bin_path] - - let filename = fnamemodify(expand("%"), ':p:gs?\\?/?') - if &modified - let result.stdin_content = go#util#archive() - call add(cmd, "-modified") - endif - - " enable outputting in json format - if format == "json" - call add(cmd, "-json") - endif - - " check for any tags - if exists('g:go_build_tags') - let tags = get(g:, 'go_build_tags') - call extend(cmd, ["-tags", tags]) - let result.tags = tags - endif - - " some modes require scope to be defined (such as callers). For these we - " choose a sensible setting, which is using the current file's package - let scopes = [] - if needs_scope - let scopes = [pkg] - endif - - " check for any user defined scope setting. users can define the scope, - " in package pattern form. examples: - " golang.org/x/tools/cmd/guru # a single package - " golang.org/x/tools/... # all packages beneath dir - " ... # the entire workspace. - if exists('g:go_guru_scope') - " check that the setting is of type list - if type(get(g:, 'go_guru_scope')) != type([]) - return {'err' : "go_guru_scope should of type list"} - endif - - let scopes = get(g:, 'go_guru_scope') - endif - - " now add the scope to our command if there is any - if !empty(scopes) - " strip trailing slashes for each path in scoped. bug: - " https://github.com/golang/go/issues/14584 - let scopes = go#util#StripTrailingSlash(scopes) - - " create shell-safe entries of the list - if !has("nvim") && !go#util#has_job() | let scopes = go#util#Shelllist(scopes) | endif - - " guru expect a comma-separated list of patterns, construct it - let l:scope = join(scopes, ",") - let result.scope = l:scope - call extend(cmd, ["-scope", l:scope]) - endif - - let pos = printf("#%s", go#util#OffsetCursor()) - if selected != -1 - " means we have a range, get it - let pos1 = go#util#Offset(line("'<"), col("'<")) - let pos2 = go#util#Offset(line("'>"), col("'>")) - let pos = printf("#%s,#%s", pos1, pos2) - endif - - let filename .= ':'.pos - call extend(cmd, [mode, filename]) - - let result.cmd = cmd - return result -endfunction - -" sync_guru runs guru in sync mode with the given arguments -function! s:sync_guru(args) abort - let result = s:guru_cmd(a:args) - if has_key(result, 'err') - call go#util#EchoError(result.err) - return -1 - endif - - if !has_key(a:args, 'disable_progress') - if a:args.needs_scope - call go#util#EchoProgress("analysing with scope ". result.scope . - \ " (see ':help go-guru-scope' if this doesn't work)...") - elseif a:args.mode !=# 'what' - " the query might take time, let us give some feedback - call go#util#EchoProgress("analysing ...") - endif - endif - - - " run, forrest run!!! - let command = join(result.cmd, " ") - if has_key(result, 'stdin_content') - let out = go#util#System(command, result.stdin_content) - else - let out = go#util#System(command) - endif - - if has_key(a:args, 'custom_parse') - call a:args.custom_parse(go#util#ShellError(), out, a:args.mode) - else - call s:parse_guru_output(go#util#ShellError(), out, a:args.mode) - endif - - return out -endfunc - -" use vim or neovim job api as appropriate -function! s:job_start(cmd, start_options) abort - if go#util#has_job() - return job_start(a:cmd, a:start_options) - endif - - let opts = {'stdout_buffered': v:true, 'stderr_buffered': v:true} - function opts.on_stdout(job_id, data, event) closure - call a:start_options.callback(a:job_id, join(a:data, "\n")) - endfunction - function opts.on_stderr(job_id, data, event) closure - call a:start_options.callback(a:job_id, join(a:data, "\n")) - endfunction - function opts.on_exit(job_id, exit_code, event) closure - call a:start_options.exit_cb(a:job_id, a:exit_code) - call a:start_options.close_cb(a:job_id) - endfunction - - " use a shell for input redirection if needed - let cmd = a:cmd - if has_key(a:start_options, 'in_io') && a:start_options.in_io ==# 'file' && !empty(a:start_options.in_name) - let cmd = ['/bin/sh', '-c', join(a:cmd, ' ') . ' <' . a:start_options.in_name] - endif - - return jobstart(cmd, opts) -endfunction - -" async_guru runs guru in async mode with the given arguments -function! s:async_guru(args) abort - let result = s:guru_cmd(a:args) - if has_key(result, 'err') - call go#util#EchoError(result.err) - return - endif - - - if !has_key(a:args, 'disable_progress') - if a:args.needs_scope - call go#util#EchoProgress("analysing with scope " . result.scope . - \ " (see ':help go-guru-scope' if this doesn't work)...") - endif - endif - - let state = { - \ 'status_dir': expand('%:p:h'), - \ 'statusline_type': printf("%s", a:args.mode), - \ 'mode': a:args.mode, - \ 'status': {}, - \ 'exitval': 0, - \ 'closed': 0, - \ 'exited': 0, - \ 'messages': [], - \ 'parse' : get(a:args, 'custom_parse', funcref("s:parse_guru_output")) - \ } - - function! s:callback(chan, msg) dict - call add(self.messages, a:msg) - endfunction - - function! s:exit_cb(job, exitval) dict - let self.exited = 1 - - let status = { - \ 'desc': 'last status', - \ 'type': self.statusline_type, - \ 'state': "finished", - \ } - - if a:exitval - let self.exitval = a:exitval - let status.state = "failed" - endif - - call go#statusline#Update(self.status_dir, status) - - if self.closed - call self.complete() - endif - endfunction - - function! s:close_cb(ch) dict - let self.closed = 1 - - if self.exited - call self.complete() - endif - endfunction - - function state.complete() dict - let out = join(self.messages, "\n") - - call self.parse(self.exitval, out, self.mode) - endfunction - - " explicitly bind the callbacks to state so that self within them always - " refers to state. See :help Partial for more information. - let start_options = { - \ 'callback': function('s:callback', [], state), - \ 'exit_cb': function('s:exit_cb', [], state), - \ 'close_cb': function('s:close_cb', [], state) - \ } - - if has_key(result, 'stdin_content') - let l:tmpname = tempname() - call writefile(split(result.stdin_content, "\n"), l:tmpname, "b") - let l:start_options.in_io = "file" - let l:start_options.in_name = l:tmpname - endif - - call go#statusline#Update(state.status_dir, { - \ 'desc': "current status", - \ 'type': state.statusline_type, - \ 'state': "analysing", - \}) - - return s:job_start(result.cmd, start_options) -endfunc - -" run_guru runs the given guru argument -function! s:run_guru(args) abort - if has('nvim') || go#util#has_job() - let res = s:async_guru(a:args) - else - let res = s:sync_guru(a:args) - endif - - return res -endfunction - -" Show 'implements' relation for selected package -function! go#guru#Implements(selected) abort - let args = { - \ 'mode': 'implements', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -" Report the possible constants, global variables, and concrete types that may -" appear in a value of type error -function! go#guru#Whicherrs(selected) abort - let args = { - \ 'mode': 'whicherrs', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - - " TODO(arslan): handle empty case for both sync/async - " if empty(out.out) - " call go#util#EchoSuccess("no error variables found. Try to change the scope with :GoGuruScope") - " return - " endif - call s:run_guru(args) -endfunction - -" Describe selected syntax: definition, methods, etc -function! go#guru#Describe(selected) abort - let args = { - \ 'mode': 'describe', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -function! go#guru#DescribeInfo() abort - " json_encode() and friends are introduced with this patch (7.4.1304) - " vim: https://groups.google.com/d/msg/vim_dev/vLupTNhQhZ8/cDGIk0JEDgAJ - " nvim: https://github.com/neovim/neovim/pull/4131 - if !exists("*json_decode") - call go#util#EchoError("requires 'json_decode'. Update your Vim/Neovim version.") - return - endif - - function! s:info(exit_val, output, mode) - if a:exit_val != 0 - return - endif - - if a:output[0] !=# '{' - return - endif - - if empty(a:output) || type(a:output) != type("") - return - endif - - let result = json_decode(a:output) - if type(result) != type({}) - call go#util#EchoError(printf("malformed output from guru: %s", a:output)) - return - endif - - if !has_key(result, 'detail') - " if there is no detail check if there is a description and print it - if has_key(result, "desc") - call go#util#EchoInfo(result["desc"]) - return - endif - - call go#util#EchoError("detail key is missing. Please open a bug report on vim-go repo.") - return - endif - - let detail = result['detail'] - let info = "" - - " guru gives different information based on the detail mode. Let try to - " extract the most useful information - - if detail == "value" - if !has_key(result, 'value') - call go#util#EchoError("value key is missing. Please open a bug report on vim-go repo.") - return - endif - - let val = result["value"] - if !has_key(val, 'type') - call go#util#EchoError("type key is missing (value.type). Please open a bug report on vim-go repo.") - return - endif - - let info = val["type"] - elseif detail == "type" - if !has_key(result, 'type') - call go#util#EchoError("type key is missing. Please open a bug report on vim-go repo.") - return - endif - - let type = result["type"] - if !has_key(type, 'type') - call go#util#EchoError("type key is missing (type.type). Please open a bug report on vim-go repo.") - return - endif - - let info = type["type"] - elseif detail == "package" - if !has_key(result, 'package') - call go#util#EchoError("package key is missing. Please open a bug report on vim-go repo.") - return - endif - - let package = result["package"] - if !has_key(package, 'path') - call go#util#EchoError("path key is missing (package.path). Please open a bug report on vim-go repo.") - return - endif - - let info = printf("package %s", package["path"]) - elseif detail == "unknown" - let info = result["desc"] - else - call go#util#EchoError(printf("unknown detail mode found '%s'. Please open a bug report on vim-go repo", detail)) - return - endif - - call go#util#EchoInfo(info) - endfunction - - let args = { - \ 'mode': 'describe', - \ 'format': 'json', - \ 'selected': -1, - \ 'needs_scope': 0, - \ 'custom_parse': function('s:info'), - \ 'disable_progress': 1, - \ } - - call s:run_guru(args) -endfunction - -" Show possible targets of selected function call -function! go#guru#Callees(selected) abort - let args = { - \ 'mode': 'callees', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -" Show possible callers of selected function -function! go#guru#Callers(selected) abort - let args = { - \ 'mode': 'callers', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -" Show path from callgraph root to selected function -function! go#guru#Callstack(selected) abort - let args = { - \ 'mode': 'callstack', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -" Show free variables of selection -function! go#guru#Freevars(selected) abort - " Freevars requires a selection - if a:selected == -1 - call go#util#EchoError("GoFreevars requires a selection (range) of code") - return - endif - - let args = { - \ 'mode': 'freevars', - \ 'format': 'plain', - \ 'selected': 1, - \ 'needs_scope': 0, - \ } - - call s:run_guru(args) -endfunction - -" Show send/receive corresponding to selected channel op -function! go#guru#ChannelPeers(selected) abort - let args = { - \ 'mode': 'peers', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 1, - \ } - - call s:run_guru(args) -endfunction - -" Show all refs to entity denoted by selected identifier -function! go#guru#Referrers(selected) abort - let args = { - \ 'mode': 'referrers', - \ 'format': 'plain', - \ 'selected': a:selected, - \ 'needs_scope': 0, - \ } - - call s:run_guru(args) -endfunction - -function! go#guru#SameIds() abort - " we use matchaddpos() which was introduce with 7.4.330, be sure we have - " it: http://ftp.vim.org/vim/patches/7.4/7.4.330 - if !exists("*matchaddpos") - call go#util#EchoError("GoSameIds requires 'matchaddpos'. Update your Vim/Neovim version.") - return - endif - - " json_encode() and friends are introduced with this patch (7.4.1304) - " vim: https://groups.google.com/d/msg/vim_dev/vLupTNhQhZ8/cDGIk0JEDgAJ - " nvim: https://github.com/neovim/neovim/pull/4131 - if !exists("*json_decode") - call go#util#EchoError("GoSameIds requires 'json_decode'. Update your Vim/Neovim version.") - return - endif - - let args = { - \ 'mode': 'what', - \ 'format': 'json', - \ 'selected': -1, - \ 'needs_scope': 0, - \ 'custom_parse': function('s:same_ids_highlight'), - \ } - - call s:run_guru(args) -endfunction - -function! s:same_ids_highlight(exit_val, output, mode) abort - call go#guru#ClearSameIds() " run after calling guru to reduce flicker. - - if a:output[0] !=# '{' - if !get(g:, 'go_auto_sameids', 0) - call go#util#EchoError(a:output) - endif - return - endif - - let result = json_decode(a:output) - if type(result) != type({}) && !get(g:, 'go_auto_sameids', 0) - call go#util#EchoError("malformed output from guru") - return - endif - - if !has_key(result, 'sameids') - if !get(g:, 'go_auto_sameids', 0) - call go#util#EchoError("no same_ids founds for the given identifier") - endif - return - endif - - let poslen = 0 - for enclosing in result['enclosing'] - if enclosing['desc'] == 'identifier' - let poslen = enclosing['end'] - enclosing['start'] - break - endif - endfor - - " return when there's no identifier to highlight. - if poslen == 0 - return - endif - - let same_ids = result['sameids'] - " highlight the lines - for item in same_ids - let pos = split(item, ':') - call matchaddpos('goSameId', [[str2nr(pos[-2]), str2nr(pos[-1]), str2nr(poslen)]]) - endfor - - if get(g:, "go_auto_sameids", 0) - " re-apply SameIds at the current cursor position at the time the buffer - " is redisplayed: e.g. :edit, :GoRename, etc. - augroup vim-go-sameids - autocmd! - autocmd BufWinEnter nested call go#guru#SameIds() - augroup end - endif -endfunction - -" ClearSameIds returns 0 when it removes goSameId groups and non-zero if no -" goSameId groups are found. -function! go#guru#ClearSameIds() abort - let l:cleared = 0 - - let m = getmatches() - for item in m - if item['group'] == 'goSameId' - call matchdelete(item['id']) - let l:cleared = 1 - endif - endfor - - if !l:cleared - return 1 - endif - - " remove the autocmds we defined - augroup vim-go-sameids - autocmd! - augroup end - - return 0 -endfunction - -function! go#guru#ToggleSameIds() abort - if go#guru#ClearSameIds() != 0 - call go#guru#SameIds() - endif -endfunction - -function! go#guru#AutoToogleSameIds() abort - if get(g:, "go_auto_sameids", 0) - call go#util#EchoProgress("sameids auto highlighting disabled") - call go#guru#ClearSameIds() - let g:go_auto_sameids = 0 - return - endif - - call go#util#EchoSuccess("sameids auto highlighting enabled") - let g:go_auto_sameids = 1 -endfunction - - -"""""""""""""""""""""""""""""""""""""""" -"" HELPER FUNCTIONS -"""""""""""""""""""""""""""""""""""""""" - -" This uses Vim's errorformat to parse the output from Guru's 'plain output -" and put it into location list. I believe using errorformat is much more -" easier to use. If we need more power we can always switch back to parse it -" via regex. Match two possible styles of errorformats: -" -" 'file:line.col-line2.col2: message' -" 'file:line:col: message' -" -" We discard line2 and col2 for the first errorformat, because it's not -" useful and location only has the ability to show one line and column -" number -function! s:parse_guru_output(exit_val, output, title) abort - if a:exit_val - call go#util#EchoError(a:output) - return - endif - - let errformat = "%f:%l.%c-%[%^:]%#:\ %m,%f:%l:%c:\ %m" - let l:listtype = go#list#Type("_guru") - call go#list#ParseFormat(l:listtype, errformat, a:output, a:title) - - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) -endfun - -function! go#guru#Scope(...) abort - if a:0 - if a:0 == 1 && a:1 == '""' - unlet g:go_guru_scope - call go#util#EchoSuccess("guru scope is cleared") - else - let g:go_guru_scope = a:000 - call go#util#EchoSuccess("guru scope changed to: ". join(a:000, ",")) - endif - - return - endif - - if !exists('g:go_guru_scope') - call go#util#EchoError("guru scope is not set") - else - call go#util#EchoSuccess("current guru scope: ". join(g:go_guru_scope, ",")) - endif -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/impl.vim b/vim/bundle/go/autoload/go/impl.vim deleted file mode 100644 index 73707fa..0000000 --- a/vim/bundle/go/autoload/go/impl.vim +++ /dev/null @@ -1,140 +0,0 @@ -function! go#impl#Impl(...) abort - let recv = "" - let iface = "" - let interactive = 0 - - let pos = getpos('.') - - if a:0 is 0 - " Interactive mode if user didn't pass any arguments. - let recv = s:getReceiver() - let iface = input("vim-go: generating method stubs for interface: ") - redraw! - if empty(iface) - call go#util#EchoError('usage: interface type is not provided') - return - endif - elseif a:0 is 1 - " we assume the user only passed the interface type, - " i.e: ':GoImpl io.Writer' - let recv = s:getReceiver() - let iface = a:1 - elseif a:0 > 2 - " user passed receiver and interface type both, - " i.e: 'GoImpl f *Foo io.Writer' - let recv = join(a:000[:-2], ' ') - let iface = a:000[-1] - else - call go#util#EchoError('usage: GoImpl {receiver} {interface}') - return - endif - - " Make sure we put the generated code *after* the struct. - if getline(".") =~ "struct " - normal! $% - endif - - try - let dirname = fnameescape(expand('%:p:h')) - let [result, err] = go#util#Exec(['impl', '-dir', dirname, recv, iface]) - let result = substitute(result, "\n*$", "", "") - if err - call go#util#EchoError(result) - return - endif - - if result is# '' - return - end - - put ='' - silent put =result - finally - call setpos('.', pos) - endtry -endfunction - -function! s:getReceiver() - let receiveType = expand("") - if receiveType == "type" - normal! w - let receiveType = expand("") - elseif receiveType == "struct" - normal! ge - let receiveType = expand("") - endif - return printf("%s *%s", tolower(receiveType)[0], receiveType) -endfunction - -if exists('*uniq') - function! s:uniq(list) - return uniq(a:list) - endfunction -else - " Note: Believe that the list is sorted - function! s:uniq(list) - let i = len(a:list) - 1 - while 0 < i - if a:list[i-1] ==# a:list[i] - call remove(a:list, i) - let i -= 2 - else - let i -= 1 - endif - endwhile - return a:list - endfunction -endif - -function! s:root_dirs() abort - let dirs = [] - let root = go#util#env("goroot") - if root !=# '' && isdirectory(root) - call add(dirs, root) - endif - - let paths = map(split(go#util#env("gopath"), go#util#PathListSep()), "substitute(v:val, '\\\\', '/', 'g')") - if !empty(filter(paths, 'isdirectory(v:val)')) - call extend(dirs, paths) - endif - - return dirs -endfunction - -function! s:go_packages(dirs) abort - let pkgs = [] - for d in a:dirs - let pkg_root = expand(d . '/pkg/' . go#util#osarch()) - call extend(pkgs, split(globpath(pkg_root, '**/*.a', 1), "\n")) - endfor - return map(pkgs, "fnamemodify(v:val, ':t:r')") -endfunction - -function! s:interface_list(pkg) abort - let [contents, err] = go#util#Exec(['go', 'doc', a:pkg]) - if err - return [] - endif - - let contents = split(contents, "\n") - call filter(contents, 'v:val =~# ''^type\s\+\h\w*\s\+interface''') - return map(contents, 'a:pkg . "." . matchstr(v:val, ''^type\s\+\zs\h\w*\ze\s\+interface'')') -endfunction - -" Complete package and interface for {interface} -function! go#impl#Complete(arglead, cmdline, cursorpos) abort - let words = split(a:cmdline, '\s\+', 1) - if words[-1] ==# '' - return s:uniq(sort(s:go_packages(s:root_dirs()))) - elseif words[-1] =~# '^\h\w*$' - return s:uniq(sort(filter(s:go_packages(s:root_dirs()), 'stridx(v:val, words[-1]) == 0'))) - elseif words[-1] =~# '^\h\w*\.\%(\h\w*\)\=$' - let [pkg, interface] = split(words[-1], '\.', 1) - echomsg pkg - return s:uniq(sort(filter(s:interface_list(pkg), 'v:val =~? words[-1]'))) - else - return [] - endif -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/impl_test.vim b/vim/bundle/go/autoload/go/impl_test.vim deleted file mode 100644 index c417cd4..0000000 --- a/vim/bundle/go/autoload/go/impl_test.vim +++ /dev/null @@ -1,37 +0,0 @@ -func! Test_impl() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ '', - \ '']) - - call go#impl#Impl('r', 'reader', 'io.Reader') - call gotest#assert_buffer(1, [ - \ 'func (r reader) Read(p []byte) (n int, err error) {', - \ ' panic("not implemented")', - \ '}']) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_impl_get() abort - try - let l:tmp = gotest#write_file('a/a.go', [ - \ 'package a', - \ '', - \ 'type reader struct {}']) - - call go#impl#Impl('io.Reader') - call gotest#assert_buffer(0, [ - \ 'package a', - \ '', - \ 'type reader struct {}', - \ '', - \ 'func (r *reader) Read(p []byte) (n int, err error) {', - \ ' panic("not implemented")', - \ '}']) - finally - call delete(l:tmp, 'rf') - endtry -endfunc diff --git a/vim/bundle/go/autoload/go/import.vim b/vim/bundle/go/autoload/go/import.vim deleted file mode 100644 index 8d9e8d4..0000000 --- a/vim/bundle/go/autoload/go/import.vim +++ /dev/null @@ -1,213 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" Check out the docs for more information at /doc/vim-go.txt -" -function! go#import#SwitchImport(enabled, localname, path, bang) abort - let view = winsaveview() - let path = substitute(a:path, '^\s*\(.\{-}\)\s*$', '\1', '') - - " Quotes are not necessary, so remove them if provided. - if path[0] == '"' - let path = strpart(path, 1) - endif - if path[len(path)-1] == '"' - let path = strpart(path, 0, len(path) - 1) - endif - - " if given a trailing slash, eg. `github.com/user/pkg/`, remove it - if path[len(path)-1] == '/' - let path = strpart(path, 0, len(path) - 1) - endif - - if path == '' - call s:Error('Import path not provided') - return - endif - - if a:bang == "!" - let out = go#util#System("go get -u -v ".shellescape(path)) - if go#util#ShellError() != 0 - call s:Error("Can't find import: " . path . ":" . out) - endif - endif - let exists = go#tool#Exists(path) - if exists == -1 - call s:Error("Can't find import: " . path) - return - endif - - " Extract any site prefix (e.g. github.com/). - " If other imports with the same prefix are grouped separately, - " we will add this new import with them. - " Only up to and including the first slash is used. - let siteprefix = matchstr(path, "^[^/]*/") - - let qpath = '"' . path . '"' - if a:localname != '' - let qlocalpath = a:localname . ' ' . qpath - else - let qlocalpath = qpath - endif - let indentstr = 0 - let packageline = -1 " Position of package name statement - let appendline = -1 " Position to introduce new import - let deleteline = -1 " Position of line with existing import - let linesdelta = 0 " Lines added/removed - - " Find proper place to add/remove import. - let line = 0 - while line <= line('$') - let linestr = getline(line) - - if linestr =~# '^package\s' - let packageline = line - let appendline = line - - elseif linestr =~# '^import\s\+(' - let appendstr = qlocalpath - let indentstr = 1 - let appendline = line - let firstblank = -1 - let lastprefix = "" - while line <= line("$") - let line = line + 1 - let linestr = getline(line) - let m = matchlist(getline(line), '^\()\|\(\s\+\)\(\S*\s*\)"\(.\+\)"\)') - if empty(m) - if siteprefix == "" && a:enabled - " must be in the first group - break - endif - " record this position, but keep looking - if firstblank < 0 - let firstblank = line - endif - continue - endif - if m[1] == ')' - " if there's no match, add it to the first group - if appendline < 0 && firstblank >= 0 - let appendline = firstblank - endif - break - endif - let lastprefix = matchstr(m[4], "^[^/]*/") - if a:localname != '' && m[3] != '' - let qlocalpath = printf('%-' . (len(m[3])-1) . 's %s', a:localname, qpath) - endif - let appendstr = m[2] . qlocalpath - let indentstr = 0 - if m[4] == path - let appendline = -1 - let deleteline = line - break - elseif m[4] < path - " don't set candidate position if we have a site prefix, - " we've passed a blank line, and this doesn't share the same - " site prefix. - if siteprefix == "" || firstblank < 0 || match(m[4], "^" . siteprefix) >= 0 - let appendline = line - endif - elseif siteprefix != "" && match(m[4], "^" . siteprefix) >= 0 - " first entry of site group - let appendline = line - 1 - break - endif - endwhile - break - - elseif linestr =~# '^import ' - if appendline == packageline - let appendstr = 'import ' . qlocalpath - let appendline = line - 1 - endif - let m = matchlist(linestr, '^import\(\s\+\)\(\S*\s*\)"\(.\+\)"') - if !empty(m) - if m[3] == path - let appendline = -1 - let deleteline = line - break - endif - if m[3] < path - let appendline = line - endif - if a:localname != '' && m[2] != '' - let qlocalpath = printf("%s %" . len(m[2])-1 . "s", a:localname, qpath) - endif - let appendstr = 'import' . m[1] . qlocalpath - endif - - elseif linestr =~# '^\(var\|const\|type\|func\)\>' - break - - endif - let line = line + 1 - endwhile - - " Append or remove the package import, as requested. - if a:enabled - if deleteline != -1 - call s:Error(qpath . ' already being imported') - elseif appendline == -1 - call s:Error('No package line found') - else - if appendline == packageline - call append(appendline + 0, '') - call append(appendline + 1, 'import (') - call append(appendline + 2, ')') - let appendline += 2 - let linesdelta += 3 - let appendstr = qlocalpath - let indentstr = 1 - endif - call append(appendline, appendstr) - execute appendline + 1 - if indentstr - execute 'normal! >>' - endif - let linesdelta += 1 - endif - else - if deleteline == -1 - call s:Error(qpath . ' not being imported') - else - execute deleteline . 'd' - let linesdelta -= 1 - - if getline(deleteline-1) =~# '^import\s\+(' && getline(deleteline) =~# '^)' - " Delete empty import block - let deleteline -= 1 - execute deleteline . "d" - execute deleteline . "d" - let linesdelta -= 2 - endif - - if getline(deleteline) == '' && getline(deleteline - 1) == '' - " Delete spacing for removed line too. - execute deleteline . "d" - let linesdelta -= 1 - endif - endif - endif - - " Adjust view for any changes. - let view.lnum += linesdelta - let view.topline += linesdelta - if view.topline < 0 - let view.topline = 0 - endif - - " Put buffer back where it was. - call winrestview(view) - -endfunction - - -function! s:Error(s) abort - echohl Error | echo a:s | echohl None -endfunction - - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/job.vim b/vim/bundle/go/autoload/go/job.vim deleted file mode 100644 index 62214b4..0000000 --- a/vim/bundle/go/autoload/go/job.vim +++ /dev/null @@ -1,149 +0,0 @@ -" Spawn returns callbacks to be used with job_start. It is abstracted to be -" used with various go commands, such as build, test, install, etc.. This -" allows us to avoid writing the same callback over and over for some -" commands. It's fully customizable so each command can change it to it's own -" logic. -" -" args is a dictionary with the these keys: -" 'cmd': -" The value to pass to job_start(). -" 'bang': -" Set to 0 to jump to the first error in the error list. -" Defaults to 0. -" 'for': -" The g:go_list_type_command key to use to get the error list type to use. -" Defaults to '_job' -" 'complete': -" A function to call after the job exits and the channel is closed. The -" function will be passed three arguments: the job, its exit code, and the -" list of messages received from the channel. The default value will -" process the messages and manage the error list after the job exits and -" the channel is closed. - -" The return value is a dictionary with these keys: -" 'callback': -" A function suitable to be passed as a job callback handler. See -" job-callback. -" 'exit_cb': -" A function suitable to be passed as a job exit_cb handler. See -" job-exit_cb. -" 'close_cb': -" A function suitable to be passed as a job close_cb handler. See -" job-close_cb. -function go#job#Spawn(args) - let cbs = {} - let state = { - \ 'winnr': winnr(), - \ 'dir': getcwd(), - \ 'jobdir': fnameescape(expand("%:p:h")), - \ 'messages': [], - \ 'args': a:args.cmd, - \ 'bang': 0, - \ 'for': "_job", - \ 'exited': 0, - \ 'exit_status': 0, - \ 'closed': 0, - \ 'errorformat': &errorformat - \ } - - if has_key(a:args, 'bang') - let state.bang = a:args.bang - endif - - if has_key(a:args, 'for') - let state.for = a:args.for - endif - - " do nothing in state.complete by default. - function state.complete(job, exit_status, data) - endfunction - - if has_key(a:args, 'complete') - let state.complete = a:args.complete - endif - - function! s:callback(chan, msg) dict - call add(self.messages, a:msg) - endfunction - " explicitly bind callback to state so that within it, self will - " always refer to state. See :help Partial for more information. - let cbs.callback = function('s:callback', [], state) - - function! s:exit_cb(job, exitval) dict - let self.exit_status = a:exitval - let self.exited = 1 - - if get(g:, 'go_echo_command_info', 1) - if a:exitval == 0 - call go#util#EchoSuccess("SUCCESS") - else - call go#util#EchoError("FAILED") - endif - endif - - if self.closed - call self.complete(a:job, self.exit_status, self.messages) - call self.show_errors(a:job, self.exit_status, self.messages) - endif - endfunction - " explicitly bind exit_cb to state so that within it, self will always refer - " to state. See :help Partial for more information. - let cbs.exit_cb = function('s:exit_cb', [], state) - - function! s:close_cb(ch) dict - let self.closed = 1 - - if self.exited - let job = ch_getjob(a:ch) - call self.complete(job, self.exit_status, self.messages) - call self.show_errors(job, self.exit_status, self.messages) - endif - endfunction - " explicitly bind close_cb to state so that within it, self will - " always refer to state. See :help Partial for more information. - let cbs.close_cb = function('s:close_cb', [], state) - - function state.show_errors(job, exit_status, data) - let l:listtype = go#list#Type(self.for) - if a:exit_status == 0 - call go#list#Clean(l:listtype) - return - endif - - let l:listtype = go#list#Type(self.for) - if len(a:data) == 0 - call go#list#Clean(l:listtype) - return - endif - - let out = join(self.messages, "\n") - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - try - " parse the errors relative to self.jobdir - execute cd self.jobdir - call go#list#ParseFormat(l:listtype, self.errorformat, out, self.for) - let errors = go#list#Get(l:listtype) - finally - execute cd . fnameescape(self.dir) - endtry - - - if empty(errors) - " failed to parse errors, output the original content - call go#util#EchoError(self.messages + [self.dir]) - return - endif - - if self.winnr == winnr() - call go#list#Window(l:listtype, len(errors)) - if !self.bang - call go#list#JumpToFirst(l:listtype) - endif - endif - endfunction - - return cbs -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/jobcontrol.vim b/vim/bundle/go/autoload/go/jobcontrol.vim deleted file mode 100644 index 2550581..0000000 --- a/vim/bundle/go/autoload/go/jobcontrol.vim +++ /dev/null @@ -1,190 +0,0 @@ -" s:jobs is a global reference to all jobs started with Spawn() or with the -" internal function s:spawn -let s:jobs = {} - -" s:handlers is a global event handlers for all jobs started with Spawn() or -" with the internal function s:spawn -let s:handlers = {} - -" Spawn is a wrapper around s:spawn. It can be executed by other files and -" scripts if needed. Desc defines the description for printing the status -" during the job execution (useful for statusline integration). -function! go#jobcontrol#Spawn(bang, desc, for, args) abort - " autowrite is not enabled for jobs - call go#cmd#autowrite() - - let job = s:spawn(a:bang, a:desc, a:for, a:args) - return job.id -endfunction - -" AddHandler adds a on_exit callback handler and returns the id. -function! go#jobcontrol#AddHandler(handler) abort - let i = len(s:handlers) - while has_key(s:handlers, string(i)) - let i += 1 - break - endwhile - let s:handlers[string(i)] = a:handler - return string(i) -endfunction - -" RemoveHandler removes a callback handler by id. -function! go#jobcontrol#RemoveHandler(id) abort - unlet s:handlers[a:id] -endfunction - -" spawn spawns a go subcommand with the name and arguments with jobstart. Once a -" job is started a reference will be stored inside s:jobs. The job is started -" inside the current files folder. -function! s:spawn(bang, desc, for, args) abort - let status_type = a:args[0] - let status_dir = expand('%:p:h') - let started_at = reltime() - - call go#statusline#Update(status_dir, { - \ 'desc': "current status", - \ 'type': status_type, - \ 'state': "started", - \}) - - let job = { - \ 'desc': a:desc, - \ 'bang': a:bang, - \ 'winnr': winnr(), - \ 'importpath': go#package#ImportPath(), - \ 'state': "RUNNING", - \ 'stderr' : [], - \ 'stdout' : [], - \ 'on_stdout': function('s:on_stdout'), - \ 'on_stderr': function('s:on_stderr'), - \ 'on_exit' : function('s:on_exit'), - \ 'status_type' : status_type, - \ 'status_dir' : status_dir, - \ 'started_at' : started_at, - \ 'for' : a:for, - \ 'errorformat': &errorformat, - \ } - - " execute go build in the files directory - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - - " cleanup previous jobs for this file - for jb in values(s:jobs) - if jb.importpath == job.importpath - unlet s:jobs[jb.id] - endif - endfor - - let dir = getcwd() - let jobdir = fnameescape(expand("%:p:h")) - execute cd . jobdir - - " append the subcommand, such as 'build' - let argv = ['go'] + a:args - - " run, forrest, run! - let id = jobstart(argv, job) - let job.id = id - let job.dir = jobdir - let s:jobs[id] = job - - execute cd . fnameescape(dir) - - return job -endfunction - -" on_exit is the exit handler for jobstart(). It handles cleaning up the job -" references and also displaying errors in the quickfix window collected by -" on_stderr handler. If there are no errors and a quickfix window is open, -" it'll be closed. -function! s:on_exit(job_id, exit_status, event) dict abort - let status = { - \ 'desc': 'last status', - \ 'type': self.status_type, - \ 'state': "success", - \ } - - if a:exit_status - let status.state = "failed" - endif - - let elapsed_time = reltimestr(reltime(self.started_at)) - " strip whitespace - let elapsed_time = substitute(elapsed_time, '^\s*\(.\{-}\)\s*$', '\1', '') - let status.state .= printf(" (%ss)", elapsed_time) - - call go#statusline#Update(self.status_dir, status) - - let std_combined = self.stderr + self.stdout - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - execute cd self.dir - - call s:callback_handlers_on_exit(s:jobs[a:job_id], a:exit_status, std_combined) - - let l:listtype = go#list#Type(self.for) - if a:exit_status == 0 - call go#list#Clean(l:listtype) - - let self.state = "SUCCESS" - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoSuccess("[" . self.status_type . "] SUCCESS") - endif - - execute cd . fnameescape(dir) - return - endif - - let self.state = "FAILED" - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoError("[" . self.status_type . "] FAILED") - endif - - " parse the errors relative to self.jobdir - call go#list#ParseFormat(l:listtype, self.errorformat, std_combined, self.for) - let errors = go#list#Get(l:listtype) - - execute cd . fnameescape(dir) - - if !len(errors) - " failed to parse errors, output the original content - call go#util#EchoError(std_combined[0]) - return - endif - - " if we are still in the same windows show the list - if self.winnr == winnr() - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !self.bang - call go#list#JumpToFirst(l:listtype) - endif - endif -endfunction - -" callback_handlers_on_exit runs all handlers for job on exit event. -function! s:callback_handlers_on_exit(job, exit_status, data) abort - if empty(s:handlers) - return - endif - - for s:handler in values(s:handlers) - call s:handler(a:job, a:exit_status, a:data) - endfor -endfunction - -" on_stdout is the stdout handler for jobstart(). It collects the output of -" stderr and stores them to the jobs internal stdout list. -function! s:on_stdout(job_id, data, event) dict abort - call extend(self.stdout, a:data) -endfunction - -" on_stderr is the stderr handler for jobstart(). It collects the output of -" stderr and stores them to the jobs internal stderr list. -function! s:on_stderr(job_id, data, event) dict abort - call extend(self.stderr, a:data) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/keyify.vim b/vim/bundle/go/autoload/go/keyify.vim deleted file mode 100644 index 23ca0f3..0000000 --- a/vim/bundle/go/autoload/go/keyify.vim +++ /dev/null @@ -1,56 +0,0 @@ -function! go#keyify#Keyify() - let bin_path = go#path#CheckBinPath("keyify") - let fname = fnamemodify(expand("%"), ':p:gs?\\?/?') - - if empty(bin_path) || !exists('*json_decode') - return - endif - - " Get result of command as json, that contains `start`, `end` and `replacement` - let command = printf("%s -json %s:#%s", go#util#Shellescape(bin_path), - \ go#util#Shellescape(fname), go#util#OffsetCursor()) - let output = go#util#System(command) - silent! let result = json_decode(output) - - " We want to output the error message in case the result isn't a JSON - if type(result) != type({}) - call go#util#EchoError(s:chomp(output)) - return - endif - - " Because keyify returns the byte before the region we want, we goto the - " byte after that - execute "goto" result.start + 1 - let start = getpos('.') - execute "goto" result.end - let end = getpos('.') - - let vis_start = getpos("'<") - let vis_end = getpos("'>") - - " Replace contents between start and end with `replacement` - call setpos("'<", start) - call setpos("'>", end) - - let select = 'gv' - - " Make sure the visual mode is 'v', to avoid some bugs - normal! gv - if mode() !=# 'v' - let select .= 'v' - endif - - silent! execute "normal!" select."\"=result.replacement\p" - - " Replacement text isn't aligned, so it needs fix - normal! '= - - call setpos("'<", vis_start) - call setpos("'>", vis_end) -endfunction - -function! s:chomp(string) - return substitute(a:string, '\n\+$', '', '') -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/lint.vim b/vim/bundle/go/autoload/go/lint.vim deleted file mode 100644 index 4204694..0000000 --- a/vim/bundle/go/autoload/go/lint.vim +++ /dev/null @@ -1,357 +0,0 @@ -if !exists("g:go_metalinter_command") - let g:go_metalinter_command = "" -endif - -if !exists("g:go_metalinter_autosave_enabled") - let g:go_metalinter_autosave_enabled = ['vet', 'golint'] -endif - -if !exists("g:go_metalinter_enabled") - let g:go_metalinter_enabled = ['vet', 'golint', 'errcheck'] -endif - -if !exists("g:go_metalinter_disabled") - let g:go_metalinter_disabled = [] -endif - -if !exists("g:go_golint_bin") - let g:go_golint_bin = "golint" -endif - -if !exists("g:go_errcheck_bin") - let g:go_errcheck_bin = "errcheck" -endif - -function! go#lint#Gometa(autosave, ...) abort - if a:0 == 0 - let goargs = [expand('%:p:h')] - else - let goargs = a:000 - endif - - let bin_path = go#path#CheckBinPath("gometalinter") - if empty(bin_path) - return - endif - - let cmd = [bin_path] - let cmd += ["--disable-all"] - - if a:autosave || empty(g:go_metalinter_command) - " linters - let linters = a:autosave ? g:go_metalinter_autosave_enabled : g:go_metalinter_enabled - for linter in linters - let cmd += ["--enable=".linter] - endfor - - for linter in g:go_metalinter_disabled - let cmd += ["--disable=".linter] - endfor - - " gometalinter has a --tests flag to tell its linters whether to run - " against tests. While not all of its linters respect this flag, for those - " that do, it means if we don't pass --tests, the linter won't run against - " test files. One example of a linter that will not run against tests if - " we do not specify this flag is errcheck. - let cmd += ["--tests"] - else - " the user wants something else, let us use it. - let cmd += split(g:go_metalinter_command, " ") - endif - - if a:autosave - " redraw so that any messages that were displayed while writing the file - " will be cleared - redraw - - " Include only messages for the active buffer for autosave. - let cmd += [printf('--include=^%s:.*$', fnamemodify(expand('%:p'), ":."))] - endif - - " gometalinter has a default deadline of 5 seconds. - " - " For async mode (s:lint_job), we want to override the default deadline only - " if we have a deadline configured. - " - " For sync mode (go#util#System), always explicitly pass the 5 seconds - " deadline if there is no other deadline configured. If a deadline is - " configured, then use it. - - " Call gometalinter asynchronously. - if go#util#has_job() && has('lambda') - let deadline = get(g:, 'go_metalinter_deadline', 0) - if deadline != 0 - let cmd += ["--deadline=" . deadline] - endif - - let cmd += goargs - - call s:lint_job({'cmd': cmd}, a:autosave) - return - endif - - " We're calling gometalinter synchronously. - let cmd += ["--deadline=" . get(g:, 'go_metalinter_deadline', "5s")] - - let cmd += goargs - - let [l:out, l:err] = go#util#Exec(cmd) - - if a:autosave - let l:listtype = go#list#Type("GoMetaLinterAutoSave") - else - let l:listtype = go#list#Type("GoMetaLinter") - endif - - if l:err == 0 - call go#list#Clean(l:listtype) - echon "vim-go: " | echohl Function | echon "[metalinter] PASS" | echohl None - else - " GoMetaLinter can output one of the two, so we look for both: - " ::[]: () - " ::: () - " This can be defined by the following errorformat: - let errformat = "%f:%l:%c:%t%*[^:]:\ %m,%f:%l::%t%*[^:]:\ %m" - - " Parse and populate our location list - call go#list#ParseFormat(l:listtype, errformat, split(out, "\n"), 'GoMetaLinter') - - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - - if !a:autosave - call go#list#JumpToFirst(l:listtype) - endif - endif -endfunction - -" Golint calls 'golint' on the current directory. Any warnings are populated in -" the location list -function! go#lint#Golint(...) abort - let bin_path = go#path#CheckBinPath(g:go_golint_bin) - if empty(bin_path) - return - endif - let bin_path = go#util#Shellescape(bin_path) - - if a:0 == 0 - let out = go#util#System(bin_path . " " . go#util#Shellescape(go#package#ImportPath())) - else - let out = go#util#System(bin_path . " " . go#util#Shelljoin(a:000)) - endif - - if empty(out) - echon "vim-go: " | echohl Function | echon "[lint] PASS" | echohl None - return - endif - - let l:listtype = go#list#Type("GoLint") - call go#list#Parse(l:listtype, out, "GoLint") - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - call go#list#JumpToFirst(l:listtype) -endfunction - -" Vet calls 'go vet' on the current directory. Any warnings are populated in -" the location list -function! go#lint#Vet(bang, ...) abort - call go#cmd#autowrite() - echon "vim-go: " | echohl Identifier | echon "calling vet..." | echohl None - if a:0 == 0 - let out = go#util#System('go vet ' . go#util#Shellescape(go#package#ImportPath())) - else - let out = go#util#System('go tool vet ' . go#util#Shelljoin(a:000)) - endif - - let l:listtype = go#list#Type("GoVet") - if go#util#ShellError() != 0 - let errorformat="%-Gexit status %\\d%\\+," . &errorformat - call go#list#ParseFormat(l:listtype, l:errorformat, out, "GoVet") - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - endif - echon "vim-go: " | echohl ErrorMsg | echon "[vet] FAIL" | echohl None - else - call go#list#Clean(l:listtype) - redraw | echon "vim-go: " | echohl Function | echon "[vet] PASS" | echohl None - endif -endfunction - -" ErrCheck calls 'errcheck' for the given packages. Any warnings are populated in -" the location list -function! go#lint#Errcheck(...) abort - if a:0 == 0 - let import_path = go#package#ImportPath() - if import_path == -1 - echohl Error | echomsg "vim-go: package is not inside GOPATH src" | echohl None - return - endif - else - let import_path = go#util#Shelljoin(a:000) - endif - - let bin_path = go#path#CheckBinPath(g:go_errcheck_bin) - if empty(bin_path) - return - endif - - echon "vim-go: " | echohl Identifier | echon "errcheck analysing ..." | echohl None - redraw - - let command = go#util#Shellescape(bin_path) . ' -abspath ' . import_path - let out = go#tool#ExecuteInDir(command) - - let l:listtype = go#list#Type("GoErrCheck") - if go#util#ShellError() != 0 - let errformat = "%f:%l:%c:\ %m, %f:%l:%c\ %#%m" - - " Parse and populate our location list - call go#list#ParseFormat(l:listtype, errformat, split(out, "\n"), 'Errcheck') - - let errors = go#list#Get(l:listtype) - if empty(errors) - echohl Error | echomsg "GoErrCheck returned error" | echohl None - echo out - return - endif - - if !empty(errors) - echohl Error | echomsg "GoErrCheck found errors" | echohl None - call go#list#Populate(l:listtype, errors, 'Errcheck') - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) - call go#list#JumpToFirst(l:listtype) - endif - endif - else - call go#list#Clean(l:listtype) - echon "vim-go: " | echohl Function | echon "[errcheck] PASS" | echohl None - endif - -endfunction - -function! go#lint#ToggleMetaLinterAutoSave() abort - if get(g:, "go_metalinter_autosave", 0) - let g:go_metalinter_autosave = 0 - call go#util#EchoProgress("auto metalinter disabled") - return - end - - let g:go_metalinter_autosave = 1 - call go#util#EchoProgress("auto metalinter enabled") -endfunction - -function! s:lint_job(args, autosave) - let state = { - \ 'status_dir': expand('%:p:h'), - \ 'started_at': reltime(), - \ 'messages': [], - \ 'exited': 0, - \ 'closed': 0, - \ 'exit_status': 0, - \ 'winnr': winnr(), - \ 'autosave': a:autosave - \ } - - call go#statusline#Update(state.status_dir, { - \ 'desc': "current status", - \ 'type': "gometalinter", - \ 'state': "analysing", - \}) - - " autowrite is not enabled for jobs - call go#cmd#autowrite() - - if a:autosave - let state.listtype = go#list#Type("GoMetaLinterAutoSave") - else - let state.listtype = go#list#Type("GoMetaLinter") - endif - - function! s:callback(chan, msg) dict closure - call add(self.messages, a:msg) - endfunction - - function! s:exit_cb(job, exitval) dict - let self.exited = 1 - let self.exit_status = a:exitval - - let status = { - \ 'desc': 'last status', - \ 'type': "gometaliner", - \ 'state': "finished", - \ } - - if a:exitval - let status.state = "failed" - endif - - let elapsed_time = reltimestr(reltime(self.started_at)) - " strip whitespace - let elapsed_time = substitute(elapsed_time, '^\s*\(.\{-}\)\s*$', '\1', '') - let status.state .= printf(" (%ss)", elapsed_time) - - call go#statusline#Update(self.status_dir, status) - - if self.closed - call self.show_errors() - endif - endfunction - - function! s:close_cb(ch) dict - let self.closed = 1 - - if self.exited - call self.show_errors() - endif - endfunction - - - function state.show_errors() - let l:winnr = winnr() - - " make sure the current window is the window from which gometalinter was - " run when the listtype is locationlist so that the location list for the - " correct window will be populated. - if self.listtype == 'locationlist' - exe self.winnr . "wincmd w" - endif - - let l:errorformat = '%f:%l:%c:%t%*[^:]:\ %m,%f:%l::%t%*[^:]:\ %m' - call go#list#ParseFormat(self.listtype, l:errorformat, self.messages, 'GoMetaLinter') - - let errors = go#list#Get(self.listtype) - call go#list#Window(self.listtype, len(errors)) - - " move to the window that was active before processing the errors, because - " the user may have moved around within the window or even moved to a - " different window since saving. Moving back to current window as of the - " start of this function avoids the perception that the quickfix window - " steals focus when linting takes a while. - if self.autosave - exe l:winnr . "wincmd w" - endif - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoSuccess("linting finished") - endif - endfunction - - " explicitly bind the callbacks to state so that self within them always - " refers to state. See :help Partial for more information. - let start_options = { - \ 'callback': funcref("s:callback", [], state), - \ 'exit_cb': funcref("s:exit_cb", [], state), - \ 'close_cb': funcref("s:close_cb", [], state), - \ } - - call job_start(a:args.cmd, start_options) - - if get(g:, 'go_echo_command_info', 1) - call go#util#EchoProgress("linting started ...") - endif -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/lint_test.vim b/vim/bundle/go/autoload/go/lint_test.vim deleted file mode 100644 index 141d57c..0000000 --- a/vim/bundle/go/autoload/go/lint_test.vim +++ /dev/null @@ -1,131 +0,0 @@ -func! Test_Gometa() abort - let $GOPATH = fnameescape(fnamemodify(getcwd(), ':p')) . 'test-fixtures/lint' - silent exe 'e ' . $GOPATH . '/src/lint/lint.go' - - let expected = [ - \ {'lnum': 5, 'bufnr': bufnr('%')+1, 'col': 1, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'w', 'pattern': '', 'text': 'exported function MissingFooDoc should have comment or be unexported (golint)'} - \ ] - - " clear the quickfix lists - call setqflist([], 'r') - - " call go#lint#ToggleMetaLinterAutoSave from lint.vim so that the file will - " be autoloaded and the default for g:go_metalinter_enabled will be set so - " we can capture it to restore it after the test is run. - call go#lint#ToggleMetaLinterAutoSave() - " And restore it back to its previous value - call go#lint#ToggleMetaLinterAutoSave() - - let orig_go_metalinter_enabled = g:go_metalinter_enabled - let g:go_metalinter_enabled = ['golint'] - - call go#lint#Gometa(0, $GOPATH . '/src/foo') - - let actual = getqflist() - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getqflist() - endwhile - - call gotest#assert_quickfix(actual, expected) - let g:go_metalinter_enabled = orig_go_metalinter_enabled -endfunc - -func! Test_GometaWithDisabled() abort - let $GOPATH = fnameescape(fnamemodify(getcwd(), ':p')) . 'test-fixtures/lint' - silent exe 'e ' . $GOPATH . '/src/lint/lint.go' - - let expected = [ - \ {'lnum': 5, 'bufnr': bufnr('%')+1, 'col': 1, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'w', 'pattern': '', 'text': 'exported function MissingFooDoc should have comment or be unexported (golint)'} - \ ] - - " clear the quickfix lists - call setqflist([], 'r') - - " call go#lint#ToggleMetaLinterAutoSave from lint.vim so that the file will - " be autoloaded and the default for g:go_metalinter_disabled will be set so - " we can capture it to restore it after the test is run. - call go#lint#ToggleMetaLinterAutoSave() - " And restore it back to its previous value - call go#lint#ToggleMetaLinterAutoSave() - - let orig_go_metalinter_disabled = g:go_metalinter_disabled - let g:go_metalinter_disabled = ['vet'] - - call go#lint#Gometa(0, $GOPATH . '/src/foo') - - let actual = getqflist() - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getqflist() - endwhile - - call gotest#assert_quickfix(actual, expected) - let g:go_metalinter_disabled = orig_go_metalinter_disabled -endfunc - -func! Test_GometaAutoSave() abort - let $GOPATH = fnameescape(fnamemodify(getcwd(), ':p')) . 'test-fixtures/lint' - silent exe 'e ' . $GOPATH . '/src/lint/lint.go' - - let expected = [ - \ {'lnum': 5, 'bufnr': bufnr('%'), 'col': 1, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'w', 'pattern': '', 'text': 'exported function MissingDoc should have comment or be unexported (golint)'} - \ ] - - let winnr = winnr() - - " clear the location lists - call setloclist(l:winnr, [], 'r') - - " call go#lint#ToggleMetaLinterAutoSave from lint.vim so that the file will - " be autoloaded and the default for g:go_metalinter_autosave_enabled will be - " set so we can capture it to restore it after the test is run. - call go#lint#ToggleMetaLinterAutoSave() - " And restore it back to its previous value - call go#lint#ToggleMetaLinterAutoSave() - - let orig_go_metalinter_autosave_enabled = g:go_metalinter_autosave_enabled - let g:go_metalinter_autosave_enabled = ['golint'] - - call go#lint#Gometa(1) - - let actual = getloclist(l:winnr) - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getloclist(l:winnr) - endwhile - - call gotest#assert_quickfix(actual, expected) - let g:go_metalinter_autosave_enabled = orig_go_metalinter_autosave_enabled -endfunc - -func! Test_Vet() - let $GOPATH = fnameescape(fnamemodify(getcwd(), ':p')) . 'test-fixtures/lint' - silent exe 'e ' . $GOPATH . '/src/vet/vet.go' - compiler go - - let expected = [ - \ {'lnum': 7, 'bufnr': bufnr('%'), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'arg str for printf verb %d of wrong type: string'} - \ ] - - let winnr = winnr() - - " clear the location lists - call setqflist([], 'r') - - call go#lint#Vet(1) - - let actual = getqflist() - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getqflist() - endwhile - - call gotest#assert_quickfix(actual, expected) -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/list.vim b/vim/bundle/go/autoload/go/list.vim deleted file mode 100644 index 23b0cbd..0000000 --- a/vim/bundle/go/autoload/go/list.vim +++ /dev/null @@ -1,175 +0,0 @@ -if !exists("g:go_list_type") - let g:go_list_type = "" -endif - -if !exists("g:go_list_type_commands") - let g:go_list_type_commands = {} -endif - -" Window opens the list with the given height up to 10 lines maximum. -" Otherwise g:go_loclist_height is used. -" -" If no or zero height is given it closes the window by default. -" To prevent this, set g:go_list_autoclose = 0 -function! go#list#Window(listtype, ...) abort - " we don't use lwindow to close the location list as we need also the - " ability to resize the window. So, we are going to use lopen and lclose - " for a better user experience. If the number of errors in a current - " location list increases/decreases, cwindow will not resize when a new - " updated height is passed. lopen in the other hand resizes the screen. - if !a:0 || a:1 == 0 - call go#list#Close(a:listtype) - return - endif - - let height = get(g:, "go_list_height", 0) - if height == 0 - " prevent creating a large location height for a large set of numbers - if a:1 > 10 - let height = 10 - else - let height = a:1 - endif - endif - - if a:listtype == "locationlist" - exe 'lopen ' . height - else - exe 'copen ' . height - endif -endfunction - - -" Get returns the current items from the list -function! go#list#Get(listtype) abort - if a:listtype == "locationlist" - return getloclist(0) - else - return getqflist() - endif -endfunction - -" Populate populate the list with the given items -function! go#list#Populate(listtype, items, title) abort - if a:listtype == "locationlist" - call setloclist(0, a:items, 'r') - - " The last argument ({what}) is introduced with 7.4.2200: - " https://github.com/vim/vim/commit/d823fa910cca43fec3c31c030ee908a14c272640 - if has("patch-7.4.2200") | call setloclist(0, [], 'a', {'title': a:title}) | endif - else - call setqflist(a:items, 'r') - if has("patch-7.4.2200") | call setqflist([], 'a', {'title': a:title}) | endif - endif -endfunction - -" Parse parses the given items based on the specified errorformat and -" populates the list. -function! go#list#ParseFormat(listtype, errformat, items, title) abort - " backup users errorformat, will be restored once we are finished - let old_errorformat = &errorformat - - " parse and populate the location list - let &errorformat = a:errformat - try - call go#list#Parse(a:listtype, a:items, a:title) - finally - "restore back - let &errorformat = old_errorformat - endtry -endfunction - -" Parse parses the given items based on the global errorformat and -" populates the list. -function! go#list#Parse(listtype, items, title) abort - if a:listtype == "locationlist" - lgetexpr a:items - if has("patch-7.4.2200") | call setloclist(0, [], 'a', {'title': a:title}) | endif - else - cgetexpr a:items - if has("patch-7.4.2200") | call setqflist([], 'a', {'title': a:title}) | endif - endif -endfunction - -" JumpToFirst jumps to the first item in the location list -function! go#list#JumpToFirst(listtype) abort - if a:listtype == "locationlist" - ll 1 - else - cc 1 - endif -endfunction - -" Clean cleans and closes the location list -function! go#list#Clean(listtype) abort - if a:listtype == "locationlist" - lex [] - else - cex [] - endif - - call go#list#Close(a:listtype) -endfunction - -" Close closes the location list -function! go#list#Close(listtype) abort - let autoclose_window = get(g:, 'go_list_autoclose', 1) - if !autoclose_window - return - endif - - if a:listtype == "locationlist" - lclose - else - cclose - endif -endfunction - -function! s:listtype(listtype) abort - if g:go_list_type == "locationlist" - return "locationlist" - elseif g:go_list_type == "quickfix" - return "quickfix" - endif - - return a:listtype -endfunction - -" s:default_list_type_commands is the defaults that will be used for each of -" the supported commands (see documentation for g:go_list_type_commands). When -" defining a default, quickfix should be used if the command operates on -" multiple files, while locationlist should be used if the command operates on a -" single file or buffer. Keys that begin with an underscore are not supported -" in g:go_list_type_commands. -let s:default_list_type_commands = { - \ "GoBuild": "quickfix", - \ "GoErrCheck": "quickfix", - \ "GoFmt": "locationlist", - \ "GoGenerate": "quickfix", - \ "GoInstall": "quickfix", - \ "GoLint": "quickfix", - \ "GoMetaLinter": "quickfix", - \ "GoMetaLinterAutoSave": "locationlist", - \ "GoModifyTags": "locationlist", - \ "GoRename": "quickfix", - \ "GoRun": "quickfix", - \ "GoTest": "quickfix", - \ "GoVet": "quickfix", - \ "_guru": "locationlist", - \ "_term": "locationlist", - \ "_job": "locationlist", - \ } - -function! go#list#Type(for) abort - let l:listtype = s:listtype(get(s:default_list_type_commands, a:for)) - if l:listtype == "0" - call go#util#EchoError(printf( - \ "unknown list type command value found ('%s'). Please open a bug report in the vim-go repo.", - \ a:for)) - let l:listtype = "quickfix" - endif - - return get(g:go_list_type_commands, a:for, l:listtype) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/package.vim b/vim/bundle/go/autoload/go/package.vim deleted file mode 100644 index 7cf7c5c..0000000 --- a/vim/bundle/go/autoload/go/package.vim +++ /dev/null @@ -1,172 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" This file provides a utility function that performs auto-completion of -" package names, for use by other commands. - -let s:goos = $GOOS -let s:goarch = $GOARCH - -if len(s:goos) == 0 - if exists('g:golang_goos') - let s:goos = g:golang_goos - elseif has('win32') || has('win64') - let s:goos = 'windows' - elseif has('macunix') - let s:goos = 'darwin' - else - let s:goos = '*' - endif -endif - -if len(s:goarch) == 0 - if exists('g:golang_goarch') - let s:goarch = g:golang_goarch - else - let s:goarch = '*' - endif -endif - -function! go#package#Paths() abort - let dirs = [] - - if !exists("s:goroot") - if executable('go') - let s:goroot = go#util#env("goroot") - if go#util#ShellError() != 0 - echomsg '''go env GOROOT'' failed' - endif - else - let s:goroot = $GOROOT - endif - endif - - if len(s:goroot) != 0 && isdirectory(s:goroot) - let dirs += [s:goroot] - endif - - let workspaces = split(go#path#Default(), go#util#PathListSep()) - if workspaces != [] - let dirs += workspaces - endif - - return dirs -endfunction - -let s:import_paths = {} -" ImportPath returns the import path in the current directory it was executed -function! go#package#ImportPath() abort - let dir = expand("%:p:h") - if has_key(s:import_paths, dir) - return s:import_paths[dir] - endif - - let out = go#tool#ExecuteInDir("go list") - if go#util#ShellError() != 0 - return -1 - endif - - let import_path = split(out, '\n')[0] - - " go list returns '_CURRENTDIRECTORY' if the directory is not inside GOPATH. - " Check it and retun an error if that is the case - if import_path[0] ==# '_' - return -1 - endif - - let s:import_paths[dir] = import_path - - return import_path -endfunction - - -function! go#package#FromPath(arg) abort - let path = fnamemodify(resolve(a:arg), ':p') - let dirs = go#package#Paths() - - for dir in dirs - if len(dir) && match(path, dir) == 0 - let workspace = dir - break - endif - endfor - - if !exists('workspace') - return -1 - endif - - let path = substitute(path, '/*$', '', '') - let workspace = substitute(workspace . '/src/', '/+', '', '') - if isdirectory(path) - return substitute(path, workspace, '', '') - else - return substitute(substitute(path, workspace, '', ''), - \ '/' . fnamemodify(path, ':t'), '', '') - endif -endfunction - -function! go#package#CompleteMembers(package, member) abort - silent! let content = go#util#System('godoc ' . a:package) - if go#util#ShellError() || !len(content) - return [] - endif - let lines = filter(split(content, "\n"),"v:val !~ '^\\s\\+$'") - try - let mx1 = '^\s\+\(\S+\)\s\+=\s\+.*' - let mx2 = '^\%(const\|var\|type\|func\) \([A-Z][^ (]\+\).*' - let candidates = map(filter(copy(lines), 'v:val =~ mx1'), - \ 'substitute(v:val, mx1, "\\1", "")') - \ + map(filter(copy(lines), 'v:val =~ mx2'), - \ 'substitute(v:val, mx2, "\\1", "")') - return filter(candidates, '!stridx(v:val, a:member)') - catch - return [] - endtry -endfunction - -function! go#package#Complete(ArgLead, CmdLine, CursorPos) abort - let words = split(a:CmdLine, '\s\+', 1) - - " do not complete package members for these commands - let neglect_commands = ["GoImportAs", "GoGuruScope"] - - if len(words) > 2 && index(neglect_commands, words[0]) == -1 - " Complete package members - return go#package#CompleteMembers(words[1], words[2]) - endif - - let dirs = go#package#Paths() - - if len(dirs) == 0 - " should not happen - return [] - endif - - let ret = {} - for dir in dirs - " this may expand to multiple lines - let root = split(expand(dir . '/pkg/' . s:goos . '_' . s:goarch), "\n") - call add(root, expand(dir . '/src')) - for r in root - for i in split(globpath(r, a:ArgLead.'*'), "\n") - if isdirectory(i) - let i .= '/' - elseif i !~ '\.a$' - continue - endif - let i = substitute(substitute(i[len(r)+1:], '[\\]', '/', 'g'), - \ '\.a$', '', 'g') - - " without this the result can have duplicates in form of - " 'encoding/json' and '/encoding/json/' - let i = go#util#StripPathSep(i) - - let ret[i] = i - endfor - endfor - endfor - return sort(keys(ret)) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/path.vim b/vim/bundle/go/autoload/go/path.vim deleted file mode 100644 index 49d647c..0000000 --- a/vim/bundle/go/autoload/go/path.vim +++ /dev/null @@ -1,196 +0,0 @@ -" initial_go_path is used to store the initial GOPATH that was set when Vim -" was started. It's used with :GoPathClear to restore the GOPATH when the user -" changed it explicitly via :GoPath. Initially it's empty. It's being set when -" :GoPath is used -let s:initial_go_path = "" - -" GoPath sets or echos the current GOPATH. If no arguments are passed it -" echoes the current GOPATH, if an argument is passed it replaces the current -" GOPATH with it. If two double quotes are passed (the empty string in go), -" it'll clear the GOPATH and will restore to the initial GOPATH. -function! go#path#GoPath(...) abort - " no argument, show GOPATH - if len(a:000) == 0 - echo go#path#Default() - return - endif - - " we have an argument, replace GOPATH - " clears the current manually set GOPATH and restores it to the - " initial GOPATH, which was set when Vim was started. - if len(a:000) == 1 && a:1 == '""' - if !empty(s:initial_go_path) - let $GOPATH = s:initial_go_path - let s:initial_go_path = "" - endif - - echon "vim-go: " | echohl Function | echon "GOPATH restored to ". $GOPATH | echohl None - return - endif - - echon "vim-go: " | echohl Function | echon "GOPATH changed to ". a:1 | echohl None - let s:initial_go_path = $GOPATH - let $GOPATH = a:1 -endfunction - -" Default returns the default GOPATH. If GOPATH is not set, it uses the -" default GOPATH set starting with Go 1.8. This GOPATH can be retrieved via -" 'go env GOPATH' -function! go#path#Default() abort - if $GOPATH == "" - " use default GOPATH via go env - return go#util#env("gopath") - endif - - return $GOPATH -endfunction - -" s:HasPath checks whether the given path exists in GOPATH environment variable -" or not -function! s:HasPath(path) abort - let go_paths = split(go#path#Default(), go#util#PathListSep()) - let last_char = strlen(a:path) - 1 - - " check cases of '/foo/bar/' and '/foo/bar' - if a:path[last_char] == go#util#PathSep() - let withSep = a:path - let noSep = strpart(a:path, 0, last_char) - else - let withSep = a:path . go#util#PathSep() - let noSep = a:path - endif - - let hasA = index(go_paths, withSep) != -1 - let hasB = index(go_paths, noSep) != -1 - return hasA || hasB -endfunction - -" Detect returns the current GOPATH. If a package manager is used, such as -" Godeps, GB, it will modify the GOPATH so those directories take precedence -" over the current GOPATH. It also detects diretories whose are outside -" GOPATH. -function! go#path#Detect() abort - let gopath = go#path#Default() - - let current_dir = fnameescape(expand('%:p:h')) - - " TODO(arslan): this should be changed so folders or files should be - " fetched from a customizable list. The user should define any new package - " management tool by it's own. - - " src folders outside $GOPATH - let src_roots = finddir("src", current_dir .";", -1) - - " for cases like GOPATH/src/foo/src/bar, pick up GOPATH/src instead of - " GOPATH/src/foo/src - let src_root = "" - if len(src_roots) > 0 - let src_root = src_roots[-1] - endif - - if !empty(src_root) - let src_path = fnamemodify(src_root, ':p:h:h') . go#util#PathSep() - - " gb vendor plugin - " (https://github.com/constabulary/gb/tree/master/cmd/gb-vendor) - let gb_vendor_root = src_path . "vendor" . go#util#PathSep() - if isdirectory(gb_vendor_root) && !s:HasPath(gb_vendor_root) - let gopath = gb_vendor_root . go#util#PathListSep() . gopath - endif - - if !s:HasPath(src_path) - let gopath = src_path . go#util#PathListSep() . gopath - endif - endif - - " Godeps - let godeps_root = finddir("Godeps", current_dir .";") - if !empty(godeps_root) - let godeps_path = join([fnamemodify(godeps_root, ':p:h:h'), "Godeps", "_workspace" ], go#util#PathSep()) - - if !s:HasPath(godeps_path) - let gopath = godeps_path . go#util#PathListSep() . gopath - endif - endif - - " Fix up the case where initial $GOPATH is empty, - " and we end up with a trailing : - let gopath = substitute(gopath, ":$", "", "") - return gopath -endfunction - -" BinPath returns the binary path of installed go tools. -function! go#path#BinPath() abort - let bin_path = "" - - " check if our global custom path is set, if not check if $GOBIN is set so - " we can use it, otherwise use default GOPATH - if exists("g:go_bin_path") - let bin_path = g:go_bin_path - elseif $GOBIN != "" - let bin_path = $GOBIN - else - let go_paths = split(go#path#Default(), go#util#PathListSep()) - if len(go_paths) == 0 - return "" "nothing found - endif - let bin_path = expand(go_paths[0] . "/bin/") - endif - - return bin_path -endfunction - -" CheckBinPath checks whether the given binary exists or not and returns the -" path of the binary. It returns an empty string doesn't exists. -function! go#path#CheckBinPath(binpath) abort - " remove whitespaces if user applied something like 'goimports ' - let binpath = substitute(a:binpath, '^\s*\(.\{-}\)\s*$', '\1', '') - " save off original path - let old_path = $PATH - - " check if we have an appropriate bin_path - let go_bin_path = go#path#BinPath() - if !empty(go_bin_path) - " append our GOBIN and GOPATH paths and be sure they can be found there... - " let us search in our GOBIN and GOPATH paths - let $PATH = go_bin_path . go#util#PathListSep() . $PATH - endif - - " if it's in PATH just return it - if executable(binpath) - if exists('*exepath') - let binpath = exepath(binpath) - endif - let $PATH = old_path - - if go#util#IsUsingCygwinShell() == 1 - return s:CygwinPath(binpath) - endif - - return binpath - endif - - " just get the basename - let basename = fnamemodify(binpath, ":t") - if !executable(basename) - call go#util#EchoError(printf("could not find '%s'. Run :GoInstallBinaries to fix it", basename)) - - " restore back! - let $PATH = old_path - return "" - endif - - let $PATH = old_path - - if go#util#IsUsingCygwinShell() == 1 - return s:CygwinPath(a:binpath) - endif - - return go_bin_path . go#util#PathSep() . basename -endfunction - -function! s:CygwinPath(path) - return substitute(a:path, '\\', '/', "g") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/play.vim b/vim/bundle/go/autoload/go/play.vim deleted file mode 100644 index 2cf5009..0000000 --- a/vim/bundle/go/autoload/go/play.vim +++ /dev/null @@ -1,73 +0,0 @@ -if !exists("g:go_play_open_browser") - let g:go_play_open_browser = 1 -endif - - -function! go#play#Share(count, line1, line2) abort - if !executable('curl') - echohl ErrorMsg | echomsg "vim-go: require 'curl' command" | echohl None - return - endif - - let content = join(getline(a:line1, a:line2), "\n") - let share_file = tempname() - call writefile(split(content, "\n"), share_file, "b") - - let command = "curl -s -X POST https://play.golang.org/share --data-binary '@".share_file."'" - let snippet_id = go#util#System(command) - - " we can remove the temp file because it's now posted. - call delete(share_file) - - if go#util#ShellError() != 0 - echo 'A error has occurred. Run this command to see what the problem is:' - echo command - return - endif - - let url = "http://play.golang.org/p/".snippet_id - - " copy to clipboard - if has('unix') && !has('xterm_clipboard') && !has('clipboard') - let @" = url - else - let @+ = url - endif - - if g:go_play_open_browser != 0 - call go#tool#OpenBrowser(url) - endif - - echo "vim-go: snippet uploaded: ".url -endfunction - - -function! s:get_visual_content() abort - let save_regcont = @" - let save_regtype = getregtype('"') - silent! normal! gvy - let content = @" - call setreg('"', save_regcont, save_regtype) - return content -endfunction - -" modified version of -" http://stackoverflow.com/questions/1533565/how-to-get-visually-selected-text-in-vimscript -" another function that returns the content of visual selection, it's not used -" but might be useful in the future -function! s:get_visual_selection() abort - let [lnum1, col1] = getpos("'<")[1:2] - let [lnum2, col2] = getpos("'>")[1:2] - - " check if the the visual mode is used before - if lnum1 == 0 || lnum2 == 0 || col1 == 0 || col2 == 0 - return - endif - - let lines = getline(lnum1, lnum2) - let lines[-1] = lines[-1][: col2 - (&selection == 'inclusive' ? 1 : 2)] - let lines[0] = lines[0][col1 - 1:] - return join(lines, "\n") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/rename.vim b/vim/bundle/go/autoload/go/rename.vim deleted file mode 100644 index 095462f..0000000 --- a/vim/bundle/go/autoload/go/rename.vim +++ /dev/null @@ -1,181 +0,0 @@ -if !exists("g:go_gorename_bin") - let g:go_gorename_bin = "gorename" -endif - -" Set the default value. A value of "1" is a shortcut for this, for -" compatibility reasons. -function! s:default() abort - if !exists("g:go_gorename_prefill") || g:go_gorename_prefill == 1 - let g:go_gorename_prefill = 'expand("") =~# "^[A-Z]"' . - \ '? go#util#pascalcase(expand(""))' . - \ ': go#util#camelcase(expand(""))' - endif -endfunction -call s:default() - -function! go#rename#Rename(bang, ...) abort - call s:default() - - let to_identifier = "" - if a:0 == 0 - let ask = printf("vim-go: rename '%s' to: ", expand("")) - if g:go_gorename_prefill != '' - let to_identifier = input(ask, eval(g:go_gorename_prefill)) - else - let to_identifier = input(ask) - endif - redraw! - if empty(to_identifier) - return - endif - else - let to_identifier = a:1 - endif - - " return with a warning if the bin doesn't exist - let bin_path = go#path#CheckBinPath(g:go_gorename_bin) - if empty(bin_path) - return - endif - - let fname = expand('%:p') - let pos = go#util#OffsetCursor() - let offset = printf('%s:#%d', fname, pos) - - " no need to escape for job call - let bin_path = go#util#has_job() ? bin_path : shellescape(bin_path) - let offset = go#util#has_job() ? offset : shellescape(offset) - let to_identifier = go#util#has_job() ? to_identifier : shellescape(to_identifier) - - let cmd = [bin_path, "-offset", offset, "-to", to_identifier] - - " check for any tags - if exists('g:go_build_tags') - let tags = get(g:, 'go_build_tags') - call extend(cmd, ["-tags", tags]) - endif - - if go#util#has_job() - call go#util#EchoProgress(printf("renaming to '%s' ...", to_identifier)) - call s:rename_job({ - \ 'cmd': cmd, - \ 'bang': a:bang, - \}) - return - endif - - let command = join(cmd, " ") - let out = go#tool#ExecuteInDir(command) - - let splitted = split(out, '\n') - call s:parse_errors(go#util#ShellError(), a:bang, splitted) -endfunction - -function s:rename_job(args) - let state = { - \ 'exited': 0, - \ 'closed': 0, - \ 'exitval': 0, - \ 'messages': [], - \ 'status_dir': expand('%:p:h'), - \ 'bang': a:args.bang - \ } - - function! s:callback(chan, msg) dict - call add(self.messages, a:msg) - endfunction - - function! s:exit_cb(job, exitval) dict - let self.exited = 1 - let self.exitval = a:exitval - - let status = { - \ 'desc': 'last status', - \ 'type': "gorename", - \ 'state': "finished", - \ } - - if a:exitval - let status.state = "failed" - endif - - call go#statusline#Update(self.status_dir, status) - - if self.closed - call s:parse_errors(self.exitval, self.bang, self.messages) - endif - endfunction - - function! s:close_cb(ch) dict - let self.closed = 1 - - if self.exited - call s:parse_errors(self.exitval, self.bang, self.messages) - endif - endfunction - - " explicitly bind the callbacks to state so that self within them always - " refers to state. See :help Partial for more information. - let start_options = { - \ 'callback': funcref("s:callback", [], state), - \ 'exit_cb': funcref("s:exit_cb", [], state), - \ 'close_cb': funcref("s:close_cb", [], state), - \ } - - call go#statusline#Update(state.status_dir, { - \ 'desc': "current status", - \ 'type': "gorename", - \ 'state': "started", - \}) - - call job_start(a:args.cmd, start_options) -endfunction - -function s:parse_errors(exit_val, bang, out) - " reload all files to reflect the new changes. We explicitly call - " checktime to trigger a reload of all files. See - " http://www.mail-archive.com/vim@vim.org/msg05900.html for more info - " about the autoread bug - let current_autoread = &autoread - set autoread - silent! checktime - let &autoread = current_autoread - - let l:listtype = go#list#Type("GoRename") - if a:exit_val != 0 - call go#util#EchoError("FAILED") - let errors = go#tool#ParseErrors(a:out) - call go#list#Populate(l:listtype, errors, 'Rename') - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - elseif empty(errors) - " failed to parse errors, output the original content - call go#util#EchoError(a:out) - endif - - return - endif - - " strip out newline on the end that gorename puts. If we don't remove, it - " will trigger the 'Hit ENTER to continue' prompt - call go#list#Clean(l:listtype) - call go#util#EchoSuccess(a:out[0]) - - " refresh the buffer so we can see the new content - " TODO(arslan): also find all other buffers and refresh them too. For this - " we need a way to get the list of changes from gorename upon an success - " change. - silent execute ":e" -endfunction - -" Commandline completion: original, unexported camelCase, and exported -" CamelCase. -function! go#rename#Complete(lead, cmdline, cursor) - let l:word = expand('') - return filter(uniq(sort( - \ [l:word, go#util#camelcase(l:word), go#util#pascalcase(l:word)])), - \ 'strpart(v:val, 0, len(a:lead)) == a:lead') -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/statusline.vim b/vim/bundle/go/autoload/go/statusline.vim deleted file mode 100644 index 6a4f0bf..0000000 --- a/vim/bundle/go/autoload/go/statusline.vim +++ /dev/null @@ -1,112 +0,0 @@ -" Statusline -"""""""""""""""""""""""""""""""" - -" s:statuses is a global reference to all statuses. It stores the statuses per -" import paths (map[string]status), where each status is unique per its -" type. Current status dict is in form: -" { -" 'desc' : 'Job description', -" 'state' : 'Job state, such as success, failure, etc..', -" 'type' : 'Job type, such as build, test, etc..' -" 'created_at' : 'Time it was created as seconds since 1st Jan 1970' -" } -let s:statuses = {} - -" timer_id for cleaner -let s:timer_id = 0 - -" last_status stores the last generated text per status -let s:last_status = "" - -" Show returns the current status of the job for 20 seconds (configurable). It -" displays it in form of 'desc: [type|state]' if there is any state available, -" if not it returns an empty string. This function should be plugged directly -" into the statusline. -function! go#statusline#Show() abort - " lazy initialiation of the cleaner - if !s:timer_id - " clean every 60 seconds all statuses - let interval = get(g:, 'go_statusline_duration', 60000) - let s:timer_id = timer_start(interval, function('go#statusline#Clear'), {'repeat': -1}) - endif - - " nothing to show - if empty(s:statuses) - return '' - endif - - let status_dir = expand('%:p:h') - - if !has_key(s:statuses, status_dir) - return '' - endif - - let status = s:statuses[status_dir] - if !has_key(status, 'desc') || !has_key(status, 'state') || !has_key(status, 'type') - return '' - endif - - let status_text = printf("[%s|%s]", status.type, status.state) - if empty(status_text) - return '' - endif - - " only update highlight if status has changed. - if status_text != s:last_status - if status.state =~ "success" || status.state =~ "finished" || status.state =~ "pass" - hi goStatusLineColor cterm=bold ctermbg=76 ctermfg=22 - elseif status.state =~ "started" || status.state =~ "analysing" || status.state =~ "compiling" - hi goStatusLineColor cterm=bold ctermbg=208 ctermfg=88 - elseif status.state =~ "failed" - hi goStatusLineColor cterm=bold ctermbg=196 ctermfg=52 - endif - endif - - let s:last_status = status_text - return status_text -endfunction - -" Update updates (adds) the statusline for the given status_dir with the -" given status dict. It overrides any previously set status. -function! go#statusline#Update(status_dir, status) abort - let a:status.created_at = reltime() - let s:statuses[a:status_dir] = a:status - - " force to update the statusline, otherwise the user needs to move the - " cursor - exe 'let &ro = &ro' - - " before we stop the timer, check if we have any previous jobs to be cleaned - " up. Otherwise every job will reset the timer when this function is called - " and thus old jobs will never be cleaned - call go#statusline#Clear(0) - - " also reset the timer, so the user has time to see it in the statusline. - " Setting the timer_id to 0 will trigger a new cleaner routine. - call timer_stop(s:timer_id) - let s:timer_id = 0 -endfunction - -" Clear clears all currently stored statusline data. The timer_id argument is -" just a placeholder so we can pass it to a timer_start() function if needed. -function! go#statusline#Clear(timer_id) abort - for [status_dir, status] in items(s:statuses) - let elapsed_time = reltimestr(reltime(status.created_at)) - " strip whitespace - let elapsed_time = substitute(elapsed_time, '^\s*\(.\{-}\)\s*$', '\1', '') - - if str2nr(elapsed_time) > 10 - call remove(s:statuses, status_dir) - endif - endfor - - if len(s:statuses) == 0 - let s:statuses = {} - endif - - " force to update the statusline, otherwise the user needs to move the - " cursor - exe 'let &ro = &ro' -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/tags.vim b/vim/bundle/go/autoload/go/tags.vim deleted file mode 100644 index af030d2..0000000 --- a/vim/bundle/go/autoload/go/tags.vim +++ /dev/null @@ -1,214 +0,0 @@ -" mapped to :GoAddTags -function! go#tags#Add(start, end, count, ...) abort - let fname = fnamemodify(expand("%"), ':p:gs?\\?/?') - let offset = 0 - if a:count == -1 - let offset = go#util#OffsetCursor() - endif - - let test_mode = 0 - call call("go#tags#run", [a:start, a:end, offset, "add", fname, test_mode] + a:000) -endfunction - -" mapped to :GoRemoveTags -function! go#tags#Remove(start, end, count, ...) abort - let fname = fnamemodify(expand("%"), ':p:gs?\\?/?') - let offset = 0 - if a:count == -1 - let offset = go#util#OffsetCursor() - endif - - let test_mode = 0 - call call("go#tags#run", [a:start, a:end, offset, "remove", fname, test_mode] + a:000) -endfunction - -" run runs gomodifytag. This is an internal test so we can test it -function! go#tags#run(start, end, offset, mode, fname, test_mode, ...) abort - " do not split this into multiple lines, somehow tests fail in that case - let args = {'mode': a:mode,'start': a:start,'end': a:end,'offset': a:offset,'fname': a:fname,'cmd_args': a:000} - - if &modified - let args["modified"] = 1 - endif - - let result = s:create_cmd(args) - if has_key(result, 'err') - call go#util#EchoError(result.err) - return -1 - endif - - let command = join(result.cmd, " ") - - if &modified - let filename = expand("%:p:gs!\\!/!") - let content = join(go#util#GetLines(), "\n") - let in = filename . "\n" . strlen(content) . "\n" . content - let out = go#util#System(command, in) - else - let out = go#util#System(command) - endif - - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - if a:test_mode - exe 'edit ' . a:fname - endif - - call s:write_out(out) - - if a:test_mode - exe 'write! ' . a:fname - endif -endfunc - - -" write_out writes back the given output to the current buffer -func s:write_out(out) abort - " not a json output - if a:out[0] !=# '{' - return - endif - - " nothing to do - if empty(a:out) || type(a:out) != type("") - return - endif - - let result = json_decode(a:out) - if type(result) != type({}) - call go#util#EchoError(printf("malformed output from gomodifytags: %s", a:out)) - return - endif - - let lines = result['lines'] - let start_line = result['start'] - let end_line = result['end'] - - let index = 0 - for line in range(start_line, end_line) - call setline(line, lines[index]) - let index += 1 - endfor - - if has_key(result, 'errors') - let l:winnr = winnr() - let l:listtype = go#list#Type("GoModifyTags") - call go#list#ParseFormat(l:listtype, "%f:%l:%c:%m", result['errors'], "gomodifytags") - call go#list#Window(l:listtype, len(result['errors'])) - - "prevent jumping to quickfix list - exe l:winnr . "wincmd w" - endif -endfunc - - -" create_cmd returns a dict that contains the command to execute gomodifytags -func s:create_cmd(args) abort - if !exists("*json_decode") - return {'err': "requires 'json_decode'. Update your Vim/Neovim version."} - endif - - let bin_path = go#path#CheckBinPath('gomodifytags') - if empty(bin_path) - return {'err': "gomodifytags does not exist"} - endif - let bin_path = go#util#Shellescape(bin_path) - - let l:start = a:args.start - let l:end = a:args.end - let l:offset = a:args.offset - let l:mode = a:args.mode - let l:cmd_args = a:args.cmd_args - let l:modifytags_transform = get(g:, 'go_addtags_transform', "snakecase") - - " start constructing the command - let cmd = [bin_path] - call extend(cmd, ["-format", "json"]) - call extend(cmd, ["-file", go#util#Shellescape(a:args.fname)]) - call extend(cmd, ["-transform", l:modifytags_transform]) - - if has_key(a:args, "modified") - call add(cmd, "-modified") - endif - - if l:offset != 0 - call extend(cmd, ["-offset", l:offset]) - else - let range = printf("%d,%d", l:start, l:end) - call extend(cmd, ["-line", range]) - endif - - if l:mode == "add" - let l:tags = [] - let l:options = [] - - if !empty(l:cmd_args) - for item in l:cmd_args - let splitted = split(item, ",") - - " tag only - if len(splitted) == 1 - call add(l:tags, splitted[0]) - endif - - " options only - if len(splitted) == 2 - call add(l:tags, splitted[0]) - call add(l:options, printf("%s=%s", splitted[0], splitted[1])) - endif - endfor - endif - - " construct options - if !empty(l:options) - call extend(cmd, ["-add-options", join(l:options, ",")]) - else - " default value - if empty(l:tags) - let l:tags = ["json"] - endif - - " construct tags - call extend(cmd, ["-add-tags", join(l:tags, ",")]) - endif - elseif l:mode == "remove" - if empty(l:cmd_args) - call add(cmd, "-clear-tags") - else - let l:tags = [] - let l:options = [] - for item in l:cmd_args - let splitted = split(item, ",") - - " tag only - if len(splitted) == 1 - call add(l:tags, splitted[0]) - endif - - " options only - if len(splitted) == 2 - call add(l:options, printf("%s=%s", splitted[0], splitted[1])) - endif - endfor - - " construct tags - if !empty(l:tags) - call extend(cmd, ["-remove-tags", join(l:tags, ",")]) - endif - - " construct options - if !empty(l:options) - call extend(cmd, ["-remove-options", join(l:options, ",")]) - endif - endif - else - return {'err': printf("unknown mode: %s", l:mode)} - endif - - return {'cmd': cmd} -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/tags_test.vim b/vim/bundle/go/autoload/go/tags_test.vim deleted file mode 100644 index 7d4d32b..0000000 --- a/vim/bundle/go/autoload/go/tags_test.vim +++ /dev/null @@ -1,22 +0,0 @@ -func! Test_add_tags() abort - try - let l:tmp = gotest#load_fixture('tags/add_all_input.go') - silent call go#tags#run(0, 0, 40, "add", bufname(''), 1) - call gotest#assert_fixture('tags/add_all_golden.go') - finally - call delete(l:tmp, 'rf') - endtry -endfunc - - -func! Test_remove_tags() abort - try - let l:tmp = gotest#load_fixture('tags/remove_all_input.go') - silent call go#tags#run(0, 0, 40, "remove", bufname(''), 1) - call gotest#assert_fixture('tags/remove_all_golden.go') - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -" vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/autoload/go/template.vim b/vim/bundle/go/autoload/go/template.vim deleted file mode 100644 index edb26a6..0000000 --- a/vim/bundle/go/autoload/go/template.vim +++ /dev/null @@ -1,53 +0,0 @@ -let s:current_file = expand("") - -function! go#template#create() abort - let l:go_template_use_pkg = get(g:, 'go_template_use_pkg', 0) - let l:root_dir = fnamemodify(s:current_file, ':h:h:h') - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - let l:package_name = -1 - - if isdirectory(expand('%:p:h')) - execute cd . fnameescape(expand('%:p:h')) - let l:package_name = go#tool#PackageName() - endif - - " if we can't figure out any package name(no Go files or non Go package - " files) from the directory create the template or use the cwd - " as the name - if l:package_name == -1 && l:go_template_use_pkg != 1 - let l:filename = fnamemodify(expand("%"), ':t') - if l:filename =~ "_test.go$" - let l:template_file = get(g:, 'go_template_test_file', "hello_world_test.go") - else - let l:template_file = get(g:, 'go_template_file', "hello_world.go") - endif - let l:template_path = go#util#Join(l:root_dir, "templates", l:template_file) - silent exe 'keepalt 0r ' . fnameescape(l:template_path) - elseif l:package_name == -1 && l:go_template_use_pkg == 1 - " cwd is now the dir of the package - let l:path = fnamemodify(getcwd(), ':t') - let l:content = printf("package %s", l:path) - call append(0, l:content) - else - let l:content = printf("package %s", l:package_name) - call append(0, l:content) - endif - $delete _ - - execute cd . fnameescape(dir) -endfunction - -function! go#template#ToggleAutoCreate() abort - if get(g:, "go_template_autocreate", 1) - let g:go_template_autocreate = 0 - call go#util#EchoProgress("auto template create disabled") - return - end - - let g:go_template_autocreate = 1 - call go#util#EchoProgress("auto template create enabled") -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/term.vim b/vim/bundle/go/autoload/go/term.vim deleted file mode 100644 index 1e085a3..0000000 --- a/vim/bundle/go/autoload/go/term.vim +++ /dev/null @@ -1,119 +0,0 @@ -if has('nvim') && !exists("g:go_term_mode") - let g:go_term_mode = 'vsplit' -endif - -" new creates a new terminal with the given command. Mode is set based on the -" global variable g:go_term_mode, which is by default set to :vsplit -function! go#term#new(bang, cmd) abort - return go#term#newmode(a:bang, a:cmd, g:go_term_mode) -endfunction - -" new creates a new terminal with the given command and window mode. -function! go#term#newmode(bang, cmd, mode) abort - let mode = a:mode - if empty(mode) - let mode = g:go_term_mode - endif - - let state = { - \ 'cmd': a:cmd, - \ 'bang' : a:bang, - \ 'winid': win_getid(winnr()), - \ 'stdout': [] - \ } - - " execute go build in the files directory - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - - execute cd . fnameescape(expand("%:p:h")) - - execute mode.' __go_term__' - - setlocal filetype=goterm - setlocal bufhidden=delete - setlocal winfixheight - setlocal noswapfile - setlocal nobuflisted - - " explicitly bind callbacks to state so that within them, self will always - " refer to state. See :help Partial for more information. - " - " Don't set an on_stderr, because it will be passed the same data as - " on_stdout. See https://github.com/neovim/neovim/issues/2836 - let job = { - \ 'on_stdout': function('s:on_stdout', [], state), - \ 'on_exit' : function('s:on_exit', [], state), - \ } - - let state.id = termopen(a:cmd, job) - let state.termwinid = win_getid(winnr()) - - execute cd . fnameescape(dir) - - " resize new term if needed. - let height = get(g:, 'go_term_height', winheight(0)) - let width = get(g:, 'go_term_width', winwidth(0)) - - " Adjust the window width or height depending on whether it's a vertical or - " horizontal split. - if mode =~ "vertical" || mode =~ "vsplit" || mode =~ "vnew" - exe 'vertical resize ' . width - elseif mode =~ "split" || mode =~ "new" - exe 'resize ' . height - endif - - " we also need to resize the pty, so there you go... - call jobresize(state.id, width, height) - - call win_gotoid(state.winid) - - return state.id -endfunction - -function! s:on_stdout(job_id, data, event) dict abort - call extend(self.stdout, a:data) -endfunction - -function! s:on_exit(job_id, exit_status, event) dict abort - let l:listtype = go#list#Type("_term") - - " usually there is always output so never branch into this clause - if empty(self.stdout) - call s:cleanlist(self.winid, l:listtype) - return - endif - - let errors = go#tool#ParseErrors(self.stdout) - let errors = go#tool#FilterValids(errors) - - if !empty(errors) - " close terminal; we don't need it anymore - call win_gotoid(self.termwinid) - close - - call win_gotoid(self.winid) - - call go#list#Populate(l:listtype, errors, self.cmd) - call go#list#Window(l:listtype, len(errors)) - if !self.bang - call go#list#JumpToFirst(l:listtype) - endif - - return - endif - - call s:cleanlist(self.winid, l:listtype) -endfunction - -function! s:cleanlist(winid, listtype) abort - " There are no errors. Clean and close the list. Jump to the window to which - " the location list is attached, close the list, and then jump back to the - " current window. - let winid = win_getid(winnr()) - call win_gotoid(a:winid) - call go#list#Clean(a:listtype) - call win_gotoid(l:winid) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/term_test.vim b/vim/bundle/go/autoload/go/term_test.vim deleted file mode 100644 index 7a630ee..0000000 --- a/vim/bundle/go/autoload/go/term_test.vim +++ /dev/null @@ -1,50 +0,0 @@ -func! Test_GoTermNewMode() - if !has('nvim') - return - endif - - try - let l:filename = 'term/term.go' - let l:tmp = gotest#load_fixture(l:filename) - exe 'cd ' . l:tmp . '/src/term' - - let expected = expand('%:p') - - let cmd = "go run ". go#util#Shelljoin(go#tool#Files()) - - set nosplitright - call go#term#newmode(0, cmd, '') - let actual = expand('%:p') - call assert_equal(actual, l:expected) - - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_GoTermNewMode_SplitRight() - if !has('nvim') - return - endif - - try - let l:filename = 'term/term.go' - let l:tmp = gotest#load_fixture(l:filename) - exe 'cd ' . l:tmp . '/src/term' - - let expected = expand('%:p') - - let cmd = "go run ". go#util#Shelljoin(go#tool#Files()) - - set splitright - call go#term#newmode(0, cmd, '') - let actual = expand('%:p') - call assert_equal(actual, l:expected) - - finally - call delete(l:tmp, 'rf') - set nosplitright - endtry -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/test-fixtures/cmd/bad.go b/vim/bundle/go/autoload/go/test-fixtures/cmd/bad.go deleted file mode 100644 index a1cc46e..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/cmd/bad.go +++ /dev/null @@ -1,5 +0,0 @@ -package main - -func main() { - notafunc() -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/def/jump.go b/vim/bundle/go/autoload/go/test-fixtures/def/jump.go deleted file mode 100644 index 50e8d8d..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/def/jump.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "fmt" - -func main() { - fmt.Println("vim-go") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/hello.go b/vim/bundle/go/autoload/go/test-fixtures/fmt/hello.go deleted file mode 100644 index 3be42f6..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/hello.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "fmt" - - func main() { -fmt.Println("vim-go") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/hello_golden.go b/vim/bundle/go/autoload/go/test-fixtures/fmt/hello_golden.go deleted file mode 100644 index 50e8d8d..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/hello_golden.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "fmt" - -func main() { - fmt.Println("vim-go") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports.go b/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports.go deleted file mode 100644 index eec47f8..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports.go +++ /dev/null @@ -1,13 +0,0 @@ -package main - -import ( - "fmt" -) - -func Foo(log *logging.TestLogger) { -log.Debug("vim-go") -} - -func main() { - fmt.Println("vim-go") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports_golden.go b/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports_golden.go deleted file mode 100644 index 3719f6b..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/goimports_golden.go +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import ( - "fmt" - - logging "gh.com/gi/foo-logging" -) - -func Foo(log *logging.TestLogger) { - log.Debug("vim-go") -} - -func main() { - fmt.Println("vim-go") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/vendor/gh.com/gi/foo-logging/logger.go b/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/vendor/gh.com/gi/foo-logging/logger.go deleted file mode 100644 index 1396018..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/imports/vendor/gh.com/gi/foo-logging/logger.go +++ /dev/null @@ -1,12 +0,0 @@ -package logging - -import "fmt" - -type TestLogger struct { - Value string -} - -func (l *TestLogger) Debug(msg string) { - fmt.Println(msg) - fmt.Println(l.Value) -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/fmt/src/imports b/vim/bundle/go/autoload/go/test-fixtures/fmt/src/imports deleted file mode 120000 index 60ee253..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/fmt/src/imports +++ /dev/null @@ -1 +0,0 @@ -../imports/ \ No newline at end of file diff --git a/vim/bundle/go/autoload/go/test-fixtures/lint/src/foo/foo.go b/vim/bundle/go/autoload/go/test-fixtures/lint/src/foo/foo.go deleted file mode 100644 index 594af18..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/lint/src/foo/foo.go +++ /dev/null @@ -1,7 +0,0 @@ -package foo - -import "fmt" - -func MissingFooDoc() { - fmt.Println("missing doc") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/lint.go b/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/lint.go deleted file mode 100644 index 52446f5..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/lint.go +++ /dev/null @@ -1,7 +0,0 @@ -package lint - -import "fmt" - -func MissingDoc() { - fmt.Println("missing doc") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/quux.go b/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/quux.go deleted file mode 100644 index 85c411d..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/lint/src/lint/quux.go +++ /dev/null @@ -1,7 +0,0 @@ -package lint - -import "fmt" - -func AlsoMissingDoc() { - fmt.Println("missing doc") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/lint/src/vet/vet.go b/vim/bundle/go/autoload/go/test-fixtures/lint/src/vet/vet.go deleted file mode 100644 index d3a8e04..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/lint/src/vet/vet.go +++ /dev/null @@ -1,8 +0,0 @@ -package main - -import "fmt" - -func main() { - str := "hello world!" - fmt.Printf("%d\n", str) -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_golden.go b/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_golden.go deleted file mode 100644 index eaa3e7b..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_golden.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -type Server struct { - Name string `json:"name"` - ID int `json:"id"` - MyHomeAddress string `json:"my_home_address"` - SubDomains []string `json:"sub_domains"` - Empty string `json:"empty"` - Example int64 `json:"example"` - Example2 string `json:"example_2"` - Bar struct { - Four string `json:"four"` - Five string `json:"five"` - } `json:"bar"` - Lala interface{} `json:"lala"` -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_input.go b/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_input.go deleted file mode 100644 index bfc4d3e..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/tags/add_all_input.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -type Server struct { - Name string - ID int - MyHomeAddress string - SubDomains []string - Empty string - Example int64 - Example2 string - Bar struct { - Four string - Five string - } - Lala interface{} -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_golden.go b/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_golden.go deleted file mode 100644 index de57085..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_golden.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -type Server struct { - Name string - ID int - MyHomeAddress string - SubDomains []string - Empty string - Example int64 - Example2 string - Bar struct { - Four string - Five string - } - Lala interface{} -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_input.go b/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_input.go deleted file mode 100644 index eaa3e7b..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/tags/remove_all_input.go +++ /dev/null @@ -1,16 +0,0 @@ -package main - -type Server struct { - Name string `json:"name"` - ID int `json:"id"` - MyHomeAddress string `json:"my_home_address"` - SubDomains []string `json:"sub_domains"` - Empty string `json:"empty"` - Example int64 `json:"example"` - Example2 string `json:"example_2"` - Bar struct { - Four string `json:"four"` - Five string `json:"five"` - } `json:"bar"` - Lala interface{} `json:"lala"` -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/term/term.go b/vim/bundle/go/autoload/go/test-fixtures/term/term.go deleted file mode 100644 index 73d83e6..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/term/term.go +++ /dev/null @@ -1,5 +0,0 @@ -package main - -func main() { - println("hello, world") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/.gitignore b/vim/bundle/go/autoload/go/test-fixtures/test/.gitignore deleted file mode 100644 index fc5bd90..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/pkg diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go b/vim/bundle/go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go deleted file mode 100644 index 3f3dc7c..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "fmt" - -func main() { - fmt.Println("vim-go" -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/src/play/mock/controller.go b/vim/bundle/go/autoload/go/test-fixtures/test/src/play/mock/controller.go deleted file mode 100644 index 893d6e9..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/src/play/mock/controller.go +++ /dev/null @@ -1,7 +0,0 @@ -package mock - -import "testing" - -func Fail(t *testing.T) { - t.Fatal("another package badness") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/src/play/play_test.go b/vim/bundle/go/autoload/go/test-fixtures/test/src/play/play_test.go deleted file mode 100644 index 0270e89..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/src/play/play_test.go +++ /dev/null @@ -1,59 +0,0 @@ -package play - -import ( - "sync" - "testing" - - "play/mock" -) - -func TestTopSubHelper(t *testing.T) { - t.Run("sub", func(t *testing.T) { - t.Log("log message") - t.Error("sub badness") - }) - t.Error("badness") - helper(t) -} - -func TestMultiline(t *testing.T) { - t.Error("this is an error\nand a second line, too") - t.Error("\nthis is another error") -} - -func TestSub(t *testing.T) { - t.Run("indented", func(t *testing.T) { - t.Error("this is a sub-test error\nand a second line, too") - }) -} - -func TestOK(t *testing.T) { - t.Run("log", func(t *testing.T) { - t.Log("goodness") - }) -} - -// TestMocked tests behavior similar to what users may experience when using -// github.com/golang/mock/gomock. -func TestMocked(t *testing.T) { - mock.Fail(t) -} - -func TestPanic(t *testing.T) { - panic("worst ever") -} - -func TestConcurrentPanic(t *testing.T) { - var wg sync.WaitGroup - wg.Add(1) - go func() { - panic("concurrent fail") - wg.Done() - }() - wg.Wait() -} - -func helper(t *testing.T) { - t.Helper() - t.Fatal("helper badness") -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/src/showname/showname_test.go b/vim/bundle/go/autoload/go/test-fixtures/test/src/showname/showname_test.go deleted file mode 100644 index b1290ce..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/src/showname/showname_test.go +++ /dev/null @@ -1,11 +0,0 @@ -package main - -import "testing" - -func TestHelloWorld(t *testing.T) { - t.Error("so long") - - t.Run("sub", func(t *testing.T) { - t.Error("thanks for all the fish") - }) -} diff --git a/vim/bundle/go/autoload/go/test-fixtures/test/src/timeout/timeout_test.go b/vim/bundle/go/autoload/go/test-fixtures/test/src/timeout/timeout_test.go deleted file mode 100644 index 502c39e..0000000 --- a/vim/bundle/go/autoload/go/test-fixtures/test/src/timeout/timeout_test.go +++ /dev/null @@ -1,47 +0,0 @@ -// Run a few parallel tests, all in parallel, using multiple techniques for -// causing the test to take a while so that the stacktraces resulting from a -// test timeout will contain several goroutines to avoid giving a false sense -// of confidence or creating error formats that don't account for the more -// complex scenarios that can occur with timeouts. - -package main - -import ( - "testing" - "time" -) - -func TestSleep(t *testing.T) { - t.Parallel() - time.Sleep(15 * time.Second) - t.Log("expected panic if run with timeout < 15s") -} - -func TestRunning(t *testing.T) { - t.Parallel() - c := time.After(15 * time.Second) -Loop: - for { - select { - case <-c: - break Loop - default: - } - } - - t.Log("expected panic if run with timeout < 15s") -} - -func TestRunningAlso(t *testing.T) { - t.Parallel() - c := time.After(15 * time.Second) -Loop: - for { - select { - case <-c: - break Loop - default: - } - } - t.Log("expected panic if run with timeout < 15s") -} diff --git a/vim/bundle/go/autoload/go/test.vim b/vim/bundle/go/autoload/go/test.vim deleted file mode 100644 index c62f508..0000000 --- a/vim/bundle/go/autoload/go/test.vim +++ /dev/null @@ -1,428 +0,0 @@ -" Test runs `go test` in the current directory. If compile is true, it'll -" compile the tests instead of running them (useful to catch errors in the -" test files). Any other argument is appended to the final `go test` command. -function! go#test#Test(bang, compile, ...) abort - let args = ["test"] - - " don't run the test, only compile it. Useful to capture and fix errors. - if a:compile - let testfile = tempname() . ".vim-go.test" - call extend(args, ["-c", "-o", testfile]) - endif - - if exists('g:go_build_tags') - let tags = get(g:, 'go_build_tags') - call extend(args, ["-tags", tags]) - endif - - if a:0 - let goargs = a:000 - - " do not expand for coverage mode as we're passing the arg ourself - if a:1 != '-coverprofile' - " expand all wildcards(i.e: '%' to the current file name) - let goargs = map(copy(a:000), "expand(v:val)") - endif - - if !(has('nvim') || go#util#has_job()) - let goargs = go#util#Shelllist(goargs, 1) - endif - - call extend(args, goargs, 1) - else - " only add this if no custom flags are passed - let timeout = get(g:, 'go_test_timeout', '10s') - call add(args, printf("-timeout=%s", timeout)) - endif - - if get(g:, 'go_echo_command_info', 1) - if a:compile - call go#util#EchoProgress("compiling tests ...") - else - call go#util#EchoProgress("testing...") - endif - endif - - if go#util#has_job() - " use vim's job functionality to call it asynchronously - let job_args = { - \ 'cmd': ['go'] + args, - \ 'bang': a:bang, - \ 'winnr': winnr(), - \ 'dir': getcwd(), - \ 'compile_test': a:compile, - \ 'jobdir': fnameescape(expand("%:p:h")), - \ } - - call s:test_job(job_args) - return - elseif has('nvim') - " use nvims's job functionality - if get(g:, 'go_term_enabled', 0) - let id = go#term#new(a:bang, ["go"] + args) - else - let id = go#jobcontrol#Spawn(a:bang, "test", "GoTest", args) - endif - - return id - endif - - call go#cmd#autowrite() - redraw - - let command = "go " . join(args, ' ') - let out = go#tool#ExecuteInDir(command) - " TODO(bc): When the output is JSON, the JSON should be run through a - " filter to produce lines that are more easily described by errorformat. - - let l:listtype = go#list#Type("GoTest") - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - execute cd fnameescape(expand("%:p:h")) - - if go#util#ShellError() != 0 - call go#list#ParseFormat(l:listtype, s:errorformat(), split(out, '\n'), command) - let errors = go#list#Get(l:listtype) - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:bang - call go#list#JumpToFirst(l:listtype) - elseif empty(errors) - " failed to parse errors, output the original content - call go#util#EchoError(out) - endif - call go#util#EchoError("[test] FAIL") - else - call go#list#Clean(l:listtype) - - if a:compile - call go#util#EchoSuccess("[test] SUCCESS") - else - call go#util#EchoSuccess("[test] PASS") - endif - endif - execute cd . fnameescape(dir) -endfunction - -" Testfunc runs a single test that surrounds the current cursor position. -" Arguments are passed to the `go test` command. -function! go#test#Func(bang, ...) abort - " search flags legend (used only) - " 'b' search backward instead of forward - " 'c' accept a match at the cursor position - " 'n' do Not move the cursor - " 'W' don't wrap around the end of the file - " - " for the full list - " :help search - let test = search('func \(Test\|Example\)', "bcnW") - - if test == 0 - echo "vim-go: [test] no test found immediate to cursor" - return - end - - let line = getline(test) - let name = split(split(line, " ")[1], "(")[0] - let args = [a:bang, 0, "-run", name . "$"] - - if a:0 - call extend(args, a:000) - else - " only add this if no custom flags are passed - let timeout = get(g:, 'go_test_timeout', '10s') - call add(args, printf("-timeout=%s", timeout)) - endif - - call call('go#test#Test', args) -endfunction - -function! s:test_job(args) abort - let status = { - \ 'desc': 'current status', - \ 'type': "test", - \ 'state': "started", - \ } - - if a:args.compile_test - let status.state = "compiling" - endif - - " autowrite is not enabled for jobs - call go#cmd#autowrite() - - let state = { - \ 'exited': 0, - \ 'closed': 0, - \ 'exitval': 0, - \ 'messages': [], - \ 'args': a:args, - \ 'compile_test': a:args.compile_test, - \ 'status_dir': expand('%:p:h'), - \ 'started_at': reltime() - \ } - - call go#statusline#Update(state.status_dir, status) - - function! s:callback(chan, msg) dict - call add(self.messages, a:msg) - endfunction - - function! s:exit_cb(job, exitval) dict - let self.exited = 1 - let self.exitval = a:exitval - - let status = { - \ 'desc': 'last status', - \ 'type': "test", - \ 'state': "pass", - \ } - - if self.compile_test - let status.state = "success" - endif - - if a:exitval - let status.state = "failed" - endif - - if get(g:, 'go_echo_command_info', 1) - if a:exitval == 0 - if self.compile_test - call go#util#EchoSuccess("[test] SUCCESS") - else - call go#util#EchoSuccess("[test] PASS") - endif - else - call go#util#EchoError("[test] FAIL") - endif - endif - - let elapsed_time = reltimestr(reltime(self.started_at)) - " strip whitespace - let elapsed_time = substitute(elapsed_time, '^\s*\(.\{-}\)\s*$', '\1', '') - let status.state .= printf(" (%ss)", elapsed_time) - - call go#statusline#Update(self.status_dir, status) - - if self.closed - call s:show_errors(self.args, self.exitval, self.messages) - endif - endfunction - - function! s:close_cb(ch) dict - let self.closed = 1 - - if self.exited - call s:show_errors(self.args, self.exitval, self.messages) - endif - endfunction - - " explicitly bind the callbacks to state so that self within them always - " refers to state. See :help Partial for more information. - let start_options = { - \ 'callback': funcref("s:callback", [], state), - \ 'exit_cb': funcref("s:exit_cb", [], state), - \ 'close_cb': funcref("s:close_cb", [], state) - \ } - - " pre start - let dir = getcwd() - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let jobdir = fnameescape(expand("%:p:h")) - execute cd . jobdir - - call job_start(a:args.cmd, start_options) - - " post start - execute cd . fnameescape(dir) -endfunction - -" show_errors parses the given list of lines of a 'go test' output and returns -" a quickfix compatible list of errors. It's intended to be used only for go -" test output. -function! s:show_errors(args, exit_val, messages) abort - let l:listtype = go#list#Type("GoTest") - if a:exit_val == 0 - call go#list#Clean(l:listtype) - return - endif - - " TODO(bc): When messages is JSON, the JSON should be run through a - " filter to produce lines that are more easily described by errorformat. - - let l:listtype = go#list#Type("GoTest") - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - try - execute cd a:args.jobdir - call go#list#ParseFormat(l:listtype, s:errorformat(), a:messages, join(a:args.cmd)) - let errors = go#list#Get(l:listtype) - finally - execute cd . fnameescape(a:args.dir) - endtry - - if !len(errors) - " failed to parse errors, output the original content - call go#util#EchoError(a:messages) - call go#util#EchoError(a:args.dir) - return - endif - - if a:args.winnr == winnr() - call go#list#Window(l:listtype, len(errors)) - if !empty(errors) && !a:args.bang - call go#list#JumpToFirst(l:listtype) - endif - endif -endfunction - - -let s:efm= "" -let s:go_test_show_name=0 - -function! s:errorformat() abort - " NOTE(arslan): once we get JSON output everything will be easier :). - " TODO(bc): When the output is JSON, the JSON should be run through a - " filter to produce lines that are more easily described by errorformat. - " https://github.com/golang/go/issues/2981. - let goroot = go#util#goroot() - - let show_name=get(g:, 'go_test_show_name', 0) - if s:efm != "" && s:go_test_show_name == show_name - return s:efm - endif - let s:go_test_show_name = show_name - - " each level of test indents the test output 4 spaces. Capturing groups - " (e.g. \(\)) cannot be used in an errorformat, but non-capturing groups can - " (e.g. \%(\)). - let indent = '%\\%( %\\)%#' - - " match compiler errors - let format = "%f:%l:%c: %m" - - " ignore `go test -v` output for starting tests - let format .= ",%-G=== RUN %.%#" - " ignore `go test -v` output for passing tests - let format .= ",%-G" . indent . "--- PASS: %.%#" - - " Match failure lines. - " - " Test failures start with '--- FAIL: ', followed by the test name followed - " by a space the duration of the test in parentheses - " - " e.g.: - " '--- FAIL: TestSomething (0.00s)' - if show_name - let format .= ",%G" . indent . "--- FAIL: %m (%.%#)" - else - let format .= ",%-G" . indent . "--- FAIL: %.%#" - endif - - " Matches test output lines. - " - " All test output lines start with the test indentation and a tab, followed - " by the filename, a colon, the line number, another colon, a space, and the - " message. e.g.: - " '\ttime_test.go:30: Likely problem: the time zone files have not been installed.' - let format .= ",%A" . indent . "%\\t%\\+%f:%l: %m" - " also match lines that don't have a message (i.e. the message begins with a - " newline or is the empty string): - " e.g.: - " t.Errorf("\ngot %v; want %v", actual, expected) - " t.Error("") - let format .= ",%A" . indent . "%\\t%\\+%f:%l: " - - " Match the 2nd and later lines of multi-line output. These lines are - " indented the number of spaces for the level of nesting of the test, - " followed by two tabs, followed by the message. - " - " Treat these lines as if they are stand-alone lines of output by using %G. - " It would also be valid to treat these lines as if they were the - " continuation of a multi-line error by using %C instead of %G, but that - " would also require that all test errors using a %A or %E modifier to - " indicate that they're multiple lines of output, but in that case the lines - " get concatenated in the quickfix list, which is not what users typically - " want when writing a newline into their test output. - let format .= ",%G" . indent . "%\\t%\\{2}%m" - - " set the format for panics. - - " handle panics from test timeouts - let format .= ",%+Gpanic: test timed out after %.%\\+" - - " handle non-timeout panics - " In addition to 'panic', check for 'fatal error' to support older versions - " of Go that used 'fatal error'. - " - " Panics come in two flavors. When the goroutine running the tests panics, - " `go test` recovers and tries to exit more cleanly. In that case, the panic - " message is suffixed with ' [recovered]'. If the panic occurs in a - " different goroutine, it will not be suffixed with ' [recovered]'. - let format .= ",%+Afatal error: %.%# [recovered]" - let format .= ",%+Apanic: %.%# [recovered]" - let format .= ",%+Afatal error: %.%#" - let format .= ",%+Apanic: %.%#" - - " Match address lines in stacktraces produced by panic. - " - " Address lines in the stack trace have leading tabs, followed by the path - " to the file. The file path is followed by a colon and then the line number - " within the file where the panic occurred. After that there's a space and - " hexadecimal number. - " - " e.g.: - " '\t/usr/local/go/src/time.go:1313 +0x5d' - - " panicaddress, and readyaddress are identical except for - " panicaddress sets the filename and line number. - let panicaddress = "%\\t%f:%l +0x%[0-9A-Fa-f]%\\+" - let readyaddress = "%\\t%\\f%\\+:%\\d%\\+ +0x%[0-9A-Fa-f]%\\+" - " stdlib address is identical to readyaddress, except it matches files - " inside GOROOT. - let stdlibaddress = "%\\t" . goroot . "%\\f%\\+:%\\d%\\+ +0x%[0-9A-Fa-f]%\\+" - - " Match and ignore the running goroutine line. - let format .= ",%-Cgoroutine %\\d%\\+ [running]:" - " Match address lines that refer to stdlib, but consider them informational - " only. This is to catch the lines after the first address line in the - " running goroutine of a panic stack trace. Ideally, this wouldn't be - " necessary, but when a panic happens in the goroutine running a test, it's - " recovered and another panic is created, so the stack trace actually has - " the line that caused the original panic a couple of addresses down the - " stack. - let format .= ",%-C" . stdlibaddress - " Match address lines in the first matching goroutine. This means the panic - " message will only be shown as the error message in the first address of - " the running goroutine's stack. - let format .= ",%Z" . panicaddress - - " Match and ignore panic address without being part of a multi-line message. - " This is to catch those lines that come after the top most non-standard - " library line in stack traces. - let format .= ",%-G" . readyaddress - - " Match and ignore exit status lines (produced when go test panics) whether - " part of a multi-line message or not, because these lines sometimes come - " before and sometimes after panic stacktraces. - let format .= ",%-Cexit status %[0-9]%\\+" - "let format .= ",exit status %[0-9]%\\+" - - " Match and ignore exit failure lines whether part of a multi-line message - " or not, because these lines sometimes come before and sometimes after - " panic stacktraces. - let format .= ",%-CFAIL%\\t%.%#" - "let format .= ",FAIL%\\t%.%#" - - " Match and ignore everything else in multi-line messages. - let format .= ",%-C%.%#" - " Match and ignore everything else not in a multi-line message: - let format .= ",%-G%.%#" - - let s:efm = format - - return s:efm -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/test_test.vim b/vim/bundle/go/autoload/go/test_test.vim deleted file mode 100644 index d0abc3c..0000000 --- a/vim/bundle/go/autoload/go/test_test.vim +++ /dev/null @@ -1,121 +0,0 @@ -func! Test_GoTest() abort - let expected = [ - \ {'lnum': 12, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'log message'}, - \ {'lnum': 13, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'sub badness'}, - \ {'lnum': 15, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'badness'}, - \ {'lnum': 16, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'helper badness'}, - \ {'lnum': 20, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is an error'}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'and a second line, too'}, - \ {'lnum': 21, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is another error'}, - \ {'lnum': 26, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is a sub-test error'}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'and a second line, too'}, - \ {'lnum': 6, 'bufnr': 3, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'another package badness'}, - \ {'lnum': 43, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'panic: worst ever [recovered]'} - \ ] - call s:test('play/play_test.go', expected) -endfunc - -func! Test_GoTestConcurrentPanic() - let expected = [ - \ {'lnum': 50, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'panic: concurrent fail'} - \ ] - call s:test('play/play_test.go', expected, "-run", "TestConcurrentPanic") -endfunc - -func! Test_GoTestVerbose() abort - let expected = [ - \ {'lnum': 12, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'log message'}, - \ {'lnum': 13, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'sub badness'}, - \ {'lnum': 15, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'badness'}, - \ {'lnum': 16, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'helper badness'}, - \ {'lnum': 20, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is an error'}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'and a second line, too'}, - \ {'lnum': 21, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is another error'}, - \ {'lnum': 26, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'this is a sub-test error'}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'and a second line, too'}, - \ {'lnum': 32, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'goodness'}, - \ {'lnum': 6, 'bufnr': 3, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'another package badness'}, - \ {'lnum': 43, 'bufnr': 2, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'panic: worst ever [recovered]'} - \ ] - call s:test('play/play_test.go', expected, "-v") -endfunc - -func! Test_GoTestCompilerError() abort - let expected = [ - \ {'lnum': 6, 'bufnr': 6, 'col': 22, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'syntax error: unexpected newline, expecting comma or )'} - \ ] - call s:test('compilerror/compilerror_test.go', expected) -endfunc - -func! Test_GoTestTimeout() abort - let expected = [ - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'panic: test timed out after 500ms'} - \ ] - - let g:go_test_timeout="500ms" - call s:test('timeout/timeout_test.go', expected) - unlet g:go_test_timeout -endfunc - -func! Test_GoTestShowName() abort - let expected = [ - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'TestHelloWorld'}, - \ {'lnum': 6, 'bufnr': 9, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'so long'}, - \ {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'TestHelloWorld/sub'}, - \ {'lnum': 9, 'bufnr': 9, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'thanks for all the fish'}, - \ ] - - let g:go_test_show_name=1 - call s:test('showname/showname_test.go', expected) - let g:go_test_show_name=0 -endfunc - -func! s:test(file, expected, ...) abort - if has('nvim') - " nvim mostly shows test errors correctly, but the the expected errors are - " slightly different; buffer numbers are not the same and stderr doesn't - " seem to be redirected to the job, so the lines from the panic aren't in - " the output to be parsed, and hence are not in the quickfix lists. Once - " those two issues are resolved, this early return should be removed so - " the tests will run for Neovim, too. - return - endif - let $GOPATH = fnameescape(fnamemodify(getcwd(), ':p')) . 'test-fixtures/test' - silent exe 'e ' . $GOPATH . '/src/' . a:file - - " clear the quickfix lists - call setqflist([], 'r') - - let args = [1,0] - if a:0 - let args += a:000 - endif - - " run the tests - call call(function('go#test#Test'), args) - - let actual = getqflist() - let start = reltime() - while len(actual) == 0 && reltimefloat(reltime(start)) < 10 - sleep 100m - let actual = getqflist() - endwhile - - for item in actual - let item.text = s:normalize_durations(item.text) - endfor - - for item in a:expected - let item.text = s:normalize_durations(item.text) - endfor - - call gotest#assert_quickfix(actual, a:expected) -endfunc - -func! s:normalize_durations(str) abort - return substitute(a:str, '[0-9]\+\(\.[0-9]\+\)\?s', '0.000s', 'g') -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/textobj.vim b/vim/bundle/go/autoload/go/textobj.vim deleted file mode 100644 index e8a23d3..0000000 --- a/vim/bundle/go/autoload/go/textobj.vim +++ /dev/null @@ -1,204 +0,0 @@ -if !exists("g:go_textobj_enabled") - let g:go_textobj_enabled = 1 -endif - -if !exists("g:go_textobj_include_function_doc") - let g:go_textobj_include_function_doc = 1 -endif - -if !exists("g:go_textobj_include_variable") - let g:go_textobj_include_variable = 1 -endif - -" ( ) motions -" { } motions -" s for sentence -" p for parapgrah -" < > -" t for tag - -" Select a function in visual mode. -function! go#textobj#Function(mode) abort - let offset = go#util#OffsetCursor() - - let fname = shellescape(expand("%:p")) - if &modified - " Write current unsaved buffer to a temp file and use the modified content - let l:tmpname = tempname() - call writefile(go#util#GetLines(), l:tmpname) - let fname = l:tmpname - endif - - let bin_path = go#path#CheckBinPath('motion') - if empty(bin_path) - return - endif - - let command = printf("%s -format vim -file %s -offset %s", bin_path, fname, offset) - let command .= " -mode enclosing" - - if g:go_textobj_include_function_doc - let command .= " -parse-comments" - endif - - let out = go#util#System(command) - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - " if exists, delete it as we don't need it anymore - if exists("l:tmpname") - call delete(l:tmpname) - endif - - " convert our string dict representation into native Vim dictionary type - let result = eval(out) - if type(result) != 4 || !has_key(result, 'fn') - return - endif - - let info = result.fn - - if a:mode == 'a' - " anonymous functions doesn't have associated doc. Also check if the user - " want's to include doc comments for function declarations - if has_key(info, 'doc') && g:go_textobj_include_function_doc - call cursor(info.doc.line, info.doc.col) - elseif info['sig']['name'] == '' && g:go_textobj_include_variable - " one liner anonymous functions - if info.lbrace.line == info.rbrace.line - " jump to first nonblack char, to get the correct column - call cursor(info.lbrace.line, 0 ) - normal! ^ - call cursor(info.func.line, col(".")) - else - call cursor(info.func.line, info.rbrace.col) - endif - else - call cursor(info.func.line, info.func.col) - endif - - normal! v - call cursor(info.rbrace.line, info.rbrace.col) - return - endif - - " rest is inner mode, a:mode == 'i' - - " if the function is a one liner we need to select only that portion - if info.lbrace.line == info.rbrace.line - call cursor(info.lbrace.line, info.lbrace.col+1) - normal! v - call cursor(info.rbrace.line, info.rbrace.col-1) - return - endif - - call cursor(info.lbrace.line+1, 1) - normal! V - call cursor(info.rbrace.line-1, 1) -endfunction - -" Get the location of the previous or next function. -function! go#textobj#FunctionLocation(direction, cnt) abort - let offset = go#util#OffsetCursor() - - let fname = shellescape(expand("%:p")) - if &modified - " Write current unsaved buffer to a temp file and use the modified content - let l:tmpname = tempname() - call writefile(go#util#GetLines(), l:tmpname) - let fname = l:tmpname - endif - - let bin_path = go#path#CheckBinPath('motion') - if empty(bin_path) - return - endif - - let command = printf("%s -format vim -file %s -offset %s", bin_path, fname, offset) - let command .= ' -shift ' . a:cnt - - if a:direction == 'next' - let command .= ' -mode next' - else " 'prev' - let command .= ' -mode prev' - endif - - if g:go_textobj_include_function_doc - let command .= " -parse-comments" - endif - - let out = go#util#System(command) - if go#util#ShellError() != 0 - call go#util#EchoError(out) - return - endif - - " if exists, delete it as we don't need it anymore - if exists("l:tmpname") - call delete(l:tmpname) - endif - - let l:result = json_decode(out) - if type(l:result) != 4 || !has_key(l:result, 'fn') - return 0 - endif - - return l:result -endfunction - -function! go#textobj#FunctionJump(mode, direction) abort - " get count of the motion. This should be done before all the normal - " expressions below as those reset this value(because they have zero - " count!). We abstract -1 because the index starts from 0 in motion. - let l:cnt = v:count1 - 1 - - " set context mark so we can jump back with '' or `` - normal! m' - - " select already previously selected visual content and continue from there. - " If it's the first time starts with the visual mode. This is needed so - " after selecting something in visual mode, every consecutive motion - " continues. - if a:mode == 'v' - normal! gv - endif - - let l:result = go#textobj#FunctionLocation(a:direction, l:cnt) - if l:result is 0 - return - endif - - " we reached the end and there are no functions. The usual [[ or ]] jumps to - " the top or bottom, we'll do the same. - if type(result) == 4 && has_key(result, 'err') && result.err == "no functions found" - if a:direction == 'next' - keepjumps normal! G - else " 'prev' - keepjumps normal! gg - endif - return - endif - - let info = result.fn - - " if we select something ,select all function - if a:mode == 'v' && a:direction == 'next' - keepjumps call cursor(info.rbrace.line, 1) - return - endif - - if a:mode == 'v' && a:direction == 'prev' - if has_key(info, 'doc') && g:go_textobj_include_function_doc - keepjumps call cursor(info.doc.line, 1) - else - keepjumps call cursor(info.func.line, 1) - endif - return - endif - - keepjumps call cursor(info.func.line, 1) -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/tool.vim b/vim/bundle/go/autoload/go/tool.vim deleted file mode 100644 index d163600..0000000 --- a/vim/bundle/go/autoload/go/tool.vim +++ /dev/null @@ -1,245 +0,0 @@ -" From "go list -h". -function! go#tool#ValidFiles(...) - let l:list = ["GoFiles", "CgoFiles", "IgnoredGoFiles", "CFiles", "CXXFiles", - \ "MFiles", "HFiles", "FFiles", "SFiles", "SwigFiles", "SwigCXXFiles", - \ "SysoFiles", "TestGoFiles", "XTestGoFiles"] - - " Used as completion - if len(a:000) > 0 - let l:list = filter(l:list, 'strpart(v:val, 0, len(a:1)) == a:1') - endif - - return l:list -endfunction - -function! go#tool#Files(...) abort - if len(a:000) > 0 - let source_files = a:000 - else - let source_files = ['GoFiles'] - endif - - let combined = '' - for sf in source_files - " Strip dot in case people used ":GoFiles .GoFiles". - let sf = substitute(sf, '^\.', '', '') - - " Make sure the passed options are valid. - if index(go#tool#ValidFiles(), sf) == -1 - echoerr "unknown source file variable: " . sf - endif - - if go#util#IsWin() - let combined .= '{{range $f := .' . sf . '}}{{$.Dir}}\{{$f}}{{printf \"\n\"}}{{end}}{{range $f := .CgoFiles}}{{$.Dir}}\{{$f}}{{printf \"\n\"}}{{end}}' - else - let combined .= "{{range $f := ." . sf . "}}{{$.Dir}}/{{$f}}{{printf \"\\n\"}}{{end}}{{range $f := .CgoFiles}}{{$.Dir}}/{{$f}}{{printf \"\\n\"}}{{end}}" - endif - endfor - - let out = go#tool#ExecuteInDir('go list -f ' . shellescape(combined)) - return split(out, '\n') -endfunction - -function! go#tool#Deps() abort - if go#util#IsWin() - let format = '{{range $f := .Deps}}{{$f}}{{printf \"\n\"}}{{end}}' - else - let format = "{{range $f := .Deps}}{{$f}}\n{{end}}" - endif - let command = 'go list -f '.shellescape(format) - let out = go#tool#ExecuteInDir(command) - return split(out, '\n') -endfunction - -function! go#tool#Imports() abort - let imports = {} - if go#util#IsWin() - let format = '{{range $f := .Imports}}{{$f}}{{printf \"\n\"}}{{end}}' - else - let format = "{{range $f := .Imports}}{{$f}}{{printf \"\\n\"}}{{end}}" - endif - let command = 'go list -f '.shellescape(format) - let out = go#tool#ExecuteInDir(command) - if go#util#ShellError() != 0 - echo out - return imports - endif - - for package_path in split(out, '\n') - let cmd = "go list -f '{{.Name}}' " . shellescape(package_path) - let package_name = substitute(go#tool#ExecuteInDir(cmd), '\n$', '', '') - let imports[package_name] = package_path - endfor - - return imports -endfunction - -function! go#tool#Info(auto) abort - let l:mode = get(g:, 'go_info_mode', 'gocode') - if l:mode == 'gocode' - call go#complete#Info(a:auto) - elseif l:mode == 'guru' - call go#guru#DescribeInfo() - else - call go#util#EchoError('go_info_mode value: '. l:mode .' is not valid. Valid values are: [gocode, guru]') - endif -endfunction - -function! go#tool#PackageName() abort - let command = "go list -f \"{{.Name}}\"" - let out = go#tool#ExecuteInDir(command) - if go#util#ShellError() != 0 - return -1 - endif - - return split(out, '\n')[0] -endfunction - -function! go#tool#ParseErrors(lines) abort - let errors = [] - - for line in a:lines - let fatalerrors = matchlist(line, '^\(fatal error:.*\)$') - let tokens = matchlist(line, '^\s*\(.\{-}\):\(\d\+\):\s*\(.*\)') - - if !empty(fatalerrors) - call add(errors, {"text": fatalerrors[1]}) - elseif !empty(tokens) - " strip endlines of form ^M - let out = substitute(tokens[3], '\r$', '', '') - - call add(errors, { - \ "filename" : fnamemodify(tokens[1], ':p'), - \ "lnum" : tokens[2], - \ "text" : out, - \ }) - elseif !empty(errors) - " Preserve indented lines. - " This comes up especially with multi-line test output. - if match(line, '^\s') >= 0 - call add(errors, {"text": line}) - endif - endif - endfor - - return errors -endfunction - -"FilterValids filters the given items with only items that have a valid -"filename. Any non valid filename is filtered out. -function! go#tool#FilterValids(items) abort - " Remove any nonvalid filename from the location list to avoid opening an - " empty buffer. See https://github.com/fatih/vim-go/issues/287 for - " details. - let filtered = [] - let is_readable = {} - - for item in a:items - if has_key(item, 'bufnr') - let filename = bufname(item.bufnr) - elseif has_key(item, 'filename') - let filename = item.filename - else - " nothing to do, add item back to the list - call add(filtered, item) - continue - endif - - if !has_key(is_readable, filename) - let is_readable[filename] = filereadable(filename) - endif - if is_readable[filename] - call add(filtered, item) - endif - endfor - - for k in keys(filter(is_readable, '!v:val')) - echo "vim-go: " | echohl Identifier | echon "[run] Dropped " | echohl Constant | echon '"' . k . '"' - echohl Identifier | echon " from location list (nonvalid filename)" | echohl None - endfor - - return filtered -endfunction - -function! go#tool#ExecuteInDir(cmd) abort - " Verify that the directory actually exists. If the directory does not - " exist, then assume that the a:cmd should not be executed. Callers expect - " to check v:shell_error (via go#util#ShellError()), so execute a command - " that will return an error as if a:cmd was run and exited with an error. - " This helps avoid errors when working with plugins that use virtual files - " that don't actually exist on the file system (e.g. vim-fugitive's - " GitDiff). - if !isdirectory(expand("%:p:h")) - let [out, err] = go#util#Exec(["false"]) - return '' - endif - - let cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' - let dir = getcwd() - try - execute cd . fnameescape(expand("%:p:h")) - let out = go#util#System(a:cmd) - finally - execute cd . fnameescape(dir) - endtry - return out -endfunction - -" Exists checks whether the given importpath exists or not. It returns 0 if -" the importpath exists under GOPATH. -function! go#tool#Exists(importpath) abort - let command = "go list ". a:importpath - let out = go#tool#ExecuteInDir(command) - - if go#util#ShellError() != 0 - return -1 - endif - - return 0 -endfunction - -" following two functions are from: https://github.com/mattn/gist-vim -" thanks @mattn -function! s:get_browser_command() abort - let go_play_browser_command = get(g:, 'go_play_browser_command', '') - if go_play_browser_command == '' - if go#util#IsWin() - let go_play_browser_command = '!start rundll32 url.dll,FileProtocolHandler %URL%' - elseif go#util#IsMac() - let go_play_browser_command = 'open %URL%' - elseif executable('xdg-open') - let go_play_browser_command = 'xdg-open %URL%' - elseif executable('firefox') - let go_play_browser_command = 'firefox %URL% &' - elseif executable('chromium') - let go_play_browser_command = 'chromium %URL% &' - else - let go_play_browser_command = '' - endif - endif - return go_play_browser_command -endfunction - -function! go#tool#OpenBrowser(url) abort - let cmd = s:get_browser_command() - if len(cmd) == 0 - redraw - echohl WarningMsg - echo "It seems that you don't have general web browser. Open URL below." - echohl None - echo a:url - return - endif - if cmd =~ '^!' - let cmd = substitute(cmd, '%URL%', '\=escape(shellescape(a:url),"#")', 'g') - silent! exec cmd - elseif cmd =~ '^:[A-Z]' - let cmd = substitute(cmd, '%URL%', '\=escape(a:url,"#")', 'g') - exec cmd - else - let cmd = substitute(cmd, '%URL%', '\=shellescape(a:url)', 'g') - call go#util#System(cmd) - endif -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/tool_test.vim b/vim/bundle/go/autoload/go/tool_test.vim deleted file mode 100644 index 1af3b7b..0000000 --- a/vim/bundle/go/autoload/go/tool_test.vim +++ /dev/null @@ -1,23 +0,0 @@ -func! Test_ExecuteInDir() abort - let l:tmp = gotest#write_file('a/a.go', ['package a']) - try - let l:out = go#tool#ExecuteInDir("pwd") - call assert_equal(l:tmp . "/src/a\n", l:out) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -func! Test_ExecuteInDir_nodir() abort - let l:tmp = go#util#tempdir("executeindir") - exe ':e ' . l:tmp . '/new-dir/a' - - try - let l:out = go#tool#ExecuteInDir("pwd") - call assert_equal('', l:out) - finally - call delete(l:tmp, 'rf') - endtry -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/ui.vim b/vim/bundle/go/autoload/go/ui.vim deleted file mode 100644 index 3f61257..0000000 --- a/vim/bundle/go/autoload/go/ui.vim +++ /dev/null @@ -1,114 +0,0 @@ -let s:buf_nr = -1 - -"OpenWindow opens a new scratch window and put's the content into the window -function! go#ui#OpenWindow(title, content, filetype) abort - " Ensure there's only one return window in this session/tabpage - call go#util#Windo("unlet! w:vim_go_return_window") - " Mark the window we're leaving as such - let w:vim_go_return_window = 1 - - " reuse existing buffer window if it exists otherwise create a new one - if !bufexists(s:buf_nr) - execute 'botright new' - file `="[" . a:title . "]"` - let s:buf_nr = bufnr('%') - elseif bufwinnr(s:buf_nr) == -1 - execute 'botright new' - execute s:buf_nr . 'buffer' - elseif bufwinnr(s:buf_nr) != bufwinnr('%') - execute bufwinnr(s:buf_nr) . 'wincmd w' - endif - - " Resize window to content length - exe 'resize' . len(a:content) - - execute "setlocal filetype=".a:filetype - - " some sane default values for a readonly buffer - setlocal bufhidden=delete - setlocal buftype=nofile - setlocal noswapfile - setlocal nobuflisted - setlocal winfixheight - setlocal cursorline " make it easy to distinguish - setlocal nonumber - setlocal norelativenumber - setlocal showbreak="" - - " we need this to purge the buffer content - setlocal modifiable - - "delete everything first from the buffer - %delete _ - - " add the content - call append(0, a:content) - - " delete last line that comes from the append call - $delete _ - - " set it back to non modifiable - setlocal nomodifiable - - " Remove the '... [New File]' message line from the command line - echon -endfunction - -function! go#ui#GetReturnWindow() abort - for l:wn in range(1, winnr("$")) - if !empty(getwinvar(l:wn, "vim_go_return_window")) - return l:wn - endif - endfor -endfunction - -" CloseWindow closes the current window -function! go#ui#CloseWindow() abort - " Close any window associated with the ui buffer, if it's there - if bufexists(s:buf_nr) - let ui_window_number = bufwinnr(s:buf_nr) - if ui_window_number != -1 - execute ui_window_number . 'close' - endif - endif - - "return to original window, if it's there - let l:rw = go#ui#GetReturnWindow() - if !empty(l:rw) - execute l:rw . 'wincmd w' - unlet! w:vim_go_return_window - endif -endfunction - -" OpenDefinition parses the current line and jumps to it by openening a new -" tab -function! go#ui#OpenDefinition(filter) abort - let curline = getline('.') - - " don't touch our first line or any blank line - if curline =~ a:filter || curline =~ "^$" - " suppress information about calling this function - echo "" - return - endif - - " format: 'interface file:lnum:coln' - let mx = '^\(^\S*\)\s*\(.\{-}\):\(\d\+\):\(\d\+\)' - - " parse it now into the list - let tokens = matchlist(curline, mx) - - " convert to: 'file:lnum:coln' - let expr = tokens[2] . ":" . tokens[3] . ":" . tokens[4] - - " jump to it in a new tab, we use explicit lgetexpr so we can later change - " the behaviour via settings (like opening in vsplit instead of tab) - lgetexpr expr - tab split - ll 1 - - " center the word - norm! zz -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/go/util.vim b/vim/bundle/go/autoload/go/util.vim deleted file mode 100644 index 7b43460..0000000 --- a/vim/bundle/go/autoload/go/util.vim +++ /dev/null @@ -1,403 +0,0 @@ -" PathSep returns the appropriate OS specific path separator. -function! go#util#PathSep() abort - if go#util#IsWin() - return '\' - endif - return '/' -endfunction - -" PathListSep returns the appropriate OS specific path list separator. -function! go#util#PathListSep() abort - if go#util#IsWin() - return ";" - endif - return ":" -endfunction - -" LineEnding returns the correct line ending, based on the current fileformat -function! go#util#LineEnding() abort - if &fileformat == 'dos' - return "\r\n" - elseif &fileformat == 'mac' - return "\r" - endif - - return "\n" -endfunction - -" Join joins any number of path elements into a single path, adding a -" Separator if necessary and returns the result -function! go#util#Join(...) abort - return join(a:000, go#util#PathSep()) -endfunction - -" IsWin returns 1 if current OS is Windows or 0 otherwise -function! go#util#IsWin() abort - let win = ['win16', 'win32', 'win64', 'win95'] - for w in win - if (has(w)) - return 1 - endif - endfor - - return 0 -endfunction - -" IsMac returns 1 if current OS is macOS or 0 otherwise. -function! go#util#IsMac() abort - return has('mac') || - \ has('macunix') || - \ has('gui_macvim') || - \ go#util#System('uname') =~? '^darwin' -endfunction - - " Checks if using: - " 1) Windows system, - " 2) And has cygpath executable, - " 3) And uses *sh* as 'shell' -function! go#util#IsUsingCygwinShell() - return go#util#IsWin() && executable('cygpath') && &shell =~ '.*sh.*' -endfunction - -function! go#util#has_job() abort - " job was introduced in 7.4.xxx however there are multiple bug fixes and one - " of the latest is 8.0.0087 which is required for a stable async API. - return has('job') && has("patch-8.0.0087") -endfunction - -let s:env_cache = {} - -" env returns the go environment variable for the given key. Where key can be -" GOARCH, GOOS, GOROOT, etc... It caches the result and returns the cached -" version. -function! go#util#env(key) abort - let l:key = tolower(a:key) - if has_key(s:env_cache, l:key) - return s:env_cache[l:key] - endif - - if executable('go') - let l:var = call('go#util#'.l:key, []) - if go#util#ShellError() != 0 - call go#util#EchoError(printf("'go env %s' failed", toupper(l:key))) - return '' - endif - else - let l:var = eval("$".toupper(a:key)) - endif - - let s:env_cache[l:key] = l:var - return l:var -endfunction - -" goarch returns 'go env GOARCH'. This is an internal function and shouldn't -" be used. Instead use 'go#util#env("goarch")' -function! go#util#goarch() abort - return substitute(go#util#System('go env GOARCH'), '\n', '', 'g') -endfunction - -" goos returns 'go env GOOS'. This is an internal function and shouldn't -" be used. Instead use 'go#util#env("goos")' -function! go#util#goos() abort - return substitute(go#util#System('go env GOOS'), '\n', '', 'g') -endfunction - -" goroot returns 'go env GOROOT'. This is an internal function and shouldn't -" be used. Instead use 'go#util#env("goroot")' -function! go#util#goroot() abort - return substitute(go#util#System('go env GOROOT'), '\n', '', 'g') -endfunction - -" gopath returns 'go env GOPATH'. This is an internal function and shouldn't -" be used. Instead use 'go#util#env("gopath")' -function! go#util#gopath() abort - return substitute(go#util#System('go env GOPATH'), '\n', '', 'g') -endfunction - -function! go#util#osarch() abort - return go#util#env("goos") . '_' . go#util#env("goarch") -endfunction - -" Run a shell command. -" -" It will temporary set the shell to /bin/sh for Unix-like systems if possible, -" so that we always use a standard POSIX-compatible Bourne shell (and not e.g. -" csh, fish, etc.) See #988 and #1276. -function! s:system(cmd, ...) abort - " Preserve original shell and shellredir values - let l:shell = &shell - let l:shellredir = &shellredir - - if !go#util#IsWin() && executable('/bin/sh') - set shell=/bin/sh shellredir=>%s\ 2>&1 - endif - - try - return call('system', [a:cmd] + a:000) - finally - " Restore original values - let &shell = l:shell - let &shellredir = l:shellredir - endtry -endfunction - -" System runs a shell command "str". Every arguments after "str" is passed to -" stdin. -function! go#util#System(str, ...) abort - return call('s:system', [a:str] + a:000) -endfunction - -" Exec runs a shell command "cmd", which must be a list, one argument per item. -" Every list entry will be automatically shell-escaped -" Every other argument is passed to stdin. -function! go#util#Exec(cmd, ...) abort - if len(a:cmd) == 0 - call go#util#EchoError("go#util#Exec() called with empty a:cmd") - return - endif - - " CheckBinPath will show a warning for us. - let l:bin = go#path#CheckBinPath(a:cmd[0]) - if empty(l:bin) - return ["", 1] - endif - - let l:out = call('s:system', [go#util#Shelljoin([l:bin] + a:cmd[1:])] + a:000) - return [l:out, go#util#ShellError()] -endfunction - -function! go#util#ShellError() abort - return v:shell_error -endfunction - -" StripPath strips the path's last character if it's a path separator. -" example: '/foo/bar/' -> '/foo/bar' -function! go#util#StripPathSep(path) abort - let last_char = strlen(a:path) - 1 - if a:path[last_char] == go#util#PathSep() - return strpart(a:path, 0, last_char) - endif - - return a:path -endfunction - -" StripTrailingSlash strips the trailing slash from the given path list. -" example: ['/foo/bar/'] -> ['/foo/bar'] -function! go#util#StripTrailingSlash(paths) abort - return map(copy(a:paths), 'go#util#StripPathSep(v:val)') -endfunction - -" Shelljoin returns a shell-safe string representation of arglist. The -" {special} argument of shellescape() may optionally be passed. -function! go#util#Shelljoin(arglist, ...) abort - try - let ssl_save = &shellslash - set noshellslash - if a:0 - return join(map(copy(a:arglist), 'shellescape(v:val, ' . a:1 . ')'), ' ') - endif - - return join(map(copy(a:arglist), 'shellescape(v:val)'), ' ') - finally - let &shellslash = ssl_save - endtry -endfunction - -fu! go#util#Shellescape(arg) - try - let ssl_save = &shellslash - set noshellslash - return shellescape(a:arg) - finally - let &shellslash = ssl_save - endtry -endf - -" Shelllist returns a shell-safe representation of the items in the given -" arglist. The {special} argument of shellescape() may optionally be passed. -function! go#util#Shelllist(arglist, ...) abort - try - let ssl_save = &shellslash - set noshellslash - if a:0 - return map(copy(a:arglist), 'shellescape(v:val, ' . a:1 . ')') - endif - return map(copy(a:arglist), 'shellescape(v:val)') - finally - let &shellslash = ssl_save - endtry -endfunction - -" Returns the byte offset for line and column -function! go#util#Offset(line, col) abort - if &encoding != 'utf-8' - let sep = go#util#LineEnding() - let buf = a:line == 1 ? '' : (join(getline(1, a:line-1), sep) . sep) - let buf .= a:col == 1 ? '' : getline('.')[:a:col-2] - return len(iconv(buf, &encoding, 'utf-8')) - endif - return line2byte(a:line) + (a:col-2) -endfunction -" -" Returns the byte offset for the cursor -function! go#util#OffsetCursor() abort - return go#util#Offset(line('.'), col('.')) -endfunction - -" Windo is like the built-in :windo, only it returns to the window the command -" was issued from -function! go#util#Windo(command) abort - let s:currentWindow = winnr() - try - execute "windo " . a:command - finally - execute s:currentWindow. "wincmd w" - unlet s:currentWindow - endtry -endfunction - -" snippetcase converts the given word to given preferred snippet setting type -" case. -function! go#util#snippetcase(word) abort - let l:snippet_case = get(g:, 'go_addtags_transform', "snakecase") - if l:snippet_case == "snakecase" - return go#util#snakecase(a:word) - elseif l:snippet_case == "camelcase" - return go#util#camelcase(a:word) - else - return a:word " do nothing - endif -endfunction - -" snakecase converts a string to snake case. i.e: FooBar -> foo_bar -" Copied from tpope/vim-abolish -function! go#util#snakecase(word) abort - let word = substitute(a:word, '::', '/', 'g') - let word = substitute(word, '\(\u\+\)\(\u\l\)', '\1_\2', 'g') - let word = substitute(word, '\(\l\|\d\)\(\u\)', '\1_\2', 'g') - let word = substitute(word, '[.-]', '_', 'g') - let word = tolower(word) - return word -endfunction - -" camelcase converts a string to camel case. e.g. FooBar or foo_bar will become -" fooBar. -" Copied from tpope/vim-abolish. -function! go#util#camelcase(word) abort - let word = substitute(a:word, '-', '_', 'g') - if word !~# '_' && word =~# '\l' - return substitute(word, '^.', '\l&', '') - else - return substitute(word, '\C\(_\)\=\(.\)', '\=submatch(1)==""?tolower(submatch(2)) : toupper(submatch(2))','g') - endif -endfunction - -" pascalcase converts a string to 'PascalCase'. e.g. fooBar or foo_bar will -" become FooBar. -function! go#util#pascalcase(word) abort - let word = go#util#camelcase(a:word) - return toupper(word[0]) . word[1:] -endfunction - -" Echo a message to the screen and highlight it with the group in a:hi. -" -" The message can be a list or string; every line with be :echomsg'd separately. -function! s:echo(msg, hi) - let l:msg = [] - if type(a:msg) != type([]) - let l:msg = split(a:msg, "\n") - else - let l:msg = a:msg - endif - - " Tabs display as ^I or <09>, so manually expand them. - let l:msg = map(l:msg, 'substitute(v:val, "\t", " ", "")') - - exe 'echohl ' . a:hi - for line in l:msg - echom "vim-go: " . line - endfor - echohl None -endfunction - -function! go#util#EchoSuccess(msg) - call s:echo(a:msg, 'Function') -endfunction -function! go#util#EchoError(msg) - call s:echo(a:msg, 'ErrorMsg') -endfunction -function! go#util#EchoWarning(msg) - call s:echo(a:msg, 'WarningMsg') -endfunction -function! go#util#EchoProgress(msg) - redraw - call s:echo(a:msg, 'Identifier') -endfunction -function! go#util#EchoInfo(msg) - call s:echo(a:msg, 'Debug') -endfunction - -" Get all lines in the buffer as a a list. -function! go#util#GetLines() - let buf = getline(1, '$') - if &encoding != 'utf-8' - let buf = map(buf, 'iconv(v:val, &encoding, "utf-8")') - endif - if &l:fileformat == 'dos' - " XXX: line2byte() depend on 'fileformat' option. - " so if fileformat is 'dos', 'buf' must include '\r'. - let buf = map(buf, 'v:val."\r"') - endif - return buf -endfunction - -" Convert the current buffer to the "archive" format of -" golang.org/x/tools/go/buildutil: -" https://godoc.org/golang.org/x/tools/go/buildutil#ParseOverlayArchive -" -" > The archive consists of a series of files. Each file consists of a name, a -" > decimal file size and the file contents, separated by newlinews. No newline -" > follows after the file contents. -function! go#util#archive() - let l:buffer = join(go#util#GetLines(), "\n") - return expand("%:p:gs!\\!/!") . "\n" . strlen(l:buffer) . "\n" . l:buffer -endfunction - -" Make a named temporary directory which starts with "prefix". -" -" Unfortunately Vim's tempname() is not portable enough across various systems; -" see: https://github.com/mattn/vim-go/pull/3#discussion_r138084911 -function! go#util#tempdir(prefix) abort - " See :help tempfile - if go#util#IsWin() - let l:dirs = [$TMP, $TEMP, 'c:\tmp', 'c:\temp'] - else - let l:dirs = [$TMPDIR, '/tmp', './', $HOME] - endif - - let l:dir = '' - for l:d in dirs - if !empty(l:d) && filewritable(l:d) == 2 - let l:dir = l:d - break - endif - endfor - - if l:dir == '' - call go#util#EchoError('Unable to find directory to store temporary directory in') - return - endif - - " Not great randomness, but "good enough" for our purpose here. - let l:rnd = sha256(printf('%s%s', localtime(), fnamemodify(bufname(''), ":p"))) - let l:tmp = printf("%s/%s%s", l:dir, a:prefix, l:rnd) - call mkdir(l:tmp, 'p', 0700) - return l:tmp -endfunction - -" Report if the user enabled a debug flag in g:go_debug. -function! go#util#HasDebug(flag) - return index(get(g:, 'go_debug', []), a:flag) >= 0 -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/gotest.vim b/vim/bundle/go/autoload/gotest.vim deleted file mode 100644 index 8053b4b..0000000 --- a/vim/bundle/go/autoload/gotest.vim +++ /dev/null @@ -1,130 +0,0 @@ -" Write a Go file to a temporary directory and append this directory to $GOPATH. -" -" The file will written to a:path, which is relative to the temporary directory, -" and this file will be loaded as the current buffer. -" -" The cursor will be placed on the character before any 0x1f byte. -" -" The full path to the created directory is returned, it is the caller's -" responsibility to clean that up! -fun! gotest#write_file(path, contents) abort - let l:dir = go#util#tempdir("vim-go-test/testrun/") - let $GOPATH .= ':' . l:dir - let l:full_path = l:dir . '/src/' . a:path - - call mkdir(fnamemodify(l:full_path, ':h'), 'p') - call writefile(a:contents, l:full_path) - exe 'cd ' . l:dir . '/src' - silent exe 'e! ' . a:path - - " Set cursor. - let l:lnum = 1 - for l:line in a:contents - let l:m = match(l:line, "\x1f") - if l:m > -1 - call setpos('.', [0, l:lnum, l:m, 0]) - call setline('.', substitute(getline('.'), "\x1f", '', '')) - break - endif - - let l:lnum += 1 - endfor - - return l:dir -endfun - -" Load a fixture file from test-fixtures. -" -" The file will be copied to a new GOPATH-compliant temporary directory and -" loaded as the current buffer. -fun! gotest#load_fixture(path) abort - let l:dir = go#util#tempdir("vim-go-test/testrun/") - let $GOPATH .= ':' . l:dir - let l:full_path = l:dir . '/src/' . a:path - - call mkdir(fnamemodify(l:full_path, ':h'), 'p') - exe 'cd ' . l:dir . '/src' - silent exe 'noautocmd e ' . a:path - silent exe printf('read %s/test-fixtures/%s', g:vim_go_root, a:path) - silent noautocmd w! - - return l:dir -endfun - -" Diff the contents of the current buffer to a:want, which should be a list. -" If a:skipHeader is true we won't bother with the package and import -" declarations; so e.g.: -" -" let l:diff = s:diff_buffer(1, ['_ = mail.Address{}']) -" -" will pass, whereas otherwise you'd have to: -" -" let l:diff = s:diff_buffer(0, ['package main', 'import "net/mail", '_ = mail.Address{}']) -fun! gotest#assert_buffer(skipHeader, want) abort - let l:buffer = go#util#GetLines() - - if a:skipHeader - for l:lnum in range(0, len(l:buffer) - 1) - " Bit rudimentary, but works reasonably well. - if match(l:buffer[l:lnum], '^\v(func|var|const|import \(|\))') > -1 - " vint bug: https://github.com/Kuniwak/vint/issues/179 - " vint: -ProhibitUsingUndeclaredVariable - let l:buffer = l:buffer[l:lnum:len(l:buffer)] - break - endif - endfor - endif - - " Using ' is often easier so we don't have to escape ". - let l:want = map(a:want, 'substitute(v:val, "\\\\t", "\t", "")') - - let l:tmp = go#util#tempdir('assert_buffer') - try - call writefile(l:buffer, l:tmp . '/have') - call writefile(l:want, l:tmp . '/want') - call go#fmt#run('gofmt', l:tmp . '/have', l:tmp . '/have') - call go#fmt#run('gofmt', l:tmp . '/want', l:tmp . '/want') - let [l:out, l:err] = go#util#Exec(["diff", "-u", l:tmp . '/have', l:tmp . '/want']) - finally - call delete(l:tmp . '/have') - call delete(l:tmp . '/want') - call delete(l:tmp, 'd') - endtry - - if l:err || l:out != '' - let v:errors = extend(v:errors, split(l:out, "\n")) - endif -endfun - -" Diff the contents of the current buffer to the fixture file in a:path. -fun! gotest#assert_fixture(path) abort - let l:want = readfile(printf('%s/test-fixtures/%s', g:vim_go_root, a:path)) - call gotest#assert_buffer(0, l:want) -endfun - -func! gotest#assert_quickfix(got, want) abort - call assert_equal(len(a:want), len(a:got), "number of errors") - if len(a:want) != len(a:got) - call assert_equal(a:want, a:got) - return - endif - - let i = 0 - while i < len(a:want) - let want_item = a:want[i] - let got_item = a:got[i] - let i += 1 - - call assert_equal(want_item.bufnr, got_item.bufnr, "bufnr") - call assert_equal(want_item.lnum, got_item.lnum, "lnum") - call assert_equal(want_item.col, got_item.col, "col") - call assert_equal(want_item.vcol, got_item.vcol, "vcol") - call assert_equal(want_item.nr, got_item.nr, "nr") - call assert_equal(want_item.pattern, got_item.pattern, "pattern") - call assert_equal(want_item.text, got_item.text, "text") - call assert_equal(want_item.type, got_item.type, "type") - call assert_equal(want_item.valid, got_item.valid, "valid") - endwhile -endfunc - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/autoload/unite/sources/decls.vim b/vim/bundle/go/autoload/unite/sources/decls.vim deleted file mode 100644 index b4d5da8..0000000 --- a/vim/bundle/go/autoload/unite/sources/decls.vim +++ /dev/null @@ -1,70 +0,0 @@ -let s:save_cpo = &cpoptions -set cpoptions&vim - -let s:source = { - \ 'name': 'decls', - \ 'description': 'GoDecls implementation for unite', - \ 'syntax': 'uniteSource__Decls', - \ 'action_table': {}, - \ 'hooks': {}, - \ } - -function! unite#sources#decls#define() - return s:source -endfunction - -function! s:source.gather_candidates(args, context) abort - let l:bin_path = go#path#CheckBinPath('motion') - if empty(l:bin_path) - return [] - endif - - let l:path = expand(get(a:args, 0, '%:p:h')) - if isdirectory(l:path) - let l:mode = 'dir' - elseif filereadable(l:path) - let l:mode = 'file' - else - return [] - endif - - let l:include = get(g:, 'go_decls_includes', 'func,type') - let l:command = printf('%s -format vim -mode decls -include %s -%s %s', l:bin_path, l:include, l:mode, shellescape(l:path)) - let l:candidates = [] - try - let l:result = eval(unite#util#system(l:command)) - let l:candidates = get(l:result, 'decls', []) - catch - call unite#print_source_error(['command returned invalid response.', v:exception], s:source.name) - endtry - - return map(l:candidates, "{ - \ 'word': printf('%s :%d :%s', fnamemodify(v:val.filename, ':~:.'), v:val.line, v:val.full), - \ 'kind': 'jump_list', - \ 'action__path': v:val.filename, - \ 'action__line': v:val.line, - \ 'action__col': v:val.col, - \ }") -endfunction - -function! s:source.hooks.on_syntax(args, context) abort - syntax match uniteSource__Decls_Filepath /[^:]*\ze:/ contained containedin=uniteSource__Decls - syntax match uniteSource__Decls_Line /\d\+\ze :/ contained containedin=uniteSource__Decls - syntax match uniteSource__Decls_WholeFunction /\vfunc %(\([^)]+\) )?[^(]+/ contained containedin=uniteSource__Decls - syntax match uniteSource__Decls_Function /\S\+\ze(/ contained containedin=uniteSource__Decls_WholeFunction - syntax match uniteSource__Decls_WholeType /type \S\+/ contained containedin=uniteSource__Decls - syntax match uniteSource__Decls_Type /\v( )@<=\S+/ contained containedin=uniteSource__Decls_WholeType - highlight default link uniteSource__Decls_Filepath Comment - highlight default link uniteSource__Decls_Line LineNr - highlight default link uniteSource__Decls_Function Function - highlight default link uniteSource__Decls_Type Type - - syntax match uniteSource__Decls_Separator /:/ contained containedin=uniteSource__Decls conceal - syntax match uniteSource__Decls_SeparatorFunction /func / contained containedin=uniteSource__Decls_WholeFunction conceal - syntax match uniteSource__Decls_SeparatorType /type / contained containedin=uniteSource__Decls_WholeType conceal -endfunction - -let &cpoptions = s:save_cpo -unlet s:save_cpo - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/compiler/go.vim b/vim/bundle/go/compiler/go.vim deleted file mode 100644 index 523cb28..0000000 --- a/vim/bundle/go/compiler/go.vim +++ /dev/null @@ -1,41 +0,0 @@ -" Copyright 2013 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" compiler/go.vim: Vim compiler file for Go. - -if exists("g:current_compiler") - finish -endif -let g:current_compiler = "go" - -if exists(":CompilerSet") != 2 - command -nargs=* CompilerSet setlocal -endif - -let s:save_cpo = &cpo -set cpo-=C -if filereadable("makefile") || filereadable("Makefile") - CompilerSet makeprg=make -else - CompilerSet makeprg=go\ build -endif - -" Define the patterns that will be recognized by QuickFix when parsing the -" output of Go command that use this errorforamt (when called make, cexpr or -" lmake, lexpr). This is the global errorformat, however some command might -" use a different output, for those we define them directly and modify the -" errorformat ourselves. More information at: -" http://vimdoc.sourceforge.net/htmldoc/quickfix.html#errorformat -CompilerSet errorformat =%-G#\ %.%# " Ignore lines beginning with '#' ('# command-line-arguments' line sometimes appears?) -CompilerSet errorformat+=%-G%.%#panic:\ %m " Ignore lines containing 'panic: message' -CompilerSet errorformat+=%Ecan\'t\ load\ package:\ %m " Start of multiline error string is 'can\'t load package' -CompilerSet errorformat+=%A%f:%l:%c:\ %m " Start of multiline unspecified string is 'filename:linenumber:columnnumber:' -CompilerSet errorformat+=%A%f:%l:\ %m " Start of multiline unspecified string is 'filename:linenumber:' -CompilerSet errorformat+=%C%*\\s%m " Continuation of multiline error message is indented -CompilerSet errorformat+=%-G%.%# " All lines not matching any of the above patterns are ignored - -let &cpo = s:save_cpo -unlet s:save_cpo - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/doc/vim-go.txt b/vim/bundle/go/doc/vim-go.txt deleted file mode 100644 index ae63eba..0000000 --- a/vim/bundle/go/doc/vim-go.txt +++ /dev/null @@ -1,2239 +0,0 @@ -*vim-go.txt* Go development plugin -*vim-go* - -============================================================================== -# # -# ## ## #### ## ## ###### ####### # -# ## ## ## ### ### ## ## ## ## # -# ## ## ## #### #### ## ## ## # -# ## ## ## ## ### ## ####### ## #### ## ## # -# ## ## ## ## ## ## ## ## ## # -# ## ## ## ## ## ## ## ## ## # -# ### #### ## ## ###### ####### # -# # -============================================================================== -CONTENTS *go-contents* - - 1. Intro........................................|go-intro| - 2. Install......................................|go-install| - 3. Commands.....................................|go-commands| - 4. Mappings.....................................|go-mappings| - 5. Text Objects.................................|go-text-objects| - 6. Functions....................................|go-functions| - 7. Settings.....................................|go-settings| - 8. Syntax highlighting..........................|go-syntax| - 9. Debugger.....................................|go-debug| - 10. FAQ/Troubleshooting..........................|go-troubleshooting| - 11. Development..................................|go-development| - 12. Donation.....................................|go-donation| - 13. Credits......................................|go-credits| - -============================================================================== -INTRO *go-intro* - -Go (golang) support for Vim. vim-go comes with sensible predefined settings -(e.g. automatic `gofmt` on save), has autocomplete, snippet support, improved -syntax highlighting, go toolchain commands, etc. It is highly customizable, -and individual features can be toggled easily. vim-go leverages a number of -tools developed by the Go community to provide a seamless Vim experience. - - * Compile your package with |:GoBuild|, install it with |:GoInstall| or - test it with |:GoTest|. Run a single tests with |:GoTestFunc|). - * Quickly execute your current file(s) with |:GoRun|. - * Improved syntax highlighting and folding. - * Debug programs with integrated `delve` support with |:GoDebugStart|. - * Completion support via `gocode`. - * `gofmt` or `goimports` on save keeps the cursor position and undo history. - * Go to symbol/declaration with |:GoDef|. - * Look up documentation with |:GoDoc| or |:GoDocBrowser|. - * Easily import packages via |:GoImport|, remove them via |:GoDrop|. - * Precise type-safe renaming of identifiers with |:GoRename|. - * See which code is covered by tests with |:GoCoverage|. - * Add or remove tags on struct fields with |:GoAddTags| and |:GoRemoveTags|. - * Call `gometalinter` with |:GoMetaLinter| to invoke all possible linters - (`golint`, `vet`, `errcheck`, `deadcode`, etc.) and put the result in the - quickfix or location list. - * Lint your code with |:GoLint|, run your code through |:GoVet| to catch - static errors, or make sure errors are checked with |:GoErrCheck|. - * Advanced source analysis tools utilizing `guru`, such as |:GoImplements|, - |:GoCallees|, and |:GoReferrers|. - * Automatic `GOPATH` detection which works with `gb` and `godep`. Change or - display `GOPATH` with |:GoPath|. - * Integrated and improved snippets, supporting `ultisnips`, `neosnippet`, - and `vim-minisnip`. - * Share your current code to play.golang.org with |:GoPlay|. - * On-the-fly information about the word under the cursor. Plug it into your - custom Vim function. - * Text objects such as "a function" (|go-af|) or "inner function" (|go-if|). - * Most commands are run asynchronous in Neovim and Vim 8. Fully async - building and testing. - * Integrated with the Neovim terminal, launch |:GoRun| and other Go commands - in a terminal buffer. - * Switch between `file.go` and `file_test.go` code with |:GoAlternate|. - * Supports integration with the Tagbar and ctrlp.vim plugins. - * ...and more... - -============================================================================== -INSTALL *go-install* - -The latest stable release, https://github.com/fatih/vim-go/releases/latest, is -the recommended version to use. If you choose to use the master branch -instead, please do so with caution; it is a _development_ branch. - -vim-go follows the standard runtime path structure and should work with any of -the major plugin managers. - -For Pathogen or Vim |packages|, just clone the repo. For other plugin managers -you may also need to add the lines to your vimrc to execute the plugin -manager's install command. - -* Vim 8 |packages| -> - git clone https://github.com/fatih/vim-go.git \ - ~/.vim/pack/plugins/start/vim-go - -* https://github.com/tpope/vim-pathogen > - - git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go -< -* https://github.com/junegunn/vim-plug > - - Plug 'fatih/vim-go' - -* https://github.com/Shougo/neobundle.vim > - - NeoBundle 'fatih/vim-go' -< -* https://github.com/gmarik/vundle > - - Plugin 'fatih/vim-go' -< -* Manual (not recommended) > - - Copy all of the files into your `~/.vim` directory -< -You will also need to install all the necessary binaries. vim-go makes it easy -to install all of them by providing a command, |:GoInstallBinaries|, to -`go get` all the required binaries. The binaries will be installed to $GOBIN -or $GOPATH/bin (default: $HOME/go/bin). It requires `git`. - -Depending on your installation method, you may have to generate the plugin's -|:helptags| manually (e.g. `:helptags ALL`). - -Autocompletion is enabled by default via 'omnifunc', which you can trigger -with |i_CTRL-X_CTRL-O| (``). - -Supported Go plugins~ *vim-go-plugins* - -The following plugins are supported for use with vim-go: - -* Real-time completion (Vim): - https://github.com/Shougo/neocomplete.vim - -* Real-time completion (Neovim and Vim 8): - https://github.com/Shougo/deoplete.nvim and - https://github.com/zchee/deoplete-go - -* Display source code navigation in a sidebar: - https://github.com/majutsushi/tagbar - -* Snippets: - https://github.com/Shougo/neosnippet.vim or - https://github.com/SirVer/ultisnips or - https://github.com/joereynolds/vim-minisnip - -* For a better documentation viewer check out: - https://github.com/garyburd/go-explorer - -* Integration with `delve` (Neovim only): - https://github.com/jodosha/vim-godebug - -* Interactive |:GoDecls| and |:GoDeclsDir|: - https://github.com/ctrlpvim/ctrlp.vim or - https://github.com/junegunn/fzf.vim or - https://github.com/Shougo/unite.vim or - https://github.com/Shougo/denite.nvim - -============================================================================== -COMMANDS *go-commands* - - *:GoPath* -:GoPath [path] - - GoPath sets and overrides GOPATH with the given {path}. If no {path} is - given it shows the current GOPATH. If `""` is given as path, it clears - current `GOPATH` which was set with |:GoPath| and restores `GOPATH` back - to the initial value which was sourced when Vim was started. - - *:GoImport* -:GoImport[!] [path] - - Import ensures that the provided package {path} is imported in the current - Go buffer, using proper style and ordering. If {path} is already being - imported, an error will be displayed and the buffer will be untouched. - - If [!] is given it will download the package with `go get` - - *:GoImportAs* -:GoImportAs [localname] [path] - - Same as Import, but uses a custom local name for the package. - - *:GoDrop* -:GoDrop [path] - - Remove the import line for the provided package {path}, if present in the - current Go buffer. If {path} is not being imported, an error will be - displayed and the buffer will be untouched. - - *:GoLint* -:GoLint [packages] - - Run golint for the directory under your current file, or for the given - packages. - - *:GoDoc* -:GoDoc [word] - - Open the relevant GoDoc in split window for either the word[s] passed to - the command or by default, the word under the cursor. - - *:GoDocBrowser* -:GoDocBrowser [word] - - Open the relevant GoDoc in browser for either the word[s] passed to the - command or by default, the word under the cursor. By default it opens the - documentation in 'https://godoc.org'. To change it see |'g:go_doc_url'|. - - *:GoFmt* -:GoFmt - - Filter the current Go buffer through gofmt. It tries to preserve cursor - position and avoids replacing the buffer with stderr output. - - *:GoImports* -:GoImports - - Filter the current Go buffer through goimports (needs to be installed). - `goimports` automatically discards/add import path based on the code. Like - |:GoFmt|, It tries to preserve cursor position and avoids replacing the - buffer with stderr output. - - *:GoPlay* -:[range]GoPlay - - Share snippet to play.golang.org. If no [range] is given it shares - the whole file, otherwise the selected lines are shared. Snippet URL - is copied to system clipboard if Vim is compiled with 'clipboard' or - 'xterm-clipboard' otherwise it's get yanked into the `""` register. - - *:GoVet* -:GoVet[!] [options] - - Run `go vet` for the directory under your current file. Vet examines Go - source code and reports suspicious constructs, such as Printf calls whose - arguments do not align with the format string. Vet uses heuristics that do - not guarantee all reports are genuine problems, but it can find errors not - caught by the compilers. - - You may optionally pass any valid go tool vet flags/options. In this case, - `go tool vet` is run in place of `go vet`. For a full list please see - `go tool vet -h`. - - If [!] is not given the first error is jumped to. - - *:GoDef* -:GoDef -gd -CTRL-] -g - - - Goto declaration/definition for the declaration under the cursor. By - default the CTRL-] shortcut, the mapping `gd` and , - g are enabled to invoke :GoDef for the identifier under the - cursor. See |'g:go_def_mapping_enabled'| to disable them. No explicit - arguments are supported. - - vim-go also keeps a per-window location stack, roughly analogous to how - Vim's internal |tags| functionality works. This is pushed to every time a - jump is made using the GoDef functionality. In essence, this is a LIFO - list of file locations you have visited with :GoDef that is retained to - help you navigate software. - - *:GoDefStack* -:GoDefStack [number] - - This command Jumps to a given location in the jumpstack, retaining all - other entries. Jumps to non-existent entries will print an informative - message, but are otherwise a noop. - - If no argument is given, it will print out an interactive list of all - items in the stack. Its output looks like this: - - 1 /path/first/file.go|1187 col 16|AddThing func(t *Thing) - > 2 /path/thing/thing.go|624 col 19|String() string - 3 /path/thing/thing.go|744 col 6|func Sprintln(a ...interface{}) string - - This list shows the identifiers that you jumped to and the file and cursor - position before that jump. The older jumps are at the top, the newer at - the bottom. - - The '>' points to the active entry. This entry and any newer entries - below it will be replaced if |:GoDef| is done from this location. The - CTRL-t and |:GoDefPop| command will jump to the position above the active - entry. - - Jumps to non-existent entries will print an informative message, but are - otherwise a noop. - - *:GoDefStackClear* -:GoDefStackClear - - Clears the current stack list and resets it. - - *:GoDefPop* -:GoDefPop [count] -CTRL-t - - Navigate to the [count] earlier entry in the jump stack, retaining the - newer entries. If no argument is given, it will jump to the next most - recent entry (`:GoDefPop 1`). If [count] is greater than the number of - prior entries, an error will be printed and no jump will be performed. - - If you have used :GoDefPop to jump to an earlier location, and you issue - another :GoDef command, the current entry will be replaced, and all newer - entries will be removed, effectively resuming the stack at that location. - - By default [count]CTRL-t is enabled to invoke :GoDefPop. Similarly, - hitting CTRL-t without a prior count is equivalent to `:GoDefPop 1`. See - |'g:go_def_mapping_enabled'| to disable this. - - *:GoRun* -:GoRun[!] [expand] - - Build and run your current main package. By default all main files for the - current file is used. If an argument is passed, [expand] is used as file - selector. For example use `:GoRun %` to select the current file only. - - You may optionally pass any valid go run flags/options. For a full list - please see `go help run`. - - If [!] is not given the first error is jumped to. - - If using neovim then `:GoRun` will run in a new terminal according to - |'g:go_term_mode'|. - - *:GoBuild* -:GoBuild[!] [expand] - - Build your package with `go build`. Errors are populated in the quickfix - window. It automatically builds only the files that depends on the current - file. `:GoBuild` doesn't produce a result file. - Use |:make| to create a result file. - - You may optionally pass any valid go build flags/options. For a full list - please see `go help build`. Options are expanded with [expand]. - - If [!] is not given the first error is jumped to. - - If using neovim then this command is fully async, it does not block the - UI. - - *:GoGenerate* -:GoGenerate[!] [expand] - - Creates or updates your auto-generated source files by running `go - generate`. - - You may optionally pass any valid go generate flags/options. For a full - list please see `go help generate`. Options are expanded with [expand]. - - If [!] is not given the first error is jumped to. - - *:GoInfo* -:GoInfo - Show type information about the identifier under the cursor. For example - putting it above a function call is going to show the full function - signature. By default it uses `gocode` to get the type informations. To - change the underlying tool from `gocode` to another tool, see - |'g:go_info_mode'|. - - - *:GoInstall* -:GoInstall[!] [options] - - Install your package with `go install`. - - You may optionally pass any valid go install flags/options. For a full - list please see `go help install`. - - If [!] is not given the first error is jumped to. - - *:GoTest* -:GoTest[!] [expand] - - Run the tests on your _test.go files via in your current directory. Errors - are populated in the quickfix window. If an argument is passed, [expand] - is used as file selector (useful for cases like `:GoTest ./...`). - - You may optionally pass any valid go test flags/options. For a full list - please see `go help test`. - - GoTest timesout automatically after 10 seconds. To customize the timeout - use |'g:go_test_timeout'|. This feature is disabled if any arguments are - passed to the `:GoTest` command. - - If [!] is not given the first error is jumped to. - - If using neovim `:GoTest` will run in a new terminal or run asynchronously - in the background according to |'g:go_term_enabled'|. You can set the mode - of the new terminal with |'g:go_term_mode'|. - - *:GoTestFunc* -:GoTestFunc[!] [expand] - - Runs :GoTest, but only on the single test function immediate to your - cursor using 'go test's '-run' flag. - - Lookup is done starting at the cursor (including that line) moving up till - a matching `func Test` pattern is found or top of file is reached. Search - will not wrap around when at the top of the file. - - If [!] is not given the first error is jumped to. - - If using neovim `:GoTestFunc` will run in a new terminal or run - asynchronously in the background according to |'g:go_term_enabled'|. You - can set the mode of the new terminal with |'g:go_term_mode'|. - - *:GoTestCompile* -:GoTestCompile[!] [expand] - - Compile your _test.go files via in your current directory. Errors are - populated in the quickfix window. If an argument is passed, [expand] is - used as file selector (useful for cases like `:GoTest ./...`). Useful to - not run the tests and capture/fix errors before running the tests or to - create test binary. - - If [!] is not given the first error is jumped to. - - If using neovim `:GoTestCompile` will run in a new terminal or run - asynchronously in the background according to |'g:go_term_enabled'|. You - can set the mode of the new terminal with |'g:go_term_mode'|. - - *:GoCoverage* -:GoCoverage[!] [options] - - Create a coverage profile and annotates the current file's source code. If - called again it rerurns the tests. - - If [!] is not given the first error is jumped to. - - *:GoCoverageToggle* -:GoCoverageToggle[!] [options] - - Create a coverage profile and annotates the current file's source code. If - called again clears the annotation (works as a toggle). - - If [!] is not given the first error is jumped to. - - *:GoCoverageClear* -:GoCoverageClear [options] - - Clears the coverage annotation. - - - *:GoCoverageBrowser* -:GoCoverageBrowser[!] [options] - - Create a coverage profile and open a browser to display the annotated - source code of the current package. - - You may optionally pass any valid go test flags/options, such as - `-covermode set,count,atomic`. For a full list please see `go help test`. - - If [!] is not given the first error is jumped to. - - *:GoErrCheck* -:GoErrCheck [options] - - Check for unchecked errors in you current package. Errors are populated in - the quickfix window. - - You may optionally pass any valid errcheck flags/options. See - `errcheck -h` for a full list. - - *:GoFiles* -:GoFiles [source_files] - - Show source files for the current package. The [source_files] specifies - which file types to list. See the "// Source files" section of - `go list -h` for possible values; multiple values are accepted. - Command-line completion also works for this command. - The default is to use `GoFiles` if no arguments are given. - - *:GoDeps* -:GoDeps - - Show dependencies for the current package. - - *:GoInstallBinaries* -:GoInstallBinaries [binaries] - - Download and install all necessary Go tool binaries such as `godef`, - `goimports`, `gocode`, etc. under |'g:go_bin_path'|. If [binaries] is - supplied, then only the specified binaries will be installed. The default - is to install everything. - - Set |'g:go_get_update'| to disable updating dependencies. - - *:GoUpdateBinaries* -:GoUpdateBinaries [binaries] - - Download and update previously installed Go tool binaries such as `godef`, - `goimports`, `gocode`, etc. under |'g:go_bin_path'|. If [binaries] is - supplied, then only the specified binaries will be updated. The default is - to update everything. - - Set |'g:go_get_update'| to disable updating dependencies. - - *:GoImplements* -:GoImplements - - Show "implements" relation for a selected package. A list of interfaces - for the type that implements an interface under the cursor (or selected - package) is shown in a location list. - *:GoRename* -:GoRename[!] [to] - - Rename the identifier under the cursor to the desired new name. If no - argument is given a prompt will ask for the desired identifier. - - If [!] is not given the first error is jumped to. - - - *:GoGuruScope* -:GoGuruScope [pattern] [pattern2] ... [patternN] - - Changes the custom |'g:go_guru_scope'| setting and overrides it with the - given package patterns. The custom scope is cleared (unset) if `""` is - given as the only path. If no arguments is given it prints the current - custom scope. Example patterns are: -> - golang.org/x/tools/cmd/guru # a single package - golang.org/x/tools/... # all packages beneath dir - ... # the entire workspace. -< - Example usage, the following sets the scope to a `github.com/fatih/color` - and to all packages under `golang.org/x/tools/`: -> - :GoGuruScope github.com/fatih/color golang.org/x/tools/... -< - The following sets it to the entire workspace: -> - :GoGuruScope ... -< - Under the hood, the patterns are all joined to a comma-separated list and - passed to `guru`'s `-scope` flag. - - Also see |go-guru-scope|. - - *:GoCallees* -:GoCallees - - Show "callees" relation for a selected package. A list of possible call - targets for the type under the cursor (or selected package) is shown in a - location list. - - *:GoCallers* -:GoCallers - - Show "callers" relation for a selected function. A list of possible - callers for the selected function under the cursor is shown in a location - list. - - *:GoDescribe* -:GoDescribe - - Shows various properties of the selected syntax: its syntactic kind, its - type (for an expression), its value (for a constant expression), its size, - alignment, method set and interfaces (for a type), its declaration (for an - identifier), etc. Almost any piece of syntax may be described, and the - guru will try to print all the useful information it can. - - *:GoCallstack* -:GoCallstack - - Shows "callstack" relation for the selected function. An arbitrary path - from the root of the callgraph to the selected function is shown in a - location list. This may be useful to understand how the function is - reached in a given program. - - *:GoFreevars* -:GoFreevars - - Enumerates the free variables of the selection. "Free variables" is a - technical term meaning the set of variables that are referenced but not - defined within the selection, or loosely speaking, its inputs. - - This information is useful when considering whether to refactor the - selection into a function of its own, as the free variables would be the - necessary parameters of that function. It's also useful when you want to - understand what the inputs are to a complex block of code even if you - don’t plan to change it. - - *:GoChannelPeers* -:GoChannelPeers - - Shows the set of possible sends/receives on the channel operand of the - selected send or receive operation; the selection must be a `<-` token. - - For example, visually select a channel operand in the form of: -> - done <- true -< - And call |:GoChannelPeers| on it. It will show where it was allocated, and - the sending and receiving endings. - - *:GoReferrers* -:GoReferrers - - The referrers query shows the set of identifiers that refer to the same - object as does the selected identifier, within any package in the analysis - scope. - - *:GoSameIds* -:GoSameIds - - Highlights all identifiers that are equivalent to the identifier under the - cursor. - - *:GoSameIdsClear* -:GoSameIdsClear - - Clears all SameIds highlights from a |:GoSameIds| call. - - *:GoSameIdsToggle* -:GoSameIdsToggle - - Toggle between |:GoSameIds| and |:GoSameIdsClear|. - - *:GoSameIdsAutoToggle* -:GoSameIdsAutoToggle - - Enables or disables automatic highlighting of |:GoSameIds| while moving - the cursor. This basically toggles the option |'g:go_auto_sameids'| - on/off. - If enabled it starts highlighting whenever your cursor is staying at the - same position for a configurable period of time (see 'updatetime'). If - disabled it clears and stops automatic highlighting. - - *:GoMetaLinter* -:GoMetaLinter [path] - - Calls the underlying `gometalinter` tool and displays all warnings and - errors in the |quickfix| window. By default the following linters are - enabled: `vet`, `golint`, and `errcheck`. This can be changed with the - |'g:go_metalinter_enabled'| variable. To override the command completely - use the variable |'g:go_metalinter_command'|. To override the maximum - linters execution time use |'g:go_metalinter_deadline'| variable. - - *:GoBuildTags* -:GoBuildTags [tags] - - Changes the build tags for various commands. If you have any file that - uses a custom build tag, such as `//+build integration` , this command can - be used to pass it to all tools that accepts tags, such as guru, gorename, - etc.. - - The build tags is cleared (unset) if `""` is given. If no arguments is - given it prints the current custom build tags. - - *:AsmFmt* -:AsmFmt - - Filter the current Go asm buffer through asmfmt. It tries to preserve - cursor position and avoids replacing the buffer with stderr output. - - *:GoAlternate* -:GoAlternate[!] - - Alternates between the implementation and test code. For example if in - main.go, switch to main_test.go. Uses the |'g:go_alternate_mode'| setting - as the command to open the file. - - If [!] is given then it switches to the new file even if it does not - exist. - - If you would like to override the traditional commands for alternating, - add the following to your .vimrc: -> - augroup go - autocmd! - autocmd Filetype go - \ command! -bang A call go#alternate#Switch(0, 'edit') - \| command! -bang AV call go#alternate#Switch(0, 'vsplit') - \| command! -bang AS call go#alternate#Switch(0, 'split') - augroup END -< - *:GoWhicherrs* -:GoWhicherrs - - Show the list of possible constants, global variables, and concrete types - for the error type under the cursor in a location list. - - *:GoDecls* -:GoDecls [file] - - Show all function and type declarations for the current file. If - [file] is non empty it parses the given file. - Requires `ctrlp.vim` or `fzf`; it will autodetect the plugin if installed, - but you can use |'g:go_decls_mode'| to force using one or the other. - By default `type` and `func` declarations are shown. This can be changed - via |'g:go_decls_includes'|. Also see |unite-decls|, |denite-decls|. - - *:GoDeclsDir* -:GoDeclsDir [dir] - - Show all function and type declarations for the current directory. If - [dir] is given it parses the given directory. - - *unite-decls* - *denite-decls* -:Unite decls[:path] -:Denite decls[:path] - - Only enabled if `unite.vim` or `denite.nvim` is installed. Show - declarations for all functions and types on the current file or directory - or for [path] if given. - - Note: `denite.nvim` requires NeoVim or Vim 8 with |:python3| enabled. -> - " show declarations on the parent directory of the current file - :Unite decls - :Denite decls - - " show declarations in the file. - :Unite decls:foo/bar.go - :Denite decls:foo/bar.go - - " show declarations in the directory "foo". - :Unite decls:foo - :Denite decls:foo -< - *:GoImpl* -:GoImpl [receiver] [interface] - - Generates method stubs for implementing an interface. If no arguments is - passed it takes the identifier under the cursor to be the receiver and - asks for the interface type to be generated. If used with arguments, the - receiver and the interface needs to be specified. Example usages: -> - :GoImpl f *Foo io.Writer - :GoImpl t Type io.ReadWriteCloser -< - *:GoAddTags* -:[range]GoAddTags [key],[option] [key1],[option] ... - - Adds field tags for the fields of a struct. If called inside a struct it - automatically add field tags with the `json` key and the value - automatically generated based on the field name. An error message is given - if it's called outside a struct definition or if the file is not correctly - formatted. - - If [range] is given, only the selected fields will be changed. - - The default `json` can be changed by providing one or more [key] - arguments. An example of adding `xml` and `db` would be: -> - :GoAddTags xml db -< - If [option] is passed it'll either add a new tag with an option or will - modify existing tags. An example of adding `omitempty` to all `json` - fields would be: -> - :GoAddTags json,omitempty -< - You can define a constant value instead of the default field based value. - For example the following command will add ``valid:"1"`` to all fields. -> - :GoAddTags valid=1 -< - *:GoRemoveTags* -:[range]GoRemoveTags [key],[option] [key1],[option1] ... - - Rmove field tags for the fields of a struct. If called inside a struct it - automatically remove all field tags. An error message is given if it's - called outside a struct definition or if the file is not correctly - formatted - - If [range] is given, only the selected fields will be changed. - - If [key] is given, it will only remove those keys. Example: -> - :GoRemoveTags json -< - If [option] is passed with a [key], it will only remove the options. - Example, this will only remove `omitempty` options from fields containing - `json`: -> - :GoRemoveTags json,omitempty -< - *:GoAutoTypeInfoToggle* -:GoAutoTypeInfoToggle - - Toggles |'g:go_auto_type_info'|. - - *:GoFmtAutoSaveToggle* -:GoFmtAutoSaveToggle - - Toggles |'g:go_fmt_autosave'|. - - *:GoAsmFmtAutoSaveToggle* -:GoAsmFmtAutoSaveToggle - - Toggles |'g:go_asmfmt_autosave'|. - - *:GoMetaLinterAutoSaveToggle* -:GoMetaLinterAutoSaveToggle - - Toggles |'g:go_metalinter_autosave'|. - - By default, `gometalinter` messages will be shown in the |location-list| - window. The list to use can be set using |'g:go_list_type_commands'|. - - *:GoTemplateAutoCreateToggle* -:GoTemplateAutoCreateToggle - - Toggles |'g:go_template_autocreate'|. - - *:GoKeyify* -:GoKeyify - - Uses `keyify` to turn unkeyed struct literals into keyed ones. - - For example: -> - Person{"John", "Smith"} -< - Becomes: -> - Person{ - Name: "John", - Surname: "Smith", - } -< - *:GoFillStruct* -:GoFillStruct - - Use `fillstruct` to fill a struct literal with default values. Existing - values (if any) are preserved. The cursor must be on the struct you wish - to fill. - - For example: -> - addr := net.Address{Name: "Ford Prefect"} -< - Becomes: -> - addr := net.Address{ - Name: "Ford Prefect", - Email: "", - } -< - -============================================================================== -MAPPINGS *go-mappings* - -vim-go has several keys which can be used to create custom mappings -For example, to create a mapping that calls `go run` for the current package, -create a mapping for the `(go-run)`: > - - au FileType go nmap r (go-run) - -As always one is free to create more advanced mappings or functions based with -|go-commands|. For more information please check out the mappings command -documentation in the |go-commands| section. Available keys are: - - *(go-run)* - -Calls `go run` for the current main package - - *(go-run-tab)* - -Calls `go run` for the current file in a new terminal tab -This option is neovim only. - - *(go-run-split)* - -Calls `go run` for the current file in a new terminal horizontal split -This option is neovim only. - - *(go-run-vertical)* - -Calls `go run` for the current file in a new terminal vertical split -This option is neovim only. - - *(go-build)* - -Calls `go build` for the current package - - *(go-generate)* - -Calls `go generate` for the current package - - *(go-info)* - -Shows type information for the word under the cursor - - *(go-install)* - -Calls `go install` for the current package - - *(go-test)* - -Calls `go test` for the current package - - *(go-test-func)* - -Calls `go test -run '...'` for the test function immediate to cursor - - *(go-test-compile)* - -Calls `go test -c` for the current package - - *(go-coverage)* - -Calls `go test -coverprofile-temp.out` for the current package and shows the -coverage annotation. - - *(go-coverage-clear)* - -Clears the coverage annotation - - *(go-coverage-toggle)* - -Calls `go test -coverprofile-temp.out` for the current package and shows the -coverage annotation. If run again it acts as a toggle and clears the -annotation. - - *(go-imports)* - -Calls `goimports` for the current package - - *(go-lint)* - -Calls `golint` for the current package - - *(go-vet)* - -Calls `go vet` for the current package - - - *(go-files)* - -Show source files that depends for the current package - - - *(go-deps)* - -Show dependencies for the current package - - *(go-doc)* - -Show the relevant GoDoc for the word under the cursor in a split window -leftabove (default mode). - - *(go-doc-split)* - -Show the relevant GoDoc for the word under the cursor in a split window. - - - *(go-doc-vertical)* - -Show the relevant GoDoc for the word under the cursor in a vertical split -window. - - *(go-doc-tab)* - -Show the relevant GoDoc for the word under the cursor in a tab window. - - - *(go-doc-browser)* - -Show the relevant GoDoc for the word under in browser - - *(go-def)* - -Goto declaration/definition. Results are shown in the current buffer. - - *(go-def-split)* - -Goto declaration/definition. Results are shown in a split window. -Jumps to an existing buffer if |'g:go_def_reuse_buffer'| is enabled. - - *(go-def-vertical)* - -Goto declaration/definition. Results are shown in a vertical split window. -Jumps to an existing buffer if |'g:go_def_reuse_buffer'| is enabled. - - *(go-def-tab)* - -Goto declaration/definition. Results are shown in a tab window. -Jumps to an existing buffer if |'g:go_def_reuse_buffer'| is enabled. - - *(go-def-stack)* - -Shows the godef tag stack - - *(go-def-stack-clear)* - -Resets and clears the tag stack - - *(go-def-pop)* - -Jump to previous entry in the tag stack - - *(go-implements)* - -Show the interfaces that the type under the cursor implements. - - *(go-rename)* - -Rename the identifier under the cursor to the desired new name - - *(go-callees)* - -Show the call targets for the type under the cursor - - *(go-callers)* - -Show possible callers of selected function - - *(go-describe)* - -Describe selected syntax: definition, methods, etc - - *(go-callstack)* - -Show path from callgraph root to selected function - - *(go-freevars)* - -Show free variables of selection - - *(go-channelpeers)* - -Show send/receive corresponding to selected channel op - - *(go-referrers)* - -Show all refs to entity denoted by selected identifier - - *(go-metalinter)* - -Calls `go-metalinter` for the current directory - - *(go-alternate-edit)* - -Alternates between the implementation and test code in the current window - - *(go-alternate-split)* - -Alternates between the implementation and test code in a new horizontal split - - *(go-alternate-vertical)* - -Alternates between the implementation and test code in a new vertical split - - *(go-import)* - -Calls `:GoImport` for the current package - - -============================================================================== -TEXT OBJECTS *go-text-objects* - -vim-go comes with several custom |text-objects| that can be used to operate -upon regions of text. vim-go currently defines the following text objects: - - *go-v_af* *go-af* -af "a function", select contents from a function definition to the - closing bracket. If |'g:go_textobj_include_function_doc'| is - enabled it also includes the comment doc for a function - declaration. This text-object also supports literal functions. - If |'g:go_textobj_include_variable'| is enabled it also - includes the variable of an function assignment - - *go-v_if* *go-if* -if "inside a function", select contents of a function, - excluding the function definition and the closing bracket. This - text-object also supports literal functions - - -vim-go also defines the following text motion objects: - - *go-v_]]* *go-]]* -]] [count] forward to next function declaration. If - |'g:go_textobj_include_function_doc'| is enabled and if your - on a comment, it skips the function which the comment - belongs and forwards to the next function declaration. - - *go-v_[[* *go-[[* -[[ [count] backward to previous function declaration. - - - -============================================================================== -FUNCTIONS *go-functions* - - *go#statusline#Show()* - -Shows the status of a job running asynchronously. Can be used to plug into the -statusline. It works to show the status per package instead of per -file. Assume you have three files open, all belonging to the same package, if -the package build (`:GoBuild`) is successful, all statusline's will show -`success`, if you it fails all file's statusline will show `failed`. - -To avoid always showing old status information, the status information is -cleaned for each package after `60` seconds. This can be changed with the -|'g:go_statusline_duration'| setting. - - *go#complete#GetInfo()* - -Returns the description of the identifer under the cursor. Can be used to plug -into the statusline. - -============================================================================== -SETTINGS *go-settings* - - *'g:go_test_show_name'* - -Show the name of each failed test before the errors and logs output by the -test. By default it is disabled. -> - let g:go_test_show_name = 0 -< - - *'g:go_test_timeout'* - -Use this option to change the test timeout of |:GoTest|. By default it is -set to 10 seconds . > - - let g:go_test_timeout= '10s' -< - *'g:go_play_browser_command'* - -Browser to use for |:GoPlay| or |:GoDocBrowser|. The url must be added with -`%URL%`, and it's advisable to include `&` to make sure the shell returns. For -example: -> - let g:go_play_browser_command = 'firefox-developer %URL% &' -< - -By default it tries to find it automatically for the current OS. > - - let g:go_play_browser_command = '' -< - *'g:go_play_open_browser'* - -Use this option to open browser after posting the snippet to play.golang.org -with |:GoPlay|. By default it's enabled. > - - let g:go_play_open_browser = 1 -< - *'g:go_auto_type_info'* - -Use this option to show the type info (|:GoInfo|) for the word under the -cursor automatically. Whenever the cursor changes the type info will be -updated. By default it's disabled. The delay can be configured with the -'g:go_updatetime' setting. -> - let g:go_auto_type_info = 0 -< - - *'g:go_info_mode'* - -Use this option to define the command to be used for |:GoInfo|. By default -`gocode` is being used as it's the fastest option. But one might also use -`guru` as it's covers more cases and is more accurate. Current valid options -are: `[gocode, guru]` > - - let g:go_info_mode = 'gocode' -< - *'g:go_auto_sameids'* - -Use this option to highlight all uses of the identifier under the cursor -(:GoSameIds) automatically. By default it's disabled. The delay can be -configured with the 'g:go_updatetime' setting. -> - let g:go_auto_sameids = 0 -< - *'g:go_updatetime'* - -Use this option to configure the a custom 'updatetime' for Go source files. If -set to 0, no custom time will be configured. By default it's set to 800ms. -> - let g:go_updatetime = 800 -< - *'g:go_jump_to_error'* - -Use this option to enable/disable passing the bang attribute to the mappings -|(go-build)|, |(go-run)|, etc.. When enabled it will jump to the first error -automatically (means it will NOT pass the bang attribute to the appropriate -command, i.e: (go-run) -> :GoRun ). Note, that calling this doesn't have any -affect on calling the commands manually. This setting is only useful for -changing the behaviour of our custom static mappings. By default it's enabled. -> - let g:go_jump_to_error = 1 -< - *'g:go_fmt_autosave'* - -Use this option to auto |:GoFmt| on save. By default it's enabled > - - let g:go_fmt_autosave = 1 -< - *'g:go_fmt_command'* - -Use this option to define which tool is used to gofmt. By default `gofmt` is -used > - - let g:go_fmt_command = "gofmt" -< - *'g:go_fmt_options'* - -Use this option to add additional options to the |'g:go_fmt_command'|. It's -value type can be either a string or a dictionary. This is due backwards -compatibility. The string version will be removed in the future so please use -the dictionary version. Default is empty. -> - let g:go_fmt_options = '' - - or - - let g:go_fmt_options = {} -< -The dictionary version allows you to define options for multiple binaries: -> - let g:go_fmt_options = { - \ 'gofmt': '-s', - \ 'goimports': '-local mycompany.com', - \ } -< - *'g:go_fmt_fail_silently'* - -Use this option to disable showing a location list when |'g:go_fmt_command'| -fails. By default the location list is shown. > - - let g:go_fmt_fail_silently = 0 -< - *'g:go_fmt_experimental'* - -Use this option to enable fmt's experimental mode. This experimental mode is -superior to the current mode as it fully saves the undo history, so undo/redo -doesn't break. However it's slows (creates/deletes a file for every save) and -it's causing problems on some Vim versions. By default it's disabled. > - - let g:go_fmt_experimental = 0 -< - *'g:go_doc_keywordprg_enabled'* - -Use this option to run `godoc` on words under the cursor with |K|; this will -normally run the `man` program, but for Go using `godoc` is more idiomatic. It -will not override the |'keywordprg'| setting, but will run |:GoDoc|. Default -is enabled. > - - let g:go_doc_keywordprg_enabled = 1 -< - *'g:go_doc_height'* - -Maximum height for the GoDoc window created with |:GoDoc|. Default is 20. > - - let g:go_doc_max_height = 20 -< - - *'g:go_doc_url'* - -godoc server URL used when |:GoDocBrowser| is used. Change if you want to use -a private internal service. Default is 'https://godoc.org'. -> - let g:go_doc_url = 'https://godoc.org' -< - - *'g:go_def_mode'* - -Use this option to define the command to be used for |:GoDef|. By default -`guru` is being used as it covers all edge cases. But one might also use -`godef` as it's faster. Current valid options are: `[guru, godef]` > - - let g:go_def_mode = 'guru' -< - *'g:go_def_mapping_enabled'* - -Use this option to enable/disable the default mapping of CTRL-], -, g and (`gd`) for GoDef and CTRL-t for :GoDefPop. -Disabling it allows you to map something else to these keys or mappings. -Default is enabled. > - - let g:go_def_mapping_enabled = 1 -< - *'g:go_def_reuse_buffer'* - -Use this option to jump to an existing buffer for the split, vsplit and tab -mappings of |:GoDef|. By default it's disabled. > - - let g:go_def_reuse_buffer = 0 -< - *'g:go_doc_command'* - -Command to use for |:GoDoc|; only used when invoked with a package name. The -`gogetdoc` command is always used when |:GoDoc| is used on the identifier -under the cursor (i.e. without argument or from |K|). > - - let g:go_doc_command = ["godoc"] - -< *'g:go_bin_path'* - -Use this option to change default path for vim-go tools when using -|:GoInstallBinaries| and |:GoUpdateBinaries|. If not set `$GOBIN` or -`$GOPATH/bin` is used. > - - let g:go_bin_path = "" -< - *'g:go_snippet_engine'* - -Define the snippet engine to use. The default is to auto-detect one. Valid -values are: - - automatic Automatically detect a snippet engine. - ultisnips https://github.com/SirVer/ultisnips - neosnippet https://github.com/Shougo/neosnippet.vim - minisnip https://github.com/joereynolds/vim-minisnip - Note: the original at KeyboardFire/vim-minisnip won't work. -> - let g:go_snippet_engine = "automatic" -< - *'g:go_get_update'* - -Use this option to disable updating dependencies with |:GoInstallBinaries|. By -default this is enabled. -> - let g:go_get_update = 1 -< - *'g:go_guru_scope'* - -Use this option to define the scope of the analysis to be passed for guru -related commands, such as |:GoImplements|, |:GoCallers|, etc. You can change -it on-the-fly with |:GoGuruScope|. The input should be a a list of package -pattern. An example input might be: -`["github.com/fatih/color","github.com/fatih/structs"]` - -Also see |go-guru-scope|. - -By default it's not set, so the relevant commands defaults are being used. -> - let g:go_guru_scope = [] -< - *'g:go_build_tags'* - -These options that will be automatically passed to the `-tags` option of -various tools, such as `guru`, `gorename`, etc... This is a permanent -setting. A more useful way is to use |:GoBuildTags| to dynamically change or -remove build tags. By default it's not set. -> - let g:go_build_tags = '' -< - *'g:go_autodetect_gopath'* - -Automatically modify GOPATH for certain directory structures, such as for -the `godep` tool which stores dependencies in the `Godeps` folder. What this -means is that all tools are now working with the newly modified GOPATH. So -|:GoDef| for example jumps to the source inside the `Godeps` (vendored) -source. Currently `godep` and `gb` are supported. By default it's disabled. -> - let g:go_autodetect_gopath = 0 -< - *'g:go_textobj_enabled'* - -Adds custom text objects. By default it's enabled. > - - let g:go_textobj_enabled = 1 -< - *'g:go_textobj_include_function_doc'* - -Consider the comment above a function to be part of the function when using -the `af` text object and `[[` motion. By default it's enabled. > - - let g:go_textobj_include_function_doc = 1 -< - *'g:go_textobj_include_variable'* - -Consider the variable of an function assignment to be part of the anonymous -function when using the `af` text object. By default it's enabled. > - - let g:go_textobj_include_variable = 1 -< - *'g:go_metalinter_autosave'* - -Use this option to auto |:GoMetaLinter| on save. Only linter messages for -the active buffer will be shown. - -By default, `gometalinter` messages will be shown in the |location-list| -window. The list to use can be set using |'g:go_list_type_commands'|. - - By default it's disabled > - let g:go_metalinter_autosave = 0 -< - *'g:go_metalinter_autosave_enabled'* - -Specifies the enabled linters for auto |:GoMetaLinter| on save. By -default it's using `vet` and `golint`. -> - let g:go_metalinter_autosave_enabled = ['vet', 'golint'] -< - *'g:go_metalinter_enabled'* - -Specifies the linters to enable for the |:GoMetaLinter| command. By default -it's using `vet`, `golint` and `errcheck`. -> - let g:go_metalinter_enabled = ['vet', 'golint', 'errcheck'] -< - *'g:go_metalinter_disabled'* - -Specifies the linters to disable for the |:GoMetaLinter| command. By default -it's empty -> - let g:go_metalinter_disabled = [] -< - *'g:go_metalinter_command'* - -Overrides the command to be executed when |:GoMetaLinter| is called. This is -an advanced settings and is for users who want to have a complete control -over how `gometalinter` should be executed. By default it's empty. -> - let g:go_metalinter_command = "" -< - *'g:go_metalinter_deadline'* - -Overrides the maximum time the linters have to complete. By default it's 5 -seconds. -> - let g:go_metalinter_deadline = "5s" -< - *'g:go_list_height'* - -Specifies the window height for the quickfix and location list windows. The -default value (empty) automatically sets the height to the number of items -(maximum up to 10 items to prevent large heights). Setting the value -explicitly overrides this behavior. For standard Vim behavior, set it to 10. -> - let g:go_list_height = 0 -< - *'g:go_list_type'* - -Specifies the type of list to use for command outputs (such as errors from -builds, results from static analysis commands, etc...). The list type for -specific commands can be overridden with |'g:go_list_type_commands'|. The -default value (empty) will use the appropriate kind of list for the command -that was called. Supported values are "", "quickfix", and "locationlist". -> - let g:go_list_type = "" -< - - *'g:go_list_type_commands'* - -Specifies the type of list to use for command outputs (such as errors from -builds, results from static analysis commands, etc...). When an expected key -is not present in the dictionary, |'g:go_list_type'| will be used instead. -Supported keys are "GoBuild", "GoErrCheck", "GoFmt", "GoInstall", "GoLint", -"GoMetaLinter", "GoMetaLinterAutoSave", "GoModifyTags" (used for both -:GoAddTags and :GoRemoveTags), "GoRename", "GoRun", and "GoTest". Supported -values for each command are "quickfix" and "locationlist". -> - let g:go_list_type_commands = {} -< -As an example, the following settings will change all list types to -`locationlist` except for `:GoBuild` where `quickfix` is used: -> - let g:go_list_type = "locationlist" - let g:go_list_type_commands = {"GoBuild": "quickfix"} -< - - *'g:go_list_autoclose'* - -Specifies whether the quickfix/location list should be closed automatically -in the absence of errors. The default value is 1. -If you prefer to keep a long running error window open, you can disable -this by setting the value to 0. -> - let g:go_list_autoclose = 1 -< - *'g:go_asmfmt_autosave'* - -Use this option to auto |:AsmFmt| on save. By default it's disabled. > - - let g:go_asmfmt_autosave = 0 -< - *'g:go_term_mode'* - -This option is Neovim only. Use it to change the default command used to -open a new terminal for go commands such as |:GoRun|. -The default is vsplit. -> - let g:go_term_mode = "vsplit" -< - *'g:go_term_height'* - *'g:go_term_width'* - -These options are Neovim only. Use them to control the height and width of -a terminal split. By default these are not set, meaning that the height and -width are set automatically by Neovim. The height only applies to a -horizontal split and width only applies to a vertical split. - -For example here is how to set each to 30. -> - let g:go_term_height = 30 - let g:go_term_width = 30 -< - *'g:go_term_enabled'* - -This option is Neovim only. Use it to change the behavior of the test -commands. If set to 1 it opens the test commands inside a new terminal -according to |'g:go_term_mode'|, otherwise it will run them in the background -just like `:GoBuild`. By default it is disabled. -> - let g:go_term_enabled = 0 -< - *'g:go_alternate_mode'* - -Specifies the command that |:GoAlternate| uses to open the alternate file. -By default it is set to edit. -> - let g:go_alternate_mode = "edit" -< - *'g:go_gorename_prefill'* - -Expression to prefill the new identifier when using |:GoRename| without any -arguments. Use an empty string if you don't want to prefill anything. By -default it converts the identifier to camel case but preserves the -capitalisation of the first letter to ensure that the exported state stays the -same. -> - let g:go_gorename_prefill = 'expand("") =~# "^[A-Z]"' . - \ '? go#util#pascalcase(expand(""))' . - \ ': go#util#camelcase(expand(""))' -< - *'g:go_gocode_autobuild'* - -Specifies whether `gocode` should automatically build out-of-date packages -when their source fields are modified, in order to obtain the freshest -autocomplete results for them. By default it is enabled. -> - let g:go_gocode_autobuild = 1 -< - *'g:go_gocode_propose_builtins'* - -Specifies whether `gocode` should add built-in types, functions and constants -to an autocompletion proposals. By default it is enabled. -> - let g:go_gocode_propose_builtins = 1 -< - *'g:go_gocode_unimported_packages'* - -Specifies whether `gocode` should include suggestions from unimported -packages. By default it is disabled. -> - let g:go_gocode_unimported_packages = 0 -< - - *'g:go_gocode_socket_type'* - -Specifies whether `gocode` should use a different socket type. By default -`unix` is enabled. Possible values: `unix`, `tcp` -> - let g:go_gocode_socket_type = 'unix' -< - *'g:go_template_autocreate'* - -When a new Go file is created, vim-go automatically fills the buffer content -with a Go code template. By default, the templates under the `templates` -folder are used. This can be changed with the |'g:go_template_file'| and -|'g:go_template_test_file'| settings. - -If the new file is created in an already prepopulated package (with other Go -files), in this case a Go code template with only the Go package declaration -(which is automatically determined according to the current package) is added. - -To always use the package name instead of the template, enable the -|'g:go_template_use_pkg'| setting. - -By default it is enabled. -> - let g:go_template_autocreate = 1 -< - *'g:go_template_file'* - -Specifies the file under the `templates` folder that is used if a new Go file -is created. Checkout |'g:go_template_autocreate'| for more info. By default -the `hello_world.go` file is used. -> - let g:go_template_file = "hello_world.go" -< - *'g:go_template_test_file'* - -Specifies the file under the `templates` folder that is used if a new Go test -file is created. Checkout |'g:go_template_autocreate'| for more info. By -default the `hello_world_test.go` file is used. -> - let g:go_template_test_file = "hello_world_test.go" -< - *'g:go_template_use_pkg'* - -Specifies that, rather than using a template, the package name is used if a -new Go file is created. Checkout |'g:go_template_autocreate'| for more info. -By default the template file specified by |'g:go_template_file'| is used. - -> - let g:go_template_use_pkg = 0 -< - *'g:go_decls_includes'* - -Only useful if `ctrlp.vim`, `unite.vim`, `denite.nvim` or `fzf` are installed. -This sets which declarations to show for |:GoDecls| (`ctrp.vim`), -|unite-decls| (`unite.vim`) and |denite-decls| (`denite.nvim`). It is a Comma -delimited list. Possible options are: {func,type}. The default is: > - - let g:go_decls_includes = 'func,type' -< - *'g:go_decls_mode'* - -Define the tool to be used for |:GoDecls|. Valid options are `ctrlp.vim`, -`fzf`, or an empty string; in which case it will try to autodetect either -`ctrlp.vim` or `fzf`. -> - let g:go_decls_mode = '' -< - *'g:go_echo_command_info'* - -Echoes information about various Go commands, such as `:GoBuild`, `:GoTest`, -`:GoCoverage`, etc... Useful to disable if you use the statusline integration, -i.e: |go#statusline#Show()|. By default it's enabled -> - let g:go_echo_command_info = 1 -< - *'g:go_echo_go_info'* - -Use this option to show the identifier information when completion is done. By -default it's enabled > - - let g:go_echo_go_info = 1 -< -Please note that 'noshowmode' must be set for this feature to work correctly. - - *'g:go_statusline_duration'* - -Specifies the duration of statusline information being showed per package. By -default it's 60 seconds. Must be in milliseconds. -> - let g:go_statusline_duration = 60000 -< - *'g:go_addtags_transform'* - -Sets the `transform` option for `gomodifytags` when using |:GoAddTags| or if -it's being used for snippet expansion of single fields. Possible options are: -`snakecase`, `camelcase`. For the following case, if `snakecase` is used the -field will be transformed to: -> - type T struct { - FooBarQuz string `json:"foo_bar_quz" - } -< - -If "camelcase" is used: -> - type T struct { - FooBarQuz string `json:"fooBarQuz" - } -< -By default "snakecase" is used. Current values are: ["snakecase", -"camelcase"]. -> - let g:go_addtags_transform = 'snakecase' -< - *'g:go_debug'* - -A list of options to debug; useful for development and/or reporting bugs. - -Currently accepted values: - - debugger-state Expose debugger state in 'g:go_debug_diag'. - debugger-commands Echo communication between vim-go and `dlv`; requests and - responses are recorded in `g:go_debug_commands`. -> - let g:go_debug = [] -< - -============================================================================== -SYNTAX HIGHLIGHTING *ft-go-syntax* *go-syntax* - -vim-go comes with an enhanced version of Vim's Go syntax highlighting. It -comes with a number of features, most of which are disabled by default. - -The recommended settings are the default values. If you're experiencing -slowdowns in Go files and you enabled some of these options then try disabling -them; some can be resource intensive. - - *'g:go_fold_enable'* - -Control syntax-based folding which takes effect when 'foldmethod' is set to -`syntax`. -You can enable specific fold regions by setting an array. Possible values are: - - block `{` .. `}` blocks. - import `import` block. - varconst `var` and `const` blocks. - package_comment The package comment. - comment Any comment that is not the package comment. - -By default all except "comment" are enabled: -> - let g:go_fold_enable = ['block', 'import', 'varconst', 'package_comment'] -< -Enable folding of only imports: -> - let g:go_fold_enable = ['import'] -< -Disable everything (same as not setting 'foldmethod' to `syntax`): -> - let g:go_fold_enable = [] -< - *'g:go_highlight_array_whitespace_error'* - -Highlight white space after `[]`. > - - let g:go_highlight_array_whitespace_error = 0 -< - *'g:go_highlight_chan_whitespace_error'* - -Highlight white space around the receive operator (`<-`) that doesn't follow -the standard style. > - - let g:go_highlight_chan_whitespace_error = 0 -< - *'g:go_highlight_extra_types'* - -Highlight commonly used library types (`io.Reader`, etc.). > - - let g:go_highlight_extra_types = 0 -< - *'g:go_highlight_space_tab_error'* - -Highlight instances of tabs following spaces. > - - let g:go_highlight_space_tab_error = 0 -< - *'g:go_highlight_trailing_whitespace_error'* - -Highlight trailing white space. > - - let g:go_highlight_trailing_whitespace_error = 0 -< - *'g:go_highlight_operators'* - -Highlight operators such as `:=` , `==`, `-=`, etc. -> - let g:go_highlight_operators = 0 -< - *'g:go_highlight_functions'* - -Highlight function and method declarations. -> - let g:go_highlight_functions = 0 -< - *'g:go_highlight_function_arguments'* - -Highlight the variable names in arguments and return values in function -declarations. Setting this implies the functionality from -|'g:go_highlight_functions'|. -> - let g:go_highlight_function_arguments = 0 -< - *'g:go_highlight_function_calls'* - -Highlight function and method calls. -> - let g:go_highlight_function_calls = 0 -< - *'g:go_highlight_types'* - -Highlight struct and interface names. -> - let g:go_highlight_types = 0 -< - *'g:go_highlight_fields'* - -Highlight struct field names. -> - let g:go_highlight_fields = 0 -< - *'g:go_highlight_build_constraints'* - -Highlights build constraints. -> - let g:go_highlight_build_constraints = 0 -< - *'g:go_highlight_generate_tags'* - -Highlight go:generate directives. -> - let g:go_highlight_generate_tags = 0 -< - *'g:go_highlight_string_spellcheck'* - -Highlight spelling errors in strings when |spell| is enabled. -> - let g:go_highlight_string_spellcheck = 1 -< - *'g:go_highlight_format_strings'* - -Highlight printf-style formatting verbs inside string literals. -> - let g:go_highlight_format_strings = 1 -< - *'g:go_highlight_variable_declarations'* - -Highlight variable names in variable declarations (`x` in ` x :=`). -> - let g:go_highlight_variable_declarations = 0 -< - *'g:go_highlight_variable_assignments'* - -Highlight variable names in variable assignments (`x` in `x =`). -> - let g:go_highlight_variable_assignments = 0 -< - -============================================================================== - *gohtmltmpl* *ft-gohtmltmpl-syntax* - *gotexttmpl* *ft-gotexttmpl-syntax* -Go template syntax~ - -The `gotexttmpl` 'filetype' provides syntax highlighting and indentation for -Go's `text/template` package. - -The `gohtmltmpl` filetype is for use with the `html/template` package and is -identical to `gotexttmpl` except that it will also load the standard `html` -filetype. - -The `gohtmltmpl` filetype is automatically set for `*.tmpl` files; the -`gotexttmpl` is never automatically set and needs to be set manually. - - -============================================================================== -DEBUGGER *go-debug* - -Vim-go comes with a special "debugger mode". This starts a `dlv` process in -the background and provides various commands to communicate with it. - -This debugger is similar to Visual Studio or Eclipse and has the following -features: - - * Show stack trace and jumps. - * List local variables. - * List function arguments. - * Expand values of struct or array/slice. - * Show balloon on the symbol. - * Show output of stdout/stderr. - * Toggle breakpoint. - * Stack operation continue/next/step out. - -This feature requires Vim 8.0.0087 or newer with the |+job| feature. Neovim -does _not_ work (yet). -This requires Delve 1.0.0 or newer, and it is recommended to use Go 1.10 or -newer, as its new caching will speed up recompiles. - - *go-debug-intro* -GETTING STARTED WITH THE DEBUGGER~ - -Use |:GoDebugStart| or |:GoDebugTest| to start the debugger. The first -argument is the package name, and any arguments after that will be passed on -to the program; for example: -> - :GoDebugStart . -someflag value -< -This may take few seconds. After the code is compiled you'll see three new -windows: the stack trace on left side, the variable list on the bottom-left, -and program output at the bottom. - -You can add breakpoints with |:GoDebugBreakpoint| () and run your program -with |:GoDebugContinue| (). - -The program will halt on the breakpoint, at which point you can inspect the -program state. You can go to the next line with |:GoDebugNext| () or step -in with |:GoDebugStep| (). - -The variable window in the bottom left (`GODEBUG_VARIABLES`) will display all -local variables. Struct values are displayed as `{...}`, array/slices as -`[4]`. Use on the variable name to expand the values. - -The `GODEBUG_OUTPUT` window displays output from the program and the Delve -debugger. - -The `GODEBUG_STACKTRACE` window can be used to jump to different places in the -call stack. - -When you're done use |:GoDebugStop| to close the debugging windows and halt -the `dlv` process, or |:GoDebugRestart| to recompile the code. - - *go-debug-commands* -DEBUGGER COMMANDS~ - -Only |:GoDebugStart| and |:GoDebugBreakpoint| are available by default; the -rest of the commands and mappings become available after starting debug mode. - - *:GoDebugStart* -:GoDebugStart [pkg] [program-args] - - Start the debug mode for [pkg]; this does several things: - - * Setup the debug windows according to |'g:go_debug_windows'|. - * Make the `:GoDebug*` commands and `(go-debug-*)` mappings available. - - The current directory is used if [pkg] is empty. Any other arguments will - be passed to the program. - - Use |:GoDebugStop| to stop `dlv` and exit debugging mode. - - *:GoDebugTest* -:GoDebugTest [pkg] [program-args] - - Behaves the same as |:GoDebugStart| but runs `dlv test` instead of - `dlv debug` so you can debug tests. - - Use `-test.flag` to pass flags to `go test` when debugging a test; for - example `-test.v` or `-test.run TestFoo` - - - *:GoDebugRestart* -:GoDebugRestart - - Stop the program (if running) and restart `dlv` to recompile the package. - The current window layout and breakpoints will be left intact. - - *:GoDebugStop* - *(go-debug-stop)* -:GoDebugStop - - Stop `dlv` and remove all debug-specific commands, mappings, and windows. - - *:GoDebugBreakpoint* - *(go-debug-breakpoint)* -:GoDebugBreakpoint [linenr] - - Toggle breakpoint for the [linenr]. [linenr] defaults to the current line - if it is omitted. A line with a breakpoint will have the - {godebugbreakpoint} |:sign| placed on it. The line the program is - currently halted on will have the {godebugcurline} sign. - - *hl-GoDebugCurrent* *hl-GoDebugBreakpoint* - A line with a breakpoint will be highlighted with the {GoDebugBreakpoint} - group; the line the program is currently halted on will be highlighted - with {GoDebugCurrent}. - - Mapped to by default. - - *:GoDebugContinue* - *(go-debug-continue)* -:GoDebugContinue - - Continue execution until breakpoint or program termination. It will start - the program if it hasn't been started yet. - - Mapped to by default. - - *:GoDebugNext* - *(go-debug-next)* -:GoDebugNext - - Advance execution by one line, also called "step over" by some other - debuggers. - It will behave as |:GoDebugContinue| if the program isn't started. - - Mapped to by default. - - *:GoDebugStep* - *(go-debug-step)* -:GoDebugStep - - Advance execution by one step, stopping at the next line of code that will - be executed (regardless of location). - It will behave as |:GoDebugContinue| if the program isn't started. - - Mapped to by default. - - *:GoDebugStepOut* - *(go-debug-stepout)* - -:GoDebugStepOut - - Run all the code in the current function and halt when the function - returns ("step out of the current function"). - It will behave as |:GoDebugContinue| if the program isn't started. - - *:GoDebugSet* -:GoDebugSet {var} {value} - - Set the variable {var} to {value}. Example: -> - :GoDebugSet truth 42 -< - This only works for `float`, `int` and variants, `uint` and variants, - `bool`, and pointers (this is a `delve` limitation, not a vim-go - limitation). - - *:GoDebugPrint* - *(go-debug-print)* -:GoDebugPrint {expr} - - Print the result of a Go expression. -> - :GoDebugPrint truth == 42 - truth == 42 true -< - Mapped to by default, which will evaluate the under the - cursor. - - *go-debug-settings* -DEBUGGER SETTINGS~ - - *'g:go_debug_windows'* - -Controls the window layout for debugging mode. This is a |dict| with three -possible keys: "stack", "out", and "vars"; the windows will created in that -order with the commands in the value. -A window will not be created if a key is missing or empty. - -Defaults: -> - let g:go_debug_windows = { - \ 'stack': 'leftabove 20vnew', - \ 'out': 'botright 10new', - \ 'vars': 'leftabove 30vnew', - \ } -< -Show only variables on the right-hand side: > - - let g:go_debug_windows = { - \ 'vars': 'rightbelow 60vnew', - \ } -< - *'g:go_debug_address'* - -Server address `dlv` will listen on; must be in `hostname:port` format. -Defaults to `127.0.0.1:8181`: -> - let g:go_debug_address = '127.0.0.1:8181' -< - -============================================================================== -FAQ TROUBLESHOOTING *go-troubleshooting* - -I get "not an editor command" error when I invoke :GoXXX~ - -This happens if vim-go is not installed properly. Be sure you have added this -line into your vimrc: -> - filetype plugin indent on -< - -I get a "command not found" error when I invoke :GoXXX~ - -If you try to call |:GoDef|, |:GoInfo| and get a command not found, check that -you have the binaries installed by using |:GoInstallBinaries|. - -Before opening vim, check your current $PATH: -> - echo $PATH -< -After opening vim, run `:echo $PATH`, the output must be your current `$PATH` -plus `$GOPATH/bin` (the location where |:GoInstallBinaries| installed the -binaries). - - *go-guru-scope* -What is the guru scope and how do I set it?~ - -Many vim-go commands use the `guru` commandline tool to get information. Some -`guru` commands require an expensive analysis of the source code. To still get -a reasonable amount of performance `guru` limits this analysis to a selected -list of packages. This is known as the "guru scope". - -The default is to use the package the curent buffer belongs to, but this may -not always be correct. For example for the file `guthub.com/user/pkg/a/a.go` -the scope will be set to `github.com/user/pkg/a`, but you probably want -`github.com/user/pkg` - -Guessing what package(s) you do want is not easy so you may need to set this -manually, usually from an |autocommand|: -> - autocmd BufRead /home/martin/go/src/github.com/user/pkg/*.go - \ :GoGuruScope github.com/user/pkg -< - -If you have a lot of packages with the same prefix (`github.com/user`) you can -use a single autocommand: -> - autocmd BufRead /home/martin/go/src/*.go - \ let s:tmp = matchlist(expand('%:p'), - \ '/home/martin/go/src/\(github.com/user/[^/]\+\)') - \| if len(s:tmp) > 1 | exe 'silent :GoGuruScope ' . s:tmp[1] | endif - \| unlet s:tmp -< -Also see |:GoGuruScope| and |'g:go_guru_scope'|. - - -Vim becomes slow while editing Go files~ - -This is usually caused by `g:go_highlight_*` options. Try disabling them if -you've enabled some of them. - -Other common culprits are |'g:go_auto_sameids'| and |go#statusline#Show()|. - - -I get errors when using GoInstallBinaries~ - -If you see errors like this: -> - Error installing golang.org/x/tools/cmd/goimports -< -that means your local Go setup is broken or the remote website is down. For -example sometimes code.google.com times out. To test, just execute a simple -`go get`: -> - go get golang.org/x/tools/cmd/goimports -< -You'll see a more detailed error. If this works, vim-go will work too. - - -I want to use a different binary name than "go", can I do this?~ - -There is no way to directly configure the binary name; but you can use a -wrapper script; for example if you would like to run `goapp` instead of `go`: - -1. In `~/gobin/go` (remember to make it executable): -> - #!/bin/sh - # Remove gobin from PATH and run goapp. - PATH=${PATH#$HOME/gobin} goapp "$@" -< -2. Start Vim with `~/gobin` as the first `PATH` entry so it will use the - wrapper script: -> - PATH="$HOME/gobin/:$PATH" vim -< - Alternatively you you could set `$PATH` in your vimrc with an |:autocmd|. - - -How do I use vim-go with syntastic?~ - -Sometimes when using both `vim-go` and `syntastic` Vim will start lagging -while saving and opening files. The following fixes this: -> - let g:syntastic_go_checkers = ['golint', 'govet'] - let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] } -< -If you want to add errcheck you can use gometalinter as a wrapper -> - let g:syntastic_go_checkers = ['golint', 'govet', 'gometalinter'] - let g:syntastic_go_gometalinter_args = ['--disable-all', '--enable=errcheck'] - let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] } -< -Another issue with `vim-go` and `syntastic` is that the location list window -that contains the output of commands such as `:GoBuild` and `:GoTest` might -not appear. To resolve this: -> - let g:go_list_type = "quickfix" -< - -How do I run focused ginkgo tests?~ - -You must set this environment variable in your `.vimrc`: -> - let $GINKGO_EDITOR_INTEGRATION = "true" -< - -Using with NeoVim~ - -Note: Neovim currently is not a first class citizen for vim-go. You are free -to open bug, however I'm not using Neovim so it's hard for me to test it. -vim-go might not work well as good as in Vim. I'm happy to accept pull -requests or very detailed bug reports. If you're interested to improve the -state of Neovim in vim-go you're always welcome! - -Run `:GoRun` in a new tab, horizontal split or vertical split terminal -> - au FileType go nmap rt (go-run-tab) - au FileType go nmap rs (go-run-split) - au FileType go nmap rv (go-run-vertical) -< -By default new terminals are opened in a vertical split. To change it -> - let g:go_term_mode = "split" -> - -============================================================================== -DEVELOPMENT *go-development* - -vim-go supports test files written in VimScript; the way they're run is -roughly similar to Go tests: - -- A `*.vim` file has a corresponding `*_test.vim`. -- All functions starting with `Test_` are run as test. -- A test is considered to be "failed" if |v:errors| has any entries. You can - use one of the |test-functions| to set this, or append to it directly. - -A simple example: -> - function Test_run_fmt() - call assert_equal(expected, actual) - ... - endfunction -< -To run tests vim-go comes with three small helper scripts: - - `scripts/install-vim` Install a pristine Vim to `/tmp/vim-go-test/`. - `scripts/run-vim` Run a Vim version from `/tmp/vim-go-test/`. - `scripts/test` Run all tests with a Vim from `/tmp/vim-go-test/`. - -All scripts accept a Vim version as the first argument, which can be -`vim-7.4`, `vim-8.0`, or `nvim`. You will need to install a Vim version with -`install-vim` before you can use `run-vim` or `test`. - -You can install and test all Vim versions by running `make`. - - -============================================================================== -DONATION *go-donation* - -People have asked for this for a long time, now you can be a fully supporter -by being a patreon at: https://www.patreon.com/fatih - -By being a patron, you are enabling vim-go to grow and mature, helping me to -invest in bug fixes, new documentation, and improving both current and future -features. It's completely optional and is just a direct way to support -vim-go's ongoing development. Thanks! - -Check it out: https://www.patreon.com/fatih - - -============================================================================== -CREDITS *go-credits* - -* Go Authors for official Vim plugins. -* Gocode, Godef, Golint, Guru, Goimports, Errcheck projects and authors of - those projects. -* Other vim-plugins, thanks for inspiration (vim-golang, go.vim, vim-gocode, - vim-godef). -* vim-go contributors: https://github.com/fatih/vim-go/graphs/contributors. - - - vim: ft=help tw=78 et ts=2 sw=2 sts=2 norl diff --git a/vim/bundle/go/ftdetect/gofiletype.vim b/vim/bundle/go/ftdetect/gofiletype.vim deleted file mode 100644 index d3662f4..0000000 --- a/vim/bundle/go/ftdetect/gofiletype.vim +++ /dev/null @@ -1,34 +0,0 @@ -" vint: -ProhibitAutocmdWithNoGroup - -" We take care to preserve the user's fileencodings and fileformats, -" because those settings are global (not buffer local), yet we want -" to override them for loading Go files, which are defined to be UTF-8. -let s:current_fileformats = '' -let s:current_fileencodings = '' - -" define fileencodings to open as utf-8 encoding even if it's ascii. -function! s:gofiletype_pre(type) - let s:current_fileformats = &g:fileformats - let s:current_fileencodings = &g:fileencodings - set fileencodings=utf-8 fileformats=unix - let &l:filetype = a:type -endfunction - -" restore fileencodings as others -function! s:gofiletype_post() - let &g:fileformats = s:current_fileformats - let &g:fileencodings = s:current_fileencodings -endfunction - -" Note: should not use augroup in ftdetect (see :help ftdetect) -au BufNewFile *.go setfiletype go | setlocal fileencoding=utf-8 fileformat=unix -au BufRead *.go call s:gofiletype_pre("go") -au BufReadPost *.go call s:gofiletype_post() - -au BufNewFile *.s setfiletype asm | setlocal fileencoding=utf-8 fileformat=unix -au BufRead *.s call s:gofiletype_pre("asm") -au BufReadPost *.s call s:gofiletype_post() - -au BufRead,BufNewFile *.tmpl set filetype=gohtmltmpl - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/asm.vim b/vim/bundle/go/ftplugin/asm.vim deleted file mode 100644 index 99996aa..0000000 --- a/vim/bundle/go/ftplugin/asm.vim +++ /dev/null @@ -1,19 +0,0 @@ -" asm.vim: Vim filetype plugin for Go assembler. - -if exists("b:did_ftplugin") - finish -endif -let b:did_ftplugin = 1 - -let b:undo_ftplugin = "setl fo< com< cms<" - -setlocal formatoptions-=t - -setlocal comments=s1:/*,mb:*,ex:*/,:// -setlocal commentstring=//\ %s - -setlocal noexpandtab - -command! -nargs=0 AsmFmt call go#asmfmt#Format() - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/go.vim b/vim/bundle/go/ftplugin/go.vim deleted file mode 100644 index a0ecd32..0000000 --- a/vim/bundle/go/ftplugin/go.vim +++ /dev/null @@ -1,133 +0,0 @@ -" Copyright 2013 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" go.vim: Vim filetype plugin for Go. - -if exists("b:did_ftplugin") - finish -endif -let b:did_ftplugin = 1 - -let b:undo_ftplugin = "setl fo< com< cms<" - -setlocal formatoptions-=t - -setlocal comments=s1:/*,mb:*,ex:*/,:// -setlocal commentstring=//\ %s - -setlocal noexpandtab - -compiler go - -" Set gocode completion -setlocal omnifunc=go#complete#Complete - -if get(g:, "go_doc_keywordprg_enabled", 1) - " keywordprg doesn't allow to use vim commands, override it - nnoremap K :GoDoc -endif - -if get(g:, "go_def_mapping_enabled", 1) - " these are default Vim mappings, we're overriding them to make them - " useful again for Go source code - nnoremap gd :GoDef - nnoremap :GoDef - nnoremap :GoDef - nnoremap g :GoDef - nnoremap :call go#def#Jump("split") - nnoremap ] :call go#def#Jump("split") - nnoremap :call go#def#StackPop(v:count1) -endif - -if get(g:, "go_textobj_enabled", 1) - onoremap af :call go#textobj#Function('a') - onoremap if :call go#textobj#Function('i') - - xnoremap af :call go#textobj#Function('a') - xnoremap if :call go#textobj#Function('i') - - " Remap ]] and [[ to jump betweeen functions as they are useless in Go - nnoremap ]] :call go#textobj#FunctionJump('n', 'next') - nnoremap [[ :call go#textobj#FunctionJump('n', 'prev') - - onoremap ]] :call go#textobj#FunctionJump('o', 'next') - onoremap [[ :call go#textobj#FunctionJump('o', 'prev') - - xnoremap ]] :call go#textobj#FunctionJump('v', 'next') - xnoremap [[ :call go#textobj#FunctionJump('v', 'prev') -endif - -if get(g:, "go_auto_type_info", 0) || get(g:, "go_auto_sameids", 0) - let &l:updatetime= get(g:, "go_updatetime", 800) -endif - -" NOTE(arslan): experimental, disabled by default, doesn't work well. No -" documentation as well. If anyone feels adventurous, enable the following and -" try to search for Go identifiers ;) -" -" if get(g:, "go_sameid_search_enabled", 0) -" autocmd FileType go nnoremap * :call Sameids_search(0) -" autocmd FileType go nnoremap # :call Sameids_search(1) -" autocmd FileType go nnoremap n :call Sameids_repeat(0) -" autocmd FileType go nnoremap N :call Sameids_repeat(1) -" autocmd FileType go cabbrev nohlsearch =Sameids_nohlsearch() -" endif - -" " mode 0: next 1: prev -" function! Sameids_repeat(mode) -" let matches = getmatches() -" if empty(matches) -" return -" endif -" let cur_offset = go#util#OffsetCursor() - -" " reverse list to make it easy to find the prev occurrence -" if a:mode -" call reverse(matches) -" endif - -" for m in matches -" if !has_key(m, "group") -" return -" endif - -" if m.group != "goSameId" -" return -" endif - -" let offset = go#util#Offset(m.pos1[0], m.pos1[1]) - -" if a:mode && cur_offset > offset -" call cursor(m.pos1[0], m.pos1[1]) -" return -" elseif !a:mode && cur_offset < offset -" call cursor(m.pos1[0], m.pos1[1]) -" return -" endif -" endfor - -" " reached start/end, jump to the end/start -" let initial_match = matches[0] -" if !has_key(initial_match, "group") -" return -" endif - -" if initial_match.group != "goSameId" -" return -" endif - -" call cursor(initial_match.pos1[0], initial_match.pos1[1]) -" endfunction - -" function! Sameids_search(mode) -" call go#guru#SameIds() -" call Sameids_repeat(a:mode) -" endfunction - -" function! Sameids_nohlsearch() -" call go#guru#ClearSameIds() -" return "nohlsearch" -" endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/go/commands.vim b/vim/bundle/go/ftplugin/go/commands.vim deleted file mode 100644 index 8b74ba6..0000000 --- a/vim/bundle/go/ftplugin/go/commands.vim +++ /dev/null @@ -1,108 +0,0 @@ -" -- gorename -command! -nargs=? -complete=customlist,go#rename#Complete GoRename call go#rename#Rename(0, ) - -" -- guru -command! -nargs=* -complete=customlist,go#package#Complete GoGuruScope call go#guru#Scope() -command! -range=% GoImplements call go#guru#Implements() -command! -range=% GoWhicherrs call go#guru#Whicherrs() -command! -range=% GoCallees call go#guru#Callees() -command! -range=% GoDescribe call go#guru#Describe() -command! -range=% GoCallers call go#guru#Callers() -command! -range=% GoCallstack call go#guru#Callstack() -command! -range=% GoFreevars call go#guru#Freevars() -command! -range=% GoChannelPeers call go#guru#ChannelPeers() -command! -range=% GoReferrers call go#guru#Referrers() - -command! -range=0 GoSameIds call go#guru#SameIds() -command! -range=0 GoSameIdsClear call go#guru#ClearSameIds() -command! -range=0 GoSameIdsToggle call go#guru#ToggleSameIds() -command! -range=0 GoSameIdsAutoToggle call go#guru#AutoToogleSameIds() - -" -- tags -command! -nargs=* -range GoAddTags call go#tags#Add(, , , ) -command! -nargs=* -range GoRemoveTags call go#tags#Remove(, , , ) - -" -- tool -command! -nargs=* -complete=customlist,go#tool#ValidFiles GoFiles echo go#tool#Files() -command! -nargs=0 GoDeps echo go#tool#Deps() -command! -nargs=* GoInfo call go#tool#Info(0) -command! -nargs=0 GoAutoTypeInfoToggle call go#complete#ToggleAutoTypeInfo() - -" -- cmd -command! -nargs=* -bang GoBuild call go#cmd#Build(0,) -command! -nargs=? -bang GoBuildTags call go#cmd#BuildTags(0, ) -command! -nargs=* -bang GoGenerate call go#cmd#Generate(0,) -command! -nargs=* -bang -complete=file GoRun call go#cmd#Run(0,) -command! -nargs=* -bang GoInstall call go#cmd#Install(0, ) - -" -- test -command! -nargs=* -bang GoTest call go#test#Test(0, 0, ) -command! -nargs=* -bang GoTestFunc call go#test#Func(0, ) -command! -nargs=* -bang GoTestCompile call go#test#Test(0, 1, ) - -" -- cover -command! -nargs=* -bang GoCoverage call go#coverage#Buffer(0, ) -command! -nargs=* -bang GoCoverageClear call go#coverage#Clear() -command! -nargs=* -bang GoCoverageToggle call go#coverage#BufferToggle(0, ) -command! -nargs=* -bang GoCoverageBrowser call go#coverage#Browser(0, ) - -" -- play -command! -nargs=0 -range=% GoPlay call go#play#Share(, , ) - -" -- def -command! -nargs=* -range GoDef :call go#def#Jump('') -command! -nargs=? GoDefPop :call go#def#StackPop() -command! -nargs=? GoDefStack :call go#def#Stack() -command! -nargs=? GoDefStackClear :call go#def#StackClear() - -" -- doc -command! -nargs=* -range -complete=customlist,go#package#Complete GoDoc call go#doc#Open('new', 'split', ) -command! -nargs=* -range -complete=customlist,go#package#Complete GoDocBrowser call go#doc#OpenBrowser() - -" -- fmt -command! -nargs=0 GoFmt call go#fmt#Format(-1) -command! -nargs=0 GoFmtAutoSaveToggle call go#fmt#ToggleFmtAutoSave() -command! -nargs=0 GoImports call go#fmt#Format(1) - -" -- asmfmt -command! -nargs=0 GoAsmFmtAutoSaveToggle call go#asmfmt#ToggleAsmFmtAutoSave() - -" -- import -command! -nargs=? -complete=customlist,go#package#Complete GoDrop call go#import#SwitchImport(0, '', , '') -command! -nargs=1 -bang -complete=customlist,go#package#Complete GoImport call go#import#SwitchImport(1, '', , '') -command! -nargs=* -bang -complete=customlist,go#package#Complete GoImportAs call go#import#SwitchImport(1, , '') - -" -- linters -command! -nargs=* GoMetaLinter call go#lint#Gometa(0, ) -command! -nargs=0 GoMetaLinterAutoSaveToggle call go#lint#ToggleMetaLinterAutoSave() -command! -nargs=* GoLint call go#lint#Golint() -command! -nargs=* -bang GoVet call go#lint#Vet(0, ) -command! -nargs=* -complete=customlist,go#package#Complete GoErrCheck call go#lint#Errcheck() - -" -- alternate -command! -bang GoAlternate call go#alternate#Switch(0, '') - -" -- decls -command! -nargs=? -complete=file GoDecls call go#decls#Decls(0, ) -command! -nargs=? -complete=dir GoDeclsDir call go#decls#Decls(1, ) - -" -- impl -command! -nargs=* -complete=customlist,go#impl#Complete GoImpl call go#impl#Impl() - -" -- template -command! -nargs=0 GoTemplateAutoCreateToggle call go#template#ToggleAutoCreate() - -" -- keyify -command! -nargs=0 GoKeyify call go#keyify#Keyify() - -" -- fillstruct -command! -nargs=0 GoFillStruct call go#fillstruct#FillStruct() - -" -- debug -if !exists(':GoDebugStart') - command! -nargs=* -complete=customlist,go#package#Complete GoDebugStart call go#debug#Start(0, ) - command! -nargs=* -complete=customlist,go#package#Complete GoDebugTest call go#debug#Start(1, ) - command! -nargs=? GoDebugBreakpoint call go#debug#Breakpoint() -endif - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/go/mappings.vim b/vim/bundle/go/ftplugin/go/mappings.vim deleted file mode 100644 index 4cb8278..0000000 --- a/vim/bundle/go/ftplugin/go/mappings.vim +++ /dev/null @@ -1,75 +0,0 @@ -" go_jump_to_error defines whether we should pass the bang attribute to the -" command or not. This is only used for mappings, because the user can't pass -" the bang attribute to the plug mappings below. So instead of hardcoding it -" as 0 (no '!' attribute) or 1 (with '!' attribute) we pass the user setting, -" which by default is enabled. For commands the user has the ability to pass -" the '!', such as :GoBuild or :GoBuild! -if !exists("g:go_jump_to_error") - let g:go_jump_to_error = 1 -endif - -" Some handy plug mappings -nnoremap (go-run) :call go#cmd#Run(!g:go_jump_to_error) - -if has("nvim") - nnoremap (go-run-vertical) :call go#cmd#RunTerm(!g:go_jump_to_error, 'vsplit', []) - nnoremap (go-run-split) :call go#cmd#RunTerm(!g:go_jump_to_error, 'split', []) - nnoremap (go-run-tab) :call go#cmd#RunTerm(!g:go_jump_to_error, 'tabe', []) -endif - -nnoremap (go-build) :call go#cmd#Build(!g:go_jump_to_error) -nnoremap (go-generate) :call go#cmd#Generate(!g:go_jump_to_error) -nnoremap (go-install) :call go#cmd#Install(!g:go_jump_to_error) -nnoremap (go-test) :call go#test#Test(!g:go_jump_to_error, 0) -nnoremap (go-test-func) :call go#test#Func(!g:go_jump_to_error) -nnoremap (go-test-compile) :call go#test#Test(!g:go_jump_to_error, 1) - -nnoremap (go-coverage) :call go#coverage#Buffer(!g:go_jump_to_error) -nnoremap (go-coverage-clear) :call go#coverage#Clear() -nnoremap (go-coverage-toggle) :call go#coverage#BufferToggle(!g:go_jump_to_error) -nnoremap (go-coverage-browser) :call go#coverage#Browser(!g:go_jump_to_error) - -nnoremap (go-files) :call go#tool#Files() -nnoremap (go-deps) :call go#tool#Deps() -nnoremap (go-info) :call go#tool#Info(0) -nnoremap (go-import) :call go#import#SwitchImport(1, '', expand(''), '') -nnoremap (go-imports) :call go#fmt#Format(1) - -nnoremap (go-implements) :call go#guru#Implements(-1) -nnoremap (go-callees) :call go#guru#Callees(-1) -nnoremap (go-callers) :call go#guru#Callers(-1) -nnoremap (go-describe) :call go#guru#Describe(-1) -nnoremap (go-callstack) :call go#guru#Callstack(-1) -xnoremap (go-freevars) :call go#guru#Freevars(0) -nnoremap (go-channelpeers) :call go#guru#ChannelPeers(-1) -nnoremap (go-referrers) :call go#guru#Referrers(-1) -nnoremap (go-sameids) :call go#guru#SameIds() -nnoremap (go-whicherrs) :call go#guru#Whicherrs(-1) -nnoremap (go-sameids-toggle) :call go#guru#ToggleSameIds() - -nnoremap (go-rename) :call go#rename#Rename(!g:go_jump_to_error) - -nnoremap (go-def) :call go#def#Jump('') -nnoremap (go-def-vertical) :call go#def#Jump("vsplit") -nnoremap (go-def-split) :call go#def#Jump("split") -nnoremap (go-def-tab) :call go#def#Jump("tab") - -nnoremap (go-def-pop) :call go#def#StackPop() -nnoremap (go-def-stack) :call go#def#Stack() -nnoremap (go-def-stack-clear) :call go#def#StackClear() - -nnoremap (go-doc) :call go#doc#Open("new", "split") -nnoremap (go-doc-tab) :call go#doc#Open("tabnew", "tabe") -nnoremap (go-doc-vertical) :call go#doc#Open("vnew", "vsplit") -nnoremap (go-doc-split) :call go#doc#Open("new", "split") -nnoremap (go-doc-browser) :call go#doc#OpenBrowser() - -nnoremap (go-metalinter) :call go#lint#Gometa(0) -nnoremap (go-lint) :call go#lint#Golint() -nnoremap (go-vet) :call go#lint#Vet(!g:go_jump_to_error) - -nnoremap (go-alternate-edit) :call go#alternate#Switch(0, "edit") -nnoremap (go-alternate-vertical) :call go#alternate#Switch(0, "vsplit") -nnoremap (go-alternate-split) :call go#alternate#Switch(0, "split") - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/go/snippets.vim b/vim/bundle/go/ftplugin/go/snippets.vim deleted file mode 100644 index f53de41..0000000 --- a/vim/bundle/go/ftplugin/go/snippets.vim +++ /dev/null @@ -1,67 +0,0 @@ -if exists("g:go_loaded_gosnippets") - finish -endif -let g:go_loaded_gosnippets = 1 - -function! s:GoUltiSnips() abort - if get(g:, 'did_plugin_ultisnips') isnot 1 - return - endif - - if !exists("g:UltiSnipsSnippetDirectories") - let g:UltiSnipsSnippetDirectories = ["gosnippets/UltiSnips"] - else - let g:UltiSnipsSnippetDirectories += ["gosnippets/UltiSnips"] - endif -endfunction - -function! s:GoNeosnippet() abort - if get(g:, 'loaded_neosnippet') isnot 1 - return - endif - - let g:neosnippet#enable_snipmate_compatibility = 1 - - let l:gosnippets_dir = globpath(&rtp, 'gosnippets/snippets') - if type(g:neosnippet#snippets_directory) == type([]) - let g:neosnippet#snippets_directory += [l:gosnippets_dir] - elseif type(g:neosnippet#snippets_directory) == type("") - if strlen(g:neosnippet#snippets_directory) > 0 - let g:neosnippet#snippets_directory = g:neosnippet#snippets_directory . "," . l:gosnippets_dir - else - let g:neosnippet#snippets_directory = l:gosnippets_dir - endif - endif -endfunction - -function! s:GoMinisnip() abort - if get(g:, 'loaded_minisnip') isnot 1 - return - endif - - if exists('g:minisnip_dir') - let g:minisnip_dir .= go#util#PathListSep() . globpath(&rtp, 'gosnippets/minisnip') - else - let g:minisnip_dir = globpath(&rtp, 'gosnippets/minisnip') - endif -endfunction - - -let s:engine = get(g:, 'go_snippet_engine', 'automatic') -if s:engine is? "automatic" - if get(g:, 'did_plugin_ultisnips') is 1 - call s:GoUltiSnips() - elseif get(g:, 'loaded_neosnippet') is 1 - call s:GoNeosnippet() - elseif get(g:, 'loaded_minisnip') is 1 - call s:GoMinisnip() - endif -elseif s:engine is? "ultisnips" - call s:GoUltiSnips() -elseif s:engine is? "neosnippet" - call s:GoNeosnippet() -elseif s:engine is? "minisnip" - call s:GoMinisnip() -endif - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/go/tagbar.vim b/vim/bundle/go/ftplugin/go/tagbar.vim deleted file mode 100644 index 2d22fd7..0000000 --- a/vim/bundle/go/ftplugin/go/tagbar.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Check if tagbar is installed under plugins or is directly under rtp -" this covers pathogen + Vundle/Bundle -" -" Also make sure the ctags command exists -" -if !executable('ctags') - finish -elseif globpath(&rtp, 'plugin/tagbar.vim') == "" - finish -endif - -if !exists("g:go_gotags_bin") - let g:go_gotags_bin = "gotags" -endif - - -function! s:SetTagbar() - let bin_path = go#path#CheckBinPath(g:go_gotags_bin) - if empty(bin_path) - return - endif - - if !exists("g:tagbar_type_go") - let g:tagbar_type_go = { - \ 'ctagstype' : 'go', - \ 'kinds' : [ - \ 'p:package', - \ 'i:imports', - \ 'c:constants', - \ 'v:variables', - \ 't:types', - \ 'n:interfaces', - \ 'w:fields', - \ 'e:embedded', - \ 'm:methods', - \ 'r:constructor', - \ 'f:functions' - \ ], - \ 'sro' : '.', - \ 'kind2scope' : { - \ 't' : 'ctype', - \ 'n' : 'ntype' - \ }, - \ 'scope2kind' : { - \ 'ctype' : 't', - \ 'ntype' : 'n' - \ }, - \ 'ctagsbin' : bin_path, - \ 'ctagsargs' : '-sort -silent' - \ } - endif -endfunction - - -call s:SetTagbar() - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/ftplugin/gohtmltmpl.vim b/vim/bundle/go/ftplugin/gohtmltmpl.vim deleted file mode 100644 index ea0aacf..0000000 --- a/vim/bundle/go/ftplugin/gohtmltmpl.vim +++ /dev/null @@ -1,7 +0,0 @@ -if exists("b:did_ftplugin") - finish -endif - -runtime! ftplugin/html.vim - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/gosnippets/UltiSnips/go.snippets b/vim/bundle/go/gosnippets/UltiSnips/go.snippets deleted file mode 100644 index 9a9f546..0000000 --- a/vim/bundle/go/gosnippets/UltiSnips/go.snippets +++ /dev/null @@ -1,463 +0,0 @@ -# Snippets for Go - -priority -10 - -# shorthand variable declaration -snippet : "v := value" -${1} := ${0} -endsnippet - -# anonymous function -snippet anon "fn := func() { ... }" -${1:fn} := func() { - ${2:${VISUAL}} -} -${0} -endsnippet - -# append -snippet ap "append(slice, value)" -append(${1:slice}, ${0:value}) -endsnippet - -# append assignment -snippet ap= "a = append(a, value)" -${1:slice} = append($1, ${0:value}) -endsnippet - -# break -snippet br "break" -break -endsnippet - -# channel -snippet ch "chan Type" -chan ${0:int} -endsnippet - -# case -snippet case "case ...:" -case ${1:value}: - ${0:${VISUAL}} -endsnippet - -# constant -snippet con "const XXX Type = ..." -const ${1:NAME} ${2:Type} = ${0:0} -endsnippet - -# constants -snippet cons "const ( ... )" -const ( - ${1:NAME} ${2:Type} = ${3:value} - ${0} -) -endsnippet - -# constants with iota -snippet iota "const ( ... = iota )" -const ( - ${1:NAME} ${2:Type} = iota - ${0} -) -endsnippet - -# continue -snippet cn "continue" -continue -endsnippet - -# default case -snippet default "default: ..." -default: - ${0:${VISUAL}} -endsnippet - -# defer -snippet df "defer someFunction()" -defer ${1:func}(${2}) -${0} -endsnippet - -snippet def "defer func() { ... }" -defer func() { - ${0:${VISUAL}} -}() -endsnippet - -# defer recover -snippet defr -defer func() { - if err := recover(); err != nil { - ${0:${VISUAL}} - } -}() -endsnippet - -# gpl -snippet gpl -/* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, see . -* -* Copyright (C) ${1:Author}, `!v strftime("%Y")` -*/ -${0} -endsnippet - -# import -snippet import "import ( ... )" -import ( - "${1:package}" -) -endsnippet - -# full interface snippet -snippet interface "interface I { ... }" -type ${1:Interface} interface { - ${2:/* TODO: add methods */} -} -endsnippet - -# if condition -snippet if "if ... { ... }" -if ${1:condition} { - ${0:${VISUAL}} -} -endsnippet - -# else snippet -snippet else -else { - ${0:${VISUAL}} -} -endsnippet - -# if inline error -snippet ife "If with inline erro" -if err := ${1:condition}; err != nil { - ${0:${VISUAL}} -} -endsnippet - -# error snippet -snippet errn "Error return " !b -if err != nil { - return err -} -${0} -endsnippet - -# error log snippet -snippet errl "Error with log.Fatal(err)" !b -if err != nil { - log.Fatal(err) -} -${0} -endsnippet - -# error multiple return -snippet errn, "Error return with two return values" !b -if err != nil { - return ${1:nil}, err -} -${0} -endsnippet - -# error panic -snippet errp "Error panic" !b -if err != nil { - panic(${1}) -} -${0} -endsnippet - -# error test -snippet errt "Error test fatal " !b -if err != nil { - t.Fatal(err) -} -${0} -endsnippet - -# error handle -snippet errh "Error handle and return" !b -if err != nil { - ${1} - return -} -${0} -endsnippet - -# json field tag -snippet json "\`json:key\`" -\`json:"${1:`!v go#util#snippetcase(matchstr(getline("."), '\w\+'))`}"\` -endsnippet - -# yaml field tag -snippet yaml "\`yaml:key\`" -\`yaml:"${1:`!v go#util#snippetcase(matchstr(getline("."), '\w\+'))`}"\` -endsnippet - -# fallthrough -snippet ft "fallthrough" -fallthrough -endsnippet - -# for loop -snippet for "for ... { ... }" -for ${1} { - ${0:${VISUAL}} -} -endsnippet - -# for integer loop -snippet fori "for 0..N-1 { ... }" -for ${1:i} := 0; $1 < ${2:N}; $1++ { - ${0:${VISUAL}} -} -endsnippet - -# for range loop -snippet forr "for k, v := range items { ... }" -for ${2:k}, ${3:v} := range ${1} { - ${0:${VISUAL}} -} -endsnippet - -# function -snippet func "func Function(...) [error] { ... }" -func ${1:name}(${2:params})${3/(.+)/ /}`!p opening_par(snip, 3)`$3`!p closing_par(snip, 3)` { - ${0:${VISUAL}} -} -endsnippet - -# Fmt Printf debug -snippet ff "fmt.Printf(...)" -fmt.Printf("${1:${VISUAL}} = %+v\n", $1) -endsnippet - -# Fmt Println debug -snippet fn "fmt.Println(...)" -fmt.Println("${1:${VISUAL}}") -endsnippet - -# Fmt Errorf debug -snippet fe "fmt.Errorf(...)" -fmt.Errorf("${1:${VISUAL}}") -endsnippet - -# log printf -snippet lf "log.Printf(...)" -log.Printf("${1:${VISUAL}} = %+v\n", $1) -endsnippet - -# log println -snippet ln "log.Println(...)" -log.Println("${1:${VISUAL}}") -endsnippet - -# make -snippet make "make(Type, size)" -make(${1:[]string}, ${2:0})${0} -endsnippet - -# map -snippet map "map[Type]Type" -map[${1:string}]${0:int} -endsnippet - -# main() -snippet main "func main() { ... }" -func main() { - ${0:${VISUAL}} -} -endsnippet - -# method -snippet meth "func (self Type) Method(...) [error] { ... }" -func (${1:receiver} ${2:type}) ${3:name}(${4:params})${5/(.+)/ /}`!p opening_par(snip, 5)`$5`!p closing_par(snip, 5)` { - ${0:${VISUAL}} -} -endsnippet - -# ok -snippet ok "if !ok { ... }" -if !ok { - ${0:${VISUAL}} -} -endsnippet - -# package -snippet package "package ..." -// Package $1 provides ${2:...} -package ${1:main} -${0} -endsnippet - -# panic -snippet pn "panic()" -panic("${0:msg}") -endsnippet - -# return -snippet rt "return" -return ${0:${VISUAL}} -endsnippet - -# select -snippet select "select { case a := <-chan: ... }" -select { -case ${1:v1} := <-${2:chan1} - ${0} -} -endsnippet - -# struct -snippet st "type T struct { ... }" -type ${1:Type} struct { -${0} -} -endsnippet - -# switch -snippet switch "switch x { ... }" -switch ${1:var} { -case ${2:value1}: - ${0} -} -endsnippet - -# sprintf -snippet sp "fmt.Sprintf(...)" -fmt.Sprintf("%${1:s}", ${2:var}) -endsnippet - -# goroutine named function -snippet go "go someFunc(...)" -go ${1:funcName}(${0}) -endsnippet - -# goroutine anonymous function -snippet gof "go func() { ... }()" -go func() { - ${1:${VISUAL}} -}() -${0} -endsnippet - -# test function -snippet test "func TestXYZ(t *testing.T) { ... }" -func Test${1:Function}(t *testing.T) { - ${0:${VISUAL}} -} -endsnippet - -snippet hf "http.HandlerFunc" !b -func ${1:handler}(w http.ResponseWriter, r *http.Request) { - ${0:fmt.Fprintf(w, "hello world")} -} -endsnippet - -snippet hhf "mux.HandleFunc" !b -${1:http}.HandleFunc("${2:/}", func(w http.ResponseWriter, r *http.Request) { - ${0:fmt.Fprintf(w, "hello world")} -}) -endsnippet - -# quick test server -snippet tsrv "httptest.NewServer" -ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprintln(w, ${1:`response`}) -})) -defer ts.Close() - -${0:someUrl} = ts.URL -endsnippet - -# test error handling -snippet ter "if err != nil { t.Errorf(...) }" -if err != nil { - t.Errorf("${0:message}") -} -endsnippet - -# test fatal error -snippet terf "if err != nil { t.Fatalf(...) }" -if err != nil { - t.Fatalf("${0:message}") -} -endsnippet - -snippet example "func ExampleXYZ() { ... }" -func Example${1:Method}() { - ${0:${VISUAL}} - // Output: -} -endsnippet - -snippet benchmark "func BenchmarkXYZ(b *testing.B) { ... }" -func Benchmark${1:Method}(b *testing.B) { - for i := 0; i < b.N; i++ { - ${0:${VISUAL}} - } -} -endsnippet - -# variable declaration -snippet var "var x Type [= ...]" -var ${1:x} ${2:Type}${3: = ${0:value}} -endsnippet - -# variables declaration -snippet vars "var ( ... )" -var ( - ${1:x} ${2:Type}${3: = ${0:value}} -) -endsnippet - -# equals fails the test if exp is not equal to act. -snippet eq "equals: test two identifiers with DeepEqual" -if !reflect.DeepEqual(${1:expected}, ${2:actual}) { - _, file, line, _ := runtime.Caller(0) - fmt.Printf("%s:%d:\n\n\texp: %#v\n\n\tgot: %#v\n\n", filepath.Base(file), line, $1, $2) - t.FailNow() -} -endsnippet - -global !p - -import re - -# Automatically wrap return types with parentheses - -def return_values(s): - # remove everything wrapped in parentheses - s = re.sub("\(.*?\)|\([^)]*$", "", s) - return len(s.split(",")) - -def opening_par(snip, pos): - if return_values(t[pos]) > 1 and not t[pos].startswith("("): - snip.rv = "(" - else: - snip.rv = "" - -def closing_par(snip, pos): - if return_values(t[pos]) > 1: - snip.rv = ")" - else: - snip.rv = "" - -endglobal - -# vim:ft=snippets: diff --git a/vim/bundle/go/gosnippets/minisnip/_go_eq b/vim/bundle/go/gosnippets/minisnip/_go_eq deleted file mode 100644 index 9e8fad0..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_eq +++ /dev/null @@ -1,3 +0,0 @@ -if !reflect.DeepEqual({{+got+}}, {{+want+}}) { - t.Errorf("\ngot: %#v\nwant: %#v\n", {{+~\~2+}}, {{+~\~2+}}) -} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_err b/vim/bundle/go/gosnippets/minisnip/_go_err deleted file mode 100644 index 3a5a493..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_err +++ /dev/null @@ -1,3 +0,0 @@ -if err != nil { - return {{+err+}} -} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_errt b/vim/bundle/go/gosnippets/minisnip/_go_errt deleted file mode 100644 index c5cb6fc..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_errt +++ /dev/null @@ -1,4 +0,0 @@ -if err != nil { - t.Fatal(err) -} -{{++}} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_errw b/vim/bundle/go/gosnippets/minisnip/_go_errw deleted file mode 100644 index d1958d5..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_errw +++ /dev/null @@ -1,3 +0,0 @@ -if err != nil { - return errors.Wrap(err, "{{++}}") -} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_f b/vim/bundle/go/gosnippets/minisnip/_go_f deleted file mode 100644 index 6e35d24..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_f +++ /dev/null @@ -1,3 +0,0 @@ -// {{++}} -func {{+~\~1+}}() { -} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_ff b/vim/bundle/go/gosnippets/minisnip/_go_ff deleted file mode 100644 index ed942c2..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_ff +++ /dev/null @@ -1 +0,0 @@ -fmt.Printf("%#v\n", {{++}}) diff --git a/vim/bundle/go/gosnippets/minisnip/_go_fori b/vim/bundle/go/gosnippets/minisnip/_go_fori deleted file mode 100644 index 8a52ec9..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_fori +++ /dev/null @@ -1,3 +0,0 @@ -for i := 0; i < {{++}}; i++ { - {{++}} -} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_pkg b/vim/bundle/go/gosnippets/minisnip/_go_pkg deleted file mode 100644 index 2491d9a..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_pkg +++ /dev/null @@ -1,2 +0,0 @@ -// Package {{+~expand('%:p:h:t')+}} {{++}} -package {{+~\~2+}} diff --git a/vim/bundle/go/gosnippets/minisnip/_go_sp b/vim/bundle/go/gosnippets/minisnip/_go_sp deleted file mode 100644 index b392681..0000000 --- a/vim/bundle/go/gosnippets/minisnip/_go_sp +++ /dev/null @@ -1,2 +0,0 @@ -fmt.Sprintf("{{++}}", {{++}}) - diff --git a/vim/bundle/go/gosnippets/snippets/go.snip b/vim/bundle/go/gosnippets/snippets/go.snip deleted file mode 100644 index 7a22cd2..0000000 --- a/vim/bundle/go/gosnippets/snippets/go.snip +++ /dev/null @@ -1,382 +0,0 @@ -# shorthand variable declaration -snippet : -abbr v := value - ${1} := ${0} -# anonymous function -snippet anon -abbr fn := func() { ... } - ${1:fn} := func() { - ${0} - } -# append -snippet ap -abbr append(slice, value) - append(${1:slice}, ${0:value}) -# append assign -snippet ap= -abbr slice = append(slice, value) - ${1:slice} = append($1, ${0:value}) -# break -snippet br -abbr break - break -# channel -snippet ch -abbr chan Type - chan ${0:int} -# case -snippet case -abbr case ...: - case ${1:value}: - ${0} -# constant -snippet con -abbr const XXX Type = ... - const ${1:NAME} ${2:Type} = ${0:0} -# constants -snippet cons -abbr const ( ... ) - const ( - ${1:NAME} ${2:Type} = ${3:value} - ${0} - ) -# constants with iota -snippet iota -abbr const ( ... = iota ) - const ( - ${1:NAME} ${2:Type} = iota - ${0} - ) -# continue -snippet cn -abbr continue - continue -# default case -snippet default -abbr default: ... - default: - ${0} - -# defer -snippet df -abbr defer someFunction() - defer ${1:func}(${2}) - ${0} -snippet def -abbr defer func() { ... } - defer func() { - ${0} - }() -# defer recover -snippet defr - defer func() { - if err := recover(); err != nil { - ${0} - } - }() -# gpl -snippet gpl - /* - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - * - * Copyright (C) ${1:Author}, `strftime("%Y")` - */ - - ${0} -# import -snippet import -abbr import ( ... ) - import ( - "${1:package}" - ) -# full interface snippet -snippet interface -abbr interface I { ... } - type ${1:Interface} interface { - ${2:/* TODO: add methods */} - } -# if condition -snippet if -abbr if ... { ... } - if ${1:condition} { - ${0} - } -# else snippet -abbr else { ... } -snippet else - else { - ${0} - } - -# if inline error -snippet ife -abbr if err := ...; err != nil { ... } - if err := ${1:condition}; err != nil { - ${0} - } - -# error snippet -snippet errn -abbr if err != nil { return err } - if err != nil { - return err - } - ${0} -# error snippet in TestFunc -snippet errt -abbr if err != nil { t.Fatal(err) } - if err != nil { - t.Fatal(err) - } - -# error snippet in log.Fatal -snippet errl -abbr if err != nil { log.Fatal(err) } - if err != nil { - log.Fatal(err) - } - -# error snippet with two return values -snippet errn, -abbr if err != nil { return [...], err } - if err != nil { - return ${1:nil}, err - } - ${0} - -# error snippet handle and return -snippet errh -abbr if err != nil { ... return } - if err != nil { - ${1} - return - } - ${0} - -# error snippet with panic -snippet errp -abbr if err != nil { panic(...) } - if err != nil { - panic(${1}) - } - ${0} - -# json snippet -snippet json -abbr \`json:key\` - \`json:"${1:keyName}"\` - -# yaml snippet -snippet yaml -abbr \`yaml:key\` - \`yaml:"${1:keyName}"\` - -# fallthrough -snippet ft -abbr fallthrough - fallthrough -# for loop -snippet for -abbr for ... { ... } - for ${1} { - ${0} - } -# for integer loop -snippet fori -abbr for 0..N-1 { ... } - for ${1:i} := 0; $1 < ${2:N}; $1++ { - ${0} - } -# for range loop -snippet forr -abbr for k, v := range items { ... } - for ${2:k}, ${3:v} := range ${1} { - ${0} - } -# function -snippet func -abbr func function(...) [error] { ... } - func ${1:function}(${2}) ${3:error }{ - ${0} - } -# Fmt Printf debug -snippet ff -abbr fmt.Printf(...) - fmt.Printf("${1} = %+v\n", $1) - ${0} -# Fmt Println debug -snippet fn -abbr fmt.Println(...) - fmt.Println("${1}") -# Fmt Errorf -snippet fe -abbr fmt.Errorf(...) - fmt.Errorf("${1}") -# log printf -snippet lf -abbr log.Printf(...) - log.Printf("${1} = %+v\n", $1) -# log println -snippet ln -abbr log.Println(...) - log.Println("${1}") -# make -snippet make -abbr make(Type, size) - make(${1:[]string}, ${2:0})${0} -# map -snippet map -abbr map[Type]Type - map[${1:string}]${0:int} -# main() -snippet main -abbr func main() { ... } -options head - func main() { - ${0} - } -# method -snippet meth -abbr func (self Type) Method(...) [error] { ... } -regexp /^meth/ - func (${1:self} ${2:Type}) ${3:Do}(${4}) ${5:error }{ - ${0} - } -# ok -snippet ok -abbr if !ok { ... } - if !ok { - ${0} - } -# package -snippet package -abbr package ... - // Package $1 provides ${2:...} - package ${1:main} - ${0} -# panic -snippet panic -alias pn -abbr panic("...") - panic("${0}") -# return -snippet return -alias rt -abbr return ... - return ${0} -# select -snippet select -abbr select { case a := <-chan: ... } - select { - case ${1:v1} := <-${2:chan1} - ${0} - } -# struct -snippet st -abbr type T struct { ... } - type ${1:Type} struct { - ${0} - } -# switch -snippet switch -abbr switch x { ... } - switch ${1:var} { - case ${2:value1}: - ${0} - } -# sprintf -snippet sp -abbr fmt.Sprintf(...) - fmt.Sprintf("%${1:s}", ${2:var}) -# goroutine named function -snippet go -abbr go someFunc(...) - go ${1:funcName}(${0}) -# goroutine anonymous function -snippet gof -abbr go func(...) { ... }(...) - go func(${1}) { - ${3:/* TODO */} - }(${2}) -# test function -snippet test -abbr func TestXYZ(t *testing.T) { ... } - func Test${1:Function}(t *testing.T) { - ${0} - } -# test server -snippet tsrv -abbr ts := httptest.NewServer(...) - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprintln(w, ${1:`response`}) - })) - defer ts.Close() - - //Use testing server url (type string) somewhere - ${0:someUrl} = ts.URL -# test error -snippet ter -abbr if err != nil { t.Errorf(...) } - if err != nil { - t.Errorf("${1}") - } -# test fatal error -snippet terf -abbr if err != nil { t.Fatalf(...) } - if err != nil { - t.Fatalf("${1}") - } -# test example -snippet example - func Example${1:Method}() { - ${0} - // Output: - } -# test benchmark -snippet benchmark - func Benchmark${1:Method}(b *testing.B) { - for i := 0; i < b.N; i++ { - ${0} - } - } -# variable declaration -snippet var -abbr var x Type [= ...] - var ${1:x} ${2:Type}${3: = ${0:value\}} -# variables declaration -snippet vars -abbr var ( ... ) - var ( - ${1:x} ${2:Type}${3: = ${0:value\}} - ) -# equals fails the test if exp is not equal to act. -snippet eq -abbr equals: test two identifiers with DeepEqual - if !reflect.DeepEqual(${1:expected}, ${2:actual}) { - _, file, line, _ := runtime.Caller(0) - fmt.Printf("%s:%d:\n\n\texp: %#v\n\n\tgot: %#v\n\n", filepath.Base(file), line, $1, $2) - t.FailNow() - } - -snippet hf -abbr http.HandlerFunc - func ${1:handler}(w http.ResponseWriter, r *http.Request) { - ${0:fmt.Fprintf(w, "hello world")} - } - -snippet hhf -abbr mux.HandleFunc(...) - ${1:http}.HandleFunc("${2:/}", func(w http.ResponseWriter, r *http.Request) { - ${0:fmt.Fprintf(w, "hello world")} - }) diff --git a/vim/bundle/go/indent/go.vim b/vim/bundle/go/indent/go.vim deleted file mode 100644 index ba99d54..0000000 --- a/vim/bundle/go/indent/go.vim +++ /dev/null @@ -1,78 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" indent/go.vim: Vim indent file for Go. -" -" TODO: -" - function invocations split across lines -" - general line splits (line ends in an operator) - -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -" C indentation is too far off useful, mainly due to Go's := operator. -" Let's just define our own. -setlocal nolisp -setlocal autoindent -setlocal indentexpr=GoIndent(v:lnum) -setlocal indentkeys+=<:>,0=},0=) - -if exists("*GoIndent") - finish -endif - -" use shiftwidth function only if it's available -if exists('*shiftwidth') - func s:sw() - return shiftwidth() - endfunc -else - func s:sw() - return &sw - endfunc -endif - -function! GoIndent(lnum) - let prevlnum = prevnonblank(a:lnum-1) - if prevlnum == 0 - " top of file - return 0 - endif - - " grab the previous and current line, stripping comments. - let prevl = substitute(getline(prevlnum), '//.*$', '', '') - let thisl = substitute(getline(a:lnum), '//.*$', '', '') - let previ = indent(prevlnum) - - let ind = previ - - if prevl =~ '[({]\s*$' - " previous line opened a block - let ind += s:sw() - endif - if prevl =~# '^\s*\(case .*\|default\):$' - " previous line is part of a switch statement - let ind += s:sw() - endif - " TODO: handle if the previous line is a label. - - if thisl =~ '^\s*[)}]' - " this line closed a block - let ind -= s:sw() - endif - - " Colons are tricky. - " We want to outdent if it's part of a switch ("case foo:" or "default:"). - " We ignore trying to deal with jump labels because (a) they're rare, and - " (b) they're hard to disambiguate from a composite literal key. - if thisl =~# '^\s*\(case .*\|default\):$' - let ind -= s:sw() - endif - - return ind -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/indent/gohtmltmpl.vim b/vim/bundle/go/indent/gohtmltmpl.vim deleted file mode 100644 index 864913d..0000000 --- a/vim/bundle/go/indent/gohtmltmpl.vim +++ /dev/null @@ -1,46 +0,0 @@ -if exists("b:did_indent") - finish -endif - -runtime! indent/html.vim - -" Indent Golang HTML templates -setlocal indentexpr=GetGoHTMLTmplIndent(v:lnum) -setlocal indentkeys+==else,=end - -" Only define the function once. -if exists("*GetGoHTMLTmplIndent") - finish -endif - -function! GetGoHTMLTmplIndent(lnum) - " Get HTML indent - if exists('*HtmlIndent') - let ind = HtmlIndent() - else - let ind = HtmlIndentGet(a:lnum) - endif - - " The value of a single shift-width - if exists('*shiftwidth') - let sw = shiftwidth() - else - let sw = &sw - endif - - " If need to indent based on last line - let last_line = getline(a:lnum-1) - if last_line =~ '^\s*{{-\=\s*\%(if\|else\|range\|with\|define\|block\).*}}' - let ind += sw - endif - - " End of FuncMap block - let current_line = getline(a:lnum) - if current_line =~ '^\s*{{-\=\s*\%(else\|end\).*}}' - let ind -= sw - endif - - return ind -endfunction - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/plugin/go.vim b/vim/bundle/go/plugin/go.vim deleted file mode 100644 index 513ce36..0000000 --- a/vim/bundle/go/plugin/go.vim +++ /dev/null @@ -1,279 +0,0 @@ -" install necessary Go tools -if exists("g:go_loaded_install") - finish -endif -let g:go_loaded_install = 1 - -" Not using the has('patch-7.4.1689') syntax because that wasn't added until -" 7.4.237, and we want to be sure this works for everyone (this is also why -" we're not using utils#EchoError()). -" -" Version 7.4.1689 was chosen because that's what the most recent Ubuntu LTS -" release (16.04) uses. -if - \ get(g:, 'go_version_warning', 1) != 0 && - \ (v:version < 704 || (v:version == 704 && !has('patch1689'))) - \ && !has('nvim') - echohl Error - echom "vim-go requires Vim 7.4.1689 or Neovim, but you're using an older version." - echom "Please update your Vim for the best vim-go experience." - echom "If you really want to continue you can set this to make the error go away:" - echom " let g:go_version_warning = 0" - echom "Note that some features may error out or behave incorrectly." - echom "Please do not report bugs unless you're using Vim 7.4.1689 or newer." - echohl None - - " Make sure people see this. - sleep 2 -endif - -" these packages are used by vim-go and can be automatically installed if -" needed by the user with GoInstallBinaries -let s:packages = { - \ 'asmfmt': ['github.com/klauspost/asmfmt/cmd/asmfmt'], - \ 'dlv': ['github.com/derekparker/delve/cmd/dlv'], - \ 'errcheck': ['github.com/kisielk/errcheck'], - \ 'fillstruct': ['github.com/davidrjenni/reftools/cmd/fillstruct'], - \ 'gocode': ['github.com/nsf/gocode', {'windows': '-ldflags -H=windowsgui'}], - \ 'godef': ['github.com/rogpeppe/godef'], - \ 'gogetdoc': ['github.com/zmb3/gogetdoc'], - \ 'goimports': ['golang.org/x/tools/cmd/goimports'], - \ 'golint': ['github.com/golang/lint/golint'], - \ 'gometalinter': ['github.com/alecthomas/gometalinter'], - \ 'gomodifytags': ['github.com/fatih/gomodifytags'], - \ 'gorename': ['golang.org/x/tools/cmd/gorename'], - \ 'gotags': ['github.com/jstemmer/gotags'], - \ 'guru': ['golang.org/x/tools/cmd/guru'], - \ 'impl': ['github.com/josharian/impl'], - \ 'keyify': ['github.com/dominikh/go-tools/cmd/keyify'], - \ 'motion': ['github.com/fatih/motion'], -\ } - -" These commands are available on any filetypes -command! -nargs=* -complete=customlist,s:complete GoInstallBinaries call s:GoInstallBinaries(-1, ) -command! -nargs=* -complete=customlist,s:complete GoUpdateBinaries call s:GoInstallBinaries(1, ) -command! -nargs=? -complete=dir GoPath call go#path#GoPath() - -fun! s:complete(lead, cmdline, cursor) - return filter(keys(s:packages), 'strpart(v:val, 0, len(a:lead)) == a:lead') -endfun - -" GoInstallBinaries downloads and installs binaries defined in s:packages to -" $GOBIN or $GOPATH/bin. GoInstallBinaries will update already installed -" binaries only if updateBinaries = 1. By default, all packages in s:packages -" will be installed, but the set can be limited by passing the desired -" packages in the unnamed arguments. -function! s:GoInstallBinaries(updateBinaries, ...) - let err = s:CheckBinaries() - if err != 0 - return - endif - - if go#path#Default() == "" - echohl Error - echomsg "vim.go: $GOPATH is not set and 'go env GOPATH' returns empty" - echohl None - return - endif - - let go_bin_path = go#path#BinPath() - - " change $GOBIN so go get can automatically install to it - let $GOBIN = go_bin_path - - " old_path is used to restore users own path - let old_path = $PATH - - " vim's executable path is looking in PATH so add our go_bin path to it - let $PATH = go_bin_path . go#util#PathListSep() . $PATH - - " when shellslash is set on MS-* systems, shellescape puts single quotes - " around the output string. cmd on Windows does not handle single quotes - " correctly. Unsetting shellslash forces shellescape to use double quotes - " instead. - let resetshellslash = 0 - if has('win32') && &shellslash - let resetshellslash = 1 - set noshellslash - endif - - let cmd = "go get -v " - if get(g:, "go_get_update", 1) != 0 - let cmd .= "-u " - endif - - let s:go_version = matchstr(go#util#System("go version"), '\d.\d.\d') - - " https://github.com/golang/go/issues/10791 - if s:go_version > "1.4.0" && s:go_version < "1.5.0" - let cmd .= "-f " - endif - - " Filter packages from arguments (if any). - let l:packages = {} - if a:0 > 0 - for l:bin in a:000 - let l:pkg = get(s:packages, l:bin, []) - if len(l:pkg) == 0 - call go#util#EchoError('unknown binary: ' . l:bin) - return - endif - let l:packages[l:bin] = l:pkg - endfor - else - let l:packages = s:packages - endif - - let l:platform = '' - if go#util#IsWin() - let l:platform = 'windows' - endif - - for [binary, pkg] in items(l:packages) - let l:importPath = pkg[0] - let l:goGetFlags = len(pkg) > 1 ? get(pkg[1], l:platform, '') : '' - - let binname = "go_" . binary . "_bin" - - let bin = binary - if exists("g:{binname}") - let bin = g:{binname} - endif - - if !executable(bin) || a:updateBinaries == 1 - if a:updateBinaries == 1 - echo "vim-go: Updating " . binary . ". Reinstalling ". importPath . " to folder " . go_bin_path - else - echo "vim-go: ". binary ." not found. Installing ". importPath . " to folder " . go_bin_path - endif - - let out = go#util#System(printf('%s %s %s', cmd, l:goGetFlags, shellescape(importPath))) - if go#util#ShellError() != 0 - echom "Error installing " . importPath . ": " . out - endif - endif - endfor - - " restore back! - let $PATH = old_path - if resetshellslash - set shellslash - endif -endfunction - -" CheckBinaries checks if the necessary binaries to install the Go tool -" commands are available. -function! s:CheckBinaries() - if !executable('go') - echohl Error | echomsg "vim-go: go executable not found." | echohl None - return -1 - endif - - if !executable('git') - echohl Error | echomsg "vim-go: git executable not found." | echohl None - return -1 - endif -endfunction - -" Autocommands -" ============================================================================ -" -function! s:echo_go_info() - if !get(g:, "go_echo_go_info", 1) - return - endif - - if !exists('v:completed_item') || empty(v:completed_item) - return - endif - let item = v:completed_item - - if !has_key(item, "info") - return - endif - - if empty(item.info) - return - endif - - redraws! | echo "vim-go: " | echohl Function | echon item.info | echohl None -endfunction - -function! s:auto_type_info() - " GoInfo automatic update - if get(g:, "go_auto_type_info", 0) - call go#tool#Info(1) - endif -endfunction - -function! s:auto_sameids() - " GoSameId automatic update - if get(g:, "go_auto_sameids", 0) - call go#guru#SameIds() - endif -endfunction - -function! s:fmt_autosave() - " Go code formatting on save - if get(g:, "go_fmt_autosave", 1) - call go#fmt#Format(-1) - endif -endfunction - -function! s:asmfmt_autosave() - " Go asm formatting on save - if get(g:, "go_asmfmt_autosave", 0) - call go#asmfmt#Format() - endif -endfunction - -function! s:metalinter_autosave() - " run gometalinter on save - if get(g:, "go_metalinter_autosave", 0) - call go#lint#Gometa(1) - endif -endfunction - -function! s:template_autocreate() - " create new template from scratch - if get(g:, "go_template_autocreate", 1) - call go#template#create() - endif -endfunction - -augroup vim-go - autocmd! - - autocmd CursorHold *.go call s:auto_type_info() - autocmd CursorHold *.go call s:auto_sameids() - - " Echo the identifier information when completion is done. Useful to see - " the signature of a function, etc... - if exists('##CompleteDone') - autocmd CompleteDone *.go call s:echo_go_info() - endif - - autocmd BufWritePre *.go call s:fmt_autosave() - autocmd BufWritePre *.s call s:asmfmt_autosave() - autocmd BufWritePost *.go call s:metalinter_autosave() - autocmd BufNewFile *.go call s:template_autocreate() - " clear SameIds when the buffer is unloaded so that loading another buffer - " in the same window doesn't highlight the most recently matched - " identifier's positions. - autocmd BufWinEnter *.go call go#guru#ClearSameIds() - - autocmd BufEnter *.go - \ if get(g:, 'go_autodetect_gopath', 0) && !exists('b:old_gopath') - \| let b:old_gopath = exists('$GOPATH') ? $GOPATH : -1 - \| let $GOPATH = go#path#Detect() - \| endif - autocmd BufLeave *.go - \ if exists('b:old_gopath') - \| if b:old_gopath isnot -1 - \| let $GOPATH = b:old_gopath - \| endif - \| unlet b:old_gopath - \| endif -augroup end - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/rplugin/python3/denite/source/decls.py b/vim/bundle/go/rplugin/python3/denite/source/decls.py deleted file mode 100644 index 68651a8..0000000 --- a/vim/bundle/go/rplugin/python3/denite/source/decls.py +++ /dev/null @@ -1,93 +0,0 @@ -# ============================================================================ -# FILE: decls.py -# AUTHOR: delphinus -# License: MIT license -# ============================================================================ - -import os -import subprocess -import json -import denite.util -from .base import Base - -DECLS_SYNTAX_HIGHLIGHT = [ - {'name': 'FilePath', 're': r'[^:]*\ze:', 'link': 'Comment'}, - {'name': 'Line', 're': r'\d\+\ze :', 'link': 'LineNr'}, - {'name': 'WholeFunction', 're': r'\vfunc %(\([^)]+\) )?[^(]+'}, - {'name': 'Function', 'parent': 'WholeFunction', - 're': r'\S\+\ze(', 'link': 'Function'}, - {'name': 'WholeType', 're': r'type \S\+'}, - {'name': 'Type', 'parent': 'WholeType', - 're': r'\v( )@<=\S+', 'link': 'Type'}, - {'name': 'Separator', 're': r':', 'conceal': True}, - {'name': 'SeparatorFunction', 'parent': 'WholeFunction', - 're': r'func ', 'conceal': True}, - {'name': 'SeparatorType', 'parent': 'WholeType', - 're': r'type ', 'conceal': True}, - ] - -class Source(Base): - - def __init__(self, vim): - super().__init__(vim) - - self.name = 'decls' - self.kind = 'file' - - def gather_candidates(self, context): - bin_path = self.vim.call('go#path#CheckBinPath', 'motion') - if bin_path == '': - return [] - - expand = context['args'][0] if context['args'] else '%:p:h' - target = self.vim.funcs.expand(expand) - - if os.path.isdir(target): - mode = 'dir' - elif os.path.isfile(target): - mode = 'file' - else: - return [] - - if self.vim.funcs.exists('g:go_decls_includes'): - include = self.vim.eval('g:go_decls_includes') - else: - include = 'func,type' - - command = [bin_path, '-mode', 'decls', '-include', include, - '-' + mode, target] - - try: - cmd = subprocess.run(command, stdout=subprocess.PIPE, check=True) - except subprocess.CalledProcessError as err: - denite.util.error(self.vim, - 'command returned invalid response: ' + str(err)) - return [] - - txt = cmd.stdout.decode('utf-8') - output = json.loads(txt, encoding='utf-8') - - def make_candidates(row): - name = self.vim.funcs.fnamemodify(row['filename'], ':~:.') - return { - 'word': '{0} :{1} :{2}'.format(name, row['line'], row['full']), - 'action__path': row['filename'], - 'action__line': row['line'], - 'action__col': row['col'], - } - return list(map(make_candidates, output['decls'])) - - def highlight(self): - for syn in DECLS_SYNTAX_HIGHLIGHT: - containedin = self.syntax_name - containedin += '_' + syn['parent'] if 'parent' in syn else '' - conceal = ' conceal' if 'conceal' in syn else '' - - self.vim.command( - 'syntax match {0}_{1} /{2}/ contained containedin={3}{4}' - .format(self.syntax_name, syn['name'], syn['re'], - containedin, conceal)) - - if 'link' in syn: - self.vim.command('highlight default link {0}_{1} {2}'.format( - self.syntax_name, syn['name'], syn['link'])) diff --git a/vim/bundle/go/scripts/docker-test b/vim/bundle/go/scripts/docker-test deleted file mode 100755 index 2b56ad8..0000000 --- a/vim/bundle/go/scripts/docker-test +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# -# Run all tests inside a Docker container -# - -set -euC -vimgodir=$(cd -P "$(dirname "$0")/.." > /dev/null && pwd) -cd "$vimgodir" - -docker build --tag vim-go-test . -docker run --rm vim-go-test - -# vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/scripts/install-vim b/vim/bundle/go/scripts/install-vim deleted file mode 100755 index 7b4e7a4..0000000 --- a/vim/bundle/go/scripts/install-vim +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/sh -# -# Install and setup a Vim or Neovim for running tests. -# This should work on both Travis and people's desktop computers, and be 100% -# independent from any system installed Vim. -# -# It will echo the full path to a Vim binary, e.g.: -# /some/path/src/vim - -set -euC - -vimgodir=$(cd -P "$(dirname "$0")/.." > /dev/null && pwd) -cd "$vimgodir" - -vim=${1:-} - -case "$vim" in - "vim-7.4") - # This is what the most recent Ubuntu LTS (16.04) ships with. - tag="v7.4.1689" - giturl="https://github.com/vim/vim" - ;; - - "vim-8.0") - # This follows the version in Arch Linux. Vim's master branch isn't always - # stable, and we don't want to have the build fail because Vim introduced a - # bug. - tag="v8.0.1176" - giturl="https://github.com/vim/vim" - ;; - - "nvim") - # Use latest stable version. - tag="v0.2.0" - giturl="https://github.com/neovim/neovim" - ;; - - *) - echo "unknown version: '${1:-}'" - echo "First argument must be 'vim-7.4', 'vim-8.0', or 'nvim'." - exit 1 - ;; -esac - -srcdir="/tmp/vim-go-test/$1-src" -installdir="/tmp/vim-go-test/$1-install" - -# Use cached installdir. -if [ -d "$installdir" ]; then - echo "$installdir exists; skipping build." - - # The ./scripts/test script relies on this. - echo "installed to: $installdir" - exit 0 -fi - -mkdir -p "$srcdir" -cd "$srcdir" - -# Neovim build requires more deps than Vim and is annoying, so we use the -# binary. -# 0.2.0 doesn't have a binary build for Linux, so we use 0.2.1-dev for now. -if [ "$1" = "nvim" ]; then - - # TODO: Use macOS binaries on macOS - curl -Ls https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz | - tar xzf - -C /tmp/vim-go-test/ - mv /tmp/vim-go-test/nvim-linux64 /tmp/vim-go-test/nvim-install - mkdir -p "$installdir/share/nvim/runtime/pack/vim-go/start" - ln -s "$vimgodir" "$installdir/share/nvim/runtime/pack/vim-go/start/vim-go" - - # Consistent paths makes calling things easier. - mv "$installdir/bin/nvim" "$installdir/bin/vim" - mkdir -p "$installdir/share/vim/vimgo/pack" - ln -s "$installdir/share/nvim/runtime/pack/vim-go" "$installdir/share/vim/vimgo/pack/vim-go" - -# Build Vim from source. -else - if [ -d "$srcdir/.git" ]; then - echo "Skipping clone as $srcdir/.git exists" - else - echo "Cloning $tag from $giturl" - git clone --branch "$tag" --depth 1 "$giturl" "$srcdir" - fi - - ./configure --prefix="$installdir" --with-features=huge --disable-gui - make install - mkdir -p "$installdir/share/vim/vimgo/pack/vim-go/start" - ln -s "$vimgodir" "$installdir/share/vim/vimgo/pack/vim-go/start/vim-go" -fi - -# Make sure all Go tools and other dependencies are installed. -echo "Installing Go binaries" -export GOPATH=$installdir -export PATH=${GOPATH}/bin:$PATH -"$vimgodir/scripts/run-vim" $vim +':silent :GoUpdateBinaries' +':qa' - -echo "Installing lint tools" -( - mkdir -p "$installdir/share/vim/vimgo/pack/vim-go/start/" - cd "$installdir/share/vim/vimgo/pack/vim-go/start/" - [ -d "vim-vimhelplint" ] || git clone --depth 1 --quiet https://github.com/machakann/vim-vimhelplint - [ -d "vim-vimlparser" ] || git clone --depth 1 --quiet https://github.com/ynkdir/vim-vimlparser - [ -d "vim-vimlint" ] || git clone --depth 1 --quiet https://github.com/syngan/vim-vimlint -) - -# Don't really need source after successful install. -rm -rf "$srcdir" - -echo "installed to: $installdir" - -# vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/scripts/lint b/vim/bundle/go/scripts/lint deleted file mode 100755 index 553413a..0000000 --- a/vim/bundle/go/scripts/lint +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh -# -# Run all linting tools. -# - -set -euC -vimgodir=$(cd -P "$(dirname "$0")/.." > /dev/null && pwd) -cd "$vimgodir" - -### Setup Vim and other dependencies. -##################################### -if [ -z "${1:-}" ]; then - echo "unknown version: '${1:-}'" - echo "First argument must be 'vim-7.4', 'vim-8.0', or 'nvim'." - exit 1 -fi - -vim=$1 -vimdir="/tmp/vim-go-test/$vim-install" -export GOPATH=$vimdir -export PATH=${GOPATH}/bin:$PATH - -if [ ! -f "$vimdir/bin/vim" ]; then - echo "$vimdir/bin/vim doesn't exist; did you install it with the install-vim script?" - exit 1 -fi - -### Run vint -############ -failed=0 -printf "Running vint ... " -if [ -x "$(command -v vint)" ]; then - lint=$(vint "$vimgodir" 2>&1 ||:) - if [ -n "$lint" ]; then - echo "FAILED" - echo "$lint" - echo - failed=6 - else - echo "PASSED" - fi -else - echo "SKIPPED" - echo "'vint' binary not found; use 'pip install vim-vint' to install it." -fi - -### Run vim-vimlint -################### -printf "Running vim-vimlint ... " -lint=$(sh "$vimdir/share/vim/vimgo/pack/vim-go/start/vim-vimlint/bin/vimlint.sh" \ - -p "$vimdir/share/vim/vimgo/pack/vim-go/start/vim-vimlparser" \ - -l "$vimdir/share/vim/vimgo/pack/vim-go/start/vim-vimlint" \ - -u \ - -c func_abort=1 \ - -e EVL110=1 -e EVL103=1 -e EVL104=1 -e EVL102=1 \ - "$vimgodir" \ - 2>&1 ||:) -if [ -n "$lint" ]; then - echo "FAILED" - echo "$lint" - echo - failed=6 -else - echo "PASSED" -fi - -### Run vimhelplint. -#################### -printf "Running vimhelplint ... " - -# set modeline explicitly so that the modeline will be respected when run as root. -lint=$($vimdir/bin/vim -esNR \ - --cmd "set rtp+=$vimdir/share/vim/vimgo/pack/vim-go/start/vim-vimhelplint/" \ - --cmd 'set modeline' \ - +'filetype plugin on' \ - +"e $vimgodir/doc/vim-go.txt" \ - +'verbose VimhelpLintEcho' \ - +q \ - 2>&1 ||:) -if [ "$lint" ]; then - echo "FAILED" - echo "$lint" - failed=6 -else - echo "PASSED" -fi - -exit "$failed" diff --git a/vim/bundle/go/scripts/run-vim b/vim/bundle/go/scripts/run-vim deleted file mode 100755 index f020ea9..0000000 --- a/vim/bundle/go/scripts/run-vim +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -# -# Run a "bare" Vim with just vim-go and ignoring ~/.vim -# - -set -euC -vimgodir=$(cd -P "$(dirname "$0")/.." > /dev/null && pwd) -cd "$vimgodir" - -coverage=0 -while getopts "c" option; do - case "$option" in - c) coverage=1; ;; - esac -done -shift $((OPTIND - 1)) - -if [ -z "${1:-}" ]; then - echo "unknown version: '${1:-}'" - echo "First argument must be 'vim-7.4', 'vim-8.0', or 'nvim'." - exit 1 -fi - -dir="/tmp/vim-go-test/$1-install" -export GOPATH=$dir -export PATH=${GOPATH}/bin:$PATH -shift - -if [ ! -f "$dir/bin/vim" ]; then - echo "$dir/bin/vim doesn't exist; did you install it with the install-vim script?" - exit 1 -fi - -if [ $coverage -eq 1 ]; then - covimerage -q run --report-file /tmp/vim-go-test/cov-profile.txt --append \ - $dir/bin/vim --noplugin -u NONE -N \ - +"set shm+=WAFI rtp=$dir/share/vim/vimgo packpath=$dir/share/vim/vimgo,$vimgodir" \ - +'filetype plugin indent on' \ - +'packloadall!' \ - "$@" -else - $dir/bin/vim --noplugin -u NONE -N \ - +"set shm+=WAFI rtp=$dir/share/vim/vimgo packpath=$dir/share/vim/vimgo,$vimgodir" \ - +'filetype plugin indent on' \ - +'packloadall!' \ - "$@" -fi - - -# vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/scripts/runtest.vim b/vim/bundle/go/scripts/runtest.vim deleted file mode 100644 index 23d9186..0000000 --- a/vim/bundle/go/scripts/runtest.vim +++ /dev/null @@ -1,103 +0,0 @@ -" Make sure some options are set to sane defaults and output all messages in -" English. - -" vint: -ProhibitSetNoCompatible -set nocompatible nomore shellslash encoding=utf-8 shortmess+=WIF -lang mess C - -" Initialize variables. -let s:total_started = reltime() -let s:fail = 0 -let s:done = 0 -let s:logs = [] -let s:gopath = $GOPATH -if !exists('g:test_verbose') - let g:test_verbose = 0 -endif - -" Source the passed test file. -source % - -" cd into the folder of the test file. -let s:cd = exists('*haslocaldir') && haslocaldir() ? 'lcd ' : 'cd ' -let s:testfile = expand('%:t') -execute s:cd . expand('%:p:h') - -" Export root path to vim-go dir. -let g:vim_go_root = fnamemodify(getcwd(), ':p') - -" Get a list of all Test_ functions for the given file. -redir @q - silent function /^Test_ -redir END -let s:tests = split(substitute(@q, 'function \(\k*()\)', '\1', 'g')) - -" Iterate over all tests and execute them. -for s:test in sort(s:tests) - " Since we extract the tests from a regexp the "abort" keyword is also in the - " list, which is not a test name :-) - if s:test == 'abort' - continue - endif - - let s:started = reltime() - if g:test_verbose is 1 - call add(s:logs, printf("=== RUN %s", s:test[:-3])) - endif - try - exe 'call ' . s:test - catch - let v:errors += [v:exception] - endtry - - " Restore GOPATH after each test. - let $GOPATH = s:gopath - - let s:elapsed_time = substitute(reltimestr(reltime(s:started)), '^\s*\(.\{-}\)\s*$', '\1', '') - let s:done += 1 - - if len(v:errors) > 0 - let s:fail += 1 - call add(s:logs, printf("--- FAIL %s (%ss)", s:test[:-3], s:elapsed_time)) - call extend(s:logs, map(v:errors, '" ". v:val')) - - " Reset so we can capture failures of the next test. - let v:errors = [] - else - if g:test_verbose is 1 - call add(s:logs, printf("--- PASS %s (%ss)", s:test[:-3], s:elapsed_time)) - endif - endif -endfor - -" Create an empty fail to indicate that at least one test failed. -if s:fail > 0 - split /tmp/vim-go-test/FAILED - silent write -endif - -let s:total_elapsed_time = substitute(reltimestr(reltime(s:total_started)), '^\s*\(.\{-}\)\s*$', '\1', '') - -" Add all messages (usually errors). -redir => s:mess - silent messages -redir END -let s:logs = s:logs + filter(split(s:mess, "\n"), 'v:val !~ "^Messages maintainer"') - -" Also store all internal messages from s:logs as well. -silent! split /tmp/vim-go-test/test.tmp -call append(line('$'), s:logs) -call append(line('$'), printf("%s %s %s %ss / %s tests", - \ (s:fail > 0 ? 'FAIL' : 'ok '), - \ s:testfile, - \ repeat(' ', 25 - len(s:testfile)), - \ s:total_elapsed_time, s:done)) -if g:test_verbose is 0 - silent :g/^$/d -endif -silent! write - -" Our work here is done. -qall! - -" vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/scripts/test b/vim/bundle/go/scripts/test deleted file mode 100755 index 04e5169..0000000 --- a/vim/bundle/go/scripts/test +++ /dev/null @@ -1,101 +0,0 @@ -#!/bin/sh -# -# Run all tests. -# - -set -euC -vimgodir=$(cd -P "$(dirname "$0")/.." > /dev/null && pwd) -cd "$vimgodir" - -_usage() { - echo "Usage: ${0##*/} [-hvc] [-r file] vim_version" - echo - echo "Options:" - echo " -h Show this help" - echo " -v Enable verbose output" - echo " -r Run only the tests from this file" - echo " -c Generate and submit code coverage reports" - echo -} - -verbose=0 -run="" -coverage="" -while getopts "hvcr:" option; do - case "$option" in - h) _usage; exit 0 ;; - v) verbose=1; ;; - r) run=$OPTARG ;; - c) coverage="-c" ;; - *) - echo "error: unknown option '$option'" - _usage - exit 1 - ;; - esac -done -shift $((OPTIND - 1)) - -### Setup Vim and other dependencies. -##################################### -if [ -z "${1:-}" ]; then - echo "unknown version: '${1:-}'" - echo "First argument must be 'vim-7.4', 'vim-8.0', or 'nvim'." - exit 1 -fi - -vim=$1 -vimdir="/tmp/vim-go-test/$vim-install" -export GOPATH=$vimdir -export PATH=${GOPATH}/bin:$PATH - -if [ ! -f "$vimdir/bin/vim" ]; then - echo "$vimdir/bin/vim doesn't exist; did you install it with the install-vim script?" - exit 1 -fi - -### Run tests. -############## -# Clean stale log file. -[ -f '/tmp/vim-go-test/test.log' ] && rm '/tmp/vim-go-test/test.log' -[ -f '/tmp/vim-go-test/FAILED' ] && rm '/tmp/vim-go-test/FAILED' -[ -f '/tmp/vim-go-test/cov-profile.txt' ] && rm '/tmp/vim-go-test/cov-profile.txt' -[ -f '/tmp/vim-go-test/cov-report.txt' ] && rm '/tmp/vim-go-test/cov-report.txt' - -# Run the actual tests. -find "$vimgodir" -name '*_test.vim' | while read test_file; do - [ -n "$run" -a "$(basename "$test_file")" != "$run" ] && continue - - "$vimgodir/scripts/run-vim" $coverage $vim -e \ - +"silent e $test_file" \ - +"let g:test_verbose=$verbose" \ - -S ./scripts/runtest.vim < /dev/null || ( - # If Vim exits with non-0 it's almost certainly a bug in the test runner; - # should very rarely happen in normal usage. - echo 'test runner failure' - cat '/tmp/vim-go-test/test.tmp' - rm '/tmp/vim-go-test/test.tmp' - exit 5 - ) - - # Append logs - cat '/tmp/vim-go-test/test.tmp' | tee '/tmp/vim-go-test/test.log' - rm '/tmp/vim-go-test/test.tmp' -done - -echo -if [ -f "/tmp/vim-go-test/FAILED" ]; then - echo 2>&1 "Some ($vim) tests FAILED" - exit 1 -fi -echo 2>&1 "All ($vim) tests PASSED" - -# Submit coverage reports -if [ -n "$coverage" ]; then - coverage xml --omit '*_test.vim' - codecov -X search gcov pycov -f coverage.xml --required \ - --flags "$(echo "$vim" | sed -s 's/[-.]//g')" - rm coverage.xml -fi - -# vim:ts=2:sts=2:sw=2:et diff --git a/vim/bundle/go/syntax/go.vim b/vim/bundle/go/syntax/go.vim deleted file mode 100644 index 8769dff..0000000 --- a/vim/bundle/go/syntax/go.vim +++ /dev/null @@ -1,488 +0,0 @@ -" Copyright 2009 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" go.vim: Vim syntax file for Go. - -" Quit when a (custom) syntax file was already loaded -if exists("b:current_syntax") - finish -endif - -" Set settings to default values. -if !exists("g:go_highlight_array_whitespace_error") - let g:go_highlight_array_whitespace_error = 0 -endif - -if !exists("g:go_highlight_chan_whitespace_error") - let g:go_highlight_chan_whitespace_error = 0 -endif - -if !exists("g:go_highlight_extra_types") - let g:go_highlight_extra_types = 0 -endif - -if !exists("g:go_highlight_space_tab_error") - let g:go_highlight_space_tab_error = 0 -endif - -if !exists("g:go_highlight_trailing_whitespace_error") - let g:go_highlight_trailing_whitespace_error = 0 -endif - -if !exists("g:go_highlight_operators") - let g:go_highlight_operators = 0 -endif - -if !exists("g:go_highlight_functions") - let g:go_highlight_functions = 0 -endif - -if !exists("g:go_highlight_function_arguments") - let g:go_highlight_function_arguments = 0 -endif - -if !exists("g:go_highlight_function_calls") - let g:go_highlight_function_calls = 0 -endif - -if !exists("g:go_highlight_fields") - let g:go_highlight_fields = 0 -endif - -if !exists("g:go_highlight_types") - let g:go_highlight_types = 0 -endif - -if !exists("g:go_highlight_build_constraints") - let g:go_highlight_build_constraints = 0 -endif - -if !exists("g:go_highlight_string_spellcheck") - let g:go_highlight_string_spellcheck = 1 -endif - -if !exists("g:go_highlight_format_strings") - let g:go_highlight_format_strings = 1 -endif - -if !exists("g:go_highlight_generate_tags") - let g:go_highlight_generate_tags = 0 -endif - -if !exists("g:go_highlight_variable_assignments") - let g:go_highlight_variable_assignments = 0 -endif - -if !exists("g:go_highlight_variable_declarations") - let g:go_highlight_variable_declarations = 0 -endif - -let s:fold_block = 1 -let s:fold_import = 1 -let s:fold_varconst = 1 -let s:fold_package_comment = 1 -let s:fold_comment = 0 - -if exists("g:go_fold_enable") - " Enabled by default. - if index(g:go_fold_enable, 'block') == -1 - let s:fold_block = 0 - endif - if index(g:go_fold_enable, 'import') == -1 - let s:fold_import = 0 - endif - if index(g:go_fold_enable, 'varconst') == -1 - let s:fold_varconst = 0 - endif - if index(g:go_fold_enable, 'package_comment') == -1 - let s:fold_package_comment = 0 - endif - - " Disabled by default. - if index(g:go_fold_enable, 'comment') > -1 - let s:fold_comment = 1 - endif -endif - -syn case match - -syn keyword goPackage package -syn keyword goImport import contained -syn keyword goVar var contained -syn keyword goConst const contained - -hi def link goPackage Statement -hi def link goImport Statement -hi def link goVar Keyword -hi def link goConst Keyword -hi def link goDeclaration Keyword - -" Keywords within functions -syn keyword goStatement defer go goto return break continue fallthrough -syn keyword goConditional if else switch select -syn keyword goLabel case default -syn keyword goRepeat for range - -hi def link goStatement Statement -hi def link goConditional Conditional -hi def link goLabel Label -hi def link goRepeat Repeat - -" Predefined types -syn keyword goType chan map bool string error -syn keyword goSignedInts int int8 int16 int32 int64 rune -syn keyword goUnsignedInts byte uint uint8 uint16 uint32 uint64 uintptr -syn keyword goFloats float32 float64 -syn keyword goComplexes complex64 complex128 - -hi def link goType Type -hi def link goSignedInts Type -hi def link goUnsignedInts Type -hi def link goFloats Type -hi def link goComplexes Type - - -" Predefined functions and values -syn match goBuiltins /\<\v(append|cap|close|complex|copy|delete|imag|len)\ze\(/ -syn match goBuiltins /\<\v(make|new|panic|print|println|real|recover)\ze\(/ -syn keyword goBoolean true false -syn keyword goPredefinedIdentifiers nil iota - -hi def link goBuiltins Keyword -hi def link goBoolean Boolean -hi def link goPredefinedIdentifiers goBoolean - -" Comments; their contents -syn keyword goTodo contained TODO FIXME XXX BUG -syn cluster goCommentGroup contains=goTodo - -syn region goComment start="//" end="$" contains=goGenerate,@goCommentGroup,@Spell -if s:fold_comment - syn region goComment start="/\*" end="\*/" contains=@goCommentGroup,@Spell fold - syn match goComment "\v(^\s*//.*\n)+" contains=goGenerate,@goCommentGroup,@Spell fold -else - syn region goComment start="/\*" end="\*/" contains=@goCommentGroup,@Spell -endif - -hi def link goComment Comment -hi def link goTodo Todo - -if g:go_highlight_generate_tags != 0 - syn match goGenerateVariables contained /\(\$GOARCH\|\$GOOS\|\$GOFILE\|\$GOLINE\|\$GOPACKAGE\|\$DOLLAR\)\>/ - syn region goGenerate start="^\s*//go:generate" end="$" contains=goGenerateVariables - hi def link goGenerate PreProc - hi def link goGenerateVariables Special -endif - -" Go escapes -syn match goEscapeOctal display contained "\\[0-7]\{3}" -syn match goEscapeC display contained +\\[abfnrtv\\'"]+ -syn match goEscapeX display contained "\\x\x\{2}" -syn match goEscapeU display contained "\\u\x\{4}" -syn match goEscapeBigU display contained "\\U\x\{8}" -syn match goEscapeError display contained +\\[^0-7xuUabfnrtv\\'"]+ - -hi def link goEscapeOctal goSpecialString -hi def link goEscapeC goSpecialString -hi def link goEscapeX goSpecialString -hi def link goEscapeU goSpecialString -hi def link goEscapeBigU goSpecialString -hi def link goSpecialString Special -hi def link goEscapeError Error - -" Strings and their contents -syn cluster goStringGroup contains=goEscapeOctal,goEscapeC,goEscapeX,goEscapeU,goEscapeBigU,goEscapeError -if g:go_highlight_string_spellcheck != 0 - syn region goString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@goStringGroup,@Spell - syn region goRawString start=+`+ end=+`+ contains=@Spell -else - syn region goString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@goStringGroup - syn region goRawString start=+`+ end=+`+ -endif - -if g:go_highlight_format_strings != 0 - " [n] notation is valid for specifying explicit argument indexes - " 1. Match a literal % not preceded by a %. - " 2. Match any number of -, #, 0, space, or + - " 3. Match * or [n]* or any number or nothing before a . - " 4. Match * or [n]* or any number or nothing after a . - " 5. Match [n] or nothing before a verb - " 6. Match a formatting verb - syn match goFormatSpecifier /\ - \([^%]\(%%\)*\)\ - \@<=%[-#0 +]*\ - \%(\%(\%(\[\d\+\]\)\=\*\)\|\d\+\)\=\ - \%(\.\%(\%(\%(\[\d\+\]\)\=\*\)\|\d\+\)\=\)\=\ - \%(\[\d\+\]\)\=[vTtbcdoqxXUeEfFgGsp]/ contained containedin=goString,goRawString - hi def link goFormatSpecifier goSpecialString -endif - -hi def link goString String -hi def link goRawString String - -" Characters; their contents -syn cluster goCharacterGroup contains=goEscapeOctal,goEscapeC,goEscapeX,goEscapeU,goEscapeBigU -syn region goCharacter start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=@goCharacterGroup - -hi def link goCharacter Character - -" Regions -syn region goParen start='(' end=')' transparent -if s:fold_block - syn region goBlock start="{" end="}" transparent fold -else - syn region goBlock start="{" end="}" transparent -endif - -" import -if s:fold_import - syn region goImport start='import (' end=')' transparent fold contains=goImport,goString,goComment -else - syn region goImport start='import (' end=')' transparent contains=goImport,goString,goComment -endif - -" var, const -if s:fold_varconst - syn region goVar start='var (' end='^\s*)$' transparent fold - \ contains=ALLBUT,goParen,goBlock,goFunction,goTypeName,goReceiverType,goReceiverVar,goArgumentName,goArgumentType,goSimpleArguments - syn region goConst start='const (' end='^\s*)$' transparent fold - \ contains=ALLBUT,goParen,goBlock,goFunction,goTypeName,goReceiverType,goReceiverVar,goArgumentName,goArgumentType,goSimpleArguments -else - syn region goVar start='var (' end='^\s*)$' transparent - \ contains=ALLBUT,goParen,goBlock,goFunction,goTypeName,goReceiverType,goReceiverVar,goArgumentName,goArgumentType,goSimpleArguments - syn region goConst start='const (' end='^\s*)$' transparent - \ contains=ALLBUT,goParen,goBlock,goFunction,goTypeName,goReceiverType,goReceiverVar,goArgumentName,goArgumentType,goSimpleArguments -endif - -" Single-line var, const, and import. -syn match goSingleDecl /\(import\|var\|const\) [^(]\@=/ contains=goImport,goVar,goConst - -" Integers -syn match goDecimalInt "\<-\=\d\+\%([Ee][-+]\=\d\+\)\=\>" -syn match goHexadecimalInt "\<-\=0[xX]\x\+\>" -syn match goOctalInt "\<-\=0\o\+\>" -syn match goOctalError "\<-\=0\o*[89]\d*\>" - -hi def link goDecimalInt Integer -hi def link goHexadecimalInt Integer -hi def link goOctalInt Integer -hi def link goOctalError Error -hi def link Integer Number - -" Floating point -syn match goFloat "\<-\=\d\+\.\d*\%([Ee][-+]\=\d\+\)\=\>" -syn match goFloat "\<-\=\.\d\+\%([Ee][-+]\=\d\+\)\=\>" - -hi def link goFloat Float - -" Imaginary literals -syn match goImaginary "\<-\=\d\+i\>" -syn match goImaginary "\<-\=\d\+[Ee][-+]\=\d\+i\>" -syn match goImaginaryFloat "\<-\=\d\+\.\d*\%([Ee][-+]\=\d\+\)\=i\>" -syn match goImaginaryFloat "\<-\=\.\d\+\%([Ee][-+]\=\d\+\)\=i\>" - -hi def link goImaginary Number -hi def link goImaginaryFloat Float - -" Spaces after "[]" -if g:go_highlight_array_whitespace_error != 0 - syn match goSpaceError display "\(\[\]\)\@<=\s\+" -endif - -" Spacing errors around the 'chan' keyword -if g:go_highlight_chan_whitespace_error != 0 - " receive-only annotation on chan type - " - " \(\\)\@\)\@\)\@=" - - " send-only annotation on chan type - " - " \(<-\)\@ (only pick chan when it doesn't come after an arrow) - " this prevents picking up '<-chan <-chan' but not 'chan <-' - syn match goSpaceError display "\(\(<-\)\@\)\@<=\s\+\(<-\)\@=" - - " value-ignoring receives in a few contexts - syn match goSpaceError display "\(\(^\|[={(,;]\)\s*<-\)\@<=\s\+" -endif - -" Extra types commonly seen -if g:go_highlight_extra_types != 0 - syn match goExtraType /\/ - syn match goExtraType /\/ - syn match goExtraType /\/ - syn match goExtraType /\/ -endif - -" Space-tab error -if g:go_highlight_space_tab_error != 0 - syn match goSpaceError display " \+\t"me=e-1 -endif - -" Trailing white space error -if g:go_highlight_trailing_whitespace_error != 0 - syn match goSpaceError display excludenl "\s\+$" -endif - -hi def link goExtraType Type -hi def link goSpaceError Error - - - -" included from: https://github.com/athom/more-colorful.vim/blob/master/after/syntax/go.vim -" -" Comments; their contents -syn keyword goTodo contained NOTE -hi def link goTodo Todo - -syn match goVarArgs /\.\.\./ - -" Operators; -if g:go_highlight_operators != 0 - " match single-char operators: - + % < > ! & | ^ * = - " and corresponding two-char operators: -= += %= <= >= != &= |= ^= *= == - syn match goOperator /[-+%<>!&|^*=]=\?/ - " match / and /= - syn match goOperator /\/\%(=\|\ze[^/*]\)/ - " match two-char operators: << >> &^ - " and corresponding three-char operators: <<= >>= &^= - syn match goOperator /\%(<<\|>>\|&^\)=\?/ - " match remaining two-char operators: := && || <- ++ -- - syn match goOperator /:=\|||\|<-\|++\|--/ - " match ... - - hi def link goPointerOperator goOperator - hi def link goVarArgs goOperator -endif -hi def link goOperator Operator - -" Functions; -if g:go_highlight_functions isnot 0 || g:go_highlight_function_arguments isnot 0 - syn match goDeclaration /\/ nextgroup=goReceiver,goFunction,goSimpleArguments skipwhite skipnl - syn match goReceiverVar /\w\+\ze\s\+\(\w\|\*\)/ nextgroup=goPointerOperator,goReceiverType skipwhite skipnl contained - syn match goPointerOperator /\*/ nextgroup=goReceiverType contained skipwhite skipnl - syn match goFunction /\w\+/ nextgroup=goSimpleArguments contained skipwhite skipnl - syn match goReceiverType /\w\+/ contained -if g:go_highlight_function_arguments isnot 0 - syn match goSimpleArguments /(\(\w\|\_s\|[*\.\[\],\{\}<>-]\)*)/ contained contains=goArgumentName nextgroup=goSimpleArguments skipwhite skipnl - syn match goArgumentName /\w\+\(\s*,\s*\w\+\)*\ze\s\+\(\w\|\.\|\*\|\[\)/ contained nextgroup=goArgumentType skipwhite skipnl - syn match goArgumentType /\([^,)]\|\_s\)\+,\?/ contained nextgroup=goArgumentName skipwhite skipnl - \ contains=goVarArgs,goType,goSignedInts,goUnsignedInts,goFloats,goComplexes,goDeclType,goBlock - hi def link goReceiverVar goArgumentName - hi def link goArgumentName Identifier -endif - syn match goReceiver /(\s*\w\+\(\s\+\*\?\s*\w\+\)\?\s*)\ze\s*\w/ contained nextgroup=goFunction contains=goReceiverVar skipwhite skipnl -else - syn keyword goDeclaration func -endif -hi def link goFunction Function - -" Function calls; -if g:go_highlight_function_calls != 0 - syn match goFunctionCall /\w\+\ze(/ contains=goBuiltins,goDeclaration -endif -hi def link goFunctionCall Type - -" Fields; -if g:go_highlight_fields != 0 - syn match goField /\.\w\+\([.\ \n\r\:\)\[,]\)\@=/hs=s+1 -endif -hi def link goField Identifier - -" Structs & Interfaces; -if g:go_highlight_types != 0 - syn match goTypeConstructor /\<\w\+{\@=/ - syn match goTypeDecl /\/ nextgroup=goTypeName skipwhite skipnl - syn match goTypeName /\w\+/ contained nextgroup=goDeclType skipwhite skipnl - syn match goDeclType /\<\(interface\|struct\)\>/ skipwhite skipnl - hi def link goReceiverType Type -else - syn keyword goDeclType struct interface - syn keyword goDeclaration type -endif -hi def link goTypeConstructor Type -hi def link goTypeName Type -hi def link goTypeDecl Keyword -hi def link goDeclType Keyword - -" Variable Assignments -if g:go_highlight_variable_assignments != 0 - syn match goVarAssign /\v[_.[:alnum:]]+(,\s*[_.[:alnum:]]+)*\ze(\s*([-^+|^\/%&]|\*|\<\<|\>\>|\&\^)?\=[^=])/ - hi def link goVarAssign Special -endif - -" Variable Declarations -if g:go_highlight_variable_declarations != 0 - syn match goVarDefs /\v\w+(,\s*\w+)*\ze(\s*:\=)/ - hi def link goVarDefs Special -endif - -" Build Constraints -if g:go_highlight_build_constraints != 0 - syn match goBuildKeyword display contained "+build" - " Highlight the known values of GOOS, GOARCH, and other +build options. - syn keyword goBuildDirectives contained - \ android darwin dragonfly freebsd linux nacl netbsd openbsd plan9 - \ solaris windows 386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 - \ ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le ppc - \ s390 s390x sparc sparc64 cgo ignore race - - " Other words in the build directive are build tags not listed above, so - " avoid highlighting them as comments by using a matchgroup just for the - " start of the comment. - " The rs=s+2 option lets the \s*+build portion be part of the inner region - " instead of the matchgroup so it will be highlighted as a goBuildKeyword. - syn region goBuildComment matchgroup=goBuildCommentStart - \ start="//\s*+build\s"rs=s+2 end="$" - \ contains=goBuildKeyword,goBuildDirectives - hi def link goBuildCommentStart Comment - hi def link goBuildDirectives Type - hi def link goBuildKeyword PreProc -endif - -if g:go_highlight_build_constraints != 0 || s:fold_package_comment - " One or more line comments that are followed immediately by a "package" - " declaration are treated like package documentation, so these must be - " matched as comments to avoid looking like working build constraints. - " The he, me, and re options let the "package" itself be highlighted by - " the usual rules. - exe 'syn region goPackageComment start=/\v(\/\/.*\n)+\s*package/' - \ . ' end=/\v\n\s*package/he=e-7,me=e-7,re=e-7' - \ . ' contains=@goCommentGroup,@Spell' - \ . (s:fold_package_comment ? ' fold' : '') - exe 'syn region goPackageComment start=/\v\/\*.*\n(.*\n)*\s*\*\/\npackage/' - \ . ' end=/\v\*\/\n\s*package/he=e-7,me=e-7,re=e-7' - \ . ' contains=@goCommentGroup,@Spell' - \ . (s:fold_package_comment ? ' fold' : '') - hi def link goPackageComment Comment -endif - -" :GoCoverage commands -hi def link goCoverageNormalText Comment - -function! s:hi() - hi def link goSameId Search - - " :GoCoverage commands - hi def goCoverageCovered ctermfg=green guifg=#A6E22E - hi def goCoverageUncover ctermfg=red guifg=#F92672 -endfunction - -augroup vim-go-hi - autocmd! - autocmd ColorScheme * call s:hi() -augroup end -call s:hi() - -" Search backwards for a global declaration to start processing the syntax. -"syn sync match goSync grouphere NONE /^\(const\|var\|type\|func\)\>/ - -" There's a bug in the implementation of grouphere. For now, use the -" following as a more expensive/less precise workaround. -syn sync minlines=500 - -let b:current_syntax = "go" - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/godebugoutput.vim b/vim/bundle/go/syntax/godebugoutput.vim deleted file mode 100644 index b8e6f5f..0000000 --- a/vim/bundle/go/syntax/godebugoutput.vim +++ /dev/null @@ -1,13 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -syn match godebugOutputErr '^ERR:.*' -syn match godebugOutputOut '^OUT:.*' - -let b:current_syntax = "godebugoutput" - -hi def link godebugOutputErr Comment -hi def link godebugOutputOut Normal - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/godebugstacktrace.vim b/vim/bundle/go/syntax/godebugstacktrace.vim deleted file mode 100644 index b0c5372..0000000 --- a/vim/bundle/go/syntax/godebugstacktrace.vim +++ /dev/null @@ -1,11 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -syn match godebugStacktrace '^\S\+' - -let b:current_syntax = "godebugoutput" - -hi def link godebugStacktrace SpecialKey - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/godebugvariables.vim b/vim/bundle/go/syntax/godebugvariables.vim deleted file mode 100644 index 791705b..0000000 --- a/vim/bundle/go/syntax/godebugvariables.vim +++ /dev/null @@ -1,23 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -syn match godebugTitle '^#.*' -syn match godebugVariables '^\s*\S\+\ze:' - -syn keyword goType chan map bool string error -syn keyword goSignedInts int int8 int16 int32 int64 rune -syn keyword goUnsignedInts byte uint uint8 uint16 uint32 uint64 uintptr -syn keyword goFloats float32 float64 -syn keyword goComplexes complex64 complex128 - -syn keyword goBoolean true false - -let b:current_syntax = "godebugvariables" - -hi def link godebugTitle Underlined -hi def link godebugVariables Statement -hi def link goType Type -hi def link goBoolean Boolean - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/godefstack.vim b/vim/bundle/go/syntax/godefstack.vim deleted file mode 100644 index e4eefff..0000000 --- a/vim/bundle/go/syntax/godefstack.vim +++ /dev/null @@ -1,20 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -syn match godefStackComment '^".*' -syn match godefLinePrefix '^[>\s]\s' nextgroup=godefStackEntryNumber contains=godefStackCurrentPosition -syn match godefStackEntryNumber '\d\+' nextgroup=godefStackFilename skipwhite -syn match godefStackCurrentPosition '>' contained -syn match godefStackFilename '[^|]\+' contained nextgroup=godefStackEntryLocation -syn region godefStackEntryLocation oneline start='|' end='|' contained contains=godefStackEntryLocationNumber -syn match godefStackEntryLocationNumber '\d\+' contained display - -let b:current_syntax = "godefstack" - -hi def link godefStackComment Comment -hi def link godefStackCurrentPosition Special -hi def link godefStackFilename Directory -hi def link godefStackEntryLocationNumber LineNr - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/gohtmltmpl.vim b/vim/bundle/go/syntax/gohtmltmpl.vim deleted file mode 100644 index fd2612a..0000000 --- a/vim/bundle/go/syntax/gohtmltmpl.vim +++ /dev/null @@ -1,15 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -if !exists("g:main_syntax") - let g:main_syntax = 'html' -endif - -runtime! syntax/gotexttmpl.vim -runtime! syntax/html.vim -unlet b:current_syntax - -let b:current_syntax = "gohtmltmpl" - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/gotexttmpl.vim b/vim/bundle/go/syntax/gotexttmpl.vim deleted file mode 100644 index ab8b1b6..0000000 --- a/vim/bundle/go/syntax/gotexttmpl.vim +++ /dev/null @@ -1,85 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" gotexttmpl.vim: Vim syntax file for Go templates. - -" Quit when a (custom) syntax file was already loaded -if exists("b:current_syntax") - finish -endif - -syn case match - -" Go escapes -syn match goEscapeOctal display contained "\\[0-7]\{3}" -syn match goEscapeC display contained +\\[abfnrtv\\'"]+ -syn match goEscapeX display contained "\\x\x\{2}" -syn match goEscapeU display contained "\\u\x\{4}" -syn match goEscapeBigU display contained "\\U\x\{8}" -syn match goEscapeError display contained +\\[^0-7xuUabfnrtv\\'"]+ - -hi def link goEscapeOctal goSpecialString -hi def link goEscapeC goSpecialString -hi def link goEscapeX goSpecialString -hi def link goEscapeU goSpecialString -hi def link goEscapeBigU goSpecialString -hi def link goSpecialString Special -hi def link goEscapeError Error - -" Strings and their contents -syn cluster goStringGroup contains=goEscapeOctal,goEscapeC,goEscapeX,goEscapeU,goEscapeBigU,goEscapeError -syn region goString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@goStringGroup -syn region goRawString contained start=+`+ end=+`+ - -hi def link goString String -hi def link goRawString String - -" Characters; their contents -syn cluster goCharacterGroup contains=goEscapeOctal,goEscapeC,goEscapeX,goEscapeU,goEscapeBigU -syn region goCharacter contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=@goCharacterGroup - -hi def link goCharacter Character - -" Integers -syn match goDecimalInt contained "\<\d\+\([Ee]\d\+\)\?\>" -syn match goHexadecimalInt contained "\<0x\x\+\>" -syn match goOctalInt contained "\<0\o\+\>" -syn match goOctalError contained "\<0\o*[89]\d*\>" -syn cluster goInt contains=goDecimalInt,goHexadecimalInt,goOctalInt -" Floating point -syn match goFloat contained "\<\d\+\.\d*\([Ee][-+]\d\+\)\?\>" -syn match goFloat contained "\<\.\d\+\([Ee][-+]\d\+\)\?\>" -syn match goFloat contained "\<\d\+[Ee][-+]\d\+\>" -" Imaginary literals -syn match goImaginary contained "\<\d\+i\>" -syn match goImaginary contained "\<\d\+\.\d*\([Ee][-+]\d\+\)\?i\>" -syn match goImaginary contained "\<\.\d\+\([Ee][-+]\d\+\)\?i\>" -syn match goImaginary contained "\<\d\+[Ee][-+]\d\+i\>" - -hi def link goInt Number -hi def link goFloat Number -hi def link goImaginary Number - -" Token groups -syn cluster gotplLiteral contains=goString,goRawString,goCharacter,@goInt,goFloat,goImaginary -syn keyword gotplControl contained if else end range with template -syn keyword gotplFunctions contained and html index js len not or print printf println urlquery eq ne lt le gt ge -syn match gotplVariable contained /\$[a-zA-Z0-9_]*\>/ -syn match goTplIdentifier contained /\.[^\s}]+\>/ - -hi def link gotplControl Keyword -hi def link gotplFunctions Function -hi def link goTplVariable Special - -syn region gotplAction start="{{" end="}}" contains=@gotplLiteral,gotplControl,gotplFunctions,gotplVariable,goTplIdentifier display -syn region gotplAction start="\[\[" end="\]\]" contains=@gotplLiteral,gotplControl,gotplFunctions,gotplVariable display -syn region goTplComment start="{{\(- \)\?/\*" end="\*/\( -\)\?}}" display -syn region goTplComment start="\[\[\(- \)\?/\*" end="\*/\( -\)\?\]\]" display - -hi def link gotplAction PreProc -hi def link goTplComment Comment - -let b:current_syntax = "gotexttmpl" - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/syntax/vimgo.vim b/vim/bundle/go/syntax/vimgo.vim deleted file mode 100644 index 3a2204c..0000000 --- a/vim/bundle/go/syntax/vimgo.vim +++ /dev/null @@ -1,13 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -let b:current_syntax = "vimgo" - -syn match goInterface /^\S*/ -syn region goTitle start="\%1l" end=":" - -hi def link goInterface Type -hi def link goTitle Label - -" vim: sw=2 ts=2 et diff --git a/vim/bundle/go/templates/hello_world.go b/vim/bundle/go/templates/hello_world.go deleted file mode 100644 index 50e8d8d..0000000 --- a/vim/bundle/go/templates/hello_world.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "fmt" - -func main() { - fmt.Println("vim-go") -} diff --git a/vim/bundle/go/templates/hello_world_test.go b/vim/bundle/go/templates/hello_world_test.go deleted file mode 100644 index 3ef4f52..0000000 --- a/vim/bundle/go/templates/hello_world_test.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -import "testing" - -func TestHelloWorld(t *testing.T) { - // t.Fatal("not implemented") -} diff --git a/vim/bundle/go/test/gopath_test.vim b/vim/bundle/go/test/gopath_test.vim deleted file mode 100644 index fef9d50..0000000 --- a/vim/bundle/go/test/gopath_test.vim +++ /dev/null @@ -1,55 +0,0 @@ -fun! Test_Detect_Gopath() abort - let l:gopath = $GOPATH - try - let g:go_autodetect_gopath = 1 - let l:tmp = go#util#tempdir("pathdetect") - let l:tmp2 = go#util#tempdir("pathdetect-nogodep") - - call mkdir(l:tmp . '/subdir', 'p') - call mkdir(l:tmp . '/Godeps/_workspace', 'p') - - exe ':e ' . l:tmp . '/a.go' - call assert_equal(l:tmp . '/Godeps/_workspace:' . l:gopath, $GOPATH) - - exe ':e ' . l:tmp . '/not-a-go-file' - call assert_equal(l:gopath, $GOPATH) - - exe ':e ' . l:tmp . '/subdir/a.go' - call assert_equal(l:tmp . '/Godeps/_workspace:' . l:gopath, $GOPATH) - - exec ':e ' . l:tmp2 . '/a.go' - call assert_equal(l:gopath, $GOPATH) - finally - let g:go_autodetect_gopath = 0 - call delete(l:tmp, 'rf') - call delete(l:tmp2, 'rf') - endtry -endfun - -fun! Test_Detect_Gopath_disabled() abort - let l:gopath = $GOPATH - try - let g:go_autodetect_gopath = 0 - let l:tmp = go#util#tempdir("pathdetect") - let l:tmp2 = go#util#tempdir("pathdetect-nogodep") - - call mkdir(l:tmp . '/subdir', 'p') - call mkdir(l:tmp . '/Godeps/_workspace', 'p') - - exe ':e ' . l:tmp . '/a.go' - call assert_equal(l:gopath, $GOPATH) - - exe ':e ' . l:tmp . '/not-a-go-file' - call assert_equal(l:gopath, $GOPATH) - - exe ':e ' . l:tmp . '/subdir/a.go' - call assert_equal(l:gopath, $GOPATH) - - exec ':e ' . l:tmp2 . '/a.go' - call assert_equal(l:gopath, $GOPATH) - finally - let g:go_autodetect_gopath = 0 - call delete(l:tmp, 'rf') - call delete(l:tmp2, 'rf') - endtry -endfun diff --git a/vim/bundle/hashicorp-tools/.editorconfig b/vim/bundle/hashicorp-tools/.editorconfig deleted file mode 100644 index beffa30..0000000 --- a/vim/bundle/hashicorp-tools/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/vim/bundle/hashicorp-tools/.gitignore b/vim/bundle/hashicorp-tools/.gitignore deleted file mode 100644 index 0a56e3f..0000000 --- a/vim/bundle/hashicorp-tools/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/doc/tags diff --git a/vim/bundle/hashicorp-tools/CODE_OF_CONDUCT.md b/vim/bundle/hashicorp-tools/CODE_OF_CONDUCT.md deleted file mode 100644 index bc6ec6d..0000000 --- a/vim/bundle/hashicorp-tools/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,45 +0,0 @@ -# Contributor Code of Conduct - -As contributors and maintainers of this project, and in the interest of -fostering an open and welcoming community, we pledge to respect all people who -contribute through reporting issues, posting feature requests, updating -documentation, submitting pull requests or patches, and other activities. - -We are committed to making participation in this project a harassment-free -experience for everyone, regardless of level of experience, gender, gender -identity and expression, sexual orientation, disability, personal appearance, -body size, race, ethnicity, age, religion, or nationality. - -Examples of unacceptable behavior by participants include: - -- The use of sexualized language or imagery - -- Personal attacks - -- Trolling or insulting/derogatory comments - -- Public or private harassment - -- Publishing other's private information, such as physical or electronic - addresses, without explicit permission - -- Other unethical or unprofessional conduct. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct. By adopting this Code of Conduct, project -maintainers commit themselves to fairly and consistently applying these -principles to every aspect of managing this project. Project maintainers who do -not follow or enforce the Code of Conduct may be permanently removed from the -project team. - -This code of conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by opening an issue or contacting one or more of the project -maintainers. - -This Code of Conduct is adapted from the [Contributor -Covenant](http://contributor-covenant.org), version 1.2.0, available at - diff --git a/vim/bundle/hashicorp-tools/CONTRIBUTING.md b/vim/bundle/hashicorp-tools/CONTRIBUTING.md deleted file mode 100644 index d642088..0000000 --- a/vim/bundle/hashicorp-tools/CONTRIBUTING.md +++ /dev/null @@ -1,35 +0,0 @@ -# Contributing To My Vim Plugins - -I'm not a Vim wizard by any means, nor am I too proud to accept -contributions that improve my code, so if you think you have a problem, -improvement, or other contribution towards the betterment of Vim-kind, -please file an issue or, where appropriate, a pull request. - -Before filing an issue, please read this article by my friends and -former colleagues at Viget: - - - -Keep in mind that I'm not paid to write Vim plugins, so I'm doing this -in my spare time, which means it might take me a while to respond. If -you're not satisfied with my response to your problem with my free (as -in beer and in speech) software, I will give you triple your $0.00 back. - -When filing a pull request, please explain what you're changing and why. -Please limit your changes to the specific thing you're fixing; it's -probably easiest for both of us if you isolate your change in a topic -branch that I can merge without pulling in other stuff. Please do not -update CHANGELOG, versions, etc.; I'll take care of that. I'll also add -you to the Credits list with my thanks. - -All of my Vim plugins use the ISC license. If you submit a pull request, -I'll assume you are OK with any code you add being placed under that -same ISC license. If this is not the case for any reason, please let me -know why you can't tolerate the ISC license. I am 99.99% likely to -reject your change in that case, but I'll let you have your say. - -This project is intended to be a safe, welcoming space for collaboration, and -contributors are expected to adhere to the [Contributor -Covenant](http://contributor-covenant.org) code of conduct. - -Thanks for contributing! diff --git a/vim/bundle/hashicorp-tools/LICENSE b/vim/bundle/hashicorp-tools/LICENSE deleted file mode 100644 index 00c3f13..0000000 --- a/vim/bundle/hashicorp-tools/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2013-2015 Mark Cornick - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED 'AS IS' AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. diff --git a/vim/bundle/hashicorp-tools/README.md b/vim/bundle/hashicorp-tools/README.md deleted file mode 100644 index 80aeaa9..0000000 --- a/vim/bundle/hashicorp-tools/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Call For Maintainers - -This plugin, along with others like it, is now maintained by the -[HashiVim](http://hashivim.github.io/) organization, which is looking for -additional maintainers and contributors. See the HashiVim home page for -further information. - -# vim-hashicorp-tools - -This plugin combines all of my Vim plugins supporting the various -[Hashicorp](https://hashicorp.com) tools into one plugin, for people who -are likely to use more than one or two of them and want a one-stop shop. -The individual plugins are: - -- [vim-consul](https://github.com/hashivim/vim-consul) -- [vim-nomadproject](https://github.com/hashivim/vim-nomadproject) -- [vim-ottoproject](https://github.com/hashivim/vim-ottoproject) -- [vim-packer](https://github.com/hashivim/vim-packer) -- [vim-terraform](https://github.com/hashivim/vim-terraform) -- [vim-vagrant](https://github.com/hashivim/vim-vagrant) -- [vim-vaultproject](https://github.com/hashivim/vim-vaultproject) - -Please see the individual repositories above for further information -on each one. This repository is created by brute-force combining the -others with the `assemble.sh` script, so please file any issues or pull -requests against the individual repos, not this one. Thanks. - -## Installation - -With [pathogen.vim](https://github.com/tpope/vim-pathogen) just do: - - cd ~/.vim/bundle - git clone https://github.com/hashivim/vim-hashicorp-tools.git - -If you prefer to use something besides pathogen, go ahead. - -## Credits - -See individual repositories for credits for the code contained within -them. The code to assemble them in this repo was written by Mark Cornick -. Licensed under the ISC license. - -Hashicorp is a trademark of Hashicorp. The capital of Djibouti is -Djibouti. - -This project is intended to be a safe, welcoming space for collaboration, and -contributors are expected to adhere to the [Contributor -Covenant](http://contributor-covenant.org) code of conduct. diff --git a/vim/bundle/hashicorp-tools/after/ftplugin/terraform.vim b/vim/bundle/hashicorp-tools/after/ftplugin/terraform.vim deleted file mode 100644 index 04f05a6..0000000 --- a/vim/bundle/hashicorp-tools/after/ftplugin/terraform.vim +++ /dev/null @@ -1,81 +0,0 @@ -if !exists('g:terraform_align') - let g:terraform_align = 0 -endif - -if !exists('g:terraform_remap_spacebar') - let g:terraform_remap_spacebar = 0 -endif - -if !exists('g:terraform_fold_sections') - let g:terraform_fold_sections = 0 -endif - -if g:terraform_align && exists(':Tabularize') - inoremap = =:call terraformalign()a - function! s:terraformalign() - let p = '^.*=[^>]*$' - if exists(':Tabularize') && getline('.') =~# '^.*=' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p) - let column = strlen(substitute(getline('.')[0:col('.')],'[^=]','','g')) - let position = strlen(matchstr(getline('.')[0:col('.')],'.*=\s*\zs.*')) - Tabularize/=/l1 - normal! 0 - call search(repeat('[^=]*=',column).'\s\{-\}'.repeat('.',position),'ce',line('.')) - endif - endfunction -endif - -if g:terraform_fold_sections - function! TerraformFolds() - let thisline = getline(v:lnum) - if match(thisline, '^resource') >= 0 - return ">1" - elseif match(thisline, '^provider') >= 0 - return ">1" - elseif match(thisline, '^module') >= 0 - return ">1" - elseif match(thisline, '^variable') >= 0 - return ">1" - elseif match(thisline, '^output') >= 0 - return ">1" - elseif match(thisline, '^data') >= 0 - return ">1" - elseif match(thisline, '^terraform') >= 0 - return ">1" - elseif match(thisline, '^locals') >= 0 - return ">1" - else - return "=" - endif - endfunction - setlocal foldmethod=expr - setlocal foldexpr=TerraformFolds() - setlocal foldlevel=1 - - function! TerraformFoldText() - let foldsize = (v:foldend-v:foldstart) - return getline(v:foldstart).' ('.foldsize.' lines)' - endfunction - setlocal foldtext=TerraformFoldText() -endif - -" Re-map the space bar to fold and unfold -if get(g:, "terraform_remap_spacebar", 1) - "inoremap za - nnoremap za - onoremap za - vnoremap zf -endif - -" Match the identation put in place by Hashicorp and :TerraformFmt, https://github.com/hashivim/vim-terraform/issues/21 -if get(g:, "terraform_align", 1) - setlocal tabstop=2 - setlocal softtabstop=2 - setlocal shiftwidth=2 -endif - -" Set the commentstring -if exists('g:terraform_commentstring') - let &l:commentstring=g:terraform_commentstring -else - setlocal commentstring=#%s -endif diff --git a/vim/bundle/hashicorp-tools/assemble.sh b/vim/bundle/hashicorp-tools/assemble.sh deleted file mode 100755 index 9980f5a..0000000 --- a/vim/bundle/hashicorp-tools/assemble.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# WHAT: This script assembles the vim-hashicorp-tools plugin from git checkouts -# of the constituent plugins, which are assumed to exist in the same -# directory as vim-hashicorp-tools. - -BLD=$(tput bold) -RST=$(tput sgr0) - -for REPO in consul nomadproject ottoproject packer terraform vagrant vaultproject; do - # Clone all the repositories just incase we didn't have them - if [ ! -d "../vim-${REPO}" ]; then - echo "${BLD}INFO: Cloning vim-${REPO}${RST}" - git clone git@github.com:hashivim/vim-${REPO} ../vim-${REPO} - fi - - # We only want to assemble off of master - if [ $(cd ../vim-${REPO} && git rev-parse --abbrev-ref HEAD) != "master" ]; then - echo "${BLD}WARN: Repository vim-${REPO} did not have the master branch checked out. To get that branchs changes back, run \`stash pop\`.${RST}" - git stash - git checkout master - git pull - fi - - # Hashicorp tools ASSEMBLE! - echo "${BLD}INFO: Assembling ../vim-${REPO} into this repository.${RST}" - rsync --archive \ - --exclude=.git \ - --exclude=*.md \ - --exclude=LICENSE \ - --exclude=*.rb \ - --exclude=*.sh \ - --exclude=.travis.yml \ - --exclude=Makefile \ - --exclude=test/ \ - --exclude=vader.vim/ \ - --exclude=terraform-providers/ \ - ../vim-${REPO}/ . -done - -echo "${BLD}INFO: Done!${RST}" -git status diff --git a/vim/bundle/hashicorp-tools/doc/consul.txt b/vim/bundle/hashicorp-tools/doc/consul.txt deleted file mode 100644 index a807cb1..0000000 --- a/vim/bundle/hashicorp-tools/doc/consul.txt +++ /dev/null @@ -1,14 +0,0 @@ -*consul.txt* basic vim/consul integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-consul - -COMMANDS *consul* - -This command is only available if consul is in your PATH. - - *consul-:consul* -:Consul [args] Invoke an arbitrary consul command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/nomadproject.txt b/vim/bundle/hashicorp-tools/doc/nomadproject.txt deleted file mode 100644 index 3795241..0000000 --- a/vim/bundle/hashicorp-tools/doc/nomadproject.txt +++ /dev/null @@ -1,14 +0,0 @@ -*nomadproject.txt* basic vim/nomad integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-nomadproject - -COMMANDS *nomadproject* - -This command is only available if nomad is in your PATH. - - *nomadproject-:nomad -:Nomad [args] Invoke an arbitrary nomad command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/ottoproject.txt b/vim/bundle/hashicorp-tools/doc/ottoproject.txt deleted file mode 100644 index 908483d..0000000 --- a/vim/bundle/hashicorp-tools/doc/ottoproject.txt +++ /dev/null @@ -1,14 +0,0 @@ -*ottoproject.txt* basic vim/otto integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-ottoproject - -COMMANDS *ottoproject* - -This command is only available if otto is in your PATH. - - *ottoproject-:otto -:Otto [args] Invoke an arbitrary otto command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/packer.txt b/vim/bundle/hashicorp-tools/doc/packer.txt deleted file mode 100644 index 92013d5..0000000 --- a/vim/bundle/hashicorp-tools/doc/packer.txt +++ /dev/null @@ -1,14 +0,0 @@ -*packer.txt* basic vim/packer integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-packer - -COMMANDS *packer* - -This command is only available if packer is in your PATH. - - *packer-:packer* -:Packer [args] Invoke an arbitrary packer command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/terraform.txt b/vim/bundle/hashicorp-tools/doc/terraform.txt deleted file mode 100644 index 503376c..0000000 --- a/vim/bundle/hashicorp-tools/doc/terraform.txt +++ /dev/null @@ -1,14 +0,0 @@ -*terraform.txt* basic vim/terraform integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-terraform - -COMMANDS *terraform* - -This command is only available if terraform is in your PATH. - - *terraform-:terraform* -:Terraform [args] Invoke an arbitrary terraform command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/vagrant.txt b/vim/bundle/hashicorp-tools/doc/vagrant.txt deleted file mode 100644 index af58f77..0000000 --- a/vim/bundle/hashicorp-tools/doc/vagrant.txt +++ /dev/null @@ -1,14 +0,0 @@ -*vagrant.txt* basic vim/vagrant integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-vagrant - -COMMANDS *vagrant* - -This command is only available if vagrant is in your PATH. - - *vagrant-:Vagrant* -:Vagrant [args] Invoke an arbitrary vagrant command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/doc/vaultproject.txt b/vim/bundle/hashicorp-tools/doc/vaultproject.txt deleted file mode 100644 index ffd6327..0000000 --- a/vim/bundle/hashicorp-tools/doc/vaultproject.txt +++ /dev/null @@ -1,14 +0,0 @@ -*vaultproject.txt* basic vim/vault integration - -Author: HashiVim -License: ISC license -Repo: https://github.com/hashivim/vim-vaultproject - -COMMANDS *vaultproject* - -This command is only available if vault is in your PATH. - - *vaultproject-:vault -:Vault [args] Invoke an arbitrary vault command. - - vim:tw=78:et:ft=help:norl: diff --git a/vim/bundle/hashicorp-tools/ftdetect/terraform.vim b/vim/bundle/hashicorp-tools/ftdetect/terraform.vim deleted file mode 100644 index 08c5af0..0000000 --- a/vim/bundle/hashicorp-tools/ftdetect/terraform.vim +++ /dev/null @@ -1,4 +0,0 @@ -au BufRead,BufNewFile *.tf setlocal filetype=terraform -au BufRead,BufNewFile *.tfvars setlocal filetype=terraform -au BufRead,BufNewFile *.tfstate setlocal filetype=json -au BufRead,BufNewFile *.tfstate.backup setlocal filetype=json diff --git a/vim/bundle/hashicorp-tools/ftdetect/vagrant.vim b/vim/bundle/hashicorp-tools/ftdetect/vagrant.vim deleted file mode 100644 index 2dd5112..0000000 --- a/vim/bundle/hashicorp-tools/ftdetect/vagrant.vim +++ /dev/null @@ -1 +0,0 @@ -au BufRead,BufNewFile Vagrantfile set filetype=ruby diff --git a/vim/bundle/hashicorp-tools/ftplugin/terraform.vim b/vim/bundle/hashicorp-tools/ftplugin/terraform.vim deleted file mode 100644 index 0e3a7bc..0000000 --- a/vim/bundle/hashicorp-tools/ftplugin/terraform.vim +++ /dev/null @@ -1,69 +0,0 @@ -" terraform.vim - basic vim/terraform integration -" Maintainer: HashiVim - -if exists("g:loaded_terraform") || v:version < 700 || &cp || !executable('terraform') - finish -endif -let g:loaded_terraform = 1 - -if !exists("g:terraform_fmt_on_save") - let g:terraform_fmt_on_save = 0 -endif - -function! s:commands(A, L, P) - return join([ - \ "apply", - \ "console", - \ "destroy", - \ "env", - \ "fmt", - \ "get", - \ "graph", - \ "import", - \ "init", - \ "output", - \ "plan", - \ "providers", - \ "push", - \ "refresh", - \ "show", - \ "taint", - \ "untaint", - \ "validate", - \ "version", - \ "workspace", - \ "debug", - \ "force-unlock", - \ "state" - \ ], "\n") -endfunction - -" Adapted from vim-hclfmt: -" https://github.com/fatih/vim-hclfmt/blob/master/autoload/fmt.vim -function! terraform#fmt() - let l:curw = winsaveview() - let l:tmpfile = tempname() - call writefile(getline(1, "$"), l:tmpfile) - let output = system("terraform fmt -write " . l:tmpfile) - if v:shell_error == 0 - try | silent undojoin | catch | endtry - call rename(l:tmpfile, resolve(expand("%"))) - silent edit! - let &syntax = &syntax - else - echo output - call delete(l:tmpfile) - endif - call winrestview(l:curw) -endfunction - -augroup terraform - autocmd! - autocmd BufEnter * - \ command! -nargs=+ -complete=custom,s:commands Terraform execute '!terraform '.. ' -no-color' - autocmd BufEnter * command! -nargs=0 TerraformFmt call terraform#fmt() - if get(g:, "terraform_fmt_on_save", 1) - autocmd BufWritePre *.tf call terraform#fmt() - autocmd BufWritePre *.tfvars call terraform#fmt() - endif -augroup END diff --git a/vim/bundle/hashicorp-tools/indent/terraform.vim b/vim/bundle/hashicorp-tools/indent/terraform.vim deleted file mode 100644 index c924756..0000000 --- a/vim/bundle/hashicorp-tools/indent/terraform.vim +++ /dev/null @@ -1,45 +0,0 @@ -" Only load this file if no other indent file was loaded -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal nolisp -setlocal autoindent sw=2 ts=2 -setlocal indentexpr=TerraformIndent(v:lnum) -setlocal indentkeys+=<:>,0=},0=) - -if exists("*TerraformIndent") - finish -endif - -function! TerraformIndent(lnum) - " Beginning of the file should have no indent - if a:lnum == 0 - return 0 - endif - - " Previous non-blank line should continue the indent level - let prevlnum = prevnonblank(a:lnum-1) - - " Previous line without comments should continue the indent level - let prevline = substitute(getline(prevlnum), '//.*$', '', '') - let previndent = indent(prevlnum) - let thisindent = previndent - - " Config block starting with [ { ( should increase the indent level - if prevline =~ '[\[{\(]\s*$' - let thisindent += &sw - endif - - " Current line without comments should continue the indent level - let thisline = substitute(getline(a:lnum), '//.*$', '', '') - - " Config block ending with ) } ] should get the indentation - " level from the initial config block - if thisline =~ '^\s*[\)}\]]' - let thisindent -= &sw - endif - - return thisindent -endfunction diff --git a/vim/bundle/hashicorp-tools/plugin/consul.vim b/vim/bundle/hashicorp-tools/plugin/consul.vim deleted file mode 100644 index 4976bda..0000000 --- a/vim/bundle/hashicorp-tools/plugin/consul.vim +++ /dev/null @@ -1,45 +0,0 @@ -" consul.vim - basic vim/consul integration -" Maintainer: HashiVim - -if exists("g:loaded_consul") || v:version < 700 || &cp || !executable('consul') - finish -endif -let g:loaded_consul = 1 - -function! s:commands(A, L, P) - return join([ - \ "agent", - \ "catalog", - \ "connect", - \ "event", - \ "exec", - \ "force-leave", - \ "info", - \ "intention", - \ "join", - \ "keygen", - \ "keyring", - \ "kv", - \ "leave", - \ "lock", - \ "maint", - \ "members", - \ "monitor", - \ "operator", - \ "reload", - \ "rtt", - \ "services", - \ "snapshot", - \ "validate", - \ "version", - \ "watch" - \ ], "\n") -endfunction - -augroup consul - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Consul execute '!consul '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/plugin/nomadproject.vim b/vim/bundle/hashicorp-tools/plugin/nomadproject.vim deleted file mode 100644 index 417f0dc..0000000 --- a/vim/bundle/hashicorp-tools/plugin/nomadproject.vim +++ /dev/null @@ -1,38 +0,0 @@ -" nomadproject.vim - basic vim/nomad integration -" Maintainer: HashiVim - -if exists("g:loaded_nomadproject") || v:version < 700 || &cp || !executable('nomad') - finish -endif -let g:loaded_nomadproject = 1 - -function! s:commands(A, L, P) - return join([ - \ "run", - \ "stop", - \ "status", - \ "alloc", - \ "job", - \ "node", - \ "agent", - \ "acl", - \ "agent-info", - \ "deployment", - \ "eval", - \ "namespace", - \ "operator", - \ "quota", - \ "sentinel", - \ "server", - \ "ui", - \ "version" - \ ], "\n") -endfunction - -augroup nomadproject - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Nomad execute '!nomad '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/plugin/ottoproject.vim b/vim/bundle/hashicorp-tools/plugin/ottoproject.vim deleted file mode 100644 index 5ef3b5b..0000000 --- a/vim/bundle/hashicorp-tools/plugin/ottoproject.vim +++ /dev/null @@ -1,27 +0,0 @@ -" ottoproject.vim - basic vim/otto integration -" Maintainer: HashiVim - -if exists("g:loaded_ottoproject") || v:version < 700 || &cp || !executable('otto') - finish -endif -let g:loaded_ottoproject = 1 - -function! s:commands(A, L, P) - return join([ - \ "build", - \ "compile", - \ "deploy", - \ "dev", - \ "infra", - \ "status", - \ "version" - \ ], "\n") -endfunction - -augroup ottoproject - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Otto execute '!otto '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/plugin/packer.vim b/vim/bundle/hashicorp-tools/plugin/packer.vim deleted file mode 100644 index 9c0c245..0000000 --- a/vim/bundle/hashicorp-tools/plugin/packer.vim +++ /dev/null @@ -1,25 +0,0 @@ -" packer.vim - basic vim/packer integration -" Maintainer: HashiVim - -if exists("g:loaded_packer") || v:version < 700 || &cp || !executable('packer') - finish -endif -let g:loaded_packer = 1 - -function! s:commands(A, L, P) - return join([ - \ "build", - \ "fix", - \ "inspect", - \ "validate", - \ "version" - \ ], "\n") -endfunction - -augroup packer - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Packer execute '!packer '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/plugin/terraform.vim b/vim/bundle/hashicorp-tools/plugin/terraform.vim deleted file mode 100644 index 4f1e38f..0000000 --- a/vim/bundle/hashicorp-tools/plugin/terraform.vim +++ /dev/null @@ -1,69 +0,0 @@ -" terraform.vim - basic vim/terraform integration -" Maintainer: HashiVim - -if exists("g:loaded_terraform") || v:version < 700 || &cp || !executable('terraform') - finish -endif -let g:loaded_terraform = 1 - -if !exists("g:terraform_fmt_on_save") - let g:terraform_fmt_on_save = 0 -endif - -function! s:commands(A, L, P) - return join([ - \ "apply", - \ "console", - \ "destroy", - \ "env", - \ "fmt", - \ "get", - \ "graph", - \ "import", - \ "init", - \ "output", - \ "plan", - \ "providers", - \ "push", - \ "refresh", - \ "show", - \ "taint", - \ "untaint", - \ "validate", - \ "version", - \ "workspace", - \ "debug", - \ "force-unlock", - \ "state" - \ ], "\n") -endfunction - -" Adapted from vim-hclfmt: -" https://github.com/fatih/vim-hclfmt/blob/master/autoload/fmt.vim -function! terraform#fmt() - let l:curw = winsaveview() - let l:tmpfile = tempname() - call writefile(getline(1, "$"), l:tmpfile) - let output = system("terraform fmt -write " . l:tmpfile) - if v:shell_error == 0 - try | silent undojoin | catch | endtry - call rename(l:tmpfile, resolve(expand("%"))) - silent edit! - let &syntax = &syntax - else - echo output - call delete(l:tmpfile) - endif - call winrestview(l:curw) -endfunction - -augroup terraform - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Terraform execute '!terraform '.. ' -no-color' - autocmd VimEnter * command! -nargs=0 TerraformFmt call terraform#fmt() - if get(g:, "terraform_fmt_on_save", 1) - autocmd BufWritePre *.tf call terraform#fmt() - autocmd BufWritePre *.tfvars call terraform#fmt() - endif -augroup END diff --git a/vim/bundle/hashicorp-tools/plugin/vagrant.vim b/vim/bundle/hashicorp-tools/plugin/vagrant.vim deleted file mode 100644 index 5ece683..0000000 --- a/vim/bundle/hashicorp-tools/plugin/vagrant.vim +++ /dev/null @@ -1,57 +0,0 @@ -" vagrant.vim - basic vim/vagrant integration -" Maintainer: HashiVim - -if exists("g:loaded_vagrant") || v:version < 700 || &cp || !executable('vagrant') - finish -endif -let g:loaded_vagrant = 1 - -function! s:commands(A, L, P) - return join([ - \ "box", - \ "cap", - \ "cloud", - \ "destroy", - \ "docker-exec", - \ "docker-logs", - \ "docker-run", - \ "global-status", - \ "halt", - \ "help", - \ "hostmanager", - \ "init", - \ "list-commands", - \ "login", - \ "package", - \ "plugin", - \ "port", - \ "powershell", - \ "provider", - \ "provision", - \ "push", - \ "rdp", - \ "reload", - \ "resume", - \ "rsync", - \ "rsync-auto", - \ "snapshot", - \ "ssh", - \ "ssh-config", - \ "status", - \ "suspend", - \ "up", - \ "upload", - \ "validate", - \ "version", - \ "winrm", - \ "winrm-config" - \ ], "\n") -endfunction - -augroup vagrant - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Vagrant execute '!vagrant '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/plugin/vaultproject.vim b/vim/bundle/hashicorp-tools/plugin/vaultproject.vim deleted file mode 100644 index d24fd53..0000000 --- a/vim/bundle/hashicorp-tools/plugin/vaultproject.vim +++ /dev/null @@ -1,41 +0,0 @@ -" vaultproject.vim - basic vim/vault integration -" Maintainer: HashiVim - -if exists("g:loaded_vaultproject") || v:version < 700 || &cp || !executable('vault') - finish -endif -let g:loaded_vaultproject = 1 - -function! s:commands(A, L, P) - return join([ - \ "read", - \ "write", - \ "delete", - \ "list", - \ "login", - \ "agent", - \ "server", - \ "status", - \ "unwrap", - \ "audit", - \ "auth", - \ "kv", - \ "lease", - \ "namespace", - \ "operator", - \ "path-help", - \ "plugin", - \ "policy", - \ "secrets", - \ "ssh", - \ "token" - \ ], "\n") -endfunction - -augroup vaultproject - autocmd! - autocmd VimEnter * - \ command! -nargs=+ -complete=custom,s:commands Vault execute '!vault '. -augroup END - -" vim:set et sw=2: diff --git a/vim/bundle/hashicorp-tools/syntax/terraform.vim b/vim/bundle/hashicorp-tools/syntax/terraform.vim deleted file mode 100644 index be78cac..0000000 --- a/vim/bundle/hashicorp-tools/syntax/terraform.vim +++ /dev/null @@ -1,3099 +0,0 @@ -" Forked from Larry Gilbert's syntax file -" github.com/L2G/vim-syntax-terraform - -if exists("b:current_syntax") - finish -endif - -" Include hyphens as keyword characters so that a keyword appearing as part of -" a longer name doesn't get partially highlighted. -setlocal iskeyword+=- - -syn case match - -syn keyword terraSection connection output provider variable data terraform locals -syn keyword terraValueBool true false on off yes no - -""" data -syn keyword terraDataTypeBI - \ alicloud_account - \ alicloud_api_gateway_apis - \ alicloud_api_gateway_apps - \ alicloud_api_gateway_groups - \ alicloud_cen_bandwidth_limits - \ alicloud_cen_bandwidth_packages - \ alicloud_cen_instances - \ alicloud_cen_region_route_entries - \ alicloud_cen_route_entries - \ alicloud_db_instances - \ alicloud_disks - \ alicloud_dns_domain_groups - \ alicloud_dns_domain_records - \ alicloud_dns_domains - \ alicloud_dns_groups - \ alicloud_dns_records - \ alicloud_eips - \ alicloud_fc_functions - \ alicloud_fc_services - \ alicloud_fc_triggers - \ alicloud_images - \ alicloud_instance_types - \ alicloud_instances - \ alicloud_key_pairs - \ alicloud_kms_keys - \ alicloud_kvstore_instances - \ alicloud_mns_queues - \ alicloud_mns_topic_subscriptions - \ alicloud_mns_topics - \ alicloud_mongo_instances - \ alicloud_network_interfaces - \ alicloud_oss_bucket_objects - \ alicloud_oss_buckets - \ alicloud_pvtz_zone_records - \ alicloud_pvtz_zones - \ alicloud_ram_account_alias - \ alicloud_ram_account_aliases - \ alicloud_ram_groups - \ alicloud_ram_policies - \ alicloud_ram_roles - \ alicloud_ram_users - \ alicloud_regions - \ alicloud_router_interfaces - \ alicloud_security_group_rules - \ alicloud_security_groups - \ alicloud_slb_acls - \ alicloud_slb_attachments - \ alicloud_slb_ca_certificates - \ alicloud_slb_listeners - \ alicloud_slb_rules - \ alicloud_slb_server_certificates - \ alicloud_slb_server_groups - \ alicloud_slbs - \ alicloud_vpcs - \ alicloud_vpn_connections - \ alicloud_vpn_customer_gateways - \ alicloud_vpn_gateways - \ alicloud_vswitches - \ alicloud_zones - \ archive_file - \ atlas_artifact - \ aws_acm_certificate - \ aws_acmpca_certificate_authority - \ aws_alb - \ aws_alb_listener - \ aws_alb_target_group - \ aws_ami - \ aws_ami_ids - \ aws_api_gateway_api_key - \ aws_api_gateway_resource - \ aws_api_gateway_rest_api - \ aws_api_gateway_vpc_link - \ aws_appsync_datasource - \ aws_arn - \ aws_autoscaling_group - \ aws_autoscaling_groups - \ aws_availability_zone - \ aws_availability_zones - \ aws_batch_compute_environment - \ aws_batch_job_queue - \ aws_billing_service_account - \ aws_caller_identity - \ aws_canonical_user_id - \ aws_cloudformation_export - \ aws_cloudformation_stack - \ aws_cloudhsm_v2_cluster - \ aws_cloudtrail_service_account - \ aws_cloudwatch_log_group - \ aws_codecommit_repository - \ aws_cognito_user_pools - \ aws_db_cluster_snapshot - \ aws_db_event_categories - \ aws_db_instance - \ aws_db_snapshot - \ aws_dx_gateway - \ aws_dynamodb_table - \ aws_ebs_snapshot - \ aws_ebs_snapshot_ids - \ aws_ebs_volume - \ aws_ec2_transit_gateway - \ aws_ec2_transit_gateway_route_table - \ aws_ec2_transit_gateway_vpc_attachment - \ aws_ecr_repository - \ aws_ecs_cluster - \ aws_ecs_container_definition - \ aws_ecs_service - \ aws_ecs_task_definition - \ aws_efs_file_system - \ aws_efs_mount_target - \ aws_eip - \ aws_eks_cluster - \ aws_elastic_beanstalk_hosted_zone - \ aws_elastic_beanstalk_solution_stack - \ aws_elasticache_cluster - \ aws_elasticache_replication_group - \ aws_elb - \ aws_elb_hosted_zone_id - \ aws_elb_service_account - \ aws_glue_script - \ aws_iam_account_alias - \ aws_iam_group - \ aws_iam_instance_profile - \ aws_iam_policy - \ aws_iam_policy_document - \ aws_iam_role - \ aws_iam_server_certificate - \ aws_iam_user - \ aws_inspector_rules_packages - \ aws_instance - \ aws_instances - \ aws_internet_gateway - \ aws_iot_endpoint - \ aws_ip_ranges - \ aws_kinesis_stream - \ aws_kms_alias - \ aws_kms_ciphertext - \ aws_kms_key - \ aws_kms_secret - \ aws_kms_secrets - \ aws_lambda_function - \ aws_lambda_invocation - \ aws_launch_configuration - \ aws_launch_template - \ aws_lb - \ aws_lb_listener - \ aws_lb_target_group - \ aws_mq_broker - \ aws_nat_gateway - \ aws_network_acls - \ aws_network_interface - \ aws_network_interfaces - \ aws_partition - \ aws_prefix_list - \ aws_pricing_product - \ aws_rds_cluster - \ aws_redshift_cluster - \ aws_redshift_service_account - \ aws_region - \ aws_route - \ aws_route53_delegation_set - \ aws_route53_zone - \ aws_route_table - \ aws_route_tables - \ aws_s3_bucket - \ aws_s3_bucket_object - \ aws_secretsmanager_secret - \ aws_secretsmanager_secret_version - \ aws_security_group - \ aws_security_groups - \ aws_sns_topic - \ aws_sqs_queue - \ aws_ssm_document - \ aws_ssm_parameter - \ aws_storagegateway_local_disk - \ aws_subnet - \ aws_subnet_ids - \ aws_vpc - \ aws_vpc_dhcp_options - \ aws_vpc_endpoint - \ aws_vpc_endpoint_service - \ aws_vpc_peering_connection - \ aws_vpcs - \ aws_vpn_gateway - \ aws_workspaces_bundle - \ azurerm_api_management - \ azurerm_app_service - \ azurerm_app_service_plan - \ azurerm_application_security_group - \ azurerm_azuread_application - \ azurerm_azuread_service_principal - \ azurerm_batch_account - \ azurerm_builtin_role_definition - \ azurerm_cdn_profile - \ azurerm_client_config - \ azurerm_container_registry - \ azurerm_cosmosdb_account - \ azurerm_data_lake_store - \ azurerm_dev_test_lab - \ azurerm_dns_zone - \ azurerm_eventhub_namespace - \ azurerm_image - \ azurerm_key_vault - \ azurerm_key_vault_access_policy - \ azurerm_key_vault_key - \ azurerm_key_vault_secret - \ azurerm_kubernetes_cluster - \ azurerm_log_analytics_workspace - \ azurerm_logic_app_workflow - \ azurerm_managed_disk - \ azurerm_management_group - \ azurerm_monitor_action_group - \ azurerm_monitor_diagnostic_categories - \ azurerm_monitor_log_profile - \ azurerm_network_interface - \ azurerm_network_security_group - \ azurerm_notification_hub - \ azurerm_notification_hub_namespace - \ azurerm_platform_image - \ azurerm_public_ip - \ azurerm_public_ips - \ azurerm_recovery_services_vault - \ azurerm_resource_group - \ azurerm_role_definition - \ azurerm_route_table - \ azurerm_scheduler_job_collection - \ azurerm_shared_image - \ azurerm_shared_image_gallery - \ azurerm_shared_image_version - \ azurerm_snapshot - \ azurerm_storage_account - \ azurerm_storage_account_sas - \ azurerm_subnet - \ azurerm_subscription - \ azurerm_subscriptions - \ azurerm_traffic_manager_geographical_location - \ azurerm_virtual_machine - \ azurerm_virtual_network - \ azurerm_virtual_network_gateway - \ azurestack_client_config - \ azurestack_network_interface - \ azurestack_network_security_group - \ azurestack_public_ip - \ azurestack_resource_group - \ azurestack_route_table - \ azurestack_storage_account - \ azurestack_subnet - \ azurestack_virtual_network - \ azurestack_virtual_network_gateway - \ brightbox_database_type - \ brightbox_image - \ brightbox_server_group - \ circonus_account - \ circonus_collector - \ cloudflare_ip_ranges - \ cloudstack_template - \ consul_agent_config - \ consul_agent_self - \ consul_catalog_nodes - \ consul_catalog_service - \ consul_catalog_services - \ consul_key_prefix - \ consul_keys - \ consul_nodes - \ consul_service - \ consul_services - \ digitalocean_certificate - \ digitalocean_domain - \ digitalocean_droplet - \ digitalocean_droplet_snapshot - \ digitalocean_floating_ip - \ digitalocean_image - \ digitalocean_kubernetes_cluster - \ digitalocean_loadbalancer - \ digitalocean_record - \ digitalocean_ssh_key - \ digitalocean_tag - \ digitalocean_volume - \ digitalocean_volume_snapshot - \ dns_a_record_set - \ dns_aaaa_record_set - \ dns_cname_record_set - \ dns_ns_record_set - \ dns_ptr_record_set - \ dns_txt_record_set - \ docker_registry_image - \ external - \ fastly_ip_ranges - \ filter - \ flexibleengine_compute_bms_flavors_v2 - \ flexibleengine_compute_bms_keypairs_v2 - \ flexibleengine_compute_bms_nic_v2 - \ flexibleengine_compute_bms_server_v2 - \ flexibleengine_csbs_backup_policy_v1 - \ flexibleengine_csbs_backup_v1 - \ flexibleengine_cts_tracker_v1 - \ flexibleengine_dcs_az_v1 - \ flexibleengine_dcs_maintainwindow_v1 - \ flexibleengine_dcs_product_v1 - \ flexibleengine_images_image_v2 - \ flexibleengine_networking_network_v2 - \ flexibleengine_networking_secgroup_v2 - \ flexibleengine_rds_flavors_v1 - \ flexibleengine_rts_software_config_v1 - \ flexibleengine_rts_stack_resource_v1 - \ flexibleengine_rts_stack_v1 - \ flexibleengine_s3_bucket_object - \ flexibleengine_sfs_file_system_v2 - \ flexibleengine_vbs_backup_policy_v2 - \ flexibleengine_vbs_backup_v2 - \ flexibleengine_vpc_peering_connection_v2 - \ flexibleengine_vpc_route_ids_v2 - \ flexibleengine_vpc_route_v2 - \ flexibleengine_vpc_subnet_ids_v1 - \ flexibleengine_vpc_subnet_v1 - \ flexibleengine_vpc_v1 - \ github_ip_ranges - \ github_repositories - \ github_repository - \ github_team - \ github_user - \ gitlab_project - \ gitlab_user - \ google_active_folder - \ google_billing_account - \ google_client_config - \ google_cloudfunctions_function - \ google_compute_address - \ google_compute_backend_service - \ google_compute_default_service_account - \ google_compute_forwarding_rule - \ google_compute_global_address - \ google_compute_image - \ google_compute_instance - \ google_compute_instance_group - \ google_compute_lb_ip_ranges - \ google_compute_network - \ google_compute_region_instance_group - \ google_compute_regions - \ google_compute_ssl_policy - \ google_compute_subnetwork - \ google_compute_vpn_gateway - \ google_compute_zones - \ google_container_cluster - \ google_container_engine_versions - \ google_container_registry_image - \ google_container_registry_repository - \ google_dns_managed_zone - \ google_folder - \ google_iam_policy - \ google_iam_role - \ google_kms_secret - \ google_netblock_ip_ranges - \ google_organization - \ google_project - \ google_project_services - \ google_service_account - \ google_service_account_key - \ google_storage_bucket_object - \ google_storage_object_signed_url - \ google_storage_project_service_account - \ google_storage_transfer_project_service_account - \ grafana_data_source - \ hcloud_datacenter - \ hcloud_datacenters - \ hcloud_floating_ip - \ hcloud_image - \ hcloud_location - \ hcloud_locations - \ hcloud_ssh_key - \ hcloud_volume - \ heroku_addon - \ heroku_app - \ heroku_space - \ heroku_space_peering_info - \ http - \ huaweicloud_antiddos_v1 - \ huaweicloud_cce_cluster_v3 - \ huaweicloud_cce_node_v3 - \ huaweicloud_csbs_backup_policy_v1 - \ huaweicloud_csbs_backup_v1 - \ huaweicloud_cts_tracker_v1 - \ huaweicloud_dcs_az_v1 - \ huaweicloud_dcs_maintainwindow_v1 - \ huaweicloud_dcs_product_v1 - \ huaweicloud_dms_az_v1 - \ huaweicloud_dms_maintainwindow_v1 - \ huaweicloud_dms_product_v1 - \ huaweicloud_iam_role_v3 - \ huaweicloud_images_image_v2 - \ huaweicloud_kms_data_key_v1 - \ huaweicloud_kms_key_v1 - \ huaweicloud_networking_network_v2 - \ huaweicloud_networking_secgroup_v2 - \ huaweicloud_networking_subnet_v2 - \ huaweicloud_rds_flavors_v1 - \ huaweicloud_rts_software_config_v1 - \ huaweicloud_rts_stack_resource_v1 - \ huaweicloud_rts_stack_v1 - \ huaweicloud_s3_bucket_object - \ huaweicloud_sfs_file_system_v2 - \ huaweicloud_vbs_backup_policy_v2 - \ huaweicloud_vbs_backup_v2 - \ huaweicloud_vpc_peering_connection_v2 - \ huaweicloud_vpc_route_ids_v2 - \ huaweicloud_vpc_route_v2 - \ huaweicloud_vpc_subnet_ids_v1 - \ huaweicloud_vpc_subnet_v1 - \ huaweicloud_vpc_v1 - \ kubernetes_secret - \ kubernetes_service - \ kubernetes_storage_class - \ linode_account - \ linode_image - \ linode_instance_type - \ linode_profile - \ linode_region - \ linode_sshkey - \ linode_user - \ local_file - \ logentries_logset - \ logicmonitor_collectors - \ logicmonitor_device_group - \ newrelic_alert_channel - \ newrelic_application - \ newrelic_key_transaction - \ newrelic_synthetics_monitor - \ nomad_deployments - \ nomad_job - \ nomad_namespaces - \ nomad_regions - \ ns1_datasource - \ nsxt_certificate - \ nsxt_edge_cluster - \ nsxt_logical_tier0_router - \ nsxt_logical_tier1_router - \ nsxt_mac_pool - \ nsxt_ns_group - \ nsxt_ns_service - \ nsxt_switching_profile - \ nsxt_transport_zone - \ null_data_source - \ nutanix_cluster - \ nutanix_clusters - \ nutanix_image - \ nutanix_network_security_rule - \ nutanix_subnet - \ nutanix_virtual_machine - \ nutanix_volume_group - \ nutanix_volume_groups - \ oci_audit_configuration - \ oci_audit_events - \ oci_containerengine_cluster_kube_config - \ oci_containerengine_cluster_option - \ oci_containerengine_clusters - \ oci_containerengine_node_pool - \ oci_containerengine_node_pool_option - \ oci_containerengine_node_pools - \ oci_containerengine_work_request_errors - \ oci_containerengine_work_request_log_entries - \ oci_containerengine_work_requests - \ oci_core_app_catalog_listing - \ oci_core_app_catalog_listing_resource_version - \ oci_core_app_catalog_listing_resource_versions - \ oci_core_app_catalog_listings - \ oci_core_app_catalog_subscriptions - \ oci_core_boot_volume - \ oci_core_boot_volume_attachments - \ oci_core_boot_volume_backup - \ oci_core_boot_volume_backups - \ oci_core_boot_volumes - \ oci_core_console_histories - \ oci_core_console_history_data - \ oci_core_cpes - \ oci_core_cross_connect - \ oci_core_cross_connect_group - \ oci_core_cross_connect_groups - \ oci_core_cross_connect_locations - \ oci_core_cross_connect_port_speed_shapes - \ oci_core_cross_connect_status - \ oci_core_cross_connects - \ oci_core_dhcp_options - \ oci_core_drg_attachments - \ oci_core_drgs - \ oci_core_fast_connect_provider_service - \ oci_core_fast_connect_provider_services - \ oci_core_images - \ oci_core_instance - \ oci_core_instance_configuration - \ oci_core_instance_configurations - \ oci_core_instance_console_connections - \ oci_core_instance_credentials - \ oci_core_instance_pool - \ oci_core_instance_pool_instances - \ oci_core_instance_pools - \ oci_core_instances - \ oci_core_internet_gateways - \ oci_core_ipsec_config - \ oci_core_ipsec_connections - \ oci_core_ipsec_status - \ oci_core_letter_of_authority - \ oci_core_listing_resource_version - \ oci_core_listing_resource_versions - \ oci_core_local_peering_gateways - \ oci_core_nat_gateway - \ oci_core_nat_gateways - \ oci_core_peer_region_for_remote_peerings - \ oci_core_private_ips - \ oci_core_public_ip - \ oci_core_public_ips - \ oci_core_remote_peering_connections - \ oci_core_route_tables - \ oci_core_security_lists - \ oci_core_service_gateways - \ oci_core_services - \ oci_core_shape - \ oci_core_shapes - \ oci_core_subnet - \ oci_core_subnets - \ oci_core_vcns - \ oci_core_virtual_circuit - \ oci_core_virtual_circuit_bandwidth_shapes - \ oci_core_virtual_circuit_public_prefixes - \ oci_core_virtual_circuits - \ oci_core_vnic - \ oci_core_vnic_attachments - \ oci_core_volume - \ oci_core_volume_attachments - \ oci_core_volume_backup_policies - \ oci_core_volume_backup_policy_assignments - \ oci_core_volume_backups - \ oci_core_volume_group_backups - \ oci_core_volume_groups - \ oci_core_volumes - \ oci_database_autonomous_data_warehouse - \ oci_database_autonomous_data_warehouse_backup - \ oci_database_autonomous_data_warehouse_backups - \ oci_database_autonomous_data_warehouse_wallet - \ oci_database_autonomous_data_warehouses - \ oci_database_autonomous_database - \ oci_database_autonomous_database_backup - \ oci_database_autonomous_database_backups - \ oci_database_autonomous_database_wallet - \ oci_database_autonomous_databases - \ oci_database_backups - \ oci_database_database - \ oci_database_databases - \ oci_database_db_home - \ oci_database_db_home_patch_history_entries - \ oci_database_db_home_patches - \ oci_database_db_homes - \ oci_database_db_node - \ oci_database_db_nodes - \ oci_database_db_system_patch_history_entries - \ oci_database_db_system_patches - \ oci_database_db_system_shapes - \ oci_database_db_systems - \ oci_database_db_versions - \ oci_dns_records - \ oci_dns_zones - \ oci_email_sender - \ oci_email_senders - \ oci_email_suppression - \ oci_email_suppressions - \ oci_file_storage_export_sets - \ oci_file_storage_exports - \ oci_file_storage_file_systems - \ oci_file_storage_mount_targets - \ oci_file_storage_snapshots - \ oci_identity_api_keys - \ oci_identity_auth_tokens - \ oci_identity_availability_domains - \ oci_identity_compartment - \ oci_identity_compartments - \ oci_identity_customer_secret_keys - \ oci_identity_dynamic_groups - \ oci_identity_fault_domains - \ oci_identity_groups - \ oci_identity_identity_provider_groups - \ oci_identity_identity_providers - \ oci_identity_idp_group_mappings - \ oci_identity_policies - \ oci_identity_region_subscriptions - \ oci_identity_regions - \ oci_identity_smtp_credentials - \ oci_identity_swift_passwords - \ oci_identity_tag_namespaces - \ oci_identity_tags - \ oci_identity_tenancy - \ oci_identity_user_group_memberships - \ oci_identity_users - \ oci_kms_decrypted_data - \ oci_kms_encrypted_data - \ oci_kms_key - \ oci_kms_key_version - \ oci_kms_key_versions - \ oci_kms_keys - \ oci_kms_vault - \ oci_kms_vaults - \ oci_load_balancer_backend_health - \ oci_load_balancer_backend_set_health - \ oci_load_balancer_backend_sets - \ oci_load_balancer_backends - \ oci_load_balancer_backendsets - \ oci_load_balancer_certificates - \ oci_load_balancer_health - \ oci_load_balancer_hostnames - \ oci_load_balancer_load_balancers - \ oci_load_balancer_path_route_sets - \ oci_load_balancer_policies - \ oci_load_balancer_protocols - \ oci_load_balancer_shapes - \ oci_load_balancers - \ oci_objectstorage_bucket - \ oci_objectstorage_bucket_summaries - \ oci_objectstorage_namespace - \ oci_objectstorage_namespace_metadata - \ oci_objectstorage_object_head - \ oci_objectstorage_object_lifecycle_policy - \ oci_objectstorage_objects - \ oci_objectstorage_preauthrequest - \ oci_objectstorage_preauthrequests - \ oneandone_instance_size - \ opc_compute_image_list_entry - \ opc_compute_ip_address_reservation - \ opc_compute_ip_reservation - \ opc_compute_machine_image - \ opc_compute_network_interface - \ opc_compute_ssh_key - \ opc_compute_storage_volume_snapshot - \ opc_compute_vnic - \ openstack_blockstorage_snapshot_v2 - \ openstack_blockstorage_snapshot_v3 - \ openstack_compute_flavor_v2 - \ openstack_compute_keypair_v2 - \ openstack_containerinfra_cluster_v1 - \ openstack_containerinfra_clustertemplate_v1 - \ openstack_dns_zone_v2 - \ openstack_fw_policy_v1 - \ openstack_identity_auth_scope_v3 - \ openstack_identity_endpoint_v3 - \ openstack_identity_group_v3 - \ openstack_identity_project_v3 - \ openstack_identity_role_v3 - \ openstack_identity_user_v3 - \ openstack_images_image_v2 - \ openstack_networking_floatingip_v2 - \ openstack_networking_network_v2 - \ openstack_networking_router_v2 - \ openstack_networking_secgroup_v2 - \ openstack_networking_subnet_v2 - \ openstack_networking_subnetpool_v2 - \ openstack_sharedfilesystem_share_v2 - \ opentelekomcloud_antiddos_v1 - \ opentelekomcloud_cce_cluster_v3 - \ opentelekomcloud_cce_node_v3 - \ opentelekomcloud_compute_bms_flavors_v2 - \ opentelekomcloud_compute_bms_keypairs_v2 - \ opentelekomcloud_compute_bms_nic_v2 - \ opentelekomcloud_compute_bms_server_v2 - \ opentelekomcloud_csbs_backup_policy_v1 - \ opentelekomcloud_csbs_backup_v1 - \ opentelekomcloud_cts_tracker_v1 - \ opentelekomcloud_dcs_az_v1 - \ opentelekomcloud_dcs_maintainwindow_v1 - \ opentelekomcloud_dcs_product_v1 - \ opentelekomcloud_deh_host_v1 - \ opentelekomcloud_deh_server_v1 - \ opentelekomcloud_images_image_v2 - \ opentelekomcloud_kms_data_key_v1 - \ opentelekomcloud_kms_key_v1 - \ opentelekomcloud_networking_network_v2 - \ opentelekomcloud_networking_secgroup_v2 - \ opentelekomcloud_rds_flavors_v1 - \ opentelekomcloud_rts_software_config_v1 - \ opentelekomcloud_rts_software_deployment_v1 - \ opentelekomcloud_rts_stack_resource_v1 - \ opentelekomcloud_rts_stack_v1 - \ opentelekomcloud_s3_bucket_object - \ opentelekomcloud_sfs_file_system_v2 - \ opentelekomcloud_vbs_backup_policy_v2 - \ opentelekomcloud_vbs_backup_v2 - \ opentelekomcloud_vpc_peering_connection_v2 - \ opentelekomcloud_vpc_route_ids_v2 - \ opentelekomcloud_vpc_route_v2 - \ opentelekomcloud_vpc_subnet_ids_v1 - \ opentelekomcloud_vpc_subnet_v1 - \ opentelekomcloud_vpc_v1 - \ opsgenie_user - \ oraclepaas_database_service_instance - \ ovh_cloud_region - \ ovh_cloud_regions - \ ovh_domain_zone - \ ovh_iploadbalancing - \ ovh_me_paymentmean_bankaccount - \ ovh_me_paymentmean_creditcard - \ ovh_publiccloud_region - \ ovh_publiccloud_regions - \ packet_operating_system - \ packet_precreated_ip_block - \ packet_spot_market_price - \ pagerduty_escalation_policy - \ pagerduty_extension_schema - \ pagerduty_schedule - \ pagerduty_team - \ pagerduty_user - \ pagerduty_vendor - \ panos_dhcp_interface_info - \ panos_system_info - \ profitbricks_datacenter - \ profitbricks_image - \ profitbricks_location - \ profitbricks_resource - \ profitbricks_snapshot - \ rancher_certificate - \ rancher_environment - \ rancher_setting - \ rightscale_cloud - \ rightscale_credential - \ rightscale_datacenter - \ rightscale_deployment - \ rightscale_image - \ rightscale_instance - \ rightscale_instance_type - \ rightscale_multi_cloud_image - \ rightscale_network - \ rightscale_network_gateway - \ rightscale_route_table - \ rightscale_security_group - \ rightscale_server - \ rightscale_server_template - \ rightscale_ssh_key - \ rightscale_subnet - \ rightscale_volume - \ rightscale_volume_snapshot - \ rightscale_volume_type - \ runscope_bucket - \ runscope_buckets - \ runscope_integration - \ runscope_integrations - \ scaleway_bootscript - \ scaleway_image - \ scaleway_security_group - \ scaleway_volume - \ skytap_project - \ skytap_template - \ telefonicaopencloud_csbs_backup_policy_v1 - \ telefonicaopencloud_csbs_backup_v1 - \ telefonicaopencloud_cts_tracker_v1 - \ telefonicaopencloud_dcs_az_v1 - \ telefonicaopencloud_dcs_maintainwindow_v1 - \ telefonicaopencloud_dcs_product_v1 - \ telefonicaopencloud_dns_zone_v2 - \ telefonicaopencloud_networking_network_v2 - \ telefonicaopencloud_networking_secgroup_v2 - \ telefonicaopencloud_networking_subnet_v2 - \ telefonicaopencloud_rds_flavors_v1 - \ telefonicaopencloud_rts_software_config_v1 - \ telefonicaopencloud_rts_stack_resource_v1 - \ telefonicaopencloud_rts_stack_v1 - \ telefonicaopencloud_s3_bucket_object - \ telefonicaopencloud_sfs_file_system_v2 - \ telefonicaopencloud_vbs_backup_policy_v2 - \ telefonicaopencloud_vbs_backup_v2 - \ telefonicaopencloud_vpc_subnet_ids_v1 - \ telefonicaopencloud_vpc_subnet_v1 - \ telefonicaopencloud_vpc_v1 - \ template_cloudinit_config - \ template_file - \ tencentcloud_availability_zones - \ tencentcloud_container_cluster_instances - \ tencentcloud_container_clusters - \ tencentcloud_eip - \ tencentcloud_image - \ tencentcloud_instance_types - \ tencentcloud_nats - \ tencentcloud_route_table - \ tencentcloud_security_group - \ tencentcloud_subnet - \ tencentcloud_vpc - \ terraform_remote_state - \ tls_public_key - \ triton_account - \ triton_datacenter - \ triton_fabric_network - \ triton_fabric_vlan - \ triton_image - \ triton_network - \ triton_package - \ ucloud_eips - \ ucloud_images - \ ucloud_projects - \ ucloud_zones - \ vault_approle_auth_backend_role_id - \ vault_aws_access_credentials - \ vault_generic_secret - \ vault_kubernetes_auth_backend_config - \ vault_kubernetes_auth_backend_role - \ vsphere_compute_cluster - \ vsphere_custom_attribute - \ vsphere_datacenter - \ vsphere_datastore - \ vsphere_datastore_cluster - \ vsphere_distributed_virtual_switch - \ vsphere_host - \ vsphere_network - \ vsphere_resource_pool - \ vsphere_tag - \ vsphere_tag_category - \ vsphere_vapp_container - \ vsphere_virtual_machine - \ vsphere_vmfs_disks -""" end data sources - -""" resource -syn keyword terraResourceTypeBI - \ acme_certificate - \ acme_registration - \ alicloud_api_gateway_api - \ alicloud_api_gateway_app - \ alicloud_api_gateway_app_attachment - \ alicloud_api_gateway_group - \ alicloud_api_gateway_vpc_access - \ alicloud_cdn_domain - \ alicloud_cen_bandwidth_limit - \ alicloud_cen_bandwidth_package - \ alicloud_cen_bandwidth_package_attachment - \ alicloud_cen_instance - \ alicloud_cen_instance_attachment - \ alicloud_cen_route_entry - \ alicloud_cms_alarm - \ alicloud_common_bandwidth_package - \ alicloud_common_bandwidth_package_attachment - \ alicloud_container_cluster - \ alicloud_cs_application - \ alicloud_cs_kubernetes - \ alicloud_cs_managed_kubernetes - \ alicloud_cs_swarm - \ alicloud_datahub_project - \ alicloud_datahub_subscription - \ alicloud_datahub_topic - \ alicloud_db_account - \ alicloud_db_account_privilege - \ alicloud_db_backup_policy - \ alicloud_db_connection - \ alicloud_db_database - \ alicloud_db_instance - \ alicloud_disk - \ alicloud_disk_attachment - \ alicloud_dns - \ alicloud_dns_group - \ alicloud_dns_record - \ alicloud_drds_instance - \ alicloud_eip - \ alicloud_eip_association - \ alicloud_ess_alarm - \ alicloud_ess_attachment - \ alicloud_ess_lifecycle_hook - \ alicloud_ess_scaling_configuration - \ alicloud_ess_scaling_group - \ alicloud_ess_scaling_rule - \ alicloud_ess_schedule - \ alicloud_fc_function - \ alicloud_fc_service - \ alicloud_fc_trigger - \ alicloud_forward_entry - \ alicloud_havip - \ alicloud_havip_attachment - \ alicloud_instance - \ alicloud_key_pair - \ alicloud_key_pair_attachment - \ alicloud_kms_key - \ alicloud_kvstore_backup_policy - \ alicloud_kvstore_instance - \ alicloud_log_machine_group - \ alicloud_log_project - \ alicloud_log_store - \ alicloud_log_store_index - \ alicloud_mns_queue - \ alicloud_mns_topic - \ alicloud_mns_topic_subscription - \ alicloud_nat_gateway - \ alicloud_network_interface - \ alicloud_network_interface_attachment - \ alicloud_oss_bucket - \ alicloud_oss_bucket_object - \ alicloud_ots_instance - \ alicloud_ots_instance_attachment - \ alicloud_ots_table - \ alicloud_pvtz_zone - \ alicloud_pvtz_zone_attachment - \ alicloud_pvtz_zone_record - \ alicloud_ram_access_key - \ alicloud_ram_account_alias - \ alicloud_ram_alias - \ alicloud_ram_group - \ alicloud_ram_group_membership - \ alicloud_ram_group_policy_attachment - \ alicloud_ram_login_profile - \ alicloud_ram_policy - \ alicloud_ram_role - \ alicloud_ram_role_attachment - \ alicloud_ram_role_policy_attachment - \ alicloud_ram_user - \ alicloud_ram_user_policy_attachment - \ alicloud_route_entry - \ alicloud_route_table - \ alicloud_route_table_attachment - \ alicloud_router_interface - \ alicloud_router_interface_connection - \ alicloud_security_group - \ alicloud_security_group_rule - \ alicloud_slb - \ alicloud_slb_acl - \ alicloud_slb_attachment - \ alicloud_slb_ca_certificate - \ alicloud_slb_listener - \ alicloud_slb_rule - \ alicloud_slb_server_certificate - \ alicloud_slb_server_group - \ alicloud_snat_entry - \ alicloud_ssl_vpn_client_cert - \ alicloud_ssl_vpn_server - \ alicloud_subnet - \ alicloud_vpc - \ alicloud_vpn_connection - \ alicloud_vpn_customer_gateway - \ alicloud_vpn_gateway - \ alicloud_vswitch - \ arukas_container - \ atlas_artifact - \ aws_acm_certificate - \ aws_acm_certificate_validation - \ aws_acmpca_certificate_authority - \ aws_alb - \ aws_alb_listener - \ aws_alb_listener_certificate - \ aws_alb_listener_rule - \ aws_alb_target_group - \ aws_alb_target_group_attachment - \ aws_ami - \ aws_ami_copy - \ aws_ami_from_instance - \ aws_ami_launch_permission - \ aws_api_gateway_account - \ aws_api_gateway_api_key - \ aws_api_gateway_authorizer - \ aws_api_gateway_base_path_mapping - \ aws_api_gateway_client_certificate - \ aws_api_gateway_deployment - \ aws_api_gateway_documentation_part - \ aws_api_gateway_documentation_version - \ aws_api_gateway_domain_name - \ aws_api_gateway_gateway_response - \ aws_api_gateway_integration - \ aws_api_gateway_integration_response - \ aws_api_gateway_method - \ aws_api_gateway_method_response - \ aws_api_gateway_method_settings - \ aws_api_gateway_model - \ aws_api_gateway_request_validator - \ aws_api_gateway_resource - \ aws_api_gateway_rest_api - \ aws_api_gateway_stage - \ aws_api_gateway_usage_plan - \ aws_api_gateway_usage_plan_key - \ aws_api_gateway_vpc_link - \ aws_app_cookie_stickiness_policy - \ aws_appautoscaling_policy - \ aws_appautoscaling_scheduled_action - \ aws_appautoscaling_target - \ aws_appmesh_mesh - \ aws_appmesh_route - \ aws_appmesh_virtual_node - \ aws_appmesh_virtual_router - \ aws_appsync_api_key - \ aws_appsync_datasource - \ aws_appsync_graphql_api - \ aws_athena_database - \ aws_athena_named_query - \ aws_autoscaling_attachment - \ aws_autoscaling_group - \ aws_autoscaling_lifecycle_hook - \ aws_autoscaling_notification - \ aws_autoscaling_policy - \ aws_autoscaling_schedule - \ aws_batch_compute_environment - \ aws_batch_job_definition - \ aws_batch_job_queue - \ aws_budgets_budget - \ aws_cloud9_environment_ec2 - \ aws_cloudformation_stack - \ aws_cloudfront_distribution - \ aws_cloudfront_origin_access_identity - \ aws_cloudfront_public_key - \ aws_cloudhsm_v2_cluster - \ aws_cloudhsm_v2_hsm - \ aws_cloudtrail - \ aws_cloudwatch_dashboard - \ aws_cloudwatch_event_permission - \ aws_cloudwatch_event_rule - \ aws_cloudwatch_event_target - \ aws_cloudwatch_log_destination - \ aws_cloudwatch_log_destination_policy - \ aws_cloudwatch_log_group - \ aws_cloudwatch_log_metric_filter - \ aws_cloudwatch_log_resource_policy - \ aws_cloudwatch_log_stream - \ aws_cloudwatch_log_subscription_filter - \ aws_cloudwatch_metric_alarm - \ aws_codebuild_project - \ aws_codebuild_webhook - \ aws_codecommit_repository - \ aws_codecommit_trigger - \ aws_codedeploy_app - \ aws_codedeploy_deployment_config - \ aws_codedeploy_deployment_group - \ aws_codepipeline - \ aws_codepipeline_webhook - \ aws_cognito_identity_pool - \ aws_cognito_identity_pool_roles_attachment - \ aws_cognito_identity_provider - \ aws_cognito_resource_server - \ aws_cognito_user_group - \ aws_cognito_user_pool - \ aws_cognito_user_pool_client - \ aws_cognito_user_pool_domain - \ aws_config_aggregate_authorization - \ aws_config_config_rule - \ aws_config_configuration_aggregator - \ aws_config_configuration_recorder - \ aws_config_configuration_recorder_status - \ aws_config_delivery_channel - \ aws_customer_gateway - \ aws_datasync_agent - \ aws_datasync_location_efs - \ aws_datasync_location_nfs - \ aws_datasync_location_s3 - \ aws_datasync_task - \ aws_dax_cluster - \ aws_dax_parameter_group - \ aws_dax_subnet_group - \ aws_db_cluster_snapshot - \ aws_db_event_subscription - \ aws_db_instance - \ aws_db_option_group - \ aws_db_parameter_group - \ aws_db_security_group - \ aws_db_snapshot - \ aws_db_subnet_group - \ aws_default_network_acl - \ aws_default_route_table - \ aws_default_security_group - \ aws_default_subnet - \ aws_default_vpc - \ aws_default_vpc_dhcp_options - \ aws_devicefarm_project - \ aws_directory_service_conditional_forwarder - \ aws_directory_service_directory - \ aws_dlm_lifecycle_policy - \ aws_dms_certificate - \ aws_dms_endpoint - \ aws_dms_replication_instance - \ aws_dms_replication_subnet_group - \ aws_dms_replication_task - \ aws_dx_bgp_peer - \ aws_dx_connection - \ aws_dx_connection_association - \ aws_dx_gateway - \ aws_dx_gateway_association - \ aws_dx_hosted_private_virtual_interface - \ aws_dx_hosted_private_virtual_interface_accepter - \ aws_dx_hosted_public_virtual_interface - \ aws_dx_hosted_public_virtual_interface_accepter - \ aws_dx_lag - \ aws_dx_private_virtual_interface - \ aws_dx_public_virtual_interface - \ aws_dynamodb_global_table - \ aws_dynamodb_table - \ aws_dynamodb_table_item - \ aws_ebs_snapshot - \ aws_ebs_snapshot_copy - \ aws_ebs_volume - \ aws_ec2_capacity_reservation - \ aws_ec2_fleet - \ aws_ec2_transit_gateway - \ aws_ec2_transit_gateway_route - \ aws_ec2_transit_gateway_route_table - \ aws_ec2_transit_gateway_route_table_association - \ aws_ec2_transit_gateway_route_table_propagation - \ aws_ec2_transit_gateway_vpc_attachment - \ aws_ecr_lifecycle_policy - \ aws_ecr_repository - \ aws_ecr_repository_policy - \ aws_ecs_cluster - \ aws_ecs_service - \ aws_ecs_task_definition - \ aws_efs_file_system - \ aws_efs_mount_target - \ aws_egress_only_internet_gateway - \ aws_eip - \ aws_eip_association - \ aws_eks_cluster - \ aws_elastic_beanstalk_application - \ aws_elastic_beanstalk_application_version - \ aws_elastic_beanstalk_configuration_template - \ aws_elastic_beanstalk_environment - \ aws_elasticache_cluster - \ aws_elasticache_parameter_group - \ aws_elasticache_replication_group - \ aws_elasticache_security_group - \ aws_elasticache_subnet_group - \ aws_elasticsearch_domain - \ aws_elasticsearch_domain_policy - \ aws_elastictranscoder_pipeline - \ aws_elastictranscoder_preset - \ aws_elb - \ aws_elb_attachment - \ aws_emr_cluster - \ aws_emr_instance_group - \ aws_emr_security_configuration - \ aws_flow_log - \ aws_gamelift_alias - \ aws_gamelift_build - \ aws_gamelift_fleet - \ aws_gamelift_game_session_queue - \ aws_glacier_vault - \ aws_glacier_vault_lock - \ aws_glue_catalog_database - \ aws_glue_catalog_table - \ aws_glue_classifier - \ aws_glue_connection - \ aws_glue_crawler - \ aws_glue_job - \ aws_glue_security_configuration - \ aws_glue_trigger - \ aws_guardduty_detector - \ aws_guardduty_ipset - \ aws_guardduty_member - \ aws_guardduty_threatintelset - \ aws_iam_access_key - \ aws_iam_account_alias - \ aws_iam_account_password_policy - \ aws_iam_group - \ aws_iam_group_membership - \ aws_iam_group_policy - \ aws_iam_group_policy_attachment - \ aws_iam_instance_profile - \ aws_iam_openid_connect_provider - \ aws_iam_policy - \ aws_iam_policy_attachment - \ aws_iam_role - \ aws_iam_role_policy - \ aws_iam_role_policy_attachment - \ aws_iam_saml_provider - \ aws_iam_server_certificate - \ aws_iam_service_linked_role - \ aws_iam_user - \ aws_iam_user_group_membership - \ aws_iam_user_login_profile - \ aws_iam_user_policy - \ aws_iam_user_policy_attachment - \ aws_iam_user_ssh_key - \ aws_inspector_assessment_target - \ aws_inspector_assessment_template - \ aws_inspector_resource_group - \ aws_instance - \ aws_internet_gateway - \ aws_iot_certificate - \ aws_iot_policy - \ aws_iot_policy_attachment - \ aws_iot_thing - \ aws_iot_thing_principal_attachment - \ aws_iot_thing_type - \ aws_iot_topic_rule - \ aws_key_pair - \ aws_kinesis_analytics_application - \ aws_kinesis_firehose_delivery_stream - \ aws_kinesis_stream - \ aws_kms_alias - \ aws_kms_grant - \ aws_kms_key - \ aws_lambda_alias - \ aws_lambda_event_source_mapping - \ aws_lambda_function - \ aws_lambda_permission - \ aws_launch_configuration - \ aws_launch_template - \ aws_lb - \ aws_lb_cookie_stickiness_policy - \ aws_lb_listener - \ aws_lb_listener_certificate - \ aws_lb_listener_rule - \ aws_lb_ssl_negotiation_policy - \ aws_lb_target_group - \ aws_lb_target_group_attachment - \ aws_licensemanager_association - \ aws_licensemanager_license_configuration - \ aws_lightsail_domain - \ aws_lightsail_instance - \ aws_lightsail_key_pair - \ aws_lightsail_static_ip - \ aws_lightsail_static_ip_attachment - \ aws_load_balancer_backend_server_policy - \ aws_load_balancer_listener_policy - \ aws_load_balancer_policy - \ aws_macie_member_account_association - \ aws_macie_s3_bucket_association - \ aws_main_route_table_association - \ aws_media_store_container - \ aws_media_store_container_policy - \ aws_mq_broker - \ aws_mq_configuration - \ aws_nat_gateway - \ aws_neptune_cluster - \ aws_neptune_cluster_instance - \ aws_neptune_cluster_parameter_group - \ aws_neptune_cluster_snapshot - \ aws_neptune_event_subscription - \ aws_neptune_parameter_group - \ aws_neptune_subnet_group - \ aws_network_acl - \ aws_network_acl_rule - \ aws_network_interface - \ aws_network_interface_attachment - \ aws_network_interface_sg_attachment - \ aws_opsworks_application - \ aws_opsworks_custom_layer - \ aws_opsworks_ganglia_layer - \ aws_opsworks_haproxy_layer - \ aws_opsworks_instance - \ aws_opsworks_java_app_layer - \ aws_opsworks_memcached_layer - \ aws_opsworks_mysql_layer - \ aws_opsworks_nodejs_app_layer - \ aws_opsworks_permission - \ aws_opsworks_php_app_layer - \ aws_opsworks_rails_app_layer - \ aws_opsworks_rds_db_instance - \ aws_opsworks_stack - \ aws_opsworks_static_web_layer - \ aws_opsworks_user_profile - \ aws_organizations_account - \ aws_organizations_organization - \ aws_organizations_policy - \ aws_organizations_policy_attachment - \ aws_pinpoint_adm_channel - \ aws_pinpoint_apns_channel - \ aws_pinpoint_apns_sandbox_channel - \ aws_pinpoint_apns_voip_channel - \ aws_pinpoint_apns_voip_sandbox_channel - \ aws_pinpoint_app - \ aws_pinpoint_baidu_channel - \ aws_pinpoint_email_channel - \ aws_pinpoint_event_stream - \ aws_pinpoint_gcm_channel - \ aws_pinpoint_sms_channel - \ aws_placement_group - \ aws_proxy_protocol_policy - \ aws_rds_cluster - \ aws_rds_cluster_endpoint - \ aws_rds_cluster_instance - \ aws_rds_cluster_parameter_group - \ aws_rds_global_cluster - \ aws_redshift_cluster - \ aws_redshift_event_subscription - \ aws_redshift_parameter_group - \ aws_redshift_security_group - \ aws_redshift_snapshot_copy_grant - \ aws_redshift_subnet_group - \ aws_route - \ aws_route53_delegation_set - \ aws_route53_health_check - \ aws_route53_query_log - \ aws_route53_record - \ aws_route53_zone - \ aws_route53_zone_association - \ aws_route_table - \ aws_route_table_association - \ aws_s3_account_public_access_block - \ aws_s3_bucket - \ aws_s3_bucket_inventory - \ aws_s3_bucket_metric - \ aws_s3_bucket_notification - \ aws_s3_bucket_object - \ aws_s3_bucket_policy - \ aws_s3_bucket_public_access_block - \ aws_secretsmanager_secret - \ aws_secretsmanager_secret_version - \ aws_security_group - \ aws_security_group_rule - \ aws_securityhub_account - \ aws_securityhub_product_subscription - \ aws_securityhub_standards_subscription - \ aws_service_discovery_http_namespace - \ aws_service_discovery_private_dns_namespace - \ aws_service_discovery_public_dns_namespace - \ aws_service_discovery_service - \ aws_servicecatalog_portfolio - \ aws_ses_active_receipt_rule_set - \ aws_ses_configuration_set - \ aws_ses_domain_dkim - \ aws_ses_domain_identity - \ aws_ses_domain_identity_verification - \ aws_ses_domain_mail_from - \ aws_ses_event_destination - \ aws_ses_identity_notification_topic - \ aws_ses_receipt_filter - \ aws_ses_receipt_rule - \ aws_ses_receipt_rule_set - \ aws_ses_template - \ aws_sfn_activity - \ aws_sfn_state_machine - \ aws_simpledb_domain - \ aws_snapshot_create_volume_permission - \ aws_sns_platform_application - \ aws_sns_sms_preferences - \ aws_sns_topic - \ aws_sns_topic_policy - \ aws_sns_topic_subscription - \ aws_spot_datafeed_subscription - \ aws_spot_fleet_request - \ aws_spot_instance_request - \ aws_sqs_queue - \ aws_sqs_queue_policy - \ aws_ssm_activation - \ aws_ssm_association - \ aws_ssm_document - \ aws_ssm_maintenance_window - \ aws_ssm_maintenance_window_target - \ aws_ssm_maintenance_window_task - \ aws_ssm_parameter - \ aws_ssm_patch_baseline - \ aws_ssm_patch_group - \ aws_ssm_resource_data_sync - \ aws_storagegateway_cache - \ aws_storagegateway_cached_iscsi_volume - \ aws_storagegateway_gateway - \ aws_storagegateway_nfs_file_share - \ aws_storagegateway_smb_file_share - \ aws_storagegateway_upload_buffer - \ aws_storagegateway_working_storage - \ aws_subnet - \ aws_swf_domain - \ aws_transfer_server - \ aws_transfer_ssh_key - \ aws_transfer_user - \ aws_volume_attachment - \ aws_vpc - \ aws_vpc_dhcp_options - \ aws_vpc_dhcp_options_association - \ aws_vpc_endpoint - \ aws_vpc_endpoint_connection_notification - \ aws_vpc_endpoint_route_table_association - \ aws_vpc_endpoint_service - \ aws_vpc_endpoint_service_allowed_principal - \ aws_vpc_endpoint_subnet_association - \ aws_vpc_ipv4_cidr_block_association - \ aws_vpc_peering_connection - \ aws_vpc_peering_connection_accepter - \ aws_vpc_peering_connection_options - \ aws_vpn_connection - \ aws_vpn_connection_route - \ aws_vpn_gateway - \ aws_vpn_gateway_attachment - \ aws_vpn_gateway_route_propagation - \ aws_waf_byte_match_set - \ aws_waf_geo_match_set - \ aws_waf_ipset - \ aws_waf_rate_based_rule - \ aws_waf_regex_match_set - \ aws_waf_regex_pattern_set - \ aws_waf_rule - \ aws_waf_rule_group - \ aws_waf_size_constraint_set - \ aws_waf_sql_injection_match_set - \ aws_waf_web_acl - \ aws_waf_xss_match_set - \ aws_wafregional_byte_match_set - \ aws_wafregional_geo_match_set - \ aws_wafregional_ipset - \ aws_wafregional_rate_based_rule - \ aws_wafregional_regex_match_set - \ aws_wafregional_regex_pattern_set - \ aws_wafregional_rule - \ aws_wafregional_rule_group - \ aws_wafregional_size_constraint_set - \ aws_wafregional_sql_injection_match_set - \ aws_wafregional_web_acl - \ aws_wafregional_web_acl_association - \ aws_wafregional_xss_match_set - \ azure_affinity_group - \ azure_data_disk - \ azure_dns_server - \ azure_hosted_service - \ azure_instance - \ azure_local_network_connection - \ azure_security_group - \ azure_security_group_rule - \ azure_sql_database_server - \ azure_sql_database_server_firewall_rule - \ azure_sql_database_service - \ azure_storage_blob - \ azure_storage_container - \ azure_storage_queue - \ azure_storage_service - \ azure_virtual_network - \ azurerm_api_management - \ azurerm_app_service - \ azurerm_app_service_active_slot - \ azurerm_app_service_custom_hostname_binding - \ azurerm_app_service_plan - \ azurerm_app_service_slot - \ azurerm_application_gateway - \ azurerm_application_insights - \ azurerm_application_insights_api_key - \ azurerm_application_security_group - \ azurerm_automation_account - \ azurerm_automation_credential - \ azurerm_automation_dsc_configuration - \ azurerm_automation_dsc_nodeconfiguration - \ azurerm_automation_module - \ azurerm_automation_runbook - \ azurerm_automation_schedule - \ azurerm_autoscale_setting - \ azurerm_availability_set - \ azurerm_azuread_application - \ azurerm_azuread_service_principal - \ azurerm_azuread_service_principal_password - \ azurerm_batch_account - \ azurerm_cdn_endpoint - \ azurerm_cdn_profile - \ azurerm_cognitive_account - \ azurerm_container_group - \ azurerm_container_registry - \ azurerm_container_service - \ azurerm_cosmosdb_account - \ azurerm_data_lake_analytics_account - \ azurerm_data_lake_analytics_firewall_rule - \ azurerm_data_lake_store - \ azurerm_data_lake_store_file - \ azurerm_data_lake_store_firewall_rule - \ azurerm_databricks_workspace - \ azurerm_dev_test_lab - \ azurerm_dev_test_linux_virtual_machine - \ azurerm_dev_test_policy - \ azurerm_dev_test_virtual_network - \ azurerm_dev_test_windows_virtual_machine - \ azurerm_devspace_controller - \ azurerm_dns_a_record - \ azurerm_dns_aaaa_record - \ azurerm_dns_caa_record - \ azurerm_dns_cname_record - \ azurerm_dns_mx_record - \ azurerm_dns_ns_record - \ azurerm_dns_ptr_record - \ azurerm_dns_srv_record - \ azurerm_dns_txt_record - \ azurerm_dns_zone - \ azurerm_eventgrid_topic - \ azurerm_eventhub - \ azurerm_eventhub_authorization_rule - \ azurerm_eventhub_consumer_group - \ azurerm_eventhub_namespace - \ azurerm_eventhub_namespace_authorization_rule - \ azurerm_express_route_circuit - \ azurerm_express_route_circuit_authorization - \ azurerm_express_route_circuit_peering - \ azurerm_firewall - \ azurerm_firewall_application_rule_collection - \ azurerm_firewall_network_rule_collection - \ azurerm_function_app - \ azurerm_image - \ azurerm_iothub - \ azurerm_iothub_consumer_group - \ azurerm_key_vault - \ azurerm_key_vault_access_policy - \ azurerm_key_vault_certificate - \ azurerm_key_vault_key - \ azurerm_key_vault_secret - \ azurerm_kubernetes_cluster - \ azurerm_lb - \ azurerm_lb_backend_address_pool - \ azurerm_lb_nat_pool - \ azurerm_lb_nat_rule - \ azurerm_lb_probe - \ azurerm_lb_rule - \ azurerm_local_network_gateway - \ azurerm_log_analytics_solution - \ azurerm_log_analytics_workspace - \ azurerm_log_analytics_workspace_linked_service - \ azurerm_logic_app_action_custom - \ azurerm_logic_app_action_http - \ azurerm_logic_app_trigger_custom - \ azurerm_logic_app_trigger_http_request - \ azurerm_logic_app_trigger_recurrence - \ azurerm_logic_app_workflow - \ azurerm_managed_disk - \ azurerm_management_group - \ azurerm_management_lock - \ azurerm_mariadb_database - \ azurerm_mariadb_server - \ azurerm_metric_alertrule - \ azurerm_monitor_action_group - \ azurerm_monitor_activity_log_alert - \ azurerm_monitor_diagnostic_setting - \ azurerm_monitor_log_profile - \ azurerm_monitor_metric_alert - \ azurerm_mssql_elasticpool - \ azurerm_mysql_configuration - \ azurerm_mysql_database - \ azurerm_mysql_firewall_rule - \ azurerm_mysql_server - \ azurerm_mysql_virtual_network_rule - \ azurerm_network_interface - \ azurerm_network_interface_application_gateway_backend_address_pool_association - \ azurerm_network_interface_backend_address_pool_association - \ azurerm_network_interface_nat_rule_association - \ azurerm_network_security_group - \ azurerm_network_security_rule - \ azurerm_network_watcher - \ azurerm_notification_hub - \ azurerm_notification_hub_authorization_rule - \ azurerm_notification_hub_namespace - \ azurerm_packet_capture - \ azurerm_policy_assignment - \ azurerm_policy_definition - \ azurerm_policy_set_definition - \ azurerm_postgresql_configuration - \ azurerm_postgresql_database - \ azurerm_postgresql_firewall_rule - \ azurerm_postgresql_server - \ azurerm_postgresql_virtual_network_rule - \ azurerm_public_ip - \ azurerm_recovery_services_protected_vm - \ azurerm_recovery_services_protection_policy_vm - \ azurerm_recovery_services_vault - \ azurerm_redis_cache - \ azurerm_redis_firewall_rule - \ azurerm_relay_namespace - \ azurerm_resource_group - \ azurerm_role_assignment - \ azurerm_role_definition - \ azurerm_route - \ azurerm_route_table - \ azurerm_scheduler_job - \ azurerm_scheduler_job_collection - \ azurerm_search_service - \ azurerm_security_center_contact - \ azurerm_security_center_subscription_pricing - \ azurerm_security_center_workspace - \ azurerm_service_fabric_cluster - \ azurerm_servicebus_namespace - \ azurerm_servicebus_namespace_authorization_rule - \ azurerm_servicebus_queue - \ azurerm_servicebus_queue_authorization_rule - \ azurerm_servicebus_subscription - \ azurerm_servicebus_subscription_rule - \ azurerm_servicebus_topic - \ azurerm_servicebus_topic_authorization_rule - \ azurerm_shared_image - \ azurerm_shared_image_gallery - \ azurerm_shared_image_version - \ azurerm_signalr_service - \ azurerm_snapshot - \ azurerm_sql_active_directory_administrator - \ azurerm_sql_database - \ azurerm_sql_elasticpool - \ azurerm_sql_firewall_rule - \ azurerm_sql_server - \ azurerm_sql_virtual_network_rule - \ azurerm_storage_account - \ azurerm_storage_blob - \ azurerm_storage_container - \ azurerm_storage_queue - \ azurerm_storage_share - \ azurerm_storage_table - \ azurerm_subnet - \ azurerm_subnet_network_security_group_association - \ azurerm_subnet_route_table_association - \ azurerm_template_deployment - \ azurerm_traffic_manager_endpoint - \ azurerm_traffic_manager_profile - \ azurerm_user_assigned_identity - \ azurerm_virtual_machine - \ azurerm_virtual_machine_data_disk_attachment - \ azurerm_virtual_machine_extension - \ azurerm_virtual_machine_scale_set - \ azurerm_virtual_network - \ azurerm_virtual_network_gateway - \ azurerm_virtual_network_gateway_connection - \ azurerm_virtual_network_peering - \ azurestack_availability_set - \ azurestack_dns_a_record - \ azurestack_dns_zone - \ azurestack_lb - \ azurestack_lb_backend_address_pool - \ azurestack_lb_nat_pool - \ azurestack_lb_nat_rule - \ azurestack_lb_probe - \ azurestack_lb_rule - \ azurestack_local_network_gateway - \ azurestack_network_interface - \ azurestack_network_security_group - \ azurestack_network_security_rule - \ azurestack_public_ip - \ azurestack_resource_group - \ azurestack_route - \ azurestack_route_table - \ azurestack_storage_account - \ azurestack_storage_blob - \ azurestack_storage_container - \ azurestack_subnet - \ azurestack_template_deployment - \ azurestack_virtual_machine - \ azurestack_virtual_machine_extension - \ azurestack_virtual_machine_scale_set - \ azurestack_virtual_network - \ azurestack_virtual_network_gateway - \ azurestack_virtual_network_gateway_connection - \ bigip_cm_device - \ bigip_cm_devicegroup - \ bigip_ltm_datagroup - \ bigip_ltm_irule - \ bigip_ltm_monitor - \ bigip_ltm_node - \ bigip_ltm_persistence_profile_cookie - \ bigip_ltm_persistence_profile_dstaddr - \ bigip_ltm_persistence_profile_srcaddr - \ bigip_ltm_persistence_profile_ssl - \ bigip_ltm_policy - \ bigip_ltm_pool - \ bigip_ltm_pool_attachment - \ bigip_ltm_profile_fasthttp - \ bigip_ltm_profile_fastl4 - \ bigip_ltm_profile_http2 - \ bigip_ltm_profile_httpcompress - \ bigip_ltm_profile_oneconnect - \ bigip_ltm_profile_tcp - \ bigip_ltm_snat - \ bigip_ltm_snatpool - \ bigip_ltm_virtual_address - \ bigip_ltm_virtual_server - \ bigip_net_route - \ bigip_net_selfip - \ bigip_net_vlan - \ bigip_sys_bigiplicense - \ bigip_sys_dns - \ bigip_sys_iapp - \ bigip_sys_ntp - \ bigip_sys_provision - \ bigip_sys_snmp - \ bigip_sys_snmp_traps - \ bitbucket_default_reviewers - \ bitbucket_hook - \ bitbucket_repository - \ brightbox_cloudip - \ brightbox_container - \ brightbox_database_server - \ brightbox_firewall_policy - \ brightbox_firewall_rule - \ brightbox_load_balancer - \ brightbox_server - \ brightbox_server_group - \ chef_acl - \ chef_client - \ chef_cookbook - \ chef_data_bag - \ chef_data_bag_item - \ chef_environment - \ chef_node - \ chef_role - \ circonus_check - \ circonus_contact_group - \ circonus_graph - \ circonus_metric - \ circonus_metric_cluster - \ circonus_rule_set - \ circonus_worksheet - \ clc_group - \ clc_load_balancer - \ clc_load_balancer_pool - \ clc_public_ip - \ clc_server - \ cloudflare_access_application - \ cloudflare_access_policy - \ cloudflare_access_rule - \ cloudflare_account_member - \ cloudflare_custom_pages - \ cloudflare_filter - \ cloudflare_firewall_rule - \ cloudflare_load_balancer - \ cloudflare_load_balancer_monitor - \ cloudflare_load_balancer_pool - \ cloudflare_page_rule - \ cloudflare_rate_limit - \ cloudflare_record - \ cloudflare_waf_rule - \ cloudflare_worker_route - \ cloudflare_worker_script - \ cloudflare_zone - \ cloudflare_zone_lockdown - \ cloudflare_zone_settings_override - \ cloudscale_floating_ip - \ cloudscale_server - \ cloudstack_affinity_group - \ cloudstack_disk - \ cloudstack_egress_firewall - \ cloudstack_firewall - \ cloudstack_instance - \ cloudstack_ipaddress - \ cloudstack_loadbalancer_rule - \ cloudstack_network - \ cloudstack_network_acl - \ cloudstack_network_acl_rule - \ cloudstack_nic - \ cloudstack_port_forward - \ cloudstack_private_gateway - \ cloudstack_secondary_ipaddress - \ cloudstack_security_group - \ cloudstack_security_group_rule - \ cloudstack_ssh_keypair - \ cloudstack_static_nat - \ cloudstack_static_route - \ cloudstack_template - \ cloudstack_vpc - \ cloudstack_vpn_connection - \ cloudstack_vpn_customer_gateway - \ cloudstack_vpn_gateway - \ cobbler_distro - \ cobbler_kickstart_file - \ cobbler_profile - \ cobbler_repo - \ cobbler_snippet - \ cobbler_system - \ consul_agent_service - \ consul_catalog_entry - \ consul_intention - \ consul_key_prefix - \ consul_keys - \ consul_node - \ consul_prepared_query - \ consul_service - \ datadog_downtime - \ datadog_integration_aws - \ datadog_integration_gcp - \ datadog_metric_metadata - \ datadog_monitor - \ datadog_screenboard - \ datadog_timeboard - \ datadog_user - \ digitalocean_certificate - \ digitalocean_domain - \ digitalocean_droplet - \ digitalocean_droplet_snapshot - \ digitalocean_firewall - \ digitalocean_floating_ip - \ digitalocean_floating_ip_assignment - \ digitalocean_kubernetes_cluster - \ digitalocean_kubernetes_node_pool - \ digitalocean_loadbalancer - \ digitalocean_record - \ digitalocean_ssh_key - \ digitalocean_tag - \ digitalocean_volume - \ digitalocean_volume_attachment - \ digitalocean_volume_snapshot - \ dme_record - \ dns_a_record_set - \ dns_aaaa_record_set - \ dns_cname_record - \ dns_ns_record_set - \ dns_ptr_record - \ dnsimple_record - \ docker_config - \ docker_container - \ docker_image - \ docker_network - \ docker_secret - \ docker_service - \ docker_volume - \ dyn_record - \ fastly_service_v1 - \ flexibleengine_antiddos_v1 - \ flexibleengine_as_configuration_v1 - \ flexibleengine_as_group_v1 - \ flexibleengine_as_policy_v1 - \ flexibleengine_blockstorage_volume_v2 - \ flexibleengine_ces_alarmrule - \ flexibleengine_compute_bms_server_v2 - \ flexibleengine_compute_floatingip_associate_v2 - \ flexibleengine_compute_floatingip_v2 - \ flexibleengine_compute_instance_v2 - \ flexibleengine_compute_keypair_v2 - \ flexibleengine_compute_servergroup_v2 - \ flexibleengine_compute_volume_attach_v2 - \ flexibleengine_csbs_backup_policy_v1 - \ flexibleengine_csbs_backup_v1 - \ flexibleengine_cts_tracker_v1 - \ flexibleengine_dcs_instance_v1 - \ flexibleengine_dns_recordset_v2 - \ flexibleengine_dns_zone_v2 - \ flexibleengine_drs_replication_v2 - \ flexibleengine_drs_replicationconsistencygroup_v2 - \ flexibleengine_dws_cluster_v1 - \ flexibleengine_elb_backend - \ flexibleengine_elb_health - \ flexibleengine_elb_listener - \ flexibleengine_elb_loadbalancer - \ flexibleengine_fw_firewall_group_v2 - \ flexibleengine_fw_policy_v2 - \ flexibleengine_fw_rule_v2 - \ flexibleengine_images_image_v2 - \ flexibleengine_lb_certificate_v2 - \ flexibleengine_lb_listener_v2 - \ flexibleengine_lb_loadbalancer_v2 - \ flexibleengine_lb_member_v2 - \ flexibleengine_lb_monitor_v2 - \ flexibleengine_lb_pool_v2 - \ flexibleengine_mls_instance_v1 - \ flexibleengine_mrs_cluster_v1 - \ flexibleengine_mrs_job_v1 - \ flexibleengine_nat_gateway_v2 - \ flexibleengine_nat_snat_rule_v2 - \ flexibleengine_networking_floatingip_associate_v2 - \ flexibleengine_networking_floatingip_v2 - \ flexibleengine_networking_network_v2 - \ flexibleengine_networking_port_v2 - \ flexibleengine_networking_router_interface_v2 - \ flexibleengine_networking_router_route_v2 - \ flexibleengine_networking_router_v2 - \ flexibleengine_networking_secgroup_rule_v2 - \ flexibleengine_networking_secgroup_v2 - \ flexibleengine_networking_subnet_v2 - \ flexibleengine_networking_vip_associate_v2 - \ flexibleengine_networking_vip_v2 - \ flexibleengine_rds_instance_v1 - \ flexibleengine_rts_software_config_v1 - \ flexibleengine_rts_stack_resource_v1 - \ flexibleengine_rts_stack_v1 - \ flexibleengine_s3_bucket - \ flexibleengine_s3_bucket_object - \ flexibleengine_s3_bucket_policy - \ flexibleengine_sfs_file_system_v2 - \ flexibleengine_smn_subscription_v2 - \ flexibleengine_smn_topic_v2 - \ flexibleengine_vbs_backup_policy_v2 - \ flexibleengine_vbs_backup_v2 - \ flexibleengine_vpc_eip_v1 - \ flexibleengine_vpc_peering_connection_accepter_v2 - \ flexibleengine_vpc_peering_connection_v2 - \ flexibleengine_vpc_route_v2 - \ flexibleengine_vpc_subnet_v1 - \ flexibleengine_vpc_v1 - \ github_branch_protection - \ github_issue_label - \ github_membership - \ github_organization_project - \ github_organization_webhook - \ github_project_column - \ github_repository - \ github_repository_collaborator - \ github_repository_deploy_key - \ github_repository_project - \ github_repository_webhook - \ github_team - \ github_team_membership - \ github_team_repository - \ github_user_gpg_key - \ github_user_invitation_accepter - \ github_user_ssh_key - \ gitlab_deploy_key - \ gitlab_group - \ gitlab_group_membership - \ gitlab_group_variable - \ gitlab_label - \ gitlab_project - \ gitlab_project_hook - \ gitlab_project_membership - \ gitlab_project_variable - \ gitlab_user - \ google_access_context_manager_access_level - \ google_access_context_manager_access_policy - \ google_access_context_manager_service_perimeter - \ google_app_engine_application - \ google_appengine_firewall_rule - \ google_bigquery_dataset - \ google_bigquery_table - \ google_bigtable_instance - \ google_bigtable_table - \ google_billing_account_iam_binding - \ google_billing_account_iam_member - \ google_billing_account_iam_policy - \ google_binary_authorization_attestor - \ google_binary_authorization_policy - \ google_cloudbuild_trigger - \ google_cloudfunctions_function - \ google_cloudiot_registry - \ google_composer_environment - \ google_compute_address - \ google_compute_attached_disk - \ google_compute_autoscaler - \ google_compute_backend_bucket - \ google_compute_backend_service - \ google_compute_disk - \ google_compute_firewall - \ google_compute_forwarding_rule - \ google_compute_global_address - \ google_compute_global_forwarding_rule - \ google_compute_health_check - \ google_compute_http_health_check - \ google_compute_https_health_check - \ google_compute_image - \ google_compute_instance - \ google_compute_instance_from_template - \ google_compute_instance_group - \ google_compute_instance_group_manager - \ google_compute_instance_template - \ google_compute_interconnect_attachment - \ google_compute_network - \ google_compute_network_peering - \ google_compute_project_metadata - \ google_compute_project_metadata_item - \ google_compute_region_autoscaler - \ google_compute_region_backend_service - \ google_compute_region_disk - \ google_compute_region_instance_group_manager - \ google_compute_route - \ google_compute_router - \ google_compute_router_interface - \ google_compute_router_nat - \ google_compute_router_peer - \ google_compute_security_policy - \ google_compute_shared_vpc_host_project - \ google_compute_shared_vpc_service_project - \ google_compute_snapshot - \ google_compute_ssl_certificate - \ google_compute_ssl_policy - \ google_compute_subnetwork - \ google_compute_subnetwork_iam_binding - \ google_compute_subnetwork_iam_member - \ google_compute_subnetwork_iam_policy - \ google_compute_target_http_proxy - \ google_compute_target_https_proxy - \ google_compute_target_pool - \ google_compute_target_ssl_proxy - \ google_compute_target_tcp_proxy - \ google_compute_url_map - \ google_compute_vpn_gateway - \ google_compute_vpn_tunnel - \ google_container_analysis_note - \ google_container_cluster - \ google_container_node_pool - \ google_dataflow_job - \ google_dataproc_cluster - \ google_dataproc_job - \ google_dns_managed_zone - \ google_dns_record_set - \ google_endpoints_service - \ google_filestore_instance - \ google_folder - \ google_folder_iam_binding - \ google_folder_iam_member - \ google_folder_iam_policy - \ google_folder_organization_policy - \ google_kms_crypto_key - \ google_kms_crypto_key_iam_binding - \ google_kms_crypto_key_iam_member - \ google_kms_key_ring - \ google_kms_key_ring_iam_binding - \ google_kms_key_ring_iam_member - \ google_kms_key_ring_iam_policy - \ google_logging_billing_account_exclusion - \ google_logging_billing_account_sink - \ google_logging_folder_exclusion - \ google_logging_folder_sink - \ google_logging_organization_exclusion - \ google_logging_organization_sink - \ google_logging_project_exclusion - \ google_logging_project_sink - \ google_monitoring_alert_policy - \ google_monitoring_group - \ google_monitoring_notification_channel - \ google_monitoring_uptime_check_config - \ google_organization_iam_binding - \ google_organization_iam_custom_role - \ google_organization_iam_member - \ google_organization_iam_policy - \ google_organization_policy - \ google_project - \ google_project_iam_audit_config - \ google_project_iam_binding - \ google_project_iam_custom_role - \ google_project_iam_member - \ google_project_iam_policy - \ google_project_organization_policy - \ google_project_service - \ google_project_services - \ google_project_usage_export_bucket - \ google_pubsub_subscription - \ google_pubsub_subscription_iam_binding - \ google_pubsub_subscription_iam_member - \ google_pubsub_subscription_iam_policy - \ google_pubsub_topic - \ google_pubsub_topic_iam_binding - \ google_pubsub_topic_iam_member - \ google_pubsub_topic_iam_policy - \ google_redis_instance - \ google_resource_manager_lien - \ google_runtimeconfig_config - \ google_runtimeconfig_variable - \ google_service_account - \ google_service_account_iam_binding - \ google_service_account_iam_member - \ google_service_account_iam_policy - \ google_service_account_key - \ google_service_networking_connection - \ google_sourcerepo_repository - \ google_spanner_database - \ google_spanner_database_iam_binding - \ google_spanner_database_iam_member - \ google_spanner_database_iam_policy - \ google_spanner_instance - \ google_spanner_instance_iam_binding - \ google_spanner_instance_iam_member - \ google_spanner_instance_iam_policy - \ google_sql_database - \ google_sql_database_instance - \ google_sql_ssl_cert - \ google_sql_user - \ google_storage_bucket - \ google_storage_bucket_acl - \ google_storage_bucket_iam_binding - \ google_storage_bucket_iam_member - \ google_storage_bucket_iam_policy - \ google_storage_bucket_object - \ google_storage_default_object_access_control - \ google_storage_default_object_acl - \ google_storage_notification - \ google_storage_object_access_control - \ google_storage_object_acl - \ google_storage_transfer_job - \ grafana_alert_notification - \ grafana_dashboard - \ grafana_data_source - \ grafana_folder - \ grafana_organization - \ hcloud_floating_ip - \ hcloud_floating_ip_assignment - \ hcloud_rdns - \ hcloud_server - \ hcloud_ssh_key - \ hcloud_volume - \ hcloud_volume_attachment - \ hedvig_access - \ hedvig_lun - \ hedvig_mount - \ hedvig_vdisk - \ helm_release - \ helm_repository - \ heroku_account_feature - \ heroku_addon - \ heroku_addon_attachment - \ heroku_app - \ heroku_app_feature - \ heroku_app_release - \ heroku_build - \ heroku_cert - \ heroku_domain - \ heroku_drain - \ heroku_formation - \ heroku_pipeline - \ heroku_pipeline_coupling - \ heroku_slug - \ heroku_space - \ heroku_space_app_access - \ heroku_space_inbound_ruleset - \ heroku_space_peering_connection_accepter - \ heroku_space_vpn_connection - \ heroku_team_collaborator - \ heroku_team_member - \ huaweicloud_as_configuration_v1 - \ huaweicloud_as_group_v1 - \ huaweicloud_as_policy_v1 - \ huaweicloud_blockstorage_volume_v2 - \ huaweicloud_cce_cluster_v3 - \ huaweicloud_cce_node_v3 - \ huaweicloud_ces_alarmrule - \ huaweicloud_compute_floatingip_associate_v2 - \ huaweicloud_compute_floatingip_v2 - \ huaweicloud_compute_instance_v2 - \ huaweicloud_compute_keypair_v2 - \ huaweicloud_compute_secgroup_v2 - \ huaweicloud_compute_servergroup_v2 - \ huaweicloud_compute_volume_attach_v2 - \ huaweicloud_csbs_backup_policy_v1 - \ huaweicloud_csbs_backup_v1 - \ huaweicloud_cts_tracker_v1 - \ huaweicloud_dcs_instance_v1 - \ huaweicloud_dms_group_v1 - \ huaweicloud_dms_instance_v1 - \ huaweicloud_dms_queue_v1 - \ huaweicloud_dns_recordset_v2 - \ huaweicloud_dns_zone_v2 - \ huaweicloud_dws_cluster - \ huaweicloud_elb_backendecs - \ huaweicloud_elb_healthcheck - \ huaweicloud_elb_listener - \ huaweicloud_elb_loadbalancer - \ huaweicloud_fw_firewall_group_v2 - \ huaweicloud_fw_policy_v2 - \ huaweicloud_fw_rule_v2 - \ huaweicloud_iam_agency_v3 - \ huaweicloud_images_image_v2 - \ huaweicloud_kms_key_v1 - \ huaweicloud_lb_listener_v2 - \ huaweicloud_lb_loadbalancer_v2 - \ huaweicloud_lb_member_v2 - \ huaweicloud_lb_monitor_v2 - \ huaweicloud_lb_pool_v2 - \ huaweicloud_maas_task_v1 - \ huaweicloud_mls_instance - \ huaweicloud_mrs_cluster_v1 - \ huaweicloud_mrs_job_v1 - \ huaweicloud_nat_gateway_v2 - \ huaweicloud_nat_snat_rule_v2 - \ huaweicloud_networking_floatingip_associate_v2 - \ huaweicloud_networking_floatingip_v2 - \ huaweicloud_networking_network_v2 - \ huaweicloud_networking_port_v2 - \ huaweicloud_networking_router_interface_v2 - \ huaweicloud_networking_router_route_v2 - \ huaweicloud_networking_router_v2 - \ huaweicloud_networking_secgroup_rule_v2 - \ huaweicloud_networking_secgroup_v2 - \ huaweicloud_networking_subnet_v2 - \ huaweicloud_rds_instance_v1 - \ huaweicloud_rts_software_config_v1 - \ huaweicloud_rts_stack_resource_v1 - \ huaweicloud_rts_stack_v1 - \ huaweicloud_s3_bucket - \ huaweicloud_s3_bucket_object - \ huaweicloud_s3_bucket_policy - \ huaweicloud_sfs_file_system_v2 - \ huaweicloud_smn_subscription_v2 - \ huaweicloud_smn_topic_v2 - \ huaweicloud_vbs_backup_policy_v2 - \ huaweicloud_vbs_backup_v2 - \ huaweicloud_vpc_eip_v1 - \ huaweicloud_vpc_peering_connection_accepter_v2 - \ huaweicloud_vpc_peering_connection_v2 - \ huaweicloud_vpc_route_v2 - \ huaweicloud_vpc_subnet_v1 - \ huaweicloud_vpc_v1 - \ icinga2_checkcommand - \ icinga2_host - \ icinga2_hostgroup - \ icinga2_notification - \ icinga2_service - \ icinga2_user - \ ignition_config - \ ignition_directory - \ ignition_disk - \ ignition_file - \ ignition_filesystem - \ ignition_group - \ ignition_link - \ ignition_networkd_unit - \ ignition_raid - \ ignition_systemd_unit - \ ignition_user - \ influxdb_continuous_query - \ influxdb_database - \ influxdb_user - \ kubernetes_cluster_role_binding - \ kubernetes_config_map - \ kubernetes_deployment - \ kubernetes_horizontal_pod_autoscaler - \ kubernetes_limit_range - \ kubernetes_namespace - \ kubernetes_persistent_volume - \ kubernetes_persistent_volume_claim - \ kubernetes_pod - \ kubernetes_replication_controller - \ kubernetes_resource_quota - \ kubernetes_role - \ kubernetes_secret - \ kubernetes_service - \ kubernetes_service_account - \ kubernetes_stateful_set - \ kubernetes_storage_class - \ librato_alert - \ librato_metric - \ librato_service - \ librato_space - \ librato_space_chart - \ linode_domain - \ linode_domain_record - \ linode_image - \ linode_instance - \ linode_nodebalancer - \ linode_nodebalancer_config - \ linode_nodebalancer_node - \ linode_sshkey - \ linode_stackscript - \ linode_token - \ linode_volume - \ local_file - \ logentries_log - \ logentries_logset - \ logicmonitor_collector - \ logicmonitor_collector_group - \ logicmonitor_device - \ logicmonitor_device_group - \ mailgun_domain - \ mysql_database - \ mysql_grant - \ mysql_role - \ mysql_user - \ mysql_user_password - \ netlify_build_hook - \ netlify_deploy_key - \ netlify_hook - \ netlify_site - \ newrelic_alert_channel - \ newrelic_alert_condition - \ newrelic_alert_policy - \ newrelic_alert_policy_channel - \ newrelic_dashboard - \ newrelic_infra_alert_condition - \ newrelic_nrql_alert_condition - \ newrelic_synthetics_alert_condition - \ nomad_acl_policy - \ nomad_acl_token - \ nomad_job - \ nomad_namespace - \ nomad_quota_specification - \ nomad_sentinel_policy - \ ns1_apikey - \ ns1_datafeed - \ ns1_datasource - \ ns1_monitoringjob - \ ns1_notifylist - \ ns1_record - \ ns1_team - \ ns1_user - \ ns1_zone - \ nsxt_algorithm_type_ns_service - \ nsxt_dhcp_relay_profile - \ nsxt_dhcp_relay_service - \ nsxt_dhcp_server_ip_pool - \ nsxt_dhcp_server_profile - \ nsxt_ether_type_ns_service - \ nsxt_firewall_section - \ nsxt_icmp_type_ns_service - \ nsxt_igmp_type_ns_service - \ nsxt_ip_block - \ nsxt_ip_block_subnet - \ nsxt_ip_discovery_switching_profile - \ nsxt_ip_pool - \ nsxt_ip_protocol_ns_service - \ nsxt_ip_set - \ nsxt_l4_port_set_ns_service - \ nsxt_lb_client_ssl_profile - \ nsxt_lb_cookie_persistence_profile - \ nsxt_lb_fast_tcp_application_profile - \ nsxt_lb_fast_udp_application_profile - \ nsxt_lb_http_application_profile - \ nsxt_lb_http_forwarding_rule - \ nsxt_lb_http_monitor - \ nsxt_lb_http_request_rewrite_rule - \ nsxt_lb_http_response_rewrite_rule - \ nsxt_lb_http_virtual_server - \ nsxt_lb_https_monitor - \ nsxt_lb_icmp_monitor - \ nsxt_lb_passive_monitor - \ nsxt_lb_pool - \ nsxt_lb_server_ssl_profile - \ nsxt_lb_service - \ nsxt_lb_source_ip_persistence_profile - \ nsxt_lb_tcp_monitor - \ nsxt_lb_tcp_virtual_server - \ nsxt_lb_udp_monitor - \ nsxt_lb_udp_virtual_server - \ nsxt_logical_dhcp_port - \ nsxt_logical_dhcp_server - \ nsxt_logical_port - \ nsxt_logical_router_centralized_service_port - \ nsxt_logical_router_downlink_port - \ nsxt_logical_router_link_port_on_tier0 - \ nsxt_logical_router_link_port_on_tier1 - \ nsxt_logical_switch - \ nsxt_logical_tier0_router - \ nsxt_logical_tier1_router - \ nsxt_mac_management_switching_profile - \ nsxt_nat_rule - \ nsxt_ns_group - \ nsxt_ns_service_group - \ nsxt_qos_switching_profile - \ nsxt_spoofguard_switching_profile - \ nsxt_static_route - \ nsxt_switch_security_switching_profile - \ nsxt_vm_tags - \ null_resource - \ nutanix_category_key - \ nutanix_category_value - \ nutanix_image - \ nutanix_network_security_rule - \ nutanix_subnet - \ nutanix_virtual_machine - \ nutanix_volume_group - \ oci_audit_configuration - \ oci_containerengine_cluster - \ oci_containerengine_node_pool - \ oci_core_app_catalog_listing_resource_version - \ oci_core_app_catalog_listing_resource_version_agreement - \ oci_core_app_catalog_listing_resource_versions - \ oci_core_app_catalog_subscription - \ oci_core_boot_volume - \ oci_core_boot_volume_backup - \ oci_core_console_history - \ oci_core_cpe - \ oci_core_cross_connect - \ oci_core_cross_connect_group - \ oci_core_default_dhcp_options - \ oci_core_default_route_table - \ oci_core_default_security_list - \ oci_core_dhcp_options - \ oci_core_drg - \ oci_core_drg_attachment - \ oci_core_image - \ oci_core_instance - \ oci_core_instance_configuration - \ oci_core_instance_console_connection - \ oci_core_instance_pool - \ oci_core_internet_gateway - \ oci_core_ipsec - \ oci_core_listing_resource_version - \ oci_core_listing_resource_version_agreement - \ oci_core_listing_resource_versions - \ oci_core_local_peering_gateway - \ oci_core_nat_gateway - \ oci_core_private_ip - \ oci_core_public_ip - \ oci_core_remote_peering_connection - \ oci_core_route_table - \ oci_core_route_table_attachment - \ oci_core_security_list - \ oci_core_service_gateway - \ oci_core_subnet - \ oci_core_vcn - \ oci_core_virtual_circuit - \ oci_core_vnic_attachment - \ oci_core_volume - \ oci_core_volume_attachment - \ oci_core_volume_backup - \ oci_core_volume_backup_policy_assignment - \ oci_core_volume_group - \ oci_core_volume_group_backup - \ oci_database_autonomous_data_warehouse - \ oci_database_autonomous_data_warehouse_backup - \ oci_database_autonomous_database - \ oci_database_autonomous_database_backup - \ oci_database_backup - \ oci_database_db_home - \ oci_database_db_system - \ oci_dns_record - \ oci_dns_zone - \ oci_email_sender - \ oci_email_suppression - \ oci_file_storage_export - \ oci_file_storage_export_set - \ oci_file_storage_file_system - \ oci_file_storage_mount_target - \ oci_file_storage_snapshot - \ oci_identity_api_key - \ oci_identity_auth_token - \ oci_identity_compartment - \ oci_identity_customer_secret_key - \ oci_identity_dynamic_group - \ oci_identity_group - \ oci_identity_identity_provider - \ oci_identity_idp_group_mapping - \ oci_identity_policy - \ oci_identity_smtp_credential - \ oci_identity_swift_password - \ oci_identity_tag - \ oci_identity_tag_namespace - \ oci_identity_ui_password - \ oci_identity_user - \ oci_identity_user_capabilities_management - \ oci_identity_user_group_membership - \ oci_kms_encrypted_data - \ oci_kms_generated_key - \ oci_kms_key - \ oci_kms_key_version - \ oci_kms_vault - \ oci_load_balancer - \ oci_load_balancer_backend - \ oci_load_balancer_backend_set - \ oci_load_balancer_backendset - \ oci_load_balancer_certificate - \ oci_load_balancer_hostname - \ oci_load_balancer_listener - \ oci_load_balancer_load_balancer - \ oci_load_balancer_path_route_set - \ oci_objectstorage_bucket - \ oci_objectstorage_namespace_metadata - \ oci_objectstorage_object - \ oci_objectstorage_object_lifecycle_policy - \ oci_objectstorage_preauthrequest - \ oneandone_baremetal - \ oneandone_block_storage - \ oneandone_firewall_policy - \ oneandone_image - \ oneandone_loadbalancer - \ oneandone_monitoring_policy - \ oneandone_private_network - \ oneandone_public_ip - \ oneandone_server - \ oneandone_shared_storage - \ oneandone_ssh_key - \ oneandone_vpn - \ opc_compute_acl - \ opc_compute_image_list - \ opc_compute_image_list_entry - \ opc_compute_instance - \ opc_compute_ip_address_association - \ opc_compute_ip_address_prefix_set - \ opc_compute_ip_address_reservation - \ opc_compute_ip_association - \ opc_compute_ip_network - \ opc_compute_ip_network_exchange - \ opc_compute_ip_reservation - \ opc_compute_machine_image - \ opc_compute_orchestrated_instance - \ opc_compute_route - \ opc_compute_sec_rule - \ opc_compute_security_application - \ opc_compute_security_association - \ opc_compute_security_ip_list - \ opc_compute_security_list - \ opc_compute_security_protocol - \ opc_compute_security_rule - \ opc_compute_snapshot - \ opc_compute_ssh_key - \ opc_compute_storage_attachment - \ opc_compute_storage_volume - \ opc_compute_storage_volume_snapshot - \ opc_compute_vnic_set - \ opc_compute_vpn_endpoint_v2 - \ opc_lbaas_certificate - \ opc_lbaas_listener - \ opc_lbaas_load_balancer - \ opc_lbaas_policy - \ opc_lbaas_server_pool - \ opc_storage_container - \ opc_storage_object - \ openstack_blockstorage_volume_attach_v2 - \ openstack_blockstorage_volume_attach_v3 - \ openstack_blockstorage_volume_v1 - \ openstack_blockstorage_volume_v2 - \ openstack_blockstorage_volume_v3 - \ openstack_compute_flavor_access_v2 - \ openstack_compute_flavor_v2 - \ openstack_compute_floatingip_associate_v2 - \ openstack_compute_floatingip_v2 - \ openstack_compute_instance_v2 - \ openstack_compute_interface_attach_v2 - \ openstack_compute_keypair_v2 - \ openstack_compute_secgroup_v2 - \ openstack_compute_servergroup_v2 - \ openstack_compute_volume_attach_v2 - \ openstack_containerinfra_cluster_v1 - \ openstack_containerinfra_clustertemplate_v1 - \ openstack_db_configuration_v1 - \ openstack_db_database_v1 - \ openstack_db_instance_v1 - \ openstack_db_user_v1 - \ openstack_dns_recordset_v2 - \ openstack_dns_zone_v2 - \ openstack_fw_firewall_v1 - \ openstack_fw_policy_v1 - \ openstack_fw_rule_v1 - \ openstack_identity_project_v3 - \ openstack_identity_role_assignment_v3 - \ openstack_identity_role_v3 - \ openstack_identity_user_v3 - \ openstack_images_image_v2 - \ openstack_lb_l7policy_v2 - \ openstack_lb_l7rule_v2 - \ openstack_lb_listener_v2 - \ openstack_lb_loadbalancer_v2 - \ openstack_lb_member_v1 - \ openstack_lb_member_v2 - \ openstack_lb_monitor_v1 - \ openstack_lb_monitor_v2 - \ openstack_lb_pool_v1 - \ openstack_lb_pool_v2 - \ openstack_lb_vip_v1 - \ openstack_networking_floatingip_associate_v2 - \ openstack_networking_floatingip_v2 - \ openstack_networking_network_v2 - \ openstack_networking_port_v2 - \ openstack_networking_router_interface_v2 - \ openstack_networking_router_route_v2 - \ openstack_networking_router_v2 - \ openstack_networking_secgroup_rule_v2 - \ openstack_networking_secgroup_v2 - \ openstack_networking_subnet_route_v2 - \ openstack_networking_subnet_v2 - \ openstack_networking_subnetpool_v2 - \ openstack_networking_trunk_v2 - \ openstack_objectstorage_container_v1 - \ openstack_objectstorage_object_v1 - \ openstack_objectstorage_tempurl_v1 - \ openstack_sharedfilesystem_securityservice_v2 - \ openstack_sharedfilesystem_share_access_v2 - \ openstack_sharedfilesystem_share_v2 - \ openstack_sharedfilesystem_sharenetwork_v2 - \ openstack_vpnaas_endpoint_group_v2 - \ openstack_vpnaas_ike_policy_v2 - \ openstack_vpnaas_ipsec_policy_v2 - \ openstack_vpnaas_service_v2 - \ openstack_vpnaas_site_connection_v2 - \ opentelekomcloud_antiddos_v1 - \ opentelekomcloud_as_configuration_v1 - \ opentelekomcloud_as_group_v1 - \ opentelekomcloud_as_policy_v1 - \ opentelekomcloud_blockstorage_volume_v2 - \ opentelekomcloud_cce_cluster_v3 - \ opentelekomcloud_cce_node_v3 - \ opentelekomcloud_ces_alarmrule - \ opentelekomcloud_compute_bms_server_v2 - \ opentelekomcloud_compute_bms_tags_v2 - \ opentelekomcloud_compute_floatingip_associate_v2 - \ opentelekomcloud_compute_floatingip_v2 - \ opentelekomcloud_compute_instance_v2 - \ opentelekomcloud_compute_keypair_v2 - \ opentelekomcloud_compute_secgroup_v2 - \ opentelekomcloud_compute_servergroup_v2 - \ opentelekomcloud_compute_volume_attach_v2 - \ opentelekomcloud_csbs_backup_policy_v1 - \ opentelekomcloud_csbs_backup_v1 - \ opentelekomcloud_cts_tracker_v1 - \ opentelekomcloud_dcs_instance_v1 - \ opentelekomcloud_deh_host_v1 - \ opentelekomcloud_dms_group_v1 - \ opentelekomcloud_dms_queue_v1 - \ opentelekomcloud_dns_recordset_v2 - \ opentelekomcloud_dns_zone_v2 - \ opentelekomcloud_elb_backend - \ opentelekomcloud_elb_health - \ opentelekomcloud_elb_listener - \ opentelekomcloud_elb_loadbalancer - \ opentelekomcloud_fw_firewall_group_v2 - \ opentelekomcloud_fw_policy_v2 - \ opentelekomcloud_fw_rule_v2 - \ opentelekomcloud_images_image_v2 - \ opentelekomcloud_kms_key_v1 - \ opentelekomcloud_lb_listener_v2 - \ opentelekomcloud_lb_loadbalancer_v2 - \ opentelekomcloud_lb_member_v2 - \ opentelekomcloud_lb_monitor_v2 - \ opentelekomcloud_lb_pool_v2 - \ opentelekomcloud_maas_task_v1 - \ opentelekomcloud_mrs_cluster_v1 - \ opentelekomcloud_mrs_job_v1 - \ opentelekomcloud_nat_gateway_v2 - \ opentelekomcloud_nat_snat_rule_v2 - \ opentelekomcloud_networking_floatingip_associate_v2 - \ opentelekomcloud_networking_floatingip_v2 - \ opentelekomcloud_networking_network_v2 - \ opentelekomcloud_networking_port_v2 - \ opentelekomcloud_networking_router_interface_v2 - \ opentelekomcloud_networking_router_route_v2 - \ opentelekomcloud_networking_router_v2 - \ opentelekomcloud_networking_secgroup_rule_v2 - \ opentelekomcloud_networking_secgroup_v2 - \ opentelekomcloud_networking_subnet_v2 - \ opentelekomcloud_networking_vip_associate_v2 - \ opentelekomcloud_networking_vip_v2 - \ opentelekomcloud_rds_instance_v1 - \ opentelekomcloud_rts_software_config_v1 - \ opentelekomcloud_rts_software_deployment_v1 - \ opentelekomcloud_rts_stack_resource_v1 - \ opentelekomcloud_rts_stack_v1 - \ opentelekomcloud_s3_bucket - \ opentelekomcloud_s3_bucket_object - \ opentelekomcloud_s3_bucket_policy - \ opentelekomcloud_sfs_file_system_v2 - \ opentelekomcloud_smn_subscription_v2 - \ opentelekomcloud_smn_topic_v2 - \ opentelekomcloud_vbs_backup_policy_v2 - \ opentelekomcloud_vbs_backup_share_v2 - \ opentelekomcloud_vbs_backup_v2 - \ opentelekomcloud_vpc_eip_v1 - \ opentelekomcloud_vpc_peering_connection_accepter_v2 - \ opentelekomcloud_vpc_peering_connection_v2 - \ opentelekomcloud_vpc_route_v2 - \ opentelekomcloud_vpc_subnet_v1 - \ opentelekomcloud_vpc_v1 - \ opsgenie_team - \ opsgenie_user - \ oraclepaas_application_container - \ oraclepaas_database_access_rule - \ oraclepaas_database_service_instance - \ oraclepaas_java_access_rule - \ oraclepaas_java_service_instance - \ oraclepaas_mysql_access_rule - \ oraclepaas_mysql_service_instance - \ ovh_cloud_network_private - \ ovh_cloud_network_private_subnet - \ ovh_cloud_user - \ ovh_domain_zone_record - \ ovh_domain_zone_redirection - \ ovh_ip_reverse - \ ovh_iploadbalancing_http_route - \ ovh_iploadbalancing_http_route_rule - \ ovh_iploadbalancing_refresh - \ ovh_iploadbalancing_tcp_farm - \ ovh_iploadbalancing_tcp_farm_server - \ ovh_iploadbalancing_tcp_frontend - \ ovh_publiccloud_private_network - \ ovh_publiccloud_private_network_subnet - \ ovh_publiccloud_user - \ ovh_vrack_cloudproject - \ ovh_vrack_publiccloud_attachment - \ packet_device - \ packet_ip_attachment - \ packet_organization - \ packet_project - \ packet_reserved_ip_block - \ packet_spot_market_request - \ packet_ssh_key - \ packet_volume - \ packet_volume_attachment - \ pagerduty_addon - \ pagerduty_escalation_policy - \ pagerduty_extension - \ pagerduty_maintenance_window - \ pagerduty_schedule - \ pagerduty_service - \ pagerduty_service_integration - \ pagerduty_team - \ pagerduty_team_membership - \ pagerduty_user - \ pagerduty_user_contact_method - \ panos_address_group - \ panos_address_object - \ panos_administrative_tag - \ panos_dag_tags - \ panos_edl - \ panos_ethernet_interface - \ panos_general_settings - \ panos_ike_crypto_profile - \ panos_ike_gateway - \ panos_ipsec_crypto_profile - \ panos_ipsec_tunnel - \ panos_ipsec_tunnel_proxy_id_ipv4 - \ panos_license_api_key - \ panos_licensing - \ panos_loopback_interface - \ panos_management_profile - \ panos_nat_policy - \ panos_nat_rule - \ panos_panorama_address_group - \ panos_panorama_address_object - \ panos_panorama_administrative_tag - \ panos_panorama_device_group - \ panos_panorama_device_group_entry - \ panos_panorama_edl - \ panos_panorama_ethernet_interface - \ panos_panorama_ike_crypto_profile - \ panos_panorama_ike_gateway - \ panos_panorama_ipsec_crypto_profile - \ panos_panorama_ipsec_tunnel - \ panos_panorama_ipsec_tunnel_proxy_id_ipv4 - \ panos_panorama_loopback_interface - \ panos_panorama_management_profile - \ panos_panorama_nat_policy - \ panos_panorama_nat_rule - \ panos_panorama_security_policies - \ panos_panorama_security_policy - \ panos_panorama_security_policy_group - \ panos_panorama_security_rule_group - \ panos_panorama_service_group - \ panos_panorama_service_object - \ panos_panorama_static_route_ipv4 - \ panos_panorama_template - \ panos_panorama_template_entry - \ panos_panorama_template_stack - \ panos_panorama_template_stack_entry - \ panos_panorama_template_variable - \ panos_panorama_tunnel_interface - \ panos_panorama_virtual_router - \ panos_panorama_virtual_router_entry - \ panos_panorama_vlan_interface - \ panos_panorama_zone - \ panos_panorama_zone_entry - \ panos_security_policies - \ panos_security_policy - \ panos_security_policy_group - \ panos_security_rule_group - \ panos_service_group - \ panos_service_object - \ panos_static_route_ipv4 - \ panos_telemetry - \ panos_tunnel_interface - \ panos_virtual_router - \ panos_virtual_router_entry - \ panos_vlan_interface - \ panos_zone - \ panos_zone_entry - \ postgresql_database - \ postgresql_extension - \ postgresql_role - \ postgresql_schema - \ powerdns_record - \ profitbricks_datacenter - \ profitbricks_firewall - \ profitbricks_group - \ profitbricks_ipblock - \ profitbricks_ipfailover - \ profitbricks_lan - \ profitbricks_loadbalancer - \ profitbricks_nic - \ profitbricks_resource - \ profitbricks_server - \ profitbricks_share - \ profitbricks_snapshot - \ profitbricks_user - \ profitbricks_volume - \ rabbitmq_binding - \ rabbitmq_exchange - \ rabbitmq_permissions - \ rabbitmq_policy - \ rabbitmq_queue - \ rabbitmq_user - \ rabbitmq_vhost - \ rancher_certificate - \ rancher_environment - \ rancher_host - \ rancher_registration_token - \ rancher_registry - \ rancher_registry_credential - \ rancher_secret - \ rancher_stack - \ rancher_volume - \ random_id - \ random_integer - \ random_pet - \ random_shuffle - \ random_string - \ random_uuid - \ rightscale_credential - \ rightscale_cwf_process - \ rightscale_deployment - \ rightscale_instance - \ rightscale_network - \ rightscale_network_gateway - \ rightscale_route - \ rightscale_route_table - \ rightscale_security_group - \ rightscale_security_group_rule - \ rightscale_server - \ rightscale_server_array - \ rightscale_ssh_key - \ rightscale_subnet - \ rundeck_job - \ rundeck_private_key - \ rundeck_project - \ rundeck_public_key - \ runscope_bucket - \ runscope_environment - \ runscope_schedule - \ runscope_step - \ runscope_test - \ scaleway_bucket - \ scaleway_ip - \ scaleway_ip_reverse_dns - \ scaleway_security_group - \ scaleway_security_group_rule - \ scaleway_server - \ scaleway_ssh_key - \ scaleway_token - \ scaleway_user_data - \ scaleway_volume - \ scaleway_volume_attachment - \ selvpc_resell_floatingip_v2 - \ selvpc_resell_keypair_v2 - \ selvpc_resell_license_v2 - \ selvpc_resell_project_v2 - \ selvpc_resell_role_v2 - \ selvpc_resell_subnet_v2 - \ selvpc_resell_token_v2 - \ selvpc_resell_user_v2 - \ selvpc_resell_vrrp_subnet_v2 - \ skytap_environment - \ skytap_network - \ skytap_project - \ skytap_vm - \ softlayer_ssh_key - \ softlayer_virtual_guest - \ statuscake_test - \ telefonicaopencloud_antiddos_v1 - \ telefonicaopencloud_as_configuration_v1 - \ telefonicaopencloud_as_group_v1 - \ telefonicaopencloud_as_policy_v1 - \ telefonicaopencloud_blockstorage_volume_v2 - \ telefonicaopencloud_ces_alarmrule - \ telefonicaopencloud_compute_bms_server_v2 - \ telefonicaopencloud_compute_floatingip_associate_v2 - \ telefonicaopencloud_compute_floatingip_v2 - \ telefonicaopencloud_compute_instance_v2 - \ telefonicaopencloud_compute_keypair_v2 - \ telefonicaopencloud_compute_secgroup_v2 - \ telefonicaopencloud_compute_servergroup_v2 - \ telefonicaopencloud_compute_volume_attach_v2 - \ telefonicaopencloud_csbs_backup_policy_v1 - \ telefonicaopencloud_csbs_backup_v1 - \ telefonicaopencloud_cts_tracker_v1 - \ telefonicaopencloud_dcs_instance_v1 - \ telefonicaopencloud_dms_group_v1 - \ telefonicaopencloud_dms_queue_v1 - \ telefonicaopencloud_dns_recordset_v2 - \ telefonicaopencloud_dns_zone_v2 - \ telefonicaopencloud_elb_backendecs - \ telefonicaopencloud_elb_healthcheck - \ telefonicaopencloud_elb_listener - \ telefonicaopencloud_elb_loadbalancer - \ telefonicaopencloud_fw_firewall_group_v2 - \ telefonicaopencloud_fw_policy_v2 - \ telefonicaopencloud_fw_rule_v2 - \ telefonicaopencloud_maas_task_v1 - \ telefonicaopencloud_mrs_cluster_v1 - \ telefonicaopencloud_mrs_job_v1 - \ telefonicaopencloud_networking_floatingip_v2 - \ telefonicaopencloud_networking_network_v2 - \ telefonicaopencloud_networking_port_v2 - \ telefonicaopencloud_networking_router_interface_v2 - \ telefonicaopencloud_networking_router_route_v2 - \ telefonicaopencloud_networking_router_v2 - \ telefonicaopencloud_networking_secgroup_rule_v2 - \ telefonicaopencloud_networking_secgroup_v2 - \ telefonicaopencloud_networking_subnet_v2 - \ telefonicaopencloud_rds_instance_v1 - \ telefonicaopencloud_rts_software_config_v1 - \ telefonicaopencloud_rts_stack_resource_v1 - \ telefonicaopencloud_rts_stack_v1 - \ telefonicaopencloud_s3_bucket - \ telefonicaopencloud_s3_bucket_object - \ telefonicaopencloud_s3_bucket_policy - \ telefonicaopencloud_sfs_file_system_v2 - \ telefonicaopencloud_smn_subscription_v2 - \ telefonicaopencloud_smn_topic_v2 - \ telefonicaopencloud_vbs_backup_policy_v2 - \ telefonicaopencloud_vbs_backup_v2 - \ telefonicaopencloud_vpc_eip_v1 - \ telefonicaopencloud_vpc_peering_connection_accepter_v2 - \ telefonicaopencloud_vpc_peering_connection_v2 - \ telefonicaopencloud_vpc_subnet_v1 - \ telefonicaopencloud_vpc_v1 - \ template_dir - \ tencentcloud_alb_server_attachment - \ tencentcloud_cbs_snapshot - \ tencentcloud_cbs_storage - \ tencentcloud_cbs_storage_attachment - \ tencentcloud_container_cluster - \ tencentcloud_container_cluster_instance - \ tencentcloud_dnat - \ tencentcloud_eip - \ tencentcloud_eip_association - \ tencentcloud_instance - \ tencentcloud_key_pair - \ tencentcloud_lb - \ tencentcloud_nat_gateway - \ tencentcloud_route_entry - \ tencentcloud_route_table - \ tencentcloud_security_group - \ tencentcloud_security_group_rule - \ tencentcloud_subnet - \ tencentcloud_vpc - \ tfe_organization - \ tfe_organization_token - \ tfe_policy_set - \ tfe_sentinel_policy - \ tfe_ssh_key - \ tfe_team - \ tfe_team_access - \ tfe_team_member - \ tfe_team_members - \ tfe_team_token - \ tfe_variable - \ tfe_workspace - \ tls_cert_request - \ tls_locally_signed_cert - \ tls_private_key - \ tls_self_signed_cert - \ triton_fabric - \ triton_firewall_rule - \ triton_instance_template - \ triton_key - \ triton_machine - \ triton_service_group - \ triton_snapshot - \ triton_vlan - \ ucloud_disk - \ ucloud_disk_attachment - \ ucloud_eip - \ ucloud_eip_association - \ ucloud_instance - \ ucloud_lb - \ ucloud_lb_attachment - \ ucloud_lb_listener - \ ucloud_lb_rule - \ ucloud_security_group - \ ucloud_subnet - \ ucloud_vpc - \ ucloud_vpc_peering_connection - \ ultradns_dirpool - \ ultradns_probe_http - \ ultradns_probe_ping - \ ultradns_rdpool - \ ultradns_record - \ ultradns_tcpool - \ vault_approle_auth_backend_login - \ vault_approle_auth_backend_role - \ vault_approle_auth_backend_role_secret_id - \ vault_audit - \ vault_auth_backend - \ vault_aws_auth_backend_cert - \ vault_aws_auth_backend_client - \ vault_aws_auth_backend_identity_whitelist - \ vault_aws_auth_backend_login - \ vault_aws_auth_backend_role - \ vault_aws_auth_backend_role_tag - \ vault_aws_auth_backend_roletag_blacklist - \ vault_aws_auth_backend_sts_role - \ vault_aws_secret_backend - \ vault_aws_secret_backend_role - \ vault_cert_auth_backend_role - \ vault_consul_secret_backend - \ vault_database_secret_backend_connection - \ vault_database_secret_backend_role - \ vault_gcp_auth_backend - \ vault_gcp_auth_backend_role - \ vault_gcp_secret_backend - \ vault_generic_secret - \ vault_identity_group - \ vault_identity_group_alias - \ vault_jwt_auth_backend_role - \ vault_kubernetes_auth_backend_config - \ vault_kubernetes_auth_backend_role - \ vault_ldap_auth_backend - \ vault_ldap_auth_backend_group - \ vault_ldap_auth_backend_user - \ vault_mount - \ vault_okta_auth_backend - \ vault_okta_auth_backend_group - \ vault_okta_auth_backend_user - \ vault_policy - \ vault_rabbitmq_secret_backend - \ vault_rabbitmq_secret_backend_role - \ vault_ssh_secret_backend_ca - \ vault_token_auth_backend_role - \ vcd_dnat - \ vcd_edgegateway_vpn - \ vcd_firewall_rules - \ vcd_network - \ vcd_snat - \ vcd_vapp - \ vcd_vapp_vm - \ vsphere_compute_cluster - \ vsphere_compute_cluster_host_group - \ vsphere_compute_cluster_vm_affinity_rule - \ vsphere_compute_cluster_vm_anti_affinity_rule - \ vsphere_compute_cluster_vm_dependency_rule - \ vsphere_compute_cluster_vm_group - \ vsphere_compute_cluster_vm_host_rule - \ vsphere_custom_attribute - \ vsphere_datacenter - \ vsphere_datastore_cluster - \ vsphere_datastore_cluster_vm_anti_affinity_rule - \ vsphere_distributed_port_group - \ vsphere_distributed_virtual_switch - \ vsphere_dpm_host_override - \ vsphere_drs_vm_override - \ vsphere_file - \ vsphere_folder - \ vsphere_ha_vm_override - \ vsphere_host_port_group - \ vsphere_host_virtual_switch - \ vsphere_license - \ vsphere_nas_datastore - \ vsphere_resource_pool - \ vsphere_storage_drs_vm_override - \ vsphere_tag - \ vsphere_tag_category - \ vsphere_vapp_container - \ vsphere_vapp_entity - \ vsphere_virtual_disk - \ vsphere_virtual_machine - \ vsphere_virtual_machine_snapshot - \ vsphere_vmfs_datastore -""" end resources - -syn keyword terraTodo contained TODO FIXME XXX BUG -syn cluster terraCommentGroup contains=terraTodo -syn region terraComment start="/\*" end="\*/" contains=@terraCommentGroup,@Spell -syn region terraComment start="#" end="$" contains=@terraCommentGroup,@Spell -syn region terraComment start="//" end="$" contains=@terraCommentGroup,@Spell - -syn match terraResource /\/ nextgroup=terraResourceTypeStr skipwhite -syn region terraResourceTypeStr start=/"/ end=/"/ contains=terraResourceTypeBI - \ nextgroup=terraResourceName skipwhite -syn region terraResourceName start=/"/ end=/"/ - \ nextgroup=terraResourceBlock skipwhite - -syn match terraData /\/ nextgroup=terraDataTypeStr skipwhite -syn region terraDataTypeStr start=/"/ end=/"/ contains=terraDataTypeBI - \ nextgroup=terraDataName skipwhite -syn region terraDataName start=/"/ end=/"/ - \ nextgroup=terraDataBlock skipwhite - -""" provider -syn match terraProvider /\/ nextgroup=terraProviderName skipwhite -syn region terraProviderName start=/"/ end=/"/ nextgroup=terraProviderBlock skipwhite - -""" provisioner -syn match terraProvisioner /\/ nextgroup=terraProvisionerName skipwhite -syn region terraProvisionerName start=/"/ end=/"/ nextgroup=terraProvisionerBlock skipwhite - -""" module -syn match terraModule /\/ nextgroup=terraModuleName skipwhite -syn region terraModuleName start=/"/ end=/"/ nextgroup=terraModuleBlock skipwhite - -""" misc. -syn match terraValueDec "\<[0-9]\+\([kKmMgG]b\?\)\?\>" -syn match terraValueHexaDec "\<0x[0-9a-f]\+\([kKmMgG]b\?\)\?\>" -syn match terraBraces "[{}\[\]]" - -""" skip \" in strings. -""" we may also want to pass \\" into a function to escape quotes. -syn region terraValueString start=/"/ skip=/\\\+"/ end=/"/ contains=terraStringInterp -syn region terraStringInterp matchgroup=terraBrackets start=/\${/ end=/}/ contains=terraValueFunction,terraValueVarSubscript,terraStringInterp contained -syn region terraHereDocText start=/<<-\?\z([a-z0-9A-Z]\+\)/ end=/^\s*\z1/ contains=terraStringInterp -"" TODO match keywords here, not a-z+ -syn region terraValueFunction matchgroup=terraBrackets start=/[a-z]\+(/ end=/)/ contains=terraValueString,terraValueFunction,terraValueVarSubscript contained -" User variables or module outputs can be lists or maps, and accessed with -" var.map["foo"] -syn region terraValueVarSubscript start=/\(\ - -#### Optional: concerning jsx. -PLEASE PLEASE PLEASE make sure you have properly -setup and are sourcing this plugin https://github.com/mxw/vim-jsx - -WE DO NOT support JSX automatically, you need another plugin to add get this -functionality. - -Make sure the bug still exists if you disable all other javascript plugins -except the one noted above, mxw/vim-jsx diff --git a/vim/bundle/javascript/README.md b/vim/bundle/javascript/README.md deleted file mode 100644 index b9ac49f..0000000 --- a/vim/bundle/javascript/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# vim-javascript - -JavaScript bundle for vim, this bundle provides syntax highlighting and -improved indentation. - - -## Installation - -### Install with [pathogen](https://github.com/tpope/vim-pathogen) - - git clone https://github.com/pangloss/vim-javascript.git ~/.vim/bundle/vim-javascript - -alternatively, use a package manager like [vim-plug](https://github.com/junegunn/vim-plug) - - -## Configuration Variables - -The following variables control certain syntax highlighting plugins. You can -add them to your `.vimrc` to enable their features. - ------------------ - -``` -let g:javascript_plugin_jsdoc = 1 -``` - -Enables syntax highlighting for [JSDocs](http://usejsdoc.org/). - -Default Value: 0 - ------------------ - -``` -let g:javascript_plugin_ngdoc = 1 -``` - -Enables some additional syntax highlighting for NGDocs. Requires JSDoc plugin -to be enabled as well. - -Default Value: 0 - ------------------ - -``` -let g:javascript_plugin_flow = 1 -``` - -Enables syntax highlighting for [Flow](https://flowtype.org/). - -Default Value: 0 - ------------------ - -```vim -augroup javascript_folding - au! - au FileType javascript setlocal foldmethod=syntax -augroup END -``` - -Enables code folding for javascript based on our syntax file. - -Please note this can have a dramatic effect on performance. - - -## Concealing Characters - -You can customize concealing characters, if your font provides the glyph you want, by defining one or more of the following -variables: - - let g:javascript_conceal_function = "ƒ" - let g:javascript_conceal_null = "ø" - let g:javascript_conceal_this = "@" - let g:javascript_conceal_return = "⇚" - let g:javascript_conceal_undefined = "¿" - let g:javascript_conceal_NaN = "ℕ" - let g:javascript_conceal_prototype = "¶" - let g:javascript_conceal_static = "•" - let g:javascript_conceal_super = "Ω" - let g:javascript_conceal_arrow_function = "⇒" - let g:javascript_conceal_noarg_arrow_function = "🞅" - let g:javascript_conceal_underscore_arrow_function = "🞅" - - -You can enable concealing within VIM with: - - set conceallevel=1 - -OR if you wish to toggle concealing you may wish to bind a command such as the following which will map `l` (leader is usually the `\` key) to toggling conceal mode: - - map l :exec &conceallevel ? "set conceallevel=0" : "set conceallevel=1" - - -## Indentation Specific - -* `:h cino-:` -* `:h cino-=` -* `:h cino-star` -* `:h cino-(` -* `:h cino-w` -* `:h cino-W` -* `:h cino-U` -* `:h cino-m` -* `:h cino-M` -* `:h 'indentkeys'` - -## Contributing - -Please follow the general code style -guides (read the code) and in your pull request explain the reason for the -proposed change and how it is valuable. All p.r.'s will be reviewed by a -maintainer(s) then, hopefully, merged. - -Thank you! - - -## License - -Distributed under the same terms as Vim itself. See `:help license`. diff --git a/vim/bundle/javascript/after/ftplugin/javascript.vim b/vim/bundle/javascript/after/ftplugin/javascript.vim deleted file mode 100644 index c6c42d6..0000000 --- a/vim/bundle/javascript/after/ftplugin/javascript.vim +++ /dev/null @@ -1,12 +0,0 @@ -" Vim filetype plugin file -" Language: JavaScript -" Maintainer: vim-javascript community -" URL: https://github.com/pangloss/vim-javascript - -setlocal iskeyword+=$ suffixesadd+=.js - -if exists('b:undo_ftplugin') - let b:undo_ftplugin .= ' | setlocal iskeyword< suffixesadd<' -else - let b:undo_ftplugin = 'setlocal iskeyword< suffixesadd<' -endif diff --git a/vim/bundle/javascript/compiler/eslint.vim b/vim/bundle/javascript/compiler/eslint.vim deleted file mode 100644 index 7695a07..0000000 --- a/vim/bundle/javascript/compiler/eslint.vim +++ /dev/null @@ -1,16 +0,0 @@ -" Vim compiler plugin -" Language: JavaScript -" Maintainer: vim-javascript community -" URL: https://github.com/pangloss/vim-javascript - -if exists("current_compiler") - finish -endif -let current_compiler = "eslint" - -if exists(":CompilerSet") != 2 - command! -nargs=* CompilerSet setlocal -endif - -CompilerSet makeprg=eslint\ -f\ compact\ % -CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %m diff --git a/vim/bundle/javascript/extras/ctags b/vim/bundle/javascript/extras/ctags deleted file mode 100644 index cdc4edc..0000000 --- a/vim/bundle/javascript/extras/ctags +++ /dev/null @@ -1,8 +0,0 @@ ---langdef=js ---langmap=js:.js ---regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/,object/ ---regex-js=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/,function/ ---regex-js=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*([^)])/\1/,function/ ---regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/,array/ ---regex-js=/([^= ]+)[ \t]*=[ \t]*[^"]'[^']*/\1/,string/ ---regex-js=/([^= ]+)[ \t]*=[ \t]*[^']"[^"]*/\1/,string/ diff --git a/vim/bundle/javascript/extras/flow.vim b/vim/bundle/javascript/extras/flow.vim deleted file mode 100644 index 204fdbe..0000000 --- a/vim/bundle/javascript/extras/flow.vim +++ /dev/null @@ -1,105 +0,0 @@ -syntax region jsFlowDefinition contained start=/:/ end=/\%(\s*[,=;)\n]\)\@=/ contains=@jsFlowCluster containedin=jsParen -syntax region jsFlowArgumentDef contained start=/:/ end=/\%(\s*[,)]\|=>\@!\)\@=/ contains=@jsFlowCluster -syntax region jsFlowArray contained matchgroup=jsFlowNoise start=/\[/ end=/\]/ contains=@jsFlowCluster,jsComment fold -syntax region jsFlowObject contained matchgroup=jsFlowNoise start=/{/ end=/}/ contains=@jsFlowCluster,jsComment fold -syntax region jsFlowExactObject contained matchgroup=jsFlowNoise start=/{|/ end=/|}/ contains=@jsFlowCluster,jsComment fold -syntax region jsFlowParens contained matchgroup=jsFlowNoise start=/(/ end=/)/ contains=@jsFlowCluster keepend fold -syntax match jsFlowNoise contained /[:;,<>]/ -syntax keyword jsFlowType contained boolean number string null void any mixed JSON array Function object array bool class -syntax keyword jsFlowTypeof contained typeof skipempty skipempty nextgroup=jsFlowTypeCustom,jsFlowType -syntax match jsFlowTypeCustom contained /[0-9a-zA-Z_.]*/ skipwhite skipempty nextgroup=jsFlowGroup -syntax region jsFlowGroup contained matchgroup=jsFlowNoise start=// contains=@jsFlowCluster -syntax region jsFlowArrowArguments contained matchgroup=jsFlowNoise start=/(/ end=/)\%(\s*=>\)\@=/ oneline skipwhite skipempty nextgroup=jsFlowArrow contains=@jsFlowCluster -syntax match jsFlowArrow contained /=>/ skipwhite skipempty nextgroup=jsFlowType,jsFlowTypeCustom,jsFlowParens -syntax match jsFlowObjectKey contained /[0-9a-zA-Z_$?]*\(\s*:\)\@=/ contains=jsFunctionKey,jsFlowMaybe skipwhite skipempty nextgroup=jsObjectValue containedin=jsObject -syntax match jsFlowOrOperator contained /|/ skipwhite skipempty nextgroup=@jsFlowCluster -syntax keyword jsFlowImportType contained type skipwhite skipempty nextgroup=jsModuleAsterisk,jsModuleKeyword,jsModuleGroup -syntax match jsFlowWildcard contained /*/ - -syntax match jsFlowReturn contained /:\s*/ contains=jsFlowNoise skipwhite skipempty nextgroup=@jsFlowReturnCluster,jsFlowArrow,jsFlowReturnParens -syntax region jsFlowReturnObject contained matchgroup=jsFlowNoise start=/{/ end=/}/ contains=@jsFlowCluster skipwhite skipempty nextgroup=jsFuncBlock,jsFlowReturnOrOp fold -syntax region jsFlowReturnArray contained matchgroup=jsFlowNoise start=/\[/ end=/\]/ contains=@jsFlowCluster skipwhite skipempty nextgroup=jsFuncBlock,jsFlowReturnOrOp fold -syntax region jsFlowReturnParens contained matchgroup=jsFlowNoise start=/(/ end=/)/ contains=@jsFlowCluster skipwhite skipempty nextgroup=jsFuncBlock,jsFlowReturnOrOp,jsFlowReturnArrow fold -syntax match jsFlowReturnArrow contained /=>/ skipwhite skipempty nextgroup=@jsFlowReturnCluster -syntax match jsFlowReturnKeyword contained /\k\+/ contains=jsFlowType,jsFlowTypeCustom skipwhite skipempty nextgroup=jsFlowReturnGroup,jsFuncBlock,jsFlowReturnOrOp -syntax match jsFlowReturnMaybe contained /?/ skipwhite skipempty nextgroup=jsFlowReturnKeyword,jsFlowReturnObject -syntax region jsFlowReturnGroup contained matchgroup=jsFlowNoise start=// contains=@jsFlowCluster skipwhite skipempty nextgroup=jsFuncBlock,jsFlowReturnOrOp -syntax match jsFlowReturnOrOp contained /\s*|\s*/ skipwhite skipempty nextgroup=@jsFlowReturnCluster -syntax match jsFlowWildcardReturn contained /*/ skipwhite skipempty nextgroup=jsFuncBlock - -syntax region jsFlowFunctionGroup contained matchgroup=jsFlowNoise start=// contains=@jsFlowCluster skipwhite skipempty nextgroup=jsFuncArgs -syntax region jsFlowClassGroup contained matchgroup=jsFlowNoise start=// contains=@jsFlowCluster skipwhite skipempty nextgroup=jsClassBlock - -syntax region jsFlowTypeStatement start=/type\%(\s\+\k\)\@=/ end=/=\@=/ contains=jsFlowTypeOperator oneline skipwhite skipempty nextgroup=jsFlowTypeValue keepend -syntax region jsFlowTypeValue contained matchgroup=jsFlowNoise start=/=/ end=/[\n;]/ contains=@jsFlowCluster,jsFlowGroup,jsFlowMaybe -syntax match jsFlowTypeOperator contained /=/ containedin=jsFlowTypeValue -syntax match jsFlowTypeOperator contained /=/ -syntax keyword jsFlowTypeKeyword contained type - -syntax keyword jsFlowDeclare declare skipwhite skipempty nextgroup=jsFlowTypeStatement,jsClassDefinition,jsStorageClass,jsFlowModule,jsFlowInterface -syntax match jsFlowClassProperty contained /\<[0-9a-zA-Z_$]*\>:\@=/ skipwhite skipempty nextgroup=jsFlowClassDef containedin=jsClassBlock -syntax region jsFlowClassDef contained start=/:/ end=/\%(\s*[,=;)\n]\)\@=/ contains=@jsFlowCluster skipwhite skipempty nextgroup=jsClassValue - -syntax region jsFlowModule contained start=/module/ end=/{\@=/ skipempty skipempty nextgroup=jsFlowDeclareBlock contains=jsString -syntax region jsFlowInterface contained start=/interface/ end=/{\@=/ skipempty skipempty nextgroup=jsFlowInterfaceBlock contains=@jsFlowCluster -syntax region jsFlowDeclareBlock contained matchgroup=jsFlowNoise start=/{/ end=/}/ contains=jsFlowDeclare,jsFlowNoise fold - -" NOTE: It appears the nextgroup was causing a ton of breakages... testing it -" witout a nextgroup, but keeping this arround for reference incase something breaks -" syntax match jsFlowMaybe contained /?/ nextgroup=jsFlowType,jsFlowTypeCustom,jsFlowParens,jsFlowArrowArguments,jsFlowObject,jsFlowReturnObject extend keepend -syntax match jsFlowMaybe contained /?/ -syntax region jsFlowInterfaceBlock contained matchgroup=jsFlowNoise start=/{/ end=/}/ contains=jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression,jsFlowNoise keepend fold - -syntax region jsFlowParenAnnotation contained start=/:/ end=/[,=)]\@=/ containedin=jsParen contains=@jsFlowCluster - -syntax cluster jsFlowReturnCluster contains=jsFlowNoise,jsFlowReturnObject,jsFlowReturnArray,jsFlowReturnKeyword,jsFlowReturnGroup,jsFlowReturnMaybe,jsFlowReturnOrOp,jsFlowWildcardReturn,jsFlowReturnArrow -syntax cluster jsFlowCluster contains=jsFlowArray,jsFlowObject,jsFlowExactObject,jsFlowNoise,jsFlowTypeof,jsFlowType,jsFlowGroup,jsFlowArrowArguments,jsFlowMaybe,jsFlowParens,jsFlowOrOperator,jsFlowWildcard - -if version >= 508 || !exists("did_javascript_syn_inits") - if version < 508 - let did_javascript_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - HiLink jsFlowDefinition PreProc - HiLink jsFlowClassDef jsFlowDefinition - HiLink jsFlowArgumentDef jsFlowDefinition - HiLink jsFlowType Type - HiLink jsFlowTypeCustom PreProc - HiLink jsFlowTypeof PreProc - HiLink jsFlowArray PreProc - HiLink jsFlowObject PreProc - HiLink jsFlowExactObject PreProc - HiLink jsFlowParens PreProc - HiLink jsFlowGroup PreProc - HiLink jsFlowReturn PreProc - HiLink jsFlowParenAnnotation PreProc - HiLink jsFlowReturnObject jsFlowReturn - HiLink jsFlowReturnArray jsFlowArray - HiLink jsFlowReturnParens jsFlowParens - HiLink jsFlowReturnGroup jsFlowGroup - HiLink jsFlowFunctionGroup PreProc - HiLink jsFlowClassGroup PreProc - HiLink jsFlowArrowArguments PreProc - HiLink jsFlowArrow PreProc - HiLink jsFlowReturnArrow PreProc - HiLink jsFlowTypeStatement PreProc - HiLink jsFlowTypeKeyword PreProc - HiLink jsFlowTypeOperator Operator - HiLink jsFlowMaybe PreProc - HiLink jsFlowReturnMaybe PreProc - HiLink jsFlowClassProperty jsClassProperty - HiLink jsFlowDeclare PreProc - HiLink jsFlowModule PreProc - HiLink jsFlowInterface PreProc - HiLink jsFlowNoise Noise - HiLink jsFlowObjectKey jsObjectKey - HiLink jsFlowOrOperator jsOperator - HiLink jsFlowReturnOrOp jsFlowOrOperator - HiLink jsFlowWildcard PreProc - HiLink jsFlowWildcardReturn PreProc - HiLink jsFlowImportType PreProc - HiLink jsFlowTypeValue PreProc - delcommand HiLink -endif diff --git a/vim/bundle/javascript/extras/jsdoc.vim b/vim/bundle/javascript/extras/jsdoc.vim deleted file mode 100644 index a19f3a3..0000000 --- a/vim/bundle/javascript/extras/jsdoc.vim +++ /dev/null @@ -1,39 +0,0 @@ -"" syntax coloring for javadoc comments (HTML) -syntax region jsComment matchgroup=jsComment start="/\*\s*" end="\*/" contains=jsDocTags,jsCommentTodo,jsCvsTag,@jsHtml,@Spell fold - -" tags containing a param -syntax match jsDocTags contained "@\(alias\|api\|augments\|borrows\|class\|constructs\|default\|defaultvalue\|emits\|exception\|exports\|extends\|fires\|kind\|link\|listens\|member\|member[oO]f\|mixes\|module\|name\|namespace\|requires\|template\|throws\|var\|variation\|version\)\>" skipwhite nextgroup=jsDocParam -" tags containing type and param -syntax match jsDocTags contained "@\(arg\|argument\|cfg\|param\|property\|prop\|typedef\)\>" skipwhite nextgroup=jsDocType -" tags containing type but no param -syntax match jsDocTags contained "@\(callback\|define\|enum\|external\|implements\|this\|type\|return\|returns\)\>" skipwhite nextgroup=jsDocTypeNoParam -" tags containing references -syntax match jsDocTags contained "@\(lends\|see\|tutorial\)\>" skipwhite nextgroup=jsDocSeeTag -" other tags (no extra syntax) -syntax match jsDocTags contained "@\(abstract\|access\|accessor\|async\|author\|classdesc\|constant\|const\|constructor\|copyright\|deprecated\|desc\|description\|dict\|event\|example\|file\|file[oO]verview\|final\|function\|global\|ignore\|inheritDoc\|inner\|instance\|interface\|license\|localdoc\|method\|mixin\|nosideeffects\|override\|overview\|preserve\|private\|protected\|public\|readonly\|since\|static\|struct\|todo\|summary\|undocumented\|virtual\)\>" - -syntax region jsDocType contained matchgroup=jsDocTypeBrackets start="{" end="}" contains=jsDocTypeRecord oneline skipwhite nextgroup=jsDocParam -syntax match jsDocType contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+" skipwhite nextgroup=jsDocParam -syntax region jsDocTypeRecord contained start=/{/ end=/}/ contains=jsDocTypeRecord extend -syntax region jsDocTypeRecord contained start=/\[/ end=/\]/ contains=jsDocTypeRecord extend -syntax region jsDocTypeNoParam contained start="{" end="}" oneline -syntax match jsDocTypeNoParam contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+" -syntax match jsDocParam contained "\%(#\|\$\|-\|'\|\"\|{.\{-}}\|\w\|\.\|:\|\/\|\[.\{-}]\|=\)\+" -syntax region jsDocSeeTag contained matchgroup=jsDocSeeTag start="{" end="}" contains=jsDocTags - -if version >= 508 || !exists("did_javascript_syn_inits") - if version < 508 - let did_javascript_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - HiLink jsDocTags Special - HiLink jsDocSeeTag Function - HiLink jsDocType Type - HiLink jsDocTypeBrackets jsDocType - HiLink jsDocTypeRecord jsDocType - HiLink jsDocTypeNoParam Type - HiLink jsDocParam Label - delcommand HiLink -endif diff --git a/vim/bundle/javascript/extras/ngdoc.vim b/vim/bundle/javascript/extras/ngdoc.vim deleted file mode 100644 index c513d87..0000000 --- a/vim/bundle/javascript/extras/ngdoc.vim +++ /dev/null @@ -1,3 +0,0 @@ -syntax match jsDocTags contained /@\(link\|method[oO]f\|ngdoc\|ng[iI]nject\|restrict\)/ nextgroup=jsDocParam skipwhite -syntax match jsDocType contained "\%(#\|\$\|\w\|\"\|-\|\.\|:\|\/\)\+" nextgroup=jsDocParam skipwhite -syntax match jsDocParam contained "\%(#\|\$\|\w\|\"\|-\|\.\|:\|{\|}\|\/\|\[\|]\|=\)\+" diff --git a/vim/bundle/javascript/ftdetect/javascript.vim b/vim/bundle/javascript/ftdetect/javascript.vim deleted file mode 100644 index ff07f4d..0000000 --- a/vim/bundle/javascript/ftdetect/javascript.vim +++ /dev/null @@ -1,17 +0,0 @@ -au BufNewFile,BufRead *.{js,mjs,jsm,es,es6},Jakefile setf javascript - -fun! s:SourceFlowSyntax() - if !exists('javascript_plugin_flow') && !exists('b:flow_active') && - \ search('\v\C%^\_s*%(//\s*|/\*[ \t\n*]*)\@flow>','nw') - runtime extras/flow.vim - let b:flow_active = 1 - endif -endfun -au FileType javascript au BufRead,BufWritePost call s:SourceFlowSyntax() - -fun! s:SelectJavascript() - if getline(1) =~# '^#!.*/bin/\%(env\s\+\)\?node\>' - set ft=javascript - endif -endfun -au BufNewFile,BufRead * call s:SelectJavascript() diff --git a/vim/bundle/javascript/indent/javascript.vim b/vim/bundle/javascript/indent/javascript.vim deleted file mode 100644 index d0ac384..0000000 --- a/vim/bundle/javascript/indent/javascript.vim +++ /dev/null @@ -1,480 +0,0 @@ -" Vim indent file -" Language: Javascript -" Maintainer: Chris Paul ( https://github.com/bounceme ) -" URL: https://github.com/pangloss/vim-javascript -" Last Change: December 4, 2017 - -" Only load this indent file when no other was loaded. -if exists('b:did_indent') - finish -endif -let b:did_indent = 1 - -" Now, set up our indentation expression and keys that trigger it. -setlocal indentexpr=GetJavascriptIndent() -setlocal autoindent nolisp nosmartindent -setlocal indentkeys+=0],0) -" Testable with something like: -" vim -eNs "+filetype plugin indent on" "+syntax on" "+set ft=javascript" \ -" "+norm! gg=G" '+%print' '+:q!' testfile.js \ -" | diff -uBZ testfile.js - - -let b:undo_indent = 'setlocal indentexpr< smartindent< autoindent< indentkeys<' - -" Only define the function once. -if exists('*GetJavascriptIndent') - finish -endif - -let s:cpo_save = &cpo -set cpo&vim - -" indent correctly if inside '] }, - \ { 'name': 'javascript', 'pairs': [''] }, - \ ] - -for s:language in s:languages - " Set 'indentexpr' if the user has an indent file installed for the language - if strlen(globpath(&rtp, 'indent/'. s:language.name .'.vim')) - let s:language.indentexpr = s:get_indentexpr(s:language.name) - endif -endfor - -let s:html_indent = s:get_indentexpr('html') - -let b:did_indent = 1 - -setlocal indentexpr=GetVueIndent() - -if exists('*GetVueIndent') - finish -endif - -function! GetVueIndent() - for language in s:languages - let opening_tag_line = searchpair(language.pairs[0], '', language.pairs[1], 'bWr') - - if opening_tag_line - execute 'let indent = ' . get(language, 'indentexpr', -1) - break - endif - endfor - - if exists('l:indent') - if (opening_tag_line == prevnonblank(v:lnum - 1) || opening_tag_line == v:lnum) - \ || getline(v:lnum) =~ '\v^\s*\ - -To use NERDCommenter with Vue files, you can use its "hooks" feature to -temporarily change the filetype. Click for an example. - - -```vim -let g:ft = '' -function! NERDCommenter_before() - if &ft == 'vue' - let g:ft = 'vue' - let stack = synstack(line('.'), col('.')) - if len(stack) > 0 - let syn = synIDattr((stack)[0], 'name') - if len(syn) > 0 - exe 'setf ' . substitute(tolower(syn), '^vue_', '', '') - endif - endif - endif -endfunction -function! NERDCommenter_after() - if g:ft == 'vue' - setf vue - let g:ft = '' - endif -endfunction -``` - - - -### _Vim slows down when using this plugin_ How can I fix that? - -Add `let g:vue_disable_pre_processors=1` in your .vimrc to disable checking for prepocessors. When checking for preprocessor languages, multiple syntax highlighting checks are done, which can slow down vim. This variable prevents vim-vue from supporting **every** pre-processor language highlighting. diff --git a/vim/bundle/vue/syntax/vue.vim b/vim/bundle/vue/syntax/vue.vim deleted file mode 100644 index 3d3d514..0000000 --- a/vim/bundle/vue/syntax/vue.vim +++ /dev/null @@ -1,63 +0,0 @@ -" Vim syntax file -" Language: Vue.js -" Maintainer: Eduardo San Martin Morote - -if exists("b:current_syntax") - finish -endif - -runtime! syntax/html.vim -syntax clear htmlTagName -syntax match htmlTagName contained "\<[a-zA-Z0-9:-]*\>" -unlet! b:current_syntax - -"" -" Get the pattern for a HTML {name} attribute with {value}. -function! s:attr(name, value) - return a:name . '=\("\|''\)[^\1]*' . a:value . '[^\1]*\1' -endfunction - -"" -" Check whether a syntax file for a given {language} exists. -function! s:syntax_available(language) - return !empty(globpath(&runtimepath, 'syntax/' . a:language . '.vim')) -endfunction - -"" -" Register {language} for a given {tag}. If [attr_override] is given and not -" empty, it will be used for the attribute pattern. -function! s:register_language(language, tag, ...) - let attr_override = a:0 ? a:1 : '' - let attr = !empty(attr_override) ? attr_override : s:attr('lang', a:language) - - if s:syntax_available(a:language) - execute 'syntax include @' . a:language . ' syntax/' . a:language . '.vim' - unlet! b:current_syntax - execute 'syntax region vue_' . a:language - \ 'keepend' - \ 'start=/<' . a:tag . '\>\_[^>]*' . attr . '\_[^>]*>/' - \ 'end=""me=s-1' - \ 'contains=@' . a:language . ',vueSurroundingTag' - \ 'fold' - endif -endfunction - -if !exists("g:vue_disable_pre_processors") || !g:vue_disable_pre_processors - call s:register_language('less', 'style') - call s:register_language('pug', 'template', s:attr('lang', '\%(pug\|jade\)')) - call s:register_language('slm', 'template') - call s:register_language('handlebars', 'template') - call s:register_language('haml', 'template') - call s:register_language('typescript', 'script', '\%(lang=\("\|''\)[^\1]*\(ts\|typescript\)[^\1]*\1\|ts\)') - call s:register_language('coffee', 'script') - call s:register_language('stylus', 'style') - call s:register_language('sass', 'style') - call s:register_language('scss', 'style') -endif - -syn region vueSurroundingTag contained start=+<\(script\|style\|template\)+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent -syn keyword htmlSpecialTagName contained template -syn keyword htmlArg contained scoped ts -syn match htmlArg "[@v:][-:.0-9_a-z]*\>" contained - -let b:current_syntax = "vue" diff --git a/vim/bundle/vue/syntax_checkers/vue/eslint.vim b/vim/bundle/vue/syntax_checkers/vue/eslint.vim deleted file mode 100644 index b216dc9..0000000 --- a/vim/bundle/vue/syntax_checkers/vue/eslint.vim +++ /dev/null @@ -1,15 +0,0 @@ -" Vue configuration for Syntastic - -if exists('g:loaded_syntastic_vue_eslint_checker') - finish -endif - -let g:loaded_syntastic_vue_eslint_checker = 1 - -runtime! syntax_checkers/javascript/eslint.vim - -call g:SyntasticRegistry.CreateAndRegisterChecker({ - \ 'filetype': 'vue', - \ 'name': 'eslint', - \ 'redirect': 'javascript/eslint' - \ }) diff --git a/vim/bundle/vue/test/test_html_tag_names.vader b/vim/bundle/vue/test/test_html_tag_names.vader deleted file mode 100644 index 93825b2..0000000 --- a/vim/bundle/vue/test/test_html_tag_names.vader +++ /dev/null @@ -1,13 +0,0 @@ -Given vue (Arbitrary HTML tag names): - - - -

    - - -Execute (The valid combinations get highlighted, since Vue does not enforce the W3C rules for custom tag names): - AssertEqual 'htmlTagName', SyntaxOf('list') - AssertEqual 'htmlTagName', SyntaxOf('FormItem') - AssertEqual 'htmlTagName', SyntaxOf('form-item') - AssertEqual 'htmlTagName', SyntaxOf('h1') - AssertEqual 'htmlTagName', SyntaxOf('foo:bar') diff --git a/vim/bundle/vue/test/test_indent.vader b/vim/bundle/vue/test/test_indent.vader deleted file mode 100644 index efaafb7..0000000 --- a/vim/bundle/vue/test/test_indent.vader +++ /dev/null @@ -1,135 +0,0 @@ -# -# HTML -# -Given vue (An unindented html template): - - -Do (Indent the whole buffer): - gg=G - -Expect (The html template got indented): - - - -Given vue (Template tag inside a template): - - -Do (Indent the whole buffer): - gg=G - -Expect (It didn't get unindented): - - -# -# JavaScript -# -Given vue (An unindented JavaScript region): - - -Do (Indent the whole buffer): - gg=G - -Expect vue (The JavaScript region got indented): - - -# -# CSS -# -Given vue (An unindented css region): - - -Do (Indent the whole buffer): - gg=G - -Expect vue (The css region got indented): - - -# -# Pug -# -Given vue (Empty Pug region): - - -Do (Insert list items): - o - ul\ - li Item A\ - li Item B - -Expect: - - -# -# Stylus -# -Given vue (Empty Stylus region): - - -Do (Insert some styles): - o - body\ - font-size: 14px\ - \\ - h1\ - font-size: 30px\ - display: block - -Expect: - diff --git a/vim/bundle/vue/test/test_nerdcommenter.vader b/vim/bundle/vue/test/test_nerdcommenter.vader deleted file mode 100644 index 5389ded..0000000 --- a/vim/bundle/vue/test/test_nerdcommenter.vader +++ /dev/null @@ -1,40 +0,0 @@ -Execute (Configure NERDCommenter to support Vue files): - let g:ft = '' - function! NERDCommenter_before() - if &ft == 'vue' - let g:ft = 'vue' - let stack = synstack(line('.'), col('.')) - if len(stack) > 0 - let syn = synIDattr((stack)[0], 'name') - if len(syn) > 0 - exe 'setf ' . substitute(tolower(syn), '^vue_', '', '') - endif - endif - endif - endfunction - function! NERDCommenter_after() - if g:ft == 'vue' - setf vue - let g:ft = '' - endif - endfunction - -Given vue: - - - -Execute: - AssertEqual 'cssComment', SyntaxAt(2, 1) - AssertEqual 'htmlTag', SyntaxAt(1, 1) - -# -# Pug -# -Given vue (Pug template): - - -Execute: - AssertEqual 'htmlTagName', SyntaxAt(2, 1) - AssertEqual 'pugInterpolationDelimiter', SyntaxAt(2, 3) - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - - -Given vue (Pug template using their former name): - - -Execute: - AssertEqual 'htmlTagName', SyntaxAt(2, 1) - AssertEqual 'pugInterpolationDelimiter', SyntaxAt(2, 3) - -# -# SCSS -# -Given vue (SCSS region): - - -Execute: - AssertEqual 'scssVariable', SyntaxOf('$green', 1) - AssertEqual 'scssVariable', SyntaxOf('$green', 2) - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - - -Given vue (SCSS region with newline after tag name): - - -Execute: - AssertEqual 'scssVariable', SyntaxOf('$green') - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - -# -# Sass -# -Given vue (Sass region): - - -Execute: - AssertEqual 'sassVariable', SyntaxAt(2, 1) - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - - -Given vue (Sass region with modifier): - - -Execute: - AssertEqual 'sassVariable', SyntaxAt(2, 1) - -# -# Stylus -# -Given vue (Sass region): - - -Execute: - AssertEqual 'stylusImport', SyntaxAt(2, 1) - AssertEqual 'cssTagName', SyntaxAt(4, 1) - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - - -# -# TypeScript -# -Given vue (Typescript region using "ts" as name): - - -Execute: - AssertEqual 'typescriptDecorators', SyntaxAt(2, 1) - AssertEqual 'vueSurroundingTag', SyntaxAt(1, 1) - - -Given vue (Typescript region using "typescript" as name): - - -Execute: - AssertEqual 'typescriptDecorators', SyntaxAt(2, 1) - - -Given vue (Typescript region using "ts" attribute): - - -Execute: - AssertEqual 'typescriptDecorators', SyntaxAt(2, 1) - AssertEqual 'htmlArg', SyntaxAt(1, 9) diff --git a/vim/bundle/vue/test/vimrc b/vim/bundle/vue/test/vimrc deleted file mode 100644 index c0b165d..0000000 --- a/vim/bundle/vue/test/vimrc +++ /dev/null @@ -1,13 +0,0 @@ -set nocompatible - -let &packpath = expand(':p:h:h') - -" Remove first and last entry from runtimepath, to prevent loading plugins from ~/.vim -let &runtimepath = substitute(&runtimepath, '\v^.{-},(.*),.*$', '\1', '') - -filetype plugin indent on -syntax on - -set expandtab -set shiftwidth=2 -set softtabstop=2 diff --git a/vim/bundle/wombat/README b/vim/bundle/wombat/README deleted file mode 100644 index 25f3058..0000000 --- a/vim/bundle/wombat/README +++ /dev/null @@ -1,5 +0,0 @@ -This is a mirror of http://www.vim.org/scripts/script.php?script_id=1778 - -Dark gray background with easy-on-the-eyes font colors. It shares some similarities with the Desert color scheme. - -A few screens at: http://dengmao.wordpress.com/2007/01/22/vim-color-scheme-wombat/ diff --git a/vim/bundle/wombat/colors/wombat.vim b/vim/bundle/wombat/colors/wombat.vim deleted file mode 100644 index 9ad1e56..0000000 --- a/vim/bundle/wombat/colors/wombat.vim +++ /dev/null @@ -1,51 +0,0 @@ -" Maintainer: Lars H. Nielsen (dengmao@gmail.com) -" Last Change: January 22 2007 - -set background=dark - -hi clear - -if exists("syntax_on") - syntax reset -endif - -let colors_name = "wombat" - - -" Vim >= 7.0 specific colors -if version >= 700 - hi CursorLine guibg=#2d2d2d - hi CursorColumn guibg=#2d2d2d - hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=bold - hi Pmenu guifg=#f6f3e8 guibg=#444444 - hi PmenuSel guifg=#000000 guibg=#cae682 -endif - -" General colors -hi Cursor guifg=NONE guibg=#656565 gui=none -hi Normal guifg=#f6f3e8 guibg=#242424 gui=none -hi NonText guifg=#808080 guibg=#303030 gui=none -hi LineNr guifg=#857b6f guibg=#000000 gui=none -hi StatusLine guifg=#f6f3e8 guibg=#444444 gui=italic -hi StatusLineNC guifg=#857b6f guibg=#444444 gui=none -hi VertSplit guifg=#444444 guibg=#444444 gui=none -hi Folded guibg=#384048 guifg=#a0a8b0 gui=none -hi Title guifg=#f6f3e8 guibg=NONE gui=bold -hi Visual guifg=#f6f3e8 guibg=#444444 gui=none -hi SpecialKey guifg=#808080 guibg=#343434 gui=none - -" Syntax highlighting -hi Comment guifg=#99968b gui=italic -hi Todo guifg=#8f8f8f gui=italic -hi Constant guifg=#e5786d gui=none -hi String guifg=#95e454 gui=italic -hi Identifier guifg=#cae682 gui=none -hi Function guifg=#cae682 gui=none -hi Type guifg=#cae682 gui=none -hi Statement guifg=#8ac6f2 gui=none -hi Keyword guifg=#8ac6f2 gui=none -hi PreProc guifg=#e5786d gui=none -hi Number guifg=#e5786d gui=none -hi Special guifg=#e7f6da gui=none - -

    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

  • {Mx1-Yr}NsviYnW=yUxlsTES~Sdwa|V~PgBY#RP7$>ilP;MSWr#(oD-e9YT~CY#CdS~Vw7P79SA$ho~j7J&lx$sJRp zSnA1DCSwuoc)>eAjWBqmB;=GmM4$rG*3y>L7;P(EN{nIS?wW*AwDU(#+Idh!7SpjfOV*p1@c3o~ZbN!^dqAhw4Od7E+bC?6I@`eOp z4jkRQc*55A##NK{3gupR-B(dJ*@KWh4}fhvUcJ>Az!DR49McOEIlV-qrxy0H86_tW z+M~f13RTzioQ!KEgBsLmMl(uljAD?x7{w^GN}F+l9{FfaU93$Q;GhE?P}&5$i4_TM zB{MB@mHsCv_^k*oa2d10^>J+GPQU=G>aXI~-_~`t2d2oJt}$&ZS4_4hYYox)TrA9{ z7O2C-Ji%d$w{9+>H(PKlN7|~KP77pI%WG{|#E!(H?HzBIlPjPO&N;Je$ctY7?NWBD zTj`@shSHtxbZXSH8O6X)Fnf{$6aX<3ℑ)Hj#tOU~^p&s?M3g!!D0UdxlX8QkxgK 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

    $x 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%0Aj!fd-;QU(1k{b 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⒮MN1LVtIFPMO(!vCy?L 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

  • rwwo76}-^g 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�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%0DuVz6HEXAKyktZh!jjrPyunm!~r8o1{h#6004+1 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%0A7D2)#FkT1*G;6BTbQ zd~xx-q^+_pMg&SgdK5BZRpeW^VCEE&V=F?lp&s%<9z3B7HY$PrFbhxs1stRuqEA7H!Gnc%NN=`aL@x`ruO9Az2w))}?7t?Qw!$6(Zc2C4KFujp#LVA-yMNfQ{6%1)zenW{X6Jaxy!8^J zw~>1`APRb6HzO4dK7geKXkl~7M(DvBg01SVA?2)C{OaKsq)`AmKnD!m9@wl_Q^l#F zT5H-gX1c*1R!yXvL<86wy)J;MDu5c|*~0a~`=m+(ihvh(vmUO&4#pE)iO~k5kg<%( z0^ZgcQzdUxm>B=|NR;jI;<_GL8$Juq>3qlsqY8epyd7Ctv4BtqxBNZr55?G1{(xwg z6%5{u#6rFP0eRaUND;BZgu<02|h!BcF#{ zh)hMXfPoK6k}$-a=XQ-q>m~J>Ui#?cpdo0Vff#njq;!&F0o{y%QXSBsS)3sq@IfD7 zu0t(qhAUD-7O9497<C4_Z&K40~~qPFhFCjwG5E`&{#$q=K-q6(*s+rHtoQvN-O;fwUc%z>&36#ku7dwmwS9(3RWp~wW+K^(@!sVbldXoOVMH9-HoaBM++XH9)J)9{Y3f(Dyzu4ICfz1=ls_fe9cycnCp)$Os}N zs5o&#rQww-Um|k(GBIM7h!`zq$-*Uz6)s)6I79xpEr%Vjxq_j0OxFGN?*t2eIJ8e>G_6RTCuJ9zJLgSC7nx3uQ`Bu27~PFAaoIXYgRHxd`85R4=wxV#9_G817gAk%3G% z&k-tMD85HS1=Se9wHC170`#laoQF3 zUv?P|#$kpaYRBP++68tPhkX5qA!;dxD58ePk*H#b$jyk@iZHTB7>YWc=Avmn`juUf zAQF~XiXW1g*oi9g_~MU3)(GW^Ey{?RU;+`LB@s^8)g?n$d|?GmTe;O1Mp-zM{t8HB zc#;k_A;Far8fuauR23aX1O^u|?O_s{(0no$7M|2&jY>61B-Bt|%%DO%^ThMaQ%prw z%rnnWHPsJSQM9N=8|m@Y9Yk1h#VPgVL(d*vgqhK+7jc1-LUoORS6(B8Afkr?DOn<6 zz@#%q1s7OAnO~AQsDU};HCkz(yqeGHR@dR!Eqi$P;NcyfJ@IR7YY!pY(aAP0W17EV+}p5Y)}CRs6@*P zE4-X@jt&y;5iK>VtYS?%)ntZ&eBG*(Of?KAR)Gbtq=U`~7nu0heI1zoBaX-!KwA$q ztgJ!}J=T0s!FI(uiLa5`ZYcAV+g_RC(oG^+Sd|}|IAXy$?kFRG+co_pjwEVbn3YKz zcG!|X2F4eW+iBe*j#tv?qLdo44Oob8AI_6UFecvy7C5LK1{$bi&3%wrFa|Hxl%q~HsAv!YWqxy;K?SS+u-`RMA%Y6b zW;f0#2gqJA1`*f?17q;mI_`&x65J;@DSE{^&`}KnL1ql-_(gV{B^e0Va09ee%&v z1g)VC6y|RO7cgK3N*E&>jqOA=>fevZhN2O5NQ`u25#M|jwl&@eUw{!~*PJ$^9jPd9 zd)wBK)Bp>} zNlpw-kX2m1kOs+(X(DF|Llt15jx<;S3_yVhEU*zdXQ<%{8~Of8tQKVjEwBIu@o2|A zq_GrZK*dthhzB|DQI$?%jTQMXdkPurI2~%>_m( zAq*fCelc1Zas~n!BsEc@K&t?5Fz}j{jclPz%uLeGD3CX{EstEY8bQ6*wCq5wk%jak zmH2oXJCdz$VmwmZ^0-y47O6&w!77vfBh@H%(Wz%!k^UWbWyZOwjjC*Ik<7R@B7qda zOC$Ia6-GdX%asY78Ljk)oNiAP6Nf^A)OUzoN3WFkp^b(g7 zp=2c`KR|&z+A$Ae8Z#M}f(kj5>5ffx%5fUm!WKRU2Hiq)CD1feCMi;dg_IMpw)$SN z@Cc=)?Z};kxlsBv0~y-9qHU|F2P;63NGjD;JJ_-37K;T&!azoeG0Kio&nwrlt#`bU z0iR$(y2bTIF)~C7QeuvE82*~=jbvCw2LynDRipzId?9iuCnusVteZ%{`DwF3Y*c7W%C=By4qDBC23dc%-V(v zxktHTDFlEuu5l~*DNJU8d5ZJMp15!mj=U}|T=<9~eWVLfCay|k73C=d*Hc2V zf)!A}f~mBl9o>)yrl2B?WNIoNoKlpLFVf_TAQ`whx!z~FOsgSx$u3FcB3{qPqz{FL zLC0xg%Q*J4YLtL|Wxd-RcPb>AB@0>qRZ+2&`b93L9Qdd$@N6(Vt*C@~x;?UPx1a@# z-}%d!yTTRvTo+2_DxGfCBeyeLAO~wkxnvA z+kqeXRVSg#_7*~`TzUHM>6QD31nsPkf;3+qz|XE>I>)CCo@u8MUuLEYY({#W(~3Va zme!`myKD8kFztZ8EP$J^Jw`s2DZa6Xl-3E?_1sbN=(xvc)&5x+KrP17sHFztZ!1l1 z$<`r#<5t=?H?GEXDV9}rrGM!)Rb%9LG(tBk$AEK#e;#rH1mPv>)+Gjyg9&Yb?Ae6_=Z;KhJE;kDBy>K=!HKJh;oRC zez=H?=!IoyhJmPvjp&7ixP^~6iBxEYhlq)5D2Zwag<*JyTiAz{=z}MK0;1@NZwQ8Y z2!u2+13>so?+_{O@D8k(gH*AHDlmvMKm+>li@^95NSF`#Py;ov0!{dYqWFfY_=jxB zigwtHt;mT{Sc*NkjF~uvdsvOssE2*{jc_Q4*cgX==!VH@xTwY_zw5LOw5FfJcx*8xB@BwjKFAw`|ykS0E94!1NI1q59y5M zD2X_UiD{URco>iexsU$1ijlaFiP)20IEsMSgI(B%GueniNtFC(j@ihCCHa&1NQr*< zl-%ft3VD@cSdpB_lVK>4^{ABW$cJfIlZyzBbl8JxNtDgll|1+kbor6E_-06rT{nOg{&q6w94D3PbRh>AIdD`1*-D2QBXmUh^hR%n}Vh>dhfm+%0RBYBsO z*a9kW0)hF9`*57UIGiwvn_elJ(pZwz*qPzTnAFLLlDLy}7@5vlot!9{=O~?Mn3SC9 zj*O_4qnU;J7?iNtoLIS*o@tY-d5@&o0*I-NmUxerIhFe9n5sFQZioUL$q%+jm;7*- zI;e_+=#qeGoGqyjKu9}snT3j&mh=goa@dXisgJ1WjICLRni+;<7@PZ9j#Q|aWx1G= znV;xrp<%g|>FJ)d38HFviS1a4`M92wX`xHWh$_0B`lyINI*IMLjT!od>o}jCIHLYM z$ecU)4g$&!1X`d5N}@bCoGGaf`LGW}c$_V{55GiaWR{RSXr3$zh!iS@X{m)ZiKO!= zp_|E_Yzm+8sg!w$qfuy?ojH{6NtJHNq>X5&XUK{(8K=}priKE%BXXyqD-ln9J!kTYM}98ih9X|2ZsW`h=j(ulKQ{`ddUJmz$s(+ngt1!`B|R` z`KCPxsML6lKk1!#xQ&WfiCwsduNjo;=!3j^kc8TnN@|9-N}h9Sg#>x5bGodQx}?wv znzpK)OPZQ|I-aX(r-5jjU090WI-xMyj80mYn>wXa_=s3os>rDi{D7Qe2>ziODVYx$ zq-aW$_c*Mpn4{KO z2@9iiN{HOLt$iw+mpQHe*`yr#kxn`lzo{uaxB@@0gD@b2Fu;Qi3Yf@wocNGh3CXGl zIfrwIhy=@tw&{=t+oqw3kFxr&vl^XJNTxLzv?NQ88w;?+8nqwWtXLbK75cMKi<&|! zo>^O-q6v*XPnQi3C}sR$H}lO08ZSwr~o# zdyB7vd$n3ixM-M@_Bo@A=&(^prb)ZEKUk=RTe;F<OiOWBZ;{#&sqTD0e>hirJR z@X(tb$*ED83-9m^J1~eSaHYeT5Amv!sH&=1D5kVZg_b(G47;DtTB%yu$*G;% zvNpg6-hd0#TdJd4s`vl{gNXw_&;guljzF8cSWC3y%ZR_^xQa`(i;IWg$-hFXwVZg0 z2wcFBx{urIxzsDXh|8Uh`HqFStZJ#2j=O^q%&m30jNmJuRhhgMO2TE^n3EWwnkuEh z35PPkyC*<|z(|ZVe33TrgMLfg++@n0ornow?V>`m1 z`MeKXtCicqB^j_g9K}A2#N7#zf;+C)d$7pshakxhy}6sHTa6nUqBLBDv5SO*IhbNP zlU7N5=%`ZJzsP!x!z;x~imi+qr-NFu0V%wA>c9|;y@%Y#eOtLAtF&5d$PbLd ziz<*_47MIDx+lzm|zC<1pCa<3&75dnpynF&q&0NE773pk4GB3VN8vPc@O+x#sVs! zY3zeJ+yZgCgKgZ-M>~}jX~%q~MtC;E@S$XRVSp@SMZ_gFB6fMSYre%&(+;+va$O-b&1BsMcf4 z&0LJ$v^~xDc(Kq6m-#HX$vn@>E!c*ezgVl4X&90M%F!--mx`FfcQ~^r?aqbljJEx# z9IL{?Oy3f$lbB1~RGr$OJde9g+GAOTfcoLp>)29Fx$-UC!i?9<_^YK2m4NE7$4lX_ zEso7?;OBebDoYhU_yaKu*zwrl{(<@0McT78UC9bO-!G1i64|4d*x{!c-27>;{+-+T zZP)`1$p_cCf2-kfs?S6$&#mp4Qf|yseBoy3q|n{fmrasW$SErz17#iBLr&YO=!s?C z0{#f#?0wfrY2rp&+R&QkXnwdLp5kHav^{93>sh>vjOb>5p-Ya@-JF{&&Z7Md$Vf`! z-5lNLs^iq%vQ^rL+YO9jiRUSu)GI!xRd|Q@9O3A_0)(#1=*{UBj-eatxO2Vg7;53x z>F2)=>0|!IQW&L9+R-6BmE(91+l>!uyM?(do`8N0f zz$YG@Ro>9?IqOo6hOW_Y6$%~GOKsf6PzliyH0ula=^zQC|4egF;+XrdI zu+Ee|+MMp4hK3o1?mg`lKjC_w@hLs=z6o_fZz8PAFB>K_-NmV zhcC((|MrWR@!0-osCVC#r(59U%&C@rww`~+o*(+2-}$1yo1lNTq+j}~Z~CiW`l(;~ zr~mq>-}Y@OzR%U8zx(Gp{KilGp^y8)kNmvJ{KfD5yN~1@nDQlp}kIJqu z`bh8kvQPT@5B&D;`^#_H0KxCwK!WcC8Z4MlA;N_X6~-gT?_j}$5*G@bIB}rHcMu(V zq*#%o!;Ke7Ml^ZS;YgGbHNK>%u;NOLB}uY`$*|!_j5Sy8)G4#2N}xm&_UyRRXHcUo zH!e+Sv;HYmp$R=&jH>h|L6Ao?8l-x3XiJM&V=~R?)ZkT!0^_}ncMtAcv1diboGJET z*Qa>>f~||TD$2Zn`2u!omM~4LWVv#jNfq+nfgt1E4H_0_;=?pP_0-EOc^V(`UW9?uc1+WrT?Z(*}JzE7zwrc|ru47xmY)V@X#<%{OOl;DZ_0 zzAAU_c9k%9t91+5`Ea13pIevNHuHGjC6$w=jr@Gkt?q4BAKQGraO?x|5nALr8UMn@Jof}N zP(gPbw9q|+{L@fH7oC$)M;{$D(IL&0R8mNB6w}f=FXb{&GBsrsR3b&?v{X}1b&^d~ z{Zw_;N?FCz&Q%{Jb=F4je5ckpZH2Qs!%mQ;vk1^3>GVMVxKJ!?(&;)sd;H)D|_{nq1= zD?S-bUuSLCdtwAb#M?Y7-s8(n{|E&FP-g{&KH zevPCTV|(>h8)(687MEJX0Y@D1yb~XKamMdXcj~W?MmyteJ4SU$rEA`r-NzRW+)!&T zbv$uROXt&MZBh1_WzJ#NmD+#+03rDV0000003rViNo`?gWldpcX=7^*XJKt^VLdP| zH843jGyp6B0002m0+IoTA08eZ9Txx_93dYaC>|U#9||5J92PGS7cvGaD+M+v2skza zARrwoDI6&%7&IvwE;9}SA0i$fA|W0kDIFsLB_#kUCITlZ3MMH4Dk%#qEej(h93UeX zCn^9iE(tC$87njbGcyY_GXXt4201tuH8>z3AS)&$CMqQ){CMhc^DJd}~ zBQh!@F)A!ECMq^FDJ3Q|Dkd`|Dl;uCF(xZJFfB4OCpIfIIWsaeHZ?grIy^f!G%7MJ zMJEGBHxEQQGh{pm06;zwK|L!$6i!P8Z%qwxat}>QHGFh5U|%#BEJpx8Ko&1jH#3sO=CS63QU zSSCnHDpXfCS6MShQZr9%J7#D%a&{VJV?;wlOG->gM@LFbQ&Uq@T3T99Q%`VgPgYuF zMqFrNUu8sSYg1=!S8H@jb$C{Dc}Qw>Vq#)yX=`n5a&&Wcc6E4rdVF+ycW!fZTyaXQ zb}Euw6ODFKZILE%jAN0F8;^`Hub4B&i#d{zQnRy9k&tw#s&cEFVa=IM)T~wMtXI;p zaOkdIs>5H)%2&zAcFM?UC|Rj1S)EjIk8*m6RClgtb)-mn$4Yt5DqgaHe}X%Ng;0)< zXNQSsh?RMal6aPxaEgw3n7VV1t9GZTYOkMMqlaiF0 znwyuFnT?W_hMJ_Bo1%o8wuq*wld!dt*54`uCB4Pv$nUkxxBl*xw*QmvbL?K zlF+e+#>I)l!@iEa!oI%2r@h67pUl9&!i~qur^w2x)77`t*tN^hxZL8m>FvV7!^_Id z$HvLW)!Wn4)ZE+L*4En0&eF%+;@jQg;@{-Q<>=Pt?Ah-0%KQA>{{GeW`OW9?hA6C>FDI|?(yX9_wMoa_{`dCy@A2;Ct-ydD|wfpuvL(6DnNDu%W|(-rB{Bcdz2Ti5N3##CUO|$B!UGiWJ##q{)*R zOHNdYvL!{AFk{M`$q^=uVPHc_yv7RHV0v?kc{V+Og`& zt5mT{wVJi-MX6cuwev=fqD8Pvi8fuUcCFjDC)>hB`R=IPxjXOT-OHA*N4-w-+D{_iO}RVi^ziY%Q!Cef@%XvB+sDuUsO#&1NyC_O@5Q$taoQc&-+~PK z#ScgdiWcEqb(yvvdlsn&--P{fC|yzt!sa1Ly^Yx5cOXvm;EDH%cA;!i;iK1!xS7bJ zZbMZFm5i zl6cdY9~NoRd?###vx=c$GM%c4}5BU4}nCrjj&M7;~6N#}G(hn{sA^ z=5L77nO&ECChDc6BvLBre@?n1<2}T%q0v1uGPch?dqyQ#r^+p+QZPC6GM_vCQB`Hp zlX(((&x%D^x+Q@4HL7cDzIta|nQW%G-hg#|!p1#Mn)Q`R^N}hRvy9zSiW|>5+mSoQ z#IsLDGSjXere;J854eyT4>5ksT(f|OU8t{f{B4Xbqg1=gV^GgY zE#A}=AE&K5+w_vd$-M-#4MoLF(L*4myukw?rs~3j8@AxGGA@nf(gXe!xs(l#zQo{w zOGUl#z=kcQto(A30w%XL*PGoFB;=D(UasYLKKdnfnjy!pJ1i&H4mm7?vsfKGJVVjU z?&t`slRZo!ZcoDSaLYdQw!zNp??}W_t(aSyajvwHx4EsnPMogA9!*|(mT|^=);+No zOp)HYP{f!qIF#aK8&i;z?N=ROo0beSPvehWkI4z#U1Uy#T0O`hA_nsF8k4p3bh11j$JG-jjUqveBzt@ z6^kZnQBw~*r6WK1;23;*2f)6?EDgE=BT$$EKFs0~VeDXVbHqno+HngWz#Io22T zS0s(?a*+>X5HNSyE}WjY0nvFew*4AY%m-D;TTsEapDfepg|)jhn?HXr!F4W;k~MS4*OmQA4# zuIUIlaADRd1Op%7@Rvgus=j*!V-9ZEU>}MB#>+|as*f!qm%ggG9levQk=@@$r|2-e zkaQx-fyYo7Gdqh|?^z|0NVP5kk9W+YB16Oeo8+VzL2qItioEPBM|FEVk*G60`k9)D zb_>$Xz(ibC)zG9k0!|3wE*`bZo=Ae$7{^_9g}>D(Z?(%A%H~#LRO%Si#;e7x>g14^ zB#EhNDU2YUu`c?;ZFwha-YwQ~X34ve;azto=ndyb@9~XKlwz9Xm|R7xn;a{7 zx1$WxuY`d+VTg@XHtqli%jRH=eZco4&5GiJ8??v=S2(NxwVD@CtXUIpCcyAf-H1)| z-t)Ou9%p1RgXW=QkMOw1@%iyNQR8Bds4l%J?r%Kgp&}+TIlDl<4wR!zldBG7@l$V?Q<`KHt z%s2@%x&#ep78ANZhqmlT!ttbe@L0$gfpk1xyOJLx>Bp3gv_>-B5lK&aCEI{iJ6e}7 zC#5-Iq!wjea!gt?rh0}sE~6Peo#tBOIL)$N=c+%wz2)W|+tHx*IC`< z2D7nOZSF!#7Tfm*ZGU&I&Rxd?SF(=vO$1JCbSKBz_D;93y}fR7`#a#=wlTi_&F?o!=sqX=6o{Tj!R z#x;n}^@8;L=sbT0)pu?XwfB7OZcoV65fb-;G$ZO!pZnFdad)$?y&zbh`_7^MjAn5C z7(9|L)F?`<*f_bzzqwj{FeCP)+be>yX@QQys=c7LQ zgJ9n8QaAkT>#lX$YaR2O=Q-Fv-*&yDp7d)kd*Y=|bF+c%Bn1m;I0w*|vEsz2**a9bT0x5t34KRW%paLeCf-Jy=C^&;B z_=PbjgEJTdGU$RaXog|Pgkea6Y}kfy7=|q{hAaqzbNGg5D1s|MhafnEMaYMB7=|&R zhH(goPS}V3fS89iScr7kg?z{Yfar)W7=naIf-z8pD}aZY7=|y%0-9)qn23j9NQr$| zh)g(&V#tYbIEZdoh_3j8cc_YX2!c#FhHp56W(bL3h>B~thm?qklNf`xD2Fomi7+^W zDHsEq=!vdKi-A~zUD$+lIEEAu1CVHnjW~@h0ETEGYOwN+j>7{vumU^Kfi}Pb=h%hj zxQ95<0yeOX?zjRg2#N97f#`^W@2HM6xQFkUkMAgtA_$4+xQ_Cu0xRf_EwBUoSdR<& zjta?-AV>o+U<3cyfh~Xo=4b;GNs%~!krZhI?WmD3Fp?=C11WF5eSWk?shR z7fJq+bGQQ->5d@@lKp6t7}<_6umdkClLLtZJ1~+IDUTls11jl(9%+sf>61sfk?)9+ zFkqBFd6ORblJ2;X@z{|e36(gBl{TP|6xowM*^m9`lq%VQWLcC*i32b|12OrMLJZd6-H$nNC@hk?D@*D3dn{lxMjDNI98Csgg}Omw~C5UHO%o36x5Sn(_#h zxtWmd_<=4-n=e_Ksu`M0$&n%{nk&hXWm%kJnUj`jlxAs`rx}teIfo$Gm>Id2qW+1L zq`8t-36^0Qox7Qw32By7`Hl!lm(lr?%jOXSLLdogl;~)J=~YWH0p3#Y* zyh)Lz`I9`FoC124I%=HZNtHl3lMPCd0lJjsxRf_Jld|cggIT0;xswPPn$#JlrWvFk zDWW3Un_-CqElH+>*^WMWr9P^cJj#_d+NBQ3qDESmEqbMQiJoVgkm-q&{%CoZF)5@- zN~DFUr)3GJhe@Z0TAqiBqI#;FA6b*lNu-7;lo0BiTRNpgDwNlGrgX}cfElS_TB61Y zn5cQEqWYj;Ii_?fmMhwzI4~dMP#4Fr3ovyHj1>=~CPn`^gTqROXV{6Q2#YXSih;%p(hlBd8%Q>MlfSxcwg&PV3Kkx!C5QAHIk0gqo+-jZv zc#iLikk1OJ@=Bm{n6DP8m)p9Z`kJ5eh_BT;r2=`awrQ`{39sBrk2#s5&+3cw`H%Ga ztOc8}5!$ZcX@`KSjy%eeL+Y^Zny&%6pY*A(37ekxNTBHHvD(`HkMhZ_0-CTeyRZuT zpV|tu`)Yy=T9gADu)0{V{OGSKYqE0~u-t02GTWc+Xst*}ulw4tJA18QiHIT_rJWhE z77MT5>aGpzge2OT)GD>2nXh20uY(!0E6bqQn2y`npMx5W@=CTVYqJJhv=!^LAL+K} z*p6*$miw70_|OZb00@IixWf>v7?G@#XsyqPg~tex5KEBJ7>_`Rk6T!R_Q--PiH5{j zxzFf@|2T^kiksiQ`o?*%Y~OaipdMao-2^MOM_1gx#ugr^H{?5z!)u2+yR1KKy(PS?<(rPa zJBB5Ez8UPheM!J|2)mDu7@E0brfeo4|TZ%dqIh(F(j? zr~*7tltHKh%A32wTfLOKvsnv;C^!QuPyfV|5S-P78e(qD+f^{dIed%KIgz#2Wd8jaLMjm+}w%-#FPB3O}4J!i^@T5jyc`F zh0NQZE7SBS+vi)XO})SUJKJ#nd&d6UznMJ9VQh~loxEZE%Fb)Svkbg?&5t_G%rjWt zv7CyCxR3~Z(#9&pifi3C4Z@O~$SHlj(E8aQjNZnJj2Ml|H@&V98OB`9#4U~4%sSN4 zoz!+6;FnFj1PSK9lkWHfbNB-kKm!sW0Z}jq zp%4n5um^kS01m*qU98azysmw0gN!T7rmWjT-Q^mKjK#{d(u&ketkVa1-D7Rr$12<( z{K=SE%4dGnAuQP-&C~uIjMT9G)YE$4er}J|D(78($U$AmvOC$xoZpZu%&r~2a(=*8 zt&4O`$?FT%?Calw?%$vMykETA4lIeuJ;B?nvtJ(B&05HXVp zUcJlg;IzKF1Z>$L9OwHx%ii6(VfgC2F5sBy-~>F$q29|`&B;C8*)KT6k66-uiScF( z>TWIY3oq*-PyX#wt%oB$(y!jxa4oScU%C0cuLfSm5Wn3PPsH*~)oUDx?(N)}+}lsx zzO_EaDUa9oi}R~&%?0PSRp0z9a?ZNLw?kmRbnvMRs;WDA8T zumVu10w~Y|i$8}Ony=)YuPML+i+=((paP=62|vJtIXtgq`}v?B`l28Dk3aeYYxDbNc*-g`X|u% zw9osd{!g=?U;M^D{h#mrxKI7a5Bb->jnYrHtWW*jZ~WGe{kp&VwJ-X~zx}i?{f~d^ z!Vcnqtr7ej&O#6j?4S?sfDC+q#w*|lXYYdmu|gmV8-R}8)91|=3l%B^+Gs;8-oA0V zdf2eRV#N+N#NO>AmkY{@j2c^Hid{R_ zZP~eLy~>Q+qVCVEd+q*Jdo}OLwt&wXMr?O*Vxo%~cXgcBXJN#HaW0SbD zxOXoepg(|2p9XX&p1XLhJqzp;Pv30XwH$h8@n?3R6%IcaqfMI_j}{L3+}juY-I|Ad zWb4B>`<!t+2?OOSN1oMk9nfAh|K*q#UP_nxg+zdjkd|Dwvt4ZW>rbl;A1ez5 z0XZzt!v$58>qE-m8W2L9PW-E@2CsVUwV&d-=bb-FBQ3~3K9Q$2*9M9wx?cLA#T|XX z*+GS$R?tl!-c-oQGjR6dhBR=XV*^VYk__jMK6*)x7J+tnC!s+6&_%XGMxy=^tCn*4 zA*LB`!fB9qyvaqEZ{Wd2rassKCm3D8Ayg+EQ@{xYl}=Cric#=mh#>tsJTOKBKU8eR z#31{RQ&7_q@J6CkRk76?HB2ll7UF7)MYjCw>A|sHyzo?CLG*RR5hWbQd1!1C7(*PCL*oKXaa1f}QiaZT^NUMWX6-_1ID) z#2H4TP2~_)&2n|RW}hM4%dJ^stjoismA-jsTd7{_YQ*+?O(P?J1k%}PTf^ZecJy&) z2NQZrcOZdO5VyD2=3b$PH~8RVwqe$M8y{i%*x{$!R(SiKV*Fq(N|Gl0>4$-jp`{i` zY_Wyk7ElO=pEq*C2|HqN3LOpxK5t=-cZ5M9udQaF;p8Vg0Y!?bSolFB8)&}u>sxt_ zy6c+Hnz=5qhi-al;tv!MEyvK>s;gpe7Jlif@d7^7u(FR8u(hPWYU@>@Mqj4uo0h)& zqj5#?eWhtMzxZCc_BFrX^E*3j(|}}+w0^>a*+@eI75xMOE z4$+BDaD;&+hpa&tACV57qBMnGxFb1m>j4gYh(*`Eqy^xT2@dW74jJrVbt>_Q4R!zz zZ|tCLIr%{`-fl%A9Mz|$#>7`4Yd3TEI2QAj~5EI@(Kn0GwZWzjCc^NAAe z2R~<$#cDi7X08S!RHH5tXph>}P>Xs$EuOEMm8ss&TEtVcm}Ee~JXV32ikBN%NHR$^ zDmclAlK!PFZF!8xl!P%GbTxzrxWH1`8mRscTck^qE11nQWYC+vE>ZIj6d+f!1}<&rgA$lUA$#^ZD5Btl%N8Y zAmbgQYe5`BEQGD#pcwopPhVC*1O9=;00cT11u151l@s&^1-GqPc)xl)%XIapmqBA> z$TvL0R86`YO3agqr`B>BZG79s>R6YIW$QARdseoY?4aB!Bu6uI5?LGI;mL01 z#6*I4M?ZRz3vlqG7CdReANVnjVd%nzwa6$|%C-U+u%HC8t%{Uj@RebG@2F6;>U7}( z)Njtkj6W?Nm5Ftt@KR>W)~zmplzrw?nU9TPIRO{L2j;WNFKNQ|u9>-9;{@{(yv-yN8SFnq3h^81*m<=&7QmJ5&BZTa@1#x<_tze7; zI^d{9d%Y@?9;*ZgJ>Z8f_>{gl1mhduKn5S67KdT?WNr@m-M(Px9XSrbD=Vm$4JPofYIz0*ZNtdFs=|QYJc43SL8l7_=J4ocOUyUZD6h-sqZc>FD3B z6d$d8KpuIQt+R7&Ro@}DL5-Wv= zUaM(>*_-KY2A`S14MahTCV-&+p6T&sguKivCf!s(XPT$dm8nX$E90`F!@bY@Je$k4 za1y}ef|dQ7DhUiOo+7WS;G)(uuLu#d3X~@9f{b5tsT80w<5MTNDz~o?sfO6Pe{qNx zybXq!02PoNj4%O5Yk|appxU}8yE!N+xhRq_kK5ZV7!WzGAPJL*wxOvC8i2nW;DlK4 zgflP$Gx+`;7yz=LDYgR?zTMk4*dwc*J2w9Nl?zO=4UrwwBdY1j9nN}oh?m)pttb#4%a1tlgir_tPoRMrc&)r!D-TQ}Y~w>Rbj3AHv)S_s8|lC^ zGeD?;Me+lyT-!h_Dyusrk+5)|GQ*w^)DWGTxu?UC5Lt^Xlqv$0kgTyfX91G6iL0L4 zqLVS7OyV7IDp|Pi#k%A|n#~GM`-pD_rvBSiWM!+CK znf}?W+zY-l9Hz?9J%C&gV(T*6(~91EBbXCNrenx#E2m$iMsK9HR$MNwiWYD)jpWEJ(1G??$L!6Vn+xy3? z0J5P(iK6U6%h*DVgc&Qc$OjCnZ88=$I>=b0K)pyj1UxTclAY<{La7v=tx=Gz8A{K{ zIRuOrJ0gujY$u}Zs$QH*b^M&z;gD!M0h6#Bu`wT-5D@J+0YRjI95Bhzi@Fe*m3>T! z1u;s(WXgvmx~R&-XM9YFyt#lZOl15Va%{|}E3%@CN(Tfk$J|KOtHx=(N`q9c{)tSs z{d1qR^dCIRqlEkl26&~LSe+|!56gmy9Z<(fu}gJKfoS^-Gcr9$aexL0&J0-$_vp(L zA)675MTSdEWm-(+f{QUEMrzE(%3~kSOU>*Qwy4xHuG&M@uTTEf{DxVBZxyVZH!V$3|#@`}~Co{|MET&D=474~xu*@Gbq)cbrys7lV!h}d= ze84C2NfUII08&22SOFAB9EO9$3N;M(h=HYu&=x?_B}ByPnG{K3f%hB!&J|#Q2KWKw zYyc#^$QEENECCl0tkJ4;#k1_jl(xwD2!cmo z21odb6KDWS*n~v@f~DAx6i7rRMF9p-IU1mWlW+hBSO7=R1Wo>6hDf+q{zwZwIXi%D zGQoh==J_7;#eICmr(`dz? zXVutdY`~w))t}gkc_0`&y1LU))U?=CqF_I5eS?<6RwBg;M0^1ucmzyff&>tV255jI zScFYr1Q}=m6PUFhpeGWGyv+R37P!|%u!JO7fCN~82XKH{L&)ubpj~MYCF?v1K~;<@ zi@~HBJM>tY4v57+p1*4Mvko_aRunHTss?|aj3nH8g(Zks0$`yW?*8BX( zwqy*I%!PXxogpQo;WAbm;DCH(1|)z02k49!c!5RG1pYZl0E}RP8km77h*v^YiQkbF z6@Y<9V1!u<3PsdXyflgYs3*MSk51GP+*_J!{aFm;rneMRF1%I7Bw0ai%;JhBSX_*; zbg3=<*lF8XHtpEH{gvf?pEh(}PC-TrPvkO4->1RrPs9jJkfXb9!BCzX?d17e}2Iv8A;0Hbs+cxL}oRAVJUIT9=EqJJf z9wO=DH~|@u15H4J9LRx6YyfuDjwILwCV+s9SUDDO4|O!xuYiDNP68Z&DU;LEj#@%X zglb4(RF)(ixqL~iDrk7_Ef|GBry@RQTWI2W&#P7BR|!VltC~5b$bvjp;Zq(6MdbIm zQ1A6%rSaZwWgnj<=op69Lv0Oey`vsRj12jTT;K;mkQ5pC0Y2adVL-o?hzUM`hd=O+ z6d)~Rz(}-k072LU{>1?+McV$(Ac-T8Ulpi)zmGz zU78N<>k%#^@Xfvb)8QQ!>^j9+l+aes;tL*lhj4gAgaRB|fQL``3L7AXkd|STZ~#cq zgar^?q|MTjLE5EQfN@oT&yi}=BQ_g=07%G$M-T!CfPwB<+n$4Dt@cMW^K!}Y`(llG)fo>U9VH|C`TtzEZX||(lz&veezNRV5#Elz@X`fc}SffQNf<2Y!HJE*%ES9gGG@1Wh;s7OB509T^wI6|g=N8v% zg9K9zQ8HwOQNfiJ6hHA0-|$hP-d%B1m>ciY0H7cL8N(hOM_DCp_<~0W!Meo z>a)hq>9nmwWZMfbL(9CMW84}OUu!#0O1vgAo3U<19!62V^Ao=DWdq00L?a3mVQAu8 zo+0E!9$z09Ags_}qW;Ke^`?n8*au-ai5KeuE=2)~dIwb3iD7_;RX+);)o&(%b=Im1 zO38s6NPVP=suL0T8%H z3l?n~paB>V0%ykOz(CJ=H&p7PWO#P&6N2bK&0fI;N2aQauaFh(k{Z1Y_kOOfKjij> zMNG8q`C2?l{uVz}cDf_BjI)u~6K$QLU>F8=;D=j42|gg^L=c2l_J(&*1zDSNC=d${ zK!Lb#g9ngKfp7pNIN&XpQVVXr8O!@M*aSqF?ZNDJ=K*}eu=c_3S$GcgMrTvV_s2pH zYoM|GFLF_rmpLbD*^>Q!M3<4l*B&=AFYu}BwR(3z;L(tzNoj)&2KWkHs25t;hIY^f z^#+I*DOS`u#;#v6K5^VZQn8}NFnDcPw5VvYA`2S}G(AdS!$yM>EFPLr;7HSv6Dm=x zSaG7o!-_3w*l77eNv0$)V75?kqNT+Y7l#TYYSicn6i0`~G%EDy(~D7CC|yeQrPZuM zv1YCQs1_Ds8$n=zE|mORe~$#mgTf$>LC| zg2IjzHZ0<(sFa6+%r1CgT z3tGg|Me+I9pn({h`Bt_(eD6pV{ku&6H5h9sH zA_o&n{6qr{86s*GS4MRSXN5t%S1enU0v2pnd@4%ld6)@^8K!aeX%?RHl_hAL*;-W~ zv3u?Lte<0fdz7+sRU2WMVOsj3f{rn(9%l+N>gc0@tQgOg=d#6X0|7h01pXwwiK+|} z4nPnvRj&HxDn%&lNYPI=Bp^p5%rFy4z$?VCADfkFIhDU+v6n7UC*KwFeVUcrmziL) z7Vfyd!gX!SB7zvL&F$U!Vu5RkORib#3aDO{^}_dUYxkb`=)N`UrR)kc1l)iO5F`K- zuL&rya0(4b%qmqHvI-PT93+sy0t&4CKm#-wt<}6z6LuHMc4w-sgXuXoC!GAn^fz7Z zwxwUZX(l!^eIXubcz`eZ$}*sI5<2LfLO~w0vtmgr7Ukg)l^VWKGs^GYVp^_qWmShX zgWN6+v}OxCrH}#&xW5IlhBV0f5DGQXkb_Fa&&ywzdH1~h;u?xo{NUkZJ2d*UDrv!=-G- zToobR(@=Ce)NznJBWXzuKw_Jgs09W;5eV)ehN+05KyD~#z@}sp1C`jISJpug^8o`kW4~N@gB~8sJ^<~Zz$s-P|F;r!^|!IvXSo+77E8jIm0cHhS=*M zz3gS8D4wQ&5t5O$#B#x!FbpO!QArD8aJwW4MPfth$!wBR6BPU;1}>q&PUc3R>Fse( zbCeqQ%Ew3YAhL#%V;p~IraoPkOh1@QS+x{&!~Z>IRz9rM%jBX=`q`0s>eHWT_;)(k zbTcq4Xh6d-vZmQw@pm;DQ3Pk;f(*8#CPYGIf6z7?&mrh}Dro==0O~Oqz(55CbtP+l zX*Y#-k8_=4koNQ>wQS{4D%RwiLjjXMh;p-^8BI_mf5kI~dK9GPWXqa7$gOgTk26!5 z$2%GoMR77pZ-*ihEyo6{BJq?a7aS1_W^ems74;`MXwFA)>Xi_l zhpOlyrp@G6(m={&eOST_k??dqUb--dZaGZSAfq1n4QN{Avm$4dwYi6a%#q=%qe$%- zk9UZMlct$s-~L29i9w8=YibD#YEXlbEH+{z;`80v7;*35}pc zBMJcoAY`#@0W@T@Pe=>?EuS^BE zpvx;;p!g^ijWc=?@*7f>GMjZ4X$CXMNMpmw6Ud&xmNjZDOxV<$`3Z4^6# z6rvH8P(~20d&bqKmZWrx=yA*HRx3@@KmO}l=_lK&)U8^wC_DsIG?SR9CVF(Pii3%_ zyk!{GVPt2=G^^hB+Sh#PYn;+c?I%|-0}AjesNXRtc#34uk-X$~|7-w>9I~d5@Cui( ziKY!|lclb*!bG*uioWgbH9go(+M$`gN>$94z;_Yl<_oY@E$>}cFae?7z`7&JF|5|4 z0vznr20v(JNWxZQ3D!gfG@t+sdNt(w$T$ZoK%@<-q8mi1KnD2G$EWupYJHHJ4Lg8d zcN^dU3J})FlW2t4=DX0V;F+~o{-w2L&WtTFdlg!N@%4p)NLLU!7{fH%;FQ;89b2+ zS9rn>QD6ZGP|yKS@FEIk2t_Me;Rz^20c~pXaS9T_4ngd|1Qij+J9g7zqUcp>7~f#S3K-Cbci7@~Es)JpPyh!$5PtA{FuV^; zz>*t!CH=&Fpg*NU=8Eoh74k|8z0ZADGhuHcrMaF zgfc}1Aqfc*7(yXbf+Hxv3gkfRVV(lk8p?r~mkiOm5Y8@L$!m4nw0WNTIGE8ihLv?& zGXWBQRg%&W7$*LmN9pm6Zs`{_9R)ar6KXV<&t1t((7@Y4K@Fh54}gLz=l~1Qgw-9O z^_@X0xWNsygeSg$9UXRz`%fd zRYD~ofdLxL<+)ixDHzaT;L@<6L`jIYiPW6nobDM>?scGQ<(@Is%o`pEn^^{cJ=6uh zO!EZNfUwC0hR@~1p;08=X+%o!jmuOWg)L=-8TbMofWQnufiKX33cyYTfj|>P!5PHc zEX=`T)c`2Sf*ULrb?p>&w7?FufH1hjJ=8)Le#=h$K*nX<8gxgs$c90+#18BL!CZnN z93VcqS^jz`50v4TBk>jq8lB7pQhwE`XV z*$Nz?8GrzFv5NUAh>yL&JMaS=7)5WCg$)SBFJc@UfX8mU$g5<;j1|BGOu{5E;|rt~ zl~qL=)>=&(Q8ERc2|h&v!l4R&9#&mhHVS2%P>$$zSx=(W&QT9}l?hq_5VhspQ0$dV zaac@EBA3v|Psqv*4CEO!fh+hyWx4``a?pb`qi01QZ$AzXqG z>7>U^(wZJDA0i~KtW}xKoop}FGv9eyu=9zp(=JjM7BZ?bU?(os?1+1g|N{KQD8 zz}vN548TeU+`uQuf)sQ>34j0y#DXl)fm+tU5kkRR(j`u1MH|4wGvELYXahgIL3tt< zcr=i2tiTRDA@+#a3%o!fAi-z>fg!9{4m=tbbv=9IZ!Lj~8+K;;!4U2c}(gf>)$ zVkS45X;IYCQmUR$wq}2xS7!dFYih;^!KqMKM~R3AhXEfx-q&r#fCb@z5c+P&d_x=jfDEhwJb1$okW>V=z(*Da z3p~IJOoAmy!XXsGGEBk{kXT4O&tpiY)JPd4rX!r%O`f*U}A_g$9? z41zB3z&`O)E%3u1Y}yG7!aL{!d{QDz*nkkofg~)0G8}>syuhaH>YYuE9Ziq2l^KOj zBbIDxQia|%38I+1X*D@0ZjKo?4jnprY$&}ZqWBAKs^RE>M(Lo)J$k5mSXE4T;RG}g zc&rl$)W8fxf%S1B&(=tdRMx9h29q-DfPPE5KEMMgz?44eEb%82`HypL>4#CR%2^3! zWy?}p)46!&xBw0%k&Uy4g@G2!n}U_F+G)r#tDJ6yu$+MC@%~H>-Hf6*#IG zW+hSh1V-ea{;k;j9hMEKz()ic0I!OL^vZ`*URQjGghQMSk4RHF{#~9zQ5Ee}$@vcJP;L*86-H)& zFv=F?g%MI4-rPhh^Fi=$u zPu*627}w2Z1PZ(WtW3~i)Dr|d;9Y!g%2`hPf~*POsp^77o=$7Cp6r}8NEbVD8chY^kQAJVc}& zRz(1AIyK-L@|Tw)g|Aw~FX`vAnv5sc>9Ex>36CZBR#u{ueJ%LR_>enmy)8o8V< z_-04|3vVEIZUkFNbxhDZ88SOftzLj_{bJz$NKhZIn4HIm#C7;)i1w|Z23F0u99gi3 z>2ejck#g+9UgXHJR^+cXx0Vit%dv3lfxu6TU}*P{3>QCFC~L(n1Hu5yESIXGbs!c4 zYpEzTPFyWAuJx+^`g8Hp(H@KG4zVvc7xPXkpi{c-evp?phhrO~FvwslA8t-Wzc2f+ zCJ5q%jJ)${c8-F~1MmVeR$htJb_g)P5d(gO;DVST!Y?Pkv|dQYF>nXqeDN-Wy&U&)iBK*lIUb~C?{n(npA`(HJnleKk(JdcG5jAMLRFkKyUNL z8psXHMWUuapTgYhf0MpfrU;^Mo2UX=n8-F+nyEsJ(%(Ea1G$YY5Yg2UmU~+C};0!y_m_Y8izz55K5@DmZ z-_>00HFSd&HKJ5D&P;V}rl8Gb$lOeHgL2EVkzQHfTx7oHkqN$+{FXans7)-VnV-&xN*nKV`Pf zT{lj43r5lD%mWddcYY1uhwAwG{O}6abUkA&^e6@AJ}lLyi(2!OgsU+OEBCdyi;rh) z{G@d%m&I5+caC#NYoIe#$F*cDG~%c&TbQ+m;z`dTcJS)UR&%v^-!#f_n+su1MhE#n zFL-VjxkyJ#5e3c6^7dq>vTP}(M!z;#JI|bx^^NPYFmo(@%oTN4No))80H=wCcPHGo zHi4cXZaXw}kEwdMwD6tO&8?%i6mU!5^mbp0gVn8~K&UZa3w@V&CGH`rU$|6%EDTXj zcnj~Oe>$iOc1)wP{*w>-qO&=U@A!n*dQH~4=mIAPDbH#Pc3b!KkMA=zUiqOc`==iY zvxjx$3LR!rWn!a7uWzZZo9VZk-nkR+u}?T_#PSb8?zQ3dWp@*?lT~< zl7(!#m%92v=lPg7II`RMx;JZaHM_J^^_=9bVxP3HC&tK5dpMVkIfr@&4>nFa`<+7c zf7b_nTUAaUx14S^YFpdOPtMM3vA9{SRyt!9MLUG~$sm?VOw7361|ObVdcBWJI}+<} zx4YQuIL7n-c$H^;SWhpQ3%!wNvTIM2U6{PagYko|e9IfV@v^y+{<9&_{HqvuCNdM+$%cDtbJhr z8l0zb@wG${{~jO=?@6V8(~m{j>-@6|eA;`y-V;qB31#Px$GrUJGmbtSO>>&IV-baf${*KRE(bk8v=G?h#6W`w5hf(4&|r##EF21q$Z+69iV9P( zxETHsB1MY^QCt)`lH|pZB@v!PX;9-zmoH(OjA^hSO@AgKniqJ&=0E#B zhdWuMMcF7BJA56SJH_k8Ei0E?ayxnICBb)BAC-G@)-TJGbX^jyZL?)}^Oi1hzy4d* z@6Bt>t)wC<4K=;i>Mx}Qr$dRS|K93}yXOpysj2j!!Z5z^B;pLf@HF#oE0mg2P^p1T zWRSlJ*BcJLzyvIcHv8@aB)=A0XsSY&%G+?G_4Z3FMH~;D%c|Ghi*X{l6#9+59GhI} zqwDlK?jWgB;D|>FN8~U@Ac-Wh!X1r5a=Dejnuo^w;&~@63k^dtN+~f!2tqF#N^eRZ zE5j?aArT@Ir3&kOC_oWm3^Ta+BKn9=JMjX{I;fI7El%e^qA18YRUA+_m?}N*OM&Xc ztw!D6WJ*&-t-AB6PZ0$bqZCl+3I!Wz$km1%W|%=B6$(}LAVC#{txJ)D{uNcA!-y^R zAiD^|DA|>u#SFY9N%ATK;kmYGtu;XHFD7F08Ug&%$}xP}>OV4(pNR$!cR!M*L2?ZneNSMx82v{+c-f>qpO z-%tPX*t$q$PH5pr&kK1&FEab=mwB_<*uQ6XmM2CPQcZ;)R!4m^7CP9ufe3Nu`r(`X zUYEPbN6I^|@3*|z^3C}#%&zHM1ikLv?MW*^8B99zpz676O=g*wrIy7sfzZz}6Wr3H z@Ku8vG=Ks?7y=_EQHeqf0SGXFK?irW4dr8WEzc$6jT_mUTB#tP;K?_v)&WjWT2m8>6J@t`K zeYODw?TlcK03exysL%!~kik*}sSsDTfEdysDE2S`bKw!RqzcRDgbK4k1t%xR=tmr++J|@0Vk1AG z6&(1GTixoG2RQ=HG1viH6!gIzw7m+1{%H3eVR)l8^H~8|?XsB_%wPo#I6jV%gvIS>?PAe4&RcqHqCA4oHd$Pf4@wUKk!2r!(c}n4l-oF zt)Pl0ILT|gk^(>Q;}*l{#~Kd)a!Tc-U>x|k$2;D^k9W8O9^crE0qk^w+HrUWTRlM# zlrf1Rtl$PMaAOK~umT&Tpp+q6BxhS_8is}ENP(L&_crU_?wF`h1Zs@7>Kh_G_J}%S zp6@oLl4U;yt~yoT9zx1|8$e(WIz@dJJX0VHc<{p(HgF|G2jxg6 zJIDD=Z%{Np2jc!pmbc*Do-WwBCAc;yK!2wNQpPUIoR`*hf zl91d#cVke0@--;#iwfeS|4P^kkL z=xL`beOCc8;PDP*s9*;9y~q!Cn|MAv^}zxmm@(SH4`P%n+!a~3pc!(5T;<>aLcq5J z^o;{~S|%q6O;&NDx#jx>i%&^m{nx9msL`DLxE1Fqtc&d_!(kT60jA8_joopYO7bAq zGxNx8pP?(VKn0M1hahYL4@i_cg#{LfD?{qWA2e$PrHDr&Zov;)#8I$w8ODi+HW1Cz zAO;FJ#3hE%bpCyFU!46;$hg!gaFUfUje7Od_G-kghYrooO<6h)W?&YNnkaz|V z!EjGKfMZh{ulMMv0BtSq0x4KRE;mMQz78WUYKP9+pdXOo1YSTJ_#qD9O(9NcVB&)f z*x?ycKnA$M9pYf5qR2Du%tiV@5K4juD8L0=0Iv?A015yIvTJq*gLUBH9`1n!qp0A9 zjmxYIkbnYz9K1>OK2yaA#Ph9Oia1yty% z7$8gJ{wW2j2q9E}1|FaQLdXyfK@Lz+4wN7T7(fM5U<&XdpKt+?(gXO^Lp8iCe|o4z zgpF(l zNCyT19&+Kx+jX+NB%A`vBQ$j(cI&-y6xD&Wr9 zEVB2G@vsuhEeHu`Ebgc5jx5~aWq`2-X=pPLfDi})0hq4?KwxJKUAh5h>Od!Cs ztf>I=QfNZMQOb@bSIRBgqQ7jhBXO@d(yU6XVkQ&fPTcWQGVU;T6FN{QF2vACc$0JL z&MZtNKL~_uq{4V8?;;Wt0TKZdA^{QJ=m+|s2N(_=*#eAg0HR7MCvHVP7{dO>=qv>s z;Hhp&(n@bLIDq+9;1BlU8}JXws`0$qvNaOpfcnDh1QbVlgfq+#zFO@$9YQ$CQprjZ zr;2eHnW-@@D`k+P7LhGF&*p)e(FM&%Wp-pT2jV6X0TB`b0e&D65MeP{)ChDyGtD#B zWNIO7XCC9Sy>fIoBTgZ3VGVG=Mo}#7*zO9G)ES@6$to1~^zwd)5iOrnSu&6gCn7rr zbYzlKk*;(~r=n2YDqGUE^EPF>Iy+>eIYkpAjSZ|X^G^;+A$VNg(hEOMDm!)+!W(7`j1z=#_ z+9(I?Z(v4nMCR*Jo&#X{Cq#Hu4a2l%w-uU}YylMpUyB4|{_9XziFPK^l!hp_rf4$# zkoA~cDpYIM?VzFq$6{XIN0mZ0#j4^lNy7eU00vZu2-_$I?5}ocDN2R*RGa4n{7Gsf zkWV%aP|QUEy)FQo_D=<*JbBX(FUS``L~qaaZnuK)Lem(qX?wFb?c6M-&;u5-7Y77Oa_P_|U(#Hu1y?oV1>yh>;-CjW)wfV!c2K}EL7?#R zj9+Y%V4nwQOJZ-1f?G_N09iK+4fbHMOhKcpzL;nJZ6x;Cf);lh_8DilUxBymK9arc zljGEjQ5`Gm{IzazFQ;%s z_?9W-v~^cO*yEUS_-;2*ASOm|4fopDLT!kgH0w8)RU|m}k`}io;(`TkVBZ!X0Tv($ zEMXD$4F&9TXv~l;bv9`$m4q|4*Ba6!gC;Z928K)6GY9u#bMHH>w2IO6d5v*sOgDV@ zQfQ2)MWWGxP-PxU7$NG>R@s&jG67c%1_o?NlLnCXB=k$YCyn)jj+(|{?sE6=(h3_1 z<0!abVeL~f^l#;2Lq-d4t=NLK_xA{wIRO55rLZJtQ_|LG0}xsUbj&n+;fX^~KoK&5 z2TZ_Va^eEl(2)TIk*zR&5w(d)vXEaFlr4g>(l!})GuUbwYK!A&nRI*4_m!6xQtDRAUUUjPWC#X5y44f|P^61>BWZwj)^hHecLRXz=BPhnaqvHiaqTf3^dRo7H_1 z8Cl%-G4M>5?JJodQhsSUgfq2^1N3RnQW!NOmWxlpmdH);E+?ee5*k#jM#UpSON`Indfqy zp%bX!#Z&|uW>PpLF+ycf2L>461pa1c2{b_o6o6KmE{2J5B0^$<=b4sqaV#6pRnXa4 z9okrD$ckGxqS^*j!}T|Zgk$OwkfHWT#d?yrG$d$mi7(iw$5%6GV3QZDYHJuhazX}* zbTCf90T$p9AR!2Prs*P7tC`HDubO;g0%upvBoC;46Hb_Saix4y1k1UbLeR_bco!K1 zlFO1?H4bePBtV$8GN=_yzvt{mkOF4-Y!K~}(V8Zd=2GPEg8g6b^XVIE+Hk#nX% zR=^N~S_Vo^k2Ty$tNJ4CGVa7l8QX4BmzhhCsal+(P$G#M0Z=0Dgl@DbKB8KxyLYgY zm_oyvs;wHaw%cP>`$L-S1Y%$jHbDqZ09Qh`@VcWo);BO3RLK$WYpl;VC<6hJc)*($ zoJKmjt5rbWyOj<8TVwu%oRJs~Mf!tPyir*hbYG&3Jz2F_0=tie&hw21P^a(=Q^sLh zO6QkR`8=32RMac>>k2&0*P}E7otBN;LA8Q0gj2VPo6)-?*E4;}SKZbrrOj)aFb$U? zI1CXoK?ok;mZny4eC14y!{X4B7HaJw{o58Zab3`QO{S*K>qS;)-w zva>avd+}D*|Cvnt_sz4NAgYLzg}}Oi#nhoD)CJu!By?h$<7w&JpAXzw45U9MeRE{C zSjN13O$NhZS=<3>w~d*QdAs5V7JM8fp(;dJ8-^zmciBxkWZ^2+hr$NHs|B(#0TSR5 zGT~QlNr3+1wzDWc#kt0#1#x1^|Yux84^TY+a$?@dTA!l5RH?GZR`BwM1_KkpIlsixJGpi56p z_YE6q9vgGymWtZpCE4RW--8E~TZlcE>wd{XBWWM0>lmK!g?;(q-O*8>iz7rT#cp@iIjSAYk}ceZb3vvgC>O0*jBn?PG&#_0OTT^n=FJKcu-}P_c?zZ& z?_Io^Hfh?-2~#PHgey?kSkaj{;vi> z8*Hq*Vqe)Ciw7rsJo#;lS0A5!PMa}f=faZ*U%66g;E82JQa=g3V@}F9FJn#$e8uO4 zjRmXs3HpR;frpo4&A6C2T(>Mi>d&j+e!2y?7Gl-~x13c39=G6uWBEjpVvjZGAanE~ zSK(MD`4*B+Py-7!)bN4~D7;9Na}c($nrJD2_E~%sX2{!E_VEa0 zTNV8{kZDDJ7bHbHR>xOIOYX*_c1~6(*o}^{R3(QMYNTM2;o&BjehYaBA|Nzj77tM< z`~Za+P(%Sj2MsuYlu#(Fu+nNY3Y650rh&%VlY70^WL0Td*b$MoEv6{`kVtw-sE<&3 zDQH(0-X{@ukWO0UZ$^#gX-V4wCuxQk9abr(_(=zshn9gTVoonK(18w}oB|3cojhUU z2`}gwT1S8a1=^igHK|=CbdpLZEc|eS3&4g%Y{1iw+atJfacgbDhHk|rlg&9B zF2Qv%tX!dR-Ibi67d;A_rb<$4F~yq##_`1!xmwvxX#M~rj2ws}$_*;OumTJ)2o+L} zrX^K!Naz|TG0-0e?Xb|9!X;m{1N|JEbpeLuU$s1Ddl1vOk=p*B!Pin%@W%bYs6Gye+0zw%$xeQ^f z_2CE`PIRjE%_ZgHc~6Y3sSIK?`Efma3+|__#`Ix%Bj&`xiwy)dgAJsJ0)h%O(0~F5 zeSgVkXz`XCR}R{rFds39WF4(h6Xyjuo7Htm{L4_{1Un@Ch{GtSADpffPXDi73eD zMT&CHl71wcWwFJ0Ff<_iIJZ3iVULSEEF*3%qLzh-$!7&KniCPS6wIu%HP~5XC6^a03Up=8bHOA?A9hv_UcQizf6TB;B~BGg9S`Qn92a zCFz$qF3gREDcrW6^p@{vhdN=247+TS$5J4%9heb{SxnRfI*5W3Q@8;H9FV;)X-AZ8 zyy5?*Hc6=oieqae9vF9+5aEq-Y1QhYg_dJY{v3v6Y)8W6F;fV?z)cWee1guKUdrY^wUQ8Hc4V9nsZHlT z=|z2xQlTuV9Q^>7A?I8W5Qo5{9@`0%`OuIB>Vp#lh~gUOJSuQD)D}3u*hUnlP$NX5 z=reqh2NR);lm(<1MGiKDf*H`@ zASNNE8EI-Mo8lCxEevK)2@0*KA@iVQ1tmWh+CVY3b*D$mlsRi+#6yJQ5ahs&d{iKm zq@X}V@$~8G&RqXJ}YCoPvj)nNtY$k8I6~+}4NQx3` zS@Ss-SAOUde%Na%&~zFV)IbL;=s;DQpaK(cvRRcAOJoP4g3feiPs2rloqkIY6$~)B z$rbLMOk!Nn?Y0HV74AcNf`Z;gSB-#0%XU@J7)~npHv*Y%!wNFqA{loo(Z$aI&5IVC zrB}Vobx3fH)jT^DiIeE{Ph`iY7{DYHKl0t8LKtUU{n9tVwHfb1u=`%-x>v#;L2i4M zyIT%z*C70*ZiA_7+=VEZA>;jH^r*|*J<;e!3~cXf#+x_v0x~0i9PtRJ0^>W~X(b~@ zi+%k&qpulP$iGFefI*3~{tEt=RM=HYj{#HS86!lh%k30az#HHBctuN5CWv)`J5b*e zheu0M2PDd}6n)JJV9{eDs*WNG9iWf6S{&xFFq9%D{H;MzoFU|LXRahJFQLn* zkS12cbsDnq1s7}5@Rgp;{JrI=mJ$ z4WJbZ%n*e$cw!Wsn1P&7(3E~cTGE@7bzQ;a*2N&ZYK-*FqYs!Q=T){svp)2^b4?X- zt^2L!)(Q?<(7_JA1pX${UMHH@nMc^RpawVaL?}W5iZVoD1qSF-jZQM_4bd9od?t&q zc(gtHOyyDazK%e`Mx9<8RdQ$r&s^|CpgD34h?#~~$%~!6dM89iy~)kZ4|2J@J!;=9 z;id%7EfE;lpo4p(K(qB4ZCM`C4eN9XMiU`@q9+unr zX6$3{P1`B>_LGAKNhaiwYTC}3xYJ1QYIi%(Dd_ix?)~qt>3h!)FL%P;`SV|Y z=?8!D$A9WKfa_O)>1O~8@PGL?ehA0_^w)p+_kJkQfCQL+6MzEf7l8MNe+QU_g8-tP=C4AesNmgAb(mohy3S+ zE~tJB*nv8zTknT|foK8?IEnvf0Q%R0V+e+lcz*@RgcK-%2S|w|Scr%Cfit*>TS$JW z7=I%8iR9OaVfcqgNP$AghZER?x2T1%_rmpy6- ze&Gjx93Xx+cz=tCe+`I@7svn{pn((EfZwQ#t!RMQNRCzbgsV7?6Ucxbc!Acqj**y- z@YsJ*xQIBIe&#rV`k0L^*n+Y+i2N9U5%`6IXnx!HkN-G}x&;7`h>sQsh#5GE6M6oQ z2dRsOD34EAjvt7P{K%07xqc={kw++sBx!>sNs#@wh#skn+Bl9L_>T?ff!Mf(3CIB_ z^?w}5f}tpp@tBfwsEg)^jrA9R=J=B(IgZ~)lI{q97WjdKNQW(`kK&k*@ko>L_>uKk zgO_NMqDY4!sgwrklv-Jp;E0v|H$yL?0u+z~FyRh~ny#e+(ykd?TO z9MFdA_>SW^0gy<3JlKCXd6t41kA%sSiiv-OnT-J$j*0o0126#ih=Z63j`-M^Cuxg` z37L+`jvDEi-S~l!DVe$`nSYsnhzXFb$(rNnkRXYbgNcuxNtx^jnFery6aEmJwP^y7 z_>Q5enU4vQuBn&<5SmZ8oRn#rCfS(=8IQb)l_rRs69}2*w}b}Bg#YK7%{c*Bc$uo% ze})4G9Xr81AlFHeCvDtvX$$+Lwl-Y=ww~3srIROc{k~s4Yl7T@t@d@)F5BC5Q z0>OZ+$pGWon?1>%==quBc$-fcm_8|-wE2|3Ns``(nH5T&*qNDqd6+opp6Z939{QXw zSet#Aei}NWlDVB&iGESYoKGpE9-5ox_l_6nm!65EAeo{$YN1`}ldU;`(RrP%sebxN zp+)+h&Iy>%DWp0&fze`GpgTe$DxV(kYvXIRO>Qr6%~J{tlX?vWTB5DyB+G zo7{M%Sb2XAu>#`(B7wkB_7D>X+5$J}m)d!Lfy#zLijQrWrc)}SEo!3$*_^T&qHYSB zlsTBADVlLAqd7XEVEUw#*{F#6rDmz6O^Tt2I-Lrri}y*XxJjz7DUx0qkJ0&#F6y8V z8m9GFe?9ttlbWfL8mhT@sO!k2i%O&tYNE1=ol&}~aXO>t8JxSCtjPMIsfvHfbpm8^ z6L^XfdunwpP<{Xa00TgWfeHYD8jmHas=Z37`zfQ~xu7PRn$eo9&I+gK8GsskrqFt- zmH4CGIH{+KqmXH=nrfe~Du9ienfp4M?+J;r8l2l|m*{7%+)1nK*qG`nr1$!u z?iz}nDy$WYmA|T}2I#R<3WA4;s2cmJCSa^03!1n3tOBU9&)TRuNTb(itsqjD1{x3l zrl=AyuG%-QIO3sr0Rr5u~DD!2YEFQ+L{73P?Z5dv;z48eyI1SCHmHM$S+WiqyeMmsqC@%eo;8s+dZckm#zpDVgD$j~g`;m^+}Gd!Rq?zC$R53;+OA2(4C&vVjY) z26?Y=YQ9W5x4nCW!zqX~N~$pmyltAQMJuq2`IxtfgNz%(Z+gEixtzIMw)uLh!ixMs>Dl!XWD=&%)OQxoWBW)>)F6&3BF&btH8RnscNv<%Y+G=qxzeenR>L_OPd=U zrHd=V5No3NYn-D~6zY_J9`a8f=HE|y4x4GYCfYN9ji zm!ImvEbOV|YrIk0#N-R3#y=Pg;E6m4QtHXM1$LwjDs5!HNDag*r#O>P0vl^rn ztf5wFt~trbKRN)PqFS$lM0vzVZPNlKzyom*2XF8Oaj*kE(9FrqrK!BAM5)QDoXR4p zy@+h2C49|rOu<_AnBnMs)ptFl@}em;0eg{OTE~OuOvB~I?2F$e7%25s93zHOuV6+{LSq6 zs2b_98hf{k$+dfYot-+uZP?FZ%Y&Vq(;GdSy?oL3oWZz^yom{uEwE9aHfCrs-)T>O(W{aGBZMJf}sZ<@s6&l%i z%-Rx)!-p)Xg}BpdYok{F+LJ$M*TTB1f2o7=naY7V*~OdFupP?|tjEzi$RXRvKU}h6 zy`?89!lj*?a(%w%3bP+tpJ_dTGh_k-_ewS42S}t&P!$i$CV&yUprw1V{;Zm<{MEkv zwdk3XL5QN&yVM-0$vkP-r0vM@nzGjokV);eKKR4c3y>UWw7QATO`O8F8r)e5$6r{o z`b?NX+S9e`$whp{vwYmSTBE0{u;lr`N$Ja`oSl8yx}Q9)vc|5Gt>eG`rTn{%+ux$ElqJa=&gZDuAmCTwj1B1%EMR8t6k0Eg{hHy`>&|Y zyBy5Ds{O~SDzg3+u9^caiPw9p!x^l(Inv$xxFc)IwOPNCdD+03tS&yeqe;TUt;ZJ4 z+9JE;=J&*~owqtX%B{KCeQw;Znax-(n=T6B>z#kWbr0@v55(Y6e*l-xMhs|T11S)s zMEk8tUY}KMsm6M-7yQALn#(}i?WNvAw(8)QPH4{+O!{uMB|GP@SkRo9ld>-vb-#n)$zkY|rPN_Y*+**F> z1zy&*YQ5kt9YT_Jg$dFp!syx^5y4De$fyX}T$BpXZ zezmVH%F!+CmTKrwKIPgD+T@$#EoqZ~jkO!k<{MkfzZr$jO__j|?(6;x!Eg&IT?)fc z4D#-l0wDpH3A6*?h)!?7U&`|Z9^pay%2*zS3}3-4isQg;+I}v=6Arr(`kYg)pQ$eD z=3cj={M%sesba05GCQ5h{+y*Q=ZRU@y$Q>rD!6ews;oJ+_uSUOt(A7G_6M)qww~J| zj@%;(x1j8sOiZ0e?d-U$nYNAWno9Vy>Y*q=0WrX{#UT37Kn$f%3`dV9N^htx?7*fQ zu}WH@oBrRdfPR*UN%)A_nH+taI12Hly7Fkg`zWZ|lRcw{n&x&d+_Qg#_^7lOisz0h zoi;qBuAaTjFZGWR@BhXC5XFkcBS^4C3ljhmN-)vT!~};C9Wr3pkV8X=CI(21 zc#-2oj}IdaSaZ)u)wQEDQ z{yk&D)jRTTUzs|GzT}vdYFrb4!%oX$;u&Mzy7j<<@eZQc$bhrw&SvwHh3IqX$h~yg{vN$kvBcwp`)1{fTcc3oXN@M7 zI3fAd>l_XAPTE;!^N-9wn;kp7Db%%?soq9j8aQF^ZDkrh?0!B`s#44Lv}qqN#=P9> zs4o9@0xvtnj1p|LyWG3(v8cWijlQKg$jmqA^vWnY_>{X$1rtt-=bm?5GZD6e4jO<&ZA2+RpV8e6jQG6vx)Fg%Vn%5J;BAkqyy*iVVgL5(`?`%RcCJFju zvZ(&3E3PcC3L9zw6dFQ7g%b)gku`x}Q%yF6Hj)4*>mnR#s?q?pNX@5g;!!J66=Vt2 zGU=OZ)EMI{wK}GZD+?$t>uSj(9KY)d$GWDvkUW?s`^>-}H|vrzv`VUNst1b#4^_f4 z-6^v#WBRLF^ERXpFbiwcDNq}`wadOS(>oJD<; z(iT?WKp_BJG}Anjoc*q^((vQ1IFIIX&@%RV4YpI5a1s|%hnE^s@E#df4D`mCJr>F-bJmhfQ<8Vmu*uz=Vkdo$_Td94rU86)Bx>vQb&E6Mnm!3Xs)Sk7Y zRi-NUQjFG&YJ-vVG>cU?^1h874ZkN7hu77=Ccw0?t#gd2`Tjf=OPcd2`O6;ioZN0I zB=kW8xBbf&oSARTOq%^aWfALKI|`NF4EMAA5D-e}dJ6h@rohGp1!FrYR9N=H9*3v^ z1@|II@XkglvE(c822{}`fO0%TVb$9IF!`wq$nZT5Y!|%rxzyWNXNUJ;G$DG zb=9q7d2$Mbf)t(@;?QsEE8oP7sJx;1Yt%xX?|89)=^2gA^;u_%esAP3`tjIyB!ZSEThme>MD^stIcMuS~;Uo{ETt0v7)#S>>PdzH8U%}|olo`Tgu|&?MEX^bVwebz!i!D6US}OncF!y|3}X}{ zb3f`x&S{R}-^V_u!b`@7Q{4<)fhPDqnh6S<&k>=uY?nl$?FF9l9LZG9nX+i|=UwZp z2s+ws$0R znP$V|2m1xcVukOQ84{X3`?4FWRPQHoa^=bXh(OH%#&|Tjr&H=Dx9tUGlJIc}8Z|OT z9A0ZfZ;{KcP-z^VC^SDwEZ7&VwJP#;^hFc?m52cXl(H7ShdAGQqF`WlwfI!&H@GT^ zxpp--MwSJo-J2K2T#B5`g!78uK~#tq)u;~Uad?#Kj2E{l#EbSbfME@4JoyJt`!H!` zto%p`ceNW_l5!|8-Dj)(X2I#W1uGaV6*Wy@*aWf9oLcSN`tan`297dm^IU0aM^;=nnM(QOZ)g;pxBh}Z4_K3J=*(s6C9htPe zW|{0X=PJ6>l2a&~oKtoNi>}gPX5Xiu2=GlhmtZ^?1Qi>O%OIadT_7@@l-ws7PlcG z>wh^!oK^RB7|y5^Su$d&$vTQ4wQ!}vVp^`@z`{P6dbm5=3T}k!(=wAuZfEI4T9551 zsve{AZbc-}=1jbnZ7l_moLul?w`gCu^*BaCY_J@uoYUO`xqwiKF;_#SO9%sXEH+t` z3szuV=|0M&2!V_VBoG~Do#aYwo$p5&+TXZZcs?6p3yxv(<0y&7yXkD1S?=bhZ)%T2 z4$H8SA&1=d#cndR>PnlkMPT8^Z-4}a9~eQMlyRysM-VY8hR*~jC0%QD>s=vu{KHlc zGtSjFrQ`ttgGK>OMty!8K>oc3K!F%oH;;NGY`_%40EL7Q+X1uIpCG!i(go&!Z1OaH zg>>3i)`-(P%GD;t%v*>q=5}y(Fqk+Tml>K5ulp;Sn0qrrf1ephl{55ePv;{|s9JBm1T$*n+n zR9WwwwHvRe)*td}BsOuvP%Y?HIm*JbpC{Li-ddTzz8TTvm8UL#JB*;EaOp&6n#>#B zZH)tz7W{x8fo%;Q{*i&lNukXEJXrY~-Vg^K@WAmcP{GWvvN$3_{W3Q0;*Uy=#P4{O z=@^;fsGesNtr3wVhCMVok8)LwXT6A5vL{leq*ykcJDnNPb;aD$Ny7oP*ue4PT4_5( zQoR-Q5vBTC^4lC9=}3wEb;^M&!$f#H7$`a3jw72A8nYaF0=-*-4e;z5>c)mrEr`P# z*06&%#G(BxU%{u5&NTJ$b*EzL3? zq{6zb^NFsqcNk7&@meku=tWMjyZ`h(Lw-33_%+f!^ya6;yOa3 z3Fe5Jv7jYmvlen84}pTX+mX5!%Pkt@AL6Kz8M`;RnK9|$iQ2%m>Z?SDbB=9c4<=cP z6hIAv$g@ZB!Gj2)6>+YA34n{6v;xs4e!I8={1XHzsut3ZntDP*WSt4>GiRX~+}IXL zV+$7`tsU6g5%FgXuKQleOVMt{qDj2Gxz51g15V1$QZnc^23+H zdyRb5o)B?Cj^jNV^B&ZBMmDsZD`QDYd$=`xG4_H+V!Arhp~P7`Nf#2j{Zc9l!l)z5 z%9~KMFWkn&DmQB+IGTt?!5Jn0!ju17OOzxUO;V|Pnm}2>LZW1;1S~gbF(iTGNd6Qo zwd=@1!pj$ecn5;O0UMx-?z=&?+cz*NvUBt>yF|1}qbKix!-@ez5`w*yioHLa52Yx^ zeTx|R>Xh~3MHV|6uhAH`v__wCHP39puCNf(oXDVR!tmhDEcrY#g0oTzpZ%gh|JlWu zoI&O^Na|#Z88M3-1Rm;g4N?4okO7hA*hCo2j{~_1tPz^onne^0MqaZpR8mW(ydl)P zK>13cY0{?9`9Lq*#^iD!my|Eex}K@ovIpx+SfR9alQ*vUlBw8}qF@P^guocgNyjuV zbNRgleINAcsbGX9u!IQ+9JP=+r-+%rxRHn!kO64}MWt+}AF$1fL=H2A{t-dajNi1* zK>WAUQj-M*nVlrg1+vCQtG;R(D{+!ZyK5;fiwh6kJt~SJ8p5LVno$i~!5O-@%1AHX zYf@o?iro>(;9x~99TeDlCEk-BC-Srfxrhew4KIQz-!Z>WWDR5xDM;}_7y!Z$K{a^7 zAf$jz1dNplT0o_LfNsEGA>P>!C#C=oWcmBV#KXLt@^R zG=|9}2pB+!fm@k)M4rBZ6N39X@$#%DV^9Io(y^!ri=@L$61S)RK_w=+l`!1aC$l${ zc+csi!yLI$Ms16{%**eS&#t0Sm}FIYGt7CTE%(wJc`1+Op+5BBC;Y*ro+GFR?8=H` z&0STscWIFofPwSN7izNsW!;H-nJ@eV8XxH;qtHEY5~J)}O*ku@`a)FK#6Wp8tIcXG zui*=}QP~Xf34m-HuPi$E0;E_B3hA^#v{)ws1wg>Lzn8SYIO!w!O0f09rK8Qc+EK|s zDG$N4lZ&uaeDyrHkSex}FjP6d@zf3!Sb;l>%<1yZX1dI({6ixeRqQEEaFWq(q>#SZ zkXd?_mP|KHD>s6yGLt>T^=PYVc^bIDs+N!+wH!{*Le>7CWx__i6RDs|h{;2Rb<2Dr zN&cIhx5?3u>)3%@wd#bSkk}JcfmFBj%erh(iR;S^j3;WW3_ZNYugg@CPyvXIuEHyZ zJ7taU%pe5xB}oMz=#xD&K{%@G4*<U#5WPeL#V{eBK6eeJXG%T4@LvQISJLsmCz5pLHYoUc6F zOqs&AtUECBK*OESoLVuz3$8Mwwc7L>At~SVRsJqdeNQ5j&6#+&)iu)o+ziE#QyU4n zkt-YZYXKafqLFC5c(M@J+0>>=j^x1FH962toF4q@T@yOcBAMC*tI!Z7&9gAojvdEdP)D_5DtS>44yg-gD8>Vk|))fU80zPi%XB_y?R?9W#c&Vpv}`95DMK{ zC5%bkw4u^`H}G|^Hzwn{;R-c$TI3yFT4vpQ4UD2H&%O;)>~I*8RXg-zFXNm||9m>r z*v{2Zrq)nD8-M{G3SZbQ*~aR^rs32z{yZf^x>aaQLHX(m{Tti@W=!$Pcw+#bV@J$eu`!2t7V=5fw?3*V|+`+{7Uj4eo3H8bOM3QHwX_;$Y4|m=v;DOQVM=9JbSx0L|AEOeI-s z(=Za#Se_1O0a!|%s=204E92CgmYf!t-DWnM>B=)`_Gpgqq~sB8&>~1b(=EXcU%ZXp zy^f@5)#r3I5&%x>pWNH0?xtRGlRh&Ok1XfJschwd*Zy3qNzRrfnP#Wn55w@Hc}gD5 zX3lmYM7cH-Vbc|Cx@n`}&uN)nlblo%th9UqcgK(^h|rJohM0it6M!NP`n#Ru-_DO2xn%p6WRyhG5?t!9+nf?U@o?cwn>M{) zgB>r$!>X$5F9$FGz*=1mqtsiVEx(Naa~%W98n^DBew|&2mk=U2}y4eqhqO|vWl*Qm8b&rR#DF8{P5;|qf(a43~Z3J~@OxNB!YW4lHtXAkgx-fc^Zkm20x0~SI zecwBo+8x(t&i;GSLax)-0PAK_)(LPqieP}}vXGg}NqAh|&Vx(Esvt}))q=H+0)7lu z0t@t3;J);}Rw0hnsVj$)KF5M~WdFj#e77>=Dua{Nhb}r37Uj?4q?PG1zQSM^oXbmh zml_GwoPlCWT5#M*7}B|?jT!2ZjdJ)=pNIhw23P?*a?#fqVjMUL9*Dm+P=Pk$f%+SO za!=;8+hy|6JMMwmx$^iFM_>CC%Ev46f0oFOKNN>)22zEwrDY6MURvwdaz-`gM|qI3{vKd*|Vfe ziaQg+99xouRf7-(;G&aNq!jA|o~?3HV~&n1$_{z)X}wTC#s%pVWDpGwi?>C9-8)ICtRJ3{}?@ zomypSg*X|uRyl!h#n3%N3uN$f_F0u1-J(Q%5#iBz_u>^pR;=mLVo#H{STRt=!T|tO z0KiUkEO61(K~Hp9KjHn%GkZIxT}gdG){{ie$rRC0EPZxUf5TPhSZQu)q!a#v4WT9< zX|+MfA!jt{rxtY=S~uW9jgi>kiE7!D(L=%Uq!C}yO(>dk1$y|JMrNf(;B~_NXd;R^ zZZ{G{KZTXyUM#f;V~IpshHAz}!P`*aufD58o zqF)}p1!QeyIyh02532c^ivHcy6K@gb$rzpd8OY(A8>v>~XxkB#Txv}&_Zx9=>LuN6 zd#PpBetHc?8jc^e*cWh}!nUVE5Ow;Zq8bJTU_+W3b`qQik*c6wJQDOLnv1o713&k? zQzcW#01H(MZ5CvJajWJy8;_8c6`*T>71&?2dnyT3nVe3DZICD8>i(y29L;D@t$qF_ z0iPQ=>Xtw|8d;FH45&*jY%WRQ(O^uP=#fweCfT8h82%NaV;(6h?qReci|KsmGTPye z4nN6ZT0RBO1*P8(sPFCiH2KvBH|EP2Q9jjKo_MQZyM?)!8p}ZVk zy7QnAS_QJ4!hPzktJGeo*`i|=7%+7`A4pfl4WpHrY>VZ^BugYJ?c{$nXE>;sLkHSX zuIDn1HKRX!-Il*;qI(={2MQ>#-4H&=s={|uUEPH+&BdMxEBxSHJi;>dov}mf&3K`o z?i?|}Jq{e?#z4N9k(&V86sV^Z_PrTKH5ym>)DH(NveD);{%3l_kekrjVqk41S%L-{ zZL-&050vj%?LHU!(R$~7Q0nUvJ#yod+e@zTS=;H`@tNTq*lB*LSeDv-CLP_k7Oh|d zmWNj#cm9Ah% zLd?7RqpR;}Y$H$W$;@H}w&0+RC`e);kmUE5i7km%)67*{pej~KGFz(xqrDTF zD@WLZ-S?iu!pKP^Eeiz9a`ZaNeLF>jG?%sut0s*tD%#67(KkyhDNCYUbu>< z6SwtghRNy;u1X^v2vsCuZSow%re;F^5ll7{`HA!X_J^yhwNPLrYD~NWXu!O^FIyHw z(~-2dD!!~pMsduGqP8|X{4mi&P7~S(?~_6_y3Rt>VI%eYWHQ+dg-v#|P_j^v0;GJW zh{iZiJfgB85#dc_(hABKLujDJzzUI(;g_xoa~YB_D04mOj0RV^$ufTEgCseXVr;la zA4ZE}uB73bn$?oJ^lTxJiXMY3Q$@>oNR90iTbx|^mkeeHQxxgutV*({ZUU2XnwuMd zU}wl&Da~1AT;d0Vrb>+gvQ1^eqX|^d0xC6yWr>T&_)IChV}dS`$!ZLa7+EOC#b}&{grAvs2u}ikJ+5;bU!KKBhZgm@{2QB`$FlupNLg>s$sucRrv9wf=kt>);;W--< zeno=VtRy5+qPA0wPA(25myh5{zq(1(Ij7LwmY$0n2T0hrI7NKob*Rv&cGAg-_0!X4cQVqQ%=gUPoYE*{N znsOk@ABR4Su-FL=+AhPd2z4rF*Hb52>^D|~u5PAev1(b{6cxh_t4gG7K?*|Z(fWWB zu?GAm!&tOguO&#WbaIx-%!1cf85WV}G|*4JYL)4@3na|!>|lL3CyQh@j$OSCAu$qa|2hsk>QC(bL%Vye)p|4W%hjhg7SA{$a0llKIl9ZI4g8MInqGsyoDd#?5kW zZQsy|;W`;pTWDLU@m}ZW{@YZUAT1E$d=WQ9m{mAN0&a<;ptsrtAJkoRITB62d)qp@ zlrbY73vV9n-W{J>uXBds=zP3uuy)KeFQMrvUujMgZ?8D58KHs4lCMg^lr({&llScC zx}gbjxW+x?#(drEDCShBjWQ0U8*J^D7@#|$Y*|y9d|!}`nYghY<7*7?pqMICLK8Jp z-XL5eMjndRgiaW6oVcrYG7C8fit}HI7fdK!MrW7ZUw(FaRYe9_Ue(L$!H->WvmTX5 zZ5)cnIKw-so$i0%W2$EDhH?nP_M`1Qm)MN5f~X=xpvGXCeWL>0_72$Gajdpq%Q?lE zz=fXvPIbI<%cc4Lm~De;+**PE-0a*uFgni?@l9~nT!Cd>V&(+uF`1=Sy-*P^W(M}T z`xjZ86sDS9yHKU{TtlO?)jBuZvPbnkaczsHj+MSmOQ(D7P$P^o0#|pi#uHkWjTXOU zZqv`XbUFWl-GMUXSbv60aTtrn?l>Ykpgqn(o}4jZ*L;w*xEN{oy6!YB%E{YQDb}N7 z^}u>sua_O!6NYOtfY7X|aK6sWjqhcvYi_#0vIlz#p-QfNUmpJ$+V_*ndmt`w0hMx2 zp7D(K$)+VvTgVvZHK{RI4Lm7Y_xtT9&C4QopBjYiop6L6nqi6R8{MP0xBM^HPN){h zC6MDJO_2WBS`48YT`8C3sK(lTUa?sceS}FQSsbPS-(w}1w@ppIeHD9s9IEAA%yFED zM8&U=k5u)XdgKL9oC%}w2yoaHrGd~Y4baidPyD^##5vOr^$yd`otF_u!~n;i+=%V5 z)3~h*-PJ`4!rQ6UQMuiP!BF3m++f=j8O8m?#q^oX4G3cyh-$6ScFaa&-9=o@3IK9W zEOA%}2GmV-OICU56S5g(kw2pD7oS5lP%}%@Lx6O*G*Ee#9Z(Mfjkg<1yJDc11); z05U#dZ6Ovf;*#Gq9O&&}65h}799gL42rMEZOpU}jDN07+A_O82fDs+pJ(DRukuIW= z(;*f-a$|^X6bUB8zC@w~3Jhexi3Eg(#KECZ3D3KkkX( zC|Rco%O0YDy$!$s7(jf$1OS9&v|ZpgMNRPhM#f}HVu@RAG$h|SL=8sBow$`S*@?aEgS%>z&|C0GuGF6*gy)z2M(~o8>|6*Ou!E8fZ)Ut z?eQ9Ryqp|@*N-sEKO%@S<|3m#p)>WLP(2c6Em|E~%D3^@ugTRVii{K%X7DguBCVQl zn8i&Q-1A`{D*A-q#bMhmUj#KE4B_K0wazNe4T7bZa?Oq^i5~Q&-!aAA^?_!MNPtm5 z)w%@~%ec&^MFjxxKpecmbH)J=@W30y0Sq{u;vLOA?c*DYj^GWDIU>QI5nDi{)u3;h%g^mV-)XXSmP2^GO85k8FSc)K#v_%HZ%z>65LVT7+?wsQ#r?IHObFRS-tU(+&CtenXU%H5o z4N7tu7H5(~2JKxvQsqq+VD!0)cD`hBEoPMMSDr9iTg?d_Ii;bL;GF5saLt}`Xd*vd zAFikio*C(rH0Ws19C*^vPHZRJ1zewG7a}_0dmbsV)u;uHP-&b?d@Y$VgvWTen?dye zLtq6P^uV#i$0l;6i$Pj@J<`~`++v7H1s2dlR9V$A6nQR+Vll{s9cA_NU-2T`?GgSnIfvNrqVrtgqb{9= zonJS~#mAh6QE*xc!X=wRqd5V91ONd3RNQr;6omelIDS(_z+!f(qH!_hwNb>a^39FN z73|C^#Mwo0Y*9ueW`<@VM%Y^#6(eGJs<7FOpn@f?bs!lb1U4?@Opt1Z_U5-#>W`Qu ze{|Ce5h>g-=4;Ylpp~Pn_~O%%Opaxlw4H!_r66*$4CEA+18A-AV@<|LO zIm>WV3U_gq^^NISE@A?zmzmhexPBB1K`4p{4ajt!FNw|V#L7d`C_sMUF#<=oLCgc? z&2QvuVSXLfO=tl&rcVN=bA9ThYH4R~NSJ;cHu_%4D*j^Z1ZZ|LN=AZ5XqCr@V#%hV zfJ6WQ3aBW**qU_#=RRRA&*0Ph@FK&xg-8q_C*H<6%13B=2qxm}F0IyR_U)}C<+-X; z*&L&odf|7*$aJWQi@H(3;;GZFQ6@nu>nI3;mKA0YQ~U^=S^(8;m|E7FSn_m89s!=f zk{Xn><(e)9a_-@sx?t!)*Z?fm-s~usw5NMQ?pF{bb~-4Jt`k0)L`6gv=`yS5F52nw z55{7ifHKbM9_4Qe>2=Y~yb0wtrj!4n=A!UMB@(6u&1!sl2muA3NJJgHV#H%mV~=re z#e@m6LSkY#&TQx!-hm!+u%%n3;6}boR4_}u{v1!BJYeTS?f#I8{R*NYNt^gCBCC>V z0VA4(1ueZoMsgJIih$FR-H>fsE+h#mu7*(6O{-hzB8p(>!(C@r*$S+69jZafWCclB zNbPx!t_q*x_SR;qMpSn~+~Fo8!2VJpmJ?hU1yXdHc(mIdf|Cz!Yp(Fd{0I#KvnIHa z&TJH`tqAbkcutaj<`e=3TR2e@?;tK-@eV#%WbNO3ee4OT$-$P`?FM9ihRKECE%2gj z%f$vlPO-{zkwpz5g@o(A!HG%*GNQoIiPf;iAZoKo>RJ8F1-E3Gg3rxyXcC`CR19ts zE^#>h?nnWgfX;>dTn4^PY2;d65T`Hx$3%wclA-`D1b9M;BV{Rap>E(UtbfpPqwa-J zh;MUTAA3~@gvwIeA~NyqQEY~wRk|R^1W*8HxN|)Z00n$xJ`X?ud?ZPBhIZ)` zK}vu?4{JON^ktlLYNT^Krv^JKv_cbPPQb-P8}uj>WU(SNMzixmr?Wy!G(v-PNQ<;Y z_ZLYg^eut3Nk6nar-lk#1_gw)OOLV}&+$rAv`ve2PV4keqjbdGQtyTZPwzDC(yl_! zv{4InQY-aRGj&rt^;1K&PE-B>JVW(VNA*=>byjP&PFDmvdo)N>HCRLRKu=>zb$|*? zV+WKq2dF?waX<%5fLgD$TXR5Juk~D~)H&02O5OE9^YveIzy@rMa z_w+=gb93}`Lrb(o(=KOcv{-kvs4lbsH8ni@_DWCVPv4S64|iD1b56@NOkX0gehIM- zE5^D90FZP<6Zdj_^j7CIM8Atx6E*FM$|&~*?Jl(hFn3g+H&3UxcC&YTyZ3uvwN=CS ze1o)6gR56hBU0BlLjKqFK);Jy542j-wFGnkUz4?67x-Q)_*%ntg12>o*R@k@rkgv9%H#wYBG)Nbo(m&#E^T%k~4rm z<2jH2cs^SM{&RnN0Otf`8@Cf*&TucL8!ks%SD!*(_+@m!VaJ0!5Ch_zkK(X^RH(oS z%yaCVIFSqbmA^QPBfF?~2AS)#Lc4Qi%Y~qK#g7|+Xj{s)dqtIZh5_7pUkLgD9Xqnu zxRYP^$Bsj|bD_8UmJ>ykdONw+bzK)+PYDitsOUkE^^YJl1rPvCs{jjh zK(4#~!!vj|laW&RY`|L=ID`|qc%E}ub;X6gMXg`Bg){esM>ILJ#)Jd-UfVTb4>;PV zJzn>BYUj7yA2{3Jwc7jlfnUaf`*nm5I9$ufUKcol8~A_=v;+vw-lKKV$HbsaW8e3D z2E6FyUcD3K1bru*iXf0gV_9VD$JABuEJ! zM|$iS5XRy1l^@9(efm{GS_x}yW;Joq zBF(>AIarjbf&3hZC!C;SMHNX9!GjDg zm@xwjY>dEy3T(_kMjCm%;Kv?k1ainChZNGtB#E5SgCl{AK*=bjG%^DWrlb)_BxMZJ z$R??j(MuXJ5VFS~ZM5-%GtsnQ$u_A>(#s#2j531{uDlaYABPN6Nf|>Z(t{Y~lv7VE zu`H9!A_>*f$qSm)63IpzmGjXg5p6S4L>X07&n*pIveF|H?KDeC{!9Io$4EInl~6-_ z40Y02Srt-HH$64A&{kEwl+GvvB>`9>h#+Bv5r{CBh%2`ELW^db{eoF%qt)UIFs#r5 z3~8NxmWyVsu;PmnOXP4|aY-z3#16NpV%;saz=8x7Sdb?kc@n(07zYV_u!C>2AQ6iW zMdXl+FFZ_l!!HWX@WU%uq+$dWU2KAc5He`8Nj25fbWmEa+)`CHPo1;SE=#@D(^j*r zu}qQ!9rA-$<4hG$M{On&OhtRNbI(-Q+>y;4dFAp}K1J?zNsv!Q73ZAayz);z{~UQ` zQMp`MPihoyAa#D!eUm-3?2( zki#oFRJID$Sw~%UcikNWi?!%&=iUVKZScVwFw8Iu3eV+GVJ?h6UPBD8xT3`0G2}1{ zV@F_7Vkby&;?Jqi^g!dpy*JzfpIPQHMl9K!F~^g&4&Qsf+0iGrs=C5QiX~;K@YjxAM6!f)R9K(`I-k zux&|*C`6$M=hs5{^{r_=G~ksyKr9tauUHWy0u{D!p)CY2bXxdV6)5C9GoJBxUo7MA zpp}I$rm>A^L?g7S@H{IN;RiLC$2{zXF9qq#K{a3j8I2b_<&}s+3Znw@j7Nn!hT&V# zJEOy#P^{{yC;L^vV>Fsv6jR%rA&nCd*KL!NW)nsGik4Eri@+* zHuiP%l+HvTGKtp7#2FE6Kzb!JK?y}|R{o8AD14?m!Kut6wlacxL!ty_=rTun37{c} z*gy$7J=Hm{j{hYybCD|kT+$n!!MXbP=J)-j#EzW^DmN@|Z_~q#+Gx z9LPY%*xkNZzyc9zNO<33ttqmB4s@7;3t`|w8k~CygLOf5uw`TDQq)r?G(nST<6aO0 zo7efpD12q0#u#cORY!@y8r1-xTkVO$sR!H$gmBW+rKBUaDj!ub4#^DNBr|GZATjN3b^*nY0`Y-i65ME((Pq3|WYBBF`vW z(3v)P3X2wm8U&4K1Xp+dfQ(0RF?2i=VJHvj*hfC9frTtwVGs03haL=eEz$i;v}2^C zcSk@1#;s3i1+MY<=m(5?us2N~*bx@eK@TkK7qB%ZVmvzl0uijUlTz)``+_D!5Lmi@ z`P{$;3_S)7I904A5P?`Tpn(}bacq?)fd<1T${1^n(dl?JQC~bhaCURNkPh*%FV^Bg z<2S_l3}rRj$5*yuSkTDsuVT;1KD43}u^X-{f|*U&SKAfaJ<6VwV)UZUR+2^2OV$-a zcjTPr^owE?!zrqv4s!s53|$bT6}m9wgnl8)V(>y5s)3F)gh31Ix&j!+kP2(qV;#Uy zLl^!97Vcu2GL{h{0PFA7h829EL5VVH(a&2O3E9yf37_9KfIkJzh_(gifwt#)D)QAT*DA zxZ}46g8qibOG@07G7MpL)B`wL`u2yhH600ET<1Aajt+~7kLw0V#cECRF6Ns6u$BZZ zs#MJKXwZFHY?fXLfTGQ34r~5cMh1!P)p{-PZcy9oX~6((YQDq+q~}<;E|e#AsR6(6+3A3$9?GKF|G{ zpae7z(<(2WU@ZemfF7=)15Qy!LQtASES{1E(uD#^X81lguTTO2+KnLo< z8d?!eG=S9Vp#)m310Zmk+UEi=U`(n?!e~(h<|@IoW=x_{g7#;y3a{FN&BnlSugoi} zf>5$9%)(qO9q~)kT5!XR>aLuQzKkmF&T0l1FY$=b+ky$1Qc0QK(G=EYb`9z#tp2 z;d$7IktRowIBp&cB>IX0L59mgY=8w4Ng~O}_w*ng>VXyT0UuBS3+5mnU=BmnD9gam z^qkUQwBU+*EQ^38g@g$5JRlLUK^}l%3?d){L|_%f$^tIU0`gDkv_=HbfgaR>9_j%b z!pGHe1Pzkm9O@w)RsjS$z|}P1t|B1s?BN{r0Uzw49@OC%93=xIU<`m^9nQfT?w|uO z@B%a-0_yTEw_z8S(E};~4bmYU^dTSK5*>bFY!FZv^1%+a(E>hG9SE}?^g$hXp#m&3 z0yba_lEED8p&Rf(1EdiGH=qolp&jU<8djkMJiyiLz#i;@DDy!d=;8hs25f`+k{+%z zAL>CIG=MBUU^vSm9gb52{;7lf3hS_v#ONxC;)fq4%LnCWM_dpe@6HD4vp(%gKC8`y z97`X`N2=B-8(9!OfezM6(I4F^3BfIgfN1`L(8Nq=PJG63+|O95C%cXdL~08vol=Y@ z3RbWaE27t}!2-}GX zwN0+xwZ<~-#mW^G(N$gX%I`v{9c9S{Md@A#FF@mp*4&c?*HavmNn@}sP{Jft5>i-# zg#@-}MY1cRkO$y46k0meji4nAs^Ap%!58#RjGzS={+x>p$mm%%#|vPA9_&D(U<=?p zHXT->B|}TPjHg6?00rp99T4QVfV3Eb^aqCYc!bA!wl5#<02R`~9`4`{>;dMEY)YT9 z^r}{33aax);J)Y)@+{yNpn*Hhz%A239rnQ0P_@;<6c6CZh$288%E1I}q#Vw{EGC$N4QfQEp99J5}fo?HSIH}>%3Ks*y!5lEa zsn9m9N-QkhRvg;2O2nZYu5kk}K)tS!)28kIiPAGG(RE)z4Du+990L&0o_AlRmp&B? z#@b6gmC*8<5MiHisEY8a>MK2)&4B>YKaJ1{0d2C1iSs&7SUzuDHY!7j6l0qb%~E0b zrlDIj)?hw655}Mz>H!#B4(8b9jh5vpo3d)Z;A$B%i-@3-u5Eifpad$w7E1sXRG|#!@=-*f z9L&KOU+B_AbQ*0098|M>+SIA&AUnmcipNj>%%K}dX}mfhOzB|MYO@T|ffZ({8}cC! z>c<2XEgCVP9mYX9-RA;Ipd8i#1UCMuMx@ak#z7jB*8%|36Y>EL1SJIAARkb{13d7I z??3}UAbFeEsV-m~#^Elwkaq+yQt+Fmg z1WG`96f$B}9`1k$U?Csu!4IHT50tV zP+^{DDz~(ffW>+&W&stC>;85znJNGe4jD$$CQE)3GWW+uTuvXrK^4}tl3Q(IYr1;b zhaS2?s)8*Ul2#Ay01xiq6YK#PHb4YKKv-Y;7S=Rvq;Vg*fz?9L0+uoSP$4<9#74$* z9>9T{(&Scup&szyr||#}62Tr!^J45k9rB?YR$&Zkv*}`lH*xU5iY)^w;2h$Tn=(MH z>!Gd3VAOsFsq_`E=xV%R*{*_0KkHQn!wr5yx}ARQcg=AZ-xcm0Z@dyT9qrYzT}hSY zH<`1S!yJ@;p3Xs$i3b7gmG_hJvV?KmZ&+e`MNq^@3CSY6xk|lR{qmq1>fsaO2()6< zd8_~ox`1VQZw-ko{tNP88tOq63~60{NBOYX3R+;F9R$pTE1-ka24+Bnk4K^U5NY#( z2-LtZX>ralB+3#vLsZl$Lxg%5a-$<==XlAy{59MfslpQ2;tX2MpXE*sNAl#i^lMYuYqsy1^b+ zO{AMd1K1k9E`X^jfEwc2!u7%Xq)G#dfERYN9l*3VyM?9a&kifKUgw{5|at#n@B+fM}N$4BOH*ARDiq zh}=Kz3B8v78MG5GmKf)89#&!_hGISBN+l91#fX5h#S6#)8`hyCpNCwCOhvJPfe%WO zFvOhac8y5uCH0wJ`sm}JA!wh075#)474fzGY+@nRrPmKmaZV4Spfz*ek3uaMYx68h=Csa#~F)zylWd z96DeF9C_6+Kx3}843PcMSVkJ>0jkH-16!>&?ZCOIk!)(y9;~6goV@~|;T)!rD zW{o>BAObX?1Ly#(4~=*48Uxtc1D}cp-|>5@WRq)C?5^=Qzx^#A5Ok^SU*nM=0ratv zIl}%z+kLg%e5-e`=n)s)(XlRG!s7AGcM#aH?XbZ7dlQ=+ZyA^VQO!{hUy&&U9=7vT zWQ(p~gp&YyK!(3Bx+Ky{9SX@7?ic6*48UOaAj*tn4i?g(frYz7Nwyw@r-F;ec)Gv} zRDc3Zsu+?XxIDdsi($9+C6A_?j&Agz7 zdwmwS9(3RWp~wW+K^(@!sVbldXoOVMH9-HoaBM++XH9)J)9{Y3f(Dyzu4ICfz1=ls_fe9cycnCp)$Os}Ns5o&# zrQww-Um|k(GBIM7h!`zq$-*Uz6)s)6I79 zxpEr%Vjxq_j0OxFGN?*t2eIJ8e>G_6RTCuJ9zJLgSC7nx3uQ`Bu27~PFAaoIXYgRHxd`85R4=wxV#9_G817gAk%3G%&k-tM zD85HS1=Se9wHC170`#laoQF3Uv?P| z#$kpaYRBP++68tPhkX5qA!;dxD58ePk*H#b$jyk@iZHTB7>YWc=Avmn`juUfAQF~X ziXW1g*oi9g_~MU3)(GW^Ey{?RU;+`LB@s^8)g?n$d|?GmTe;O1Mp-zM{t8HBc#;k_ zA;Far8fuauR23aX1O^u|?O_s{(0no$7M|2&jY>61B-Bt|%%DO%^ThMaQ%prw%rnnW zHPsJSQM9N=8|m@Y9Yk1h#VPgVL(d*vgqhK+7jc1-LUoORS6(B8Afkr?DOn<6z@#%q z1s7OAnO~AQsDU} z;HCkz(yqeGHR@dR!Eqi$P;NcyfJ@IR7YY!pY(aAP0W17EV+}p5Y)}CRs6@*PE4-X@ zjt&y;5iK>VtYS?%)ntZ&eBG*(Of?KAR)Gbtq=U`~7nu0heI1zoBaX-!KwA$qtgJ!} zJ=T0s!FI(uiLa5`ZYcAV+g_RC(oG^+Sd|}|IAXy$?kFRG+co_pjwEVbn3YKzcG!|X z2F4eW+iBe*j#tv?qLdo44Oob8AIg$gXlGu1QDBx6i6 zm`0VUrZ)T_5$T|Qu|*y(rxC^$S*Vc>>Yjkn#YSuam6JqxR?$$cdEpg8l?6&YQ4In?W(?@~MRuGe86gEw9n?Sth1k~tGXSF;hWbT# zKBIv#{Gu8Yv_=K>#l8z|;1~8wA%A*h0W@R-7`iH<1vGF0CU(Gm^3hBLt)UJS=5GTR zFkl8s7$X~v?L;-|-;c~j=xun{?DsNo75`Tj|)7G(u3umA<|XvaOIu@qxK#ZuCU z2RZIhl}>4eD;r@R7RW#bEEo@#Vi1EGx*!HvQtwq5k<}Hrz!2``B?P+q8;zib7!O=v z4AdZl1&GBzWc}rd)|gFSN}#X%fZ#hz%z$Iy1~(dlAOb7I53xpe9LM-50t~v3ZWweg z=|I#z*l8jY$q-LKZZQKNSfU6BBcBgMpg|<-!1>5UtpCxlFRIDS1x6|%3?LMKF_DxNh4dno_;?ySlC5uI zJW|~9xK*tdsYZ#xDwF;r)hKn*sb^b}{vCH^#<{7Ds%&kM%(ylpffT_@Blr>(MnHwj zl?j{~u>uvmAcii0K`fno)Kt_o%%8pXcE7!5Dcf64SpI}0|#q~xp zGDHeeVvcnf{+jKLWLQN91b~56qyrUv39pb0Xsio0sAz|rDs#zNq`X~CuTRYo+M2Xh zxLM7ka8#s@%7&q?vh#~#d+Q?p^(aRQo6(PD^Bb1B+EpMWX;}5w=-NI2Wv*ULK6WiC|8bEfFLwzWap5qq@=Ya3Dr!hOo^Z--Sftey;S}0 z(4wR^CFPfC3BG{G?6HnjjFd1+J<_RNULd@BRmM8s7FcV{q!Zf+#*W;O+HuXt4(YMO z(O&tC$ZKpbUiFPP262gzlq954d(xGjw%g&3H)CUa#W{x3PIn6ATLo6#RCryIGl>&= zw|ltYJX4fIV*cgUiJ8d*&&Wlru!YpxZnd_n?QA9fW~)>jR2k3skvs0&fgkx*C!x#s z7DB6BdHV0^mHUST?W~W2G+!RT&#qxQ$EOXRX{QliW~K{lMtYsoia#-y)~3e0YxTP@ z?SQ^4fSa&AMn07(zOjdt)(O}3+)?uAxW{MJ{#h76EymKQr3T_}D@|_6)**f4R@yf= zuEumJmQ{77f9W+~4f?E+1aUv$Y z1Q%jv1;3SN6meu(fC4{273~mAQ=xiqHWe+fgFM)SJGcTXfDig0g!-@#sge)+@D(~x z12h1H{x$%FJ{W~k*a9gag(<)SQHX_8xP@A{g)Pv9UburPfC48FhGMvbU}%PC7=~4- zhHkiqZ0Ln)D1~!qhAS|IZK#HI=!1FqhF0i?efWkb;D>|gg+CC8a)^k2xQLACg=J`l zfvAX$=!J#2g^xIiRA`2Wh>2?`iE0RiVR(mI*oT$qgC~FjqUecl2!?qGgfuV%K=@1V z5Gn5P4y>1hRI!IDFo-ii1N!ib!1xtNm=F0-12wP$P56YO_=c+Zhiu4-cG!%q$ca%{ ziaofDnK*@eSdG-Ehkf{sa43k_7>9i5hTF)DnTUnWh>6zN0`16#DR70D*oG-Ej@>x^ zh3|Ne`sjo0c!`rpkACQh@hFd8=!xfOhAhAWpy-7wkcaE2jqAt)0I7xq*#b7e0?L?> zEbtETzz?5Szli8zUgX_$|A z7?20KkN&udk+_eE*ppv4ih$UIUD$^+*@!_&l>BIp*~o<@`IGoaiGKK$+~|i2d6i;V zk(|hrVJMOHsFdu;hiO=oiwKT%*n?_Gl+D36*Uqk*B$ciaCWVV48L)h+JuwcG#L$Xq#_{jdV$u@Boq{d6$mZ0xECKo)X9jFxRZ1kna)|AoG6*+D4l4Sl$_~~jHs2PnT7fo zl(5;HSh<#-X_KpYkEGcGh^dX1c#oDjmHO$JsyUr*hyonR54K2`{BV~#sEUK=l7MNP zEvXMcNIP7KL+qH1`F?O2KVxSo?~p-ah#D!QHesE9y1iS4+J8Ty6mIG>$3qW(O{oICgq0?G~q zTA&6>qC7a9DX9797Ejfz-_UATv@8Ii>gxZ!$YKFE-o^xu21bM7;x~!DCq|gbPwyK>=nwoq% zo~vo6foPjuSc=~|p)lHvPFk0nI;B(ih*(&v$f*zffSh9p{-GKvnGYGHXiAg!IIOFf zqv#o*Z@H$2iKs&Ps{3e<(E6W1DWA4!sHfSFZ5f#!nyfPVhBSJVZHSEt3!`*Oh}^oZ zeJY!mIj#QLq#XH?PC6C8sVO|T0za^WFd&04z=I76n8fu&$*KoAhjWOC1j~uG z>5vB7rlE35{hs zmzsL626_)X__8e!2e}XkI8dc3NsOfGlI~cE1X-k3TeWgZtzH|pa05}sZp2< z@9+&fFo-B{rNfvH@v4%js;XEhrnE|hmO8l%yPwZmsb33;6f2%TYm`e#wuYOv8LFl+ z>ZTN_tYT}lw+gCf$*iTxo`6f5mm9iPxxHFBwetvudV7zW8V_{Ish!%gHoynofD6=H zs-s$}_y7Zgi32~-0i0`&K%2W*OSI$5h`;2xic7SMi-+LJze1|DoOp@|T)>dJkK60H z)GNG*%bkw-j)l0aYN?ivyMqzTt#!JL;47b1nY9B0cyP4a(^eKuQX}$!CzCD=3dby!IIE15moU&UFNvM!dh^mp>!&s}t^r*zs zx}$&W#33uZoV>I|DXu1pk5=5pjoOVL46?g=#4UQCkX*RiORxl6g%Mi4psTR`s>y-) zh$p}gA$i89tFAjJ1CVK<#aWzVy8fC~c(2_E#g6>L^jyzs2%FN%letQ~Zn=!h%DmJ} z#UAUg-Ds!;`^?b`z|M@CS^UV)NW_mT(V*&&M;g3gOpS6itzW8jb2te<_zz!q!451rG6Sfml`iK1wp>$%J> z9lE}p(UZ8%i5s<(x~}}mv}M|k(E5$Qybtk8pdgvXY}>ZEkO(<2(mznM?W_+T{Ha+B zv~l{JiHWq*+lc=g(O9d{(p;hh?UeVa%|waRrl`B{oYz@fqm5k5T*$$ntI5)QrV@S6 z5IxGu%Z41i54|a%r~JY_{-_J@Kn^^h0(zMOW{uK&X}vhz(vbSoknNcCe658&$@fT#VkdJb`7F4}JkQE4*oK?GSgVz37?J|Y(Jp+KikQQ9II}11&V}rZw*9CatHQxd-x92o zm`mJLo!X#0kGoCUV_AiO`r*~<*iuco@-5uLjMvQgtECNBP zOBFu&12GHO@z~)0f%)1++OsrW$qGE*FOH59*`t@(;inng{AsWLo!j|s*aHp82iLfN ztKo5~&qOTGt?ignZp>4B;b!Qh(B0LSO_Ec{DJviYWgXf>PTQ*JiDljb{s`dgeb-27 z;znB9(3;$iEwJ!q)wS-gyl=w^PQOODaqoSQ7pqWulXNJ`?}9Np)tr#%0cj*4;!LH}Wt+6W_zL4zgW@z7xIEX1r&IQ`$If%F@V86jLvli*&Z7A@R?A}g^ z@L4&D4S9zrpw)5Q&^z;ZrRD6^F276C5e(% zScZf6)h+L-p%{iV|AQYd${~OCT95UI`GbaP^IOREkcja9DE34T?Fj3~Tj&Bk58Mp- z^+wEzt`3G-Z`}7u_Df&&YR~tWsP}%~v{x_dmpGGv-}e?Ds}4K(Xy1s3FUlAH_KTSD z*#2m!ci)t!Tj1o(sg`}Vo`1%kANro(`J%s@pntZcU;3(V`m101sbBi1|N5xk`m}%g zqHp`VDf_g4w(y|)tRMQm&()*9`{z3R#!vjAkNd%o{JhEh#qa#PkNd*k`qEGP%isFf z-~6zz``KUn(Et3aU;W)L{^7s+-T(Q=&-~R-{AVotsC>F9YoN%F%C0Z^NbmZxPx|@~ z{Pyqr%Wv5L!SCHbg6{+xESOLs!i5bL#v{n@V8MeD7Ydv>aiGR`5FL7?SdpW{jTcEq zGt&6rQ z%DjL10(NSaFiopuxpJII74qMKAmiN)8Wv~bwqKbVWth{m)WDyK@~o@2=;py27Nm#*QYgkLIjx?_1CmxNmoV9H)n0&gBjPpDtGR7l`wa! zbqm<}aG;`}TbJ23^LXDSm6N88{Cv@^?rl~d+kCxn>$Jnx&d)Z%hQd#((d=?>x2b~r z4!zPmn@%wT=QD6G>Kvm_v8BucZ$b+XJI^}-AL7lwz|z{RtLf-VsY3w%_38+@?dIZV zMjLO$F-N%WsZmEC=hE&+A%`TgNF$F#a>pK%WYWhVn}jk-DRp#fN-M9#^2R5D%yG*s zztqu7E5+Q7Ofb*HksmXUTr86-W052M*5i>YJ{e74XKmNy zeL;q~P?y7%HsqJjEm`K2Kh`+goi|pt-k)uqS?46lR1;oWc`drrq3LY;X<&bjI_8H} zeN}2f19o`VlP_+WU`(N{T3?=>)!OK^*Y29_w%uMEU4O4F`)ad=tQ&5AjieW2d-YZu zXu)k3ms-OCM;!6I6CZkU#_vvd>aUMRJL7FTMs-Q0Yu=jO#}^LVP-`!BJaJ7+=hI|u zQTCZ-&SBP-+JFE6A^8LV00000A^!_WZDD6+O<`wgV`~j(VQp<;JuogcFgZCi04x9i z007zok^zSw9v&SX7XTX^As-zm9vm_s3LYUG7B3JNG6pIu1vV%MI5q*WV11Bj8CMf_aDGMtt3nL{QAR`wiDgZDp2`(@h zD>MQ#GYc~_0X;niIye?JHy|J&D<&i+DkUi?B_<{+Dkm!@DJv-{DKRD^GAbi6Dl9Q3 zDmF7IB_=Z}CNm@|Gc7DJCM!EIEiyAFHY+qaGcq(bH90#vJUcfuDl#oaCj&+|4@5dM zWIP7|Kt2&cJu5*JPD=%EO$~8!4^2xod~`HmUo;miM*u%S7B5maJ47fqNE9_{KtDnO zLPG&gObJa*1W860NJ#-vP6$y>15ic+Pg4p`P!~*60Z~y4Qc?$3R~l7VCP+#uR97}v zSu;mcGf!+gW@tBZb{b`4L_cvf?HNNRLqVq$7(Yi(_EbaQrgb$EMvd~|zvZgX^8aZ0RqDw13ijdoIP zktT7BW08#;kBl#`m@~$UIg*f4v$Ic;kaVc3a;uwR&6!QqtX1i(SJJU?=&oO?!(YqF zSINkB%E)ObS*a^oom6p;a(anWcdlo3q)2(kN_oyIUb29Hf;)tTP>zphhlyy2m3fSk zc$S%PijH}hx^s`KcBiOnudr5>uX>%qahS)0f`p2Si-?Dai;a?#l9Za7o0pcEjgpmy znxvYWqJ)~Zh^DENu(hP4q^zs0r>3c{uCcVUwzsyqyt}=*xw@>fwymd<(6NTb#fihi zzK*@ZzP`byy~T!~%)r0GjmOHT$jYkI)wk8ywad`B+~T+C?ZUys%gW5h#>vOk+tbt3 z+}qsN*4oU@(#PE5+uh>g-{i;T=+@@!+3xhp`~2Mg{?+#R&FAstgea{?(OdB z=;ZJ2@#O9I?(y~G{r~I!|L67l^6~Tf_xtny{{8*__xAYj@$Tj0-v9sr00008{s7;3 z+a|4`!Gj1BDqP60p~GX+ytRuL@1Dhb6f0PA!*{IsB`DXo<4&L9ZIxlPMkn-dXwnRVnv=%pGqA`H7Z7@Q?2s6sx|9A zciz5LyolAP*|RfMCOx|rty`IIDsWb0hqTAY){TtKWJ8l`d+RW?s z?#h;gi8hWod2eOOk=172%o*n8x^6$?^(alMXS6^s?kjEbr0B-5D23-1O+_nX6mI&i$;*?%<>TQv4o%qw?|} zp{LZ2o&8StdO5;}i~9J``Ssu8Uyr`F{@(u4Ce41psq~CH(wRk|M+++0pLOE>h8}wj z231vj|K;c0dk=P~9%p1V_91N*c4*>+_px=U6aAL zpNlUB$)jZCq1YXe#UUpoNf#zLAb(~hSQ(80E=e6`o)xK?l@M|%pO@|_wjqbDd3j}$ zK~Y&(Phxi2M@UV@k#_ z2;!h+Mb?hb8I>ufv7Pu?U!S%ms-Vk$>TG$?)#}nGY{ZG^RW!BuYODxWREirnVvChK zk&=avbc)fWqnWZT7i6>JIScQzhmPqdy(zT_?O6DX<<1*z?C9%vz`|;gjc>S7YN?QI zlp98-jwGcO?O)ojH+)FUqR8-6qJp@w98$19ar~WQHxM9mJezc*qG`jfUb}-;r zEDR4y2;TSZhrBknS&bIrkT@aoz#z)Gp->iZvm+#}opV7(euYWbyb$58&Xf9=w5PhT%#Z*zl^42*Z9Du>}v_ zPz-j!iXv3|T!D%uDNQ-hW7{#^0&mzg75PLx{$!cp{Ngb?l=0w*Jm`U{N_7jBu|XFu z%*gxtHIjGGFKJG>#T0Px23(-aIx%D*_IN0y3e9JS2_#Iz$apre#p8Xsvtm5pkON!f z0vEc#1uk+ijB`~49J*LT4%VQJg}tv$8bO-UAl43COd$ttpiyZo7C<3!jeu6NOLfr5 zM(dG{hIh(d^e$x+Dk(8{8S#S;j*+P2MaM>QvPBLQMv>kjG9!wNpF8m35_a5z2XN@s zNe;w1HFju|%X8psIJuZheo~A$92+PtMH-Jlfel6C8!i}Bm3_d02O|-}6sU--#odA? z``~3AazMVRy@;75VkXw0G(%+du#;8(!e`l-Nlnm^gj5@O0}kTG6LLU72*$vQ>ngI1 zle}&UBbfsayn)IL`oRz6ph)nP7LVA?Lmv3}2EZ%=tkSrIlF|dy^it}eQHD-qm^2X@ z`5DatZZ1b`>IDzhP>WKO>ls6<10VoVhaT|k9&B)fA8_$4A+!u5y?CE3Y$1$zEY7GI zJ>epgdWc)x0&h=E-oo^mEV6>;o>dFVJk44|wql1y=hDR+roe__#P1&7xLeTNPzs9P zqZf6E*%Y7_KZ=k87jL*`Fz^A6H@pEH8b#qff-#4mxuFk{>PQ&P=EJrcFs+-RY1pik z8w9e{bE0jjX;%W!V#Wg=eUbjo!&Gx2lD1?bUo2INEV8(5LI!ylF`86rSG}{k6|Kij zZY5#rS!p7dhrwy?SvLF9t>na7iyNQATsc;X5EG@rp{gN^&VW_ zt8tb$0454J*3g4Gu=1oGv)H=+)WGM4%w1lKCxsQf-{Km{JR|Gp)#NcAd03Ig8L{zn z=Hbj0qol_^4ziHZ(%KWT2E2cf<3@O_%Qz;jTKzdB35TrC(v=IK=`v_2 z7uvxe2?wy|A>}ZC#L@9!G({ZE=-fD3R+rYuJnjMMj&Ngl@Q{|Y&b%CGbI;L&a&pnnsKdbIkH*KC;2t3hp1#WzeCEy-fkR+80VK18#kF#g!_plFX~s3Aag1lw{24aSInH-}^O_&y=RfDU z&ZS}VnIGgD+R#QpaDI$y?7Se?K*lwiUJ$AmL>oJQM$!$^bft6s8qFX&*0qlHvWwm8 z2a!2Mq|uD6ll>W2$9mkKG4rm^{TVVhh|=F~_N8x~=+gLm-fJ%RvuhphXJ5MC(H`@u zv%TwKk9$FyVRyFIed|b1I^5~bcxf2jAb6iS*|{Eg#5s;eC#NT0mkwJ~*^C%qYw$9>h4ANai^ee>Fg zeD$^du6LrhUh`%5z2GYk_0Dhq^VLVl>MhTB#G{`1Yaf2~u|9a}(|-L|NB-IA@ATz! zpXm4(db#8Zk`R9LSmvr0^f$0Z$<|hplU;`_F11qqB9M}RJ$bl^I zfg(79Dlmc|ID#Q)f+v`Q8<>JBpaL4$f*bgPCAb11Sb{GogE_bYFBk(9FoQf;gCBST z97u#V*a9BdfhW)cOLzh&kODSngDjAOEYJchh=dzxgheQVEEt6%n1ovhhB2UmD}aP7 z$bwp^g&?SgBj|xiIE7qDh8+lpABcrt2!<;_gkWfdNf-la$c7{6geNG1X-I~6NQnM` zIE7tUhIps~fGCJ5IEE@{h8?(tfhdQ0h>2P#i6$tBGFXX2ScY9lgp2rrF%ScLXo;G5 zgmnmpEWn1T7>cs^fsS|rr6`4mScMzNiEOBgoydWlIEYzzhbriaCfJ3FNQ|mzhr%d= zrx=Hs2#ukbj2~DQyK{}e;to8J11qot7-$150FG1mjb&&9Entq}n1teZjvn}pNNA2L zfR5nkj^G%N=eU9OScN#?jvMHKFt`FVaE}`Jjqr$p@mP*6FpwFzkT}4O2H67MXaf=n z0}^QiG=Ky9XpTFOkTw7V9+?6uAOk6Ijz18O6%6kva*H zOj(pYsgpQRl_`0Z5_ywR8I?2%lo>gb2AKm<8ISwulKTh)JPDN>S(8kefg2eELfMm1 z36)xjfiszrOi7kw8J0$w19Rz@7ip6}NsnMjloffDG#Qm+h>;Y@kxZ$9hY152X_83U z0&ppmZh4XCIF}mulvb&M80nZRkOMY(j}Z9 zh?40@pg~!n;Ru%RXpc}imIG>(=GX!?sE-8+mE-A~7&(?INt6j0oM>5*fa#enAOjxh znJ)kXGT@mwPy>(YqGy?v5gC|Qd6UWcpyBzIUkQ=mNtAP`o5)#)XbG4ZI-`+EmpY1* z9Ep_)IiFM6l`(pnBPy37s*>J_gs91u8abFB+N0 zilrDjpI1tko8JkJ9r~dn%BV}) zs^$rvNNA*1x};1xpQ8GnOuD9%nv?8Er?P6NSLzP?AQtX$47U&nfp81OkUQ<5WboL9 z(+YxT=!G(PttRM-_~?ZpNQKy1hAoJJR5+mzdZ6!kmG@|m5n7<^=!WfRk@AX!Fo1+7 z@B%IH0wCD}KVXI8n2t!8t^wPQC^?o#_^v?-pzmsizB!=fh@R_=0UEGS`JeV^gM2BZ;K=@+AZwHeNwFDwk`wx}6w8PvdzImM zu=NaR03yQGjnvO_Yj_B&3 z1Iw{ki?m5=lp;%&IEu6xYqfUDrDH3O9E-E`IkPmIwC{Me@;J5XI=5FzwP#zgE=!ea ztCI-Hu2RX4U^}fX3!yd3wmEyWh8vD?(hiPO3U>1cfKUp;t#KHjS15%t=!OBxxmMVWtO%|ih>WJoxn5|H04t%>36f6O04LA@^{R&78m_U+fux&` z2T6zP>bX&9g(=v&$194Wi>=^#kkY%np#H18AP9y@=)ATouC1$!pZmGKSdP*gyrSE@ zD*L#DSiB#2y3Sj&soRe$*n$e$kLxPG;o7{zE3VCJkklKz-wKA^d%pbpf!#a3S9ptu zIKL0sg4$ZQ%j>_{s*csmh~_)HE6A;&c&))(pxx@NAB?^CsJza5zSB#;a~Q&|i@MdD zz}AbccIb;7Y^|S&hx@z0-dl-NIK1~5!_}I)7y z#?cFp_=vtKYrTI=$o#vrFTA&ZJc-tdzN>4;?aRUXd&tlW#jc3UwQPq6?9Alr%N^Lg zp9{qSERm?}tp>TxTrA6Y7=qg@x<9-EsD=xFfW$-f&b6=+Hduo23x_ob2l${5`d}k~ zU;_d0h5q};$mo!MjDmKoi{-onI}n95r~-Yw&BIH&Z)ncesjg7SgJ3)ZH4p_e00L1! z1E9-;-kQwh3c!VY!7SYV$tv5)t1H3%n9R#uy9Hg&qT9!3c*%E6(FF|5pBTuD9Lp$; z%kZkq1UBb>w6Y`SLL$r22QWbC=g+`-+;y|En9fqcgDTf%!S(`NjUT|!NZ8^{Lxd=L6u3MJ^lrOen;c*3>Y z&3G-yhpne`iaP8RYOV?h=t#rM= zPK~6C-| zk^QaW%**jz&>%d*a5%t+y|elKwq-1Xx}4kq>fSYc+U*;~rd!gaEWhV$-q~8k__)ea zy~lOk#VR|y${o|I+`4Ydh%b!PZ>!d^&8`@%;ol3o|GmT7+QrB$jr%RgfV~1E7Y|8% z*_d53{+Qr%Y=b<&2YrwW`=AegpaSB1y3{J*1rFBbOW!*HgHZ52ClLtoXaW{K%cZU0 z2uqSMkODvOgAyPCQ7{Lg5DK2K2Tte!4luv^z231K&{QqS;~K6UzP+T($ELg0bdJ~W zo5hkW)&A4$%EH)=4h+~gea&mV()Ru59?ZIYjND`m+pH^v6}#aTPTwv(tyQSJjjZ7= z&ccA+$q;F%mw_mEC1jbf7kU*;V0~LyoCUE#F zU;;2ugDsE(9oxob_ycRe54ixhFwn07%K!sAk{;gzCP1Mm(66A6g^}r*TK>i>Faw}K z3O3LIq1%rmdHNw6vbKNwy1)BA%lj7V`@j#fpbxjVpZmez0w~b?z;FD!&-|bMfBeA@ z`pysiAv?6k&jQmAh14JU+u!{IYyI8N{KOCX;LrWufBxuC{M29m(ZBo_JN?Cv{_-EN zl8^h|ul~F*%BJfSe_+{dU+n-9PoO{*Emp8lAtV?(eeaI(SrPHzib4AH1zMpZA`2ER z{v5lf&s!~y8dun8L+sr?a=CiguyJw+8+^78#%~EPZXCHWyHoodJ?P!6kzB8g^p&(Ar?+pIH;qvLQ~8&4N+T+wzn|curCldvkkGr8slrR(LU45 z!@Nq%xP9WmpKLW!J==bm@|0B$(p zj5}_lc$({_4_e&O2b`x2VnMo#szYl9aQ5NmH*lC^Lj{=L(f%i#Klz%P!!mQ)>l@vo zFwLFb5onNfg$oW#91LQ}ogGZbsDFy4LY$W4s+Ss!FdPI7WsRTOhH;mK}UjAsBw%aL^}?iD622I2dT*gcjC#M;H_s zmCZp2e}2LfP^93p%j`-Xr6nmH1{g*I*hi!m#*jsET^npo)(RzV`;Y}z*8;Dd@R)4pPIxE;WuIpA52Fys`GHR$3U;CTlWVuAw|OraMmv4}gM zaIubXr86*lM^UoU0vs5x1v20VIAH#OgQ!HM81VQ33?_9kpDd^t?@$m5AmaiT+yDxk z5XBstaF##_@Ir%waG<~jLmZ$_wh<1kXk{}jh=HS4FatM;f_fb3oiDX^z_~z%e%=D-Wond9V71eZ zui_`NtkuwkR*Nom``)$QM*hcH{f~ce^xyt|B~THW^_#~s&G`!I7jj9^O2H{kZ{pD} zVOS(!Do_Cra52ifiBKQ55ZJ|3V3B9YAS0e#;R=xF2Q*nk8wObeJN`f(8(1V|2>D?% zlY%^5kV-DEG*Cz4(+^=}B^WL%NLPB0yc9SkH8F_+4Qc=dvT&0;mI0AMBjY30$hEF| z5iWS|={E8i%Z&+)QDCJ;7`A|@S%IM%T>XNivE~&i+H)t?)@MG1KBjBNYL+@(gEznC zg={gB%Rs0^Q9uYpvfHu28$zOwT=0Pwbjn3WdcX%i`#roJRN9uwVj_IO8Y2z_FyrBdR#MBt?;9U#ez>aVzp&&LW z20!4yysMfd1~t&ZC`dtr7#u1FKPf6&|0>QMy|;|!_10Mf>D{-U884i1QFs+YEA1xm zZ0BthtlZ+O@3Og`hZUdqWFy}^pBXNIJdIlcLte6mh4o6uy;P+h@!6U)zK_f} zN^7xZG@`2hL0Zj{&M%~8r7Qfp^+tD{cb^Y!XkE#>jQ-~LxXoS9eNVbCXQfReBPc<> zNfrlaf$c)@(GFwufkKVz^mJt46I^^_9`Pu~6f9BEw!{`S)it)0S<4T4r$f^o-KoTqyfPLNv`{sS?wU1pJ56L1_u*wBgLvPXjfHEU<2c^?t3Sp0n}%p0|}vk0q(hd zI0GHm_61xrduNd!&714N#~VWc_4CpK%s}~ekFb8X+T0OsN2GZ_?ha)V+X(uZ(QN(s z?@vuc+|e5dCO&W%l_KV$6U5b3=SdMsJ=5c$lW-S}fH*mEJWMjc6)3>lv5>gX8F*`* zYI%wS!3q|D0TqCOqj0*6n1P6xfg2D7Qn-O8XaW%ErY89&c+wC8>pFgunr;~+?6a%$ z`y+j8GA%u_`lR*&?vpL(Yc2YF<6Ae3KzI%(lY;iQy7?BR4pEyDdZX1ZitCGbtj=aDXt7{LS zaG#@T0V4Vy+*>c*@|tNOm9Kb@6Tm~j*ooYTijC+9`r(W*i33mwg;4N>8TdeM>$Z0j z6&{R1oLj!Sqr^o+FCaM#w^67r`lju>Cmr0uv~xxLp)-3#4b@Pn^;^er{$fJ9Y6>{J zCFeUg`;x#7K>=}0MI?L+2dly=$uxn8j39asWf>D>j0<8sjADAhW|F4nVj5<=x{z!x zC!xmcnnoI23!YGf~C_+t%vl(bJouK){0JZnf%+(Dfjl_iurRumQk zGD^a0GlA3|4jHjLNkmIJLVw{<#{+SjfQ?%764r zBU#L9(Zsb(G<3Ag$#5?OX$}3c#Qt(V@L|b6J3^jBNAm;4QFKcFz>J$oRIpt98waDv z+(Jv#1f;P;KfY6p=F&}P+0C!;sH*6qa=Hx8$ceqAfE*Yf#=NhsTo#@bH+IsAtmHbP zw41Q|NPQ#CB>cW}%D2D7jk;<#homd&T*ZS-JE*)Lrtr#3Yq;3Vo+I%I6HqFj;D9vB z2;*6#thgQBOaZL(HvaqyClMF=LIDRLmD&?Ot!lIEBuwz}ki@#o)YJ^B6gy^-v+;|> z^OG7CL>Ah}OhXDnx-dc_JWKYgFVn=q?Ey691j_bVBez4yLL)0vY?P)s%1ZQ3L#h%i3ecaFPCqWo$0@a1HV>QrfhOB?-^@ z3XyL+jdDxT@)Q=HfDKLTC(Zo37I` z!mf;x`g5fA4AP_^O9MlJ`P8RCb*TB_wtX@p%ecB;k*21h3vYXm8j#BsZ~zo|ffQ(f ztD}m>(2D9v3pGWv=5y5Y8PQjiEAnhUd}~okEU+FVQ-hovOU%__p;fh-jW;#V$Lv*G zO*b4#%%o^d#S;!7#m&fA$RyPTcK8ojwF?I5fj+Q>tcnO+NV43#)N!)9g^Zk5i3lZt z12|v<6d2WgOpAQ6Rl_5v?wY$SMI=5|zw8W_U;d>#2@N+P^~bI&8z(H*)F=@?-LuQY z*T%eyohb~kam?_mI~PR7R_(!st;*9_&xN}`3o6LOC@Njxhd3a{r4$hsXn+P-fJa~k zM~H}&wS-Mr1Ryv8BRYYOh&-e?zN%}y7H9wmSO7=Z1WjOuNO%ATfI7(-9PvrjIeZZv zIaq_ek-W>qh~<@hjEx=<%oCx?Xc12(2}*iR$ojEZAADA}A;`iUJkStUUWu>Us4s>} zRx@RzNR$?d#Z|SH3(uH`j`_;h#6Jz0#$33EH^9B|0B=B$zdIiXc>x)CgiTR|wU0fZkvTfM06~eJy(KHR-eIw5mExb`Qjg944EP2nq_yJug++6}c`nf<3I08*L z1O<422at#pc!3890+v039N?fDpkI$<{>B!NF883EOi+X}gaK!Cf&OfZ1m-?WGABh^ zq`YYo6)mq--Aojj#R-1i5M|7O1-}~=%^U>YKARt6`4Jiwj1z9VH||dEAtSStE56t} zYyGCS^~!UJ;lQnp-)w>JWrIQB26oT}NYKbWKn8F4hG$5Gw-APRh=VsMhJN@4VPJ#1 zKmkU01Rns$n4keJgMk-_1DXAS24G@@;M^pY;y9Hi8KB}A7^ZH!xD z?=1#l>jiLlA^I3bT;PXezy)0XkcJoXiNVnwNN@*l2!^23hHis_6i@=01qPX~!mPqc^1t+niAY zgJ4N}QCN-LHnKPNq1zj|-O4mpTG>t((ONa`S4J~wWgXO9j3C%N)NMlwVSWp4E1q0{ z2X5#Ao#+8?;0FWoojx!K3b27rUIU~U26r$ATY$DU;Od%{fj-a#B{fh2HT z2zZL+VGCy*NCIvF2v7n|NCF(_C15@p{^U=oFi9q5(vgn61J&D;M&@I6k(@50>;gPO zB34nEX;#&%b93W<>g@ijHNwC`3=E0e&8)_Z#ZjT|NvDK9rGf1^v(_6FER)?}t8^gj z{hM^z-ld*l+_8)A4TOTY9X{ZP;&QG=i3vV{2SLEk<1&Vvh$^ITfJE4YB+h~5Nm+j( zj~<3!7T{m37@z~?>mz`KM+gGsggOG|%f((s<9SB+Hf;IUV%ug_x!YAUUgLhXl{f=8 zWuA++9V2^H?Hc51_957_J*4$hEJSO^f(z|@+HA)>EYlw5;T<$Y@zA)UniD?KuJqeW zQ|i4<7NGdvKHzH};D>Oa3+q7vHsFIhfP{7^1sWKfXX1m41V*2507%e;1#kfvaDY*5 zfL1<%QFVa@X#QCRXo}_WDPOSx2!Mo4cmyR-02uf(1##+@BubawW=E9fJsQ&pwc2A9 zv$A2(#fqa0<)eiKjBG9}YJO>)6kY(&RXpyuYGLU**Vv=x*alN%AO!9duwmXI?iTn4 zcHoK?fP-Ut2Y9%Lc8G^fwxnR#hd0QJ2S|h;5Au|KfE1vC97tJi3xbwSfCHUIpU83` zf&eB+f=7S^2v~JFB@!$B(ilaN7XCr$JiiNu&?VegaDm%s=J3BHb~j_U56@%$)=>mf z=>q@By+u#8(UF6Ykq=$%WDb#KWmbzi=e`iDhN6q_4m&;~xJ>J?}M zcc6t~{)B;GxQ8~#3kQ&c>#mQkXcS-$^&{8>IZ%LD%=y#01 zPa3#^B*+9pfB=IpRYVQu6o7#T`0FHSfmJtl)X@3r`&g}8)3#5IXym?lB^Kf0Tk$YZRmmi zN0|a`K(gCGhIp6)r04-;c!%LWiC}<-suqnOzywBkffu;qpO~K&NLfXI=o0{e54^bo zCLtPt0U_XMt6CPh-_xDGpSIuQFW-y{R^jqY{AoURnNIV<&v2_jQ~RFdonid**}KRG zd7We*5CP=50&6zrP^6bgbV#Az4bprLt@B~8?GK(7J$)aG>s0)S8q$<@Y)1eEYHq8Fo)2h{( zOl=ko+mor+t7^TH)oC^bRI^T-%I(TkE!MML>*B@hHEmSDODq258}zSClndjzyZ7fY zpvaN|#fx{Za^I;787R$lYzM7v@U-<&3bcRj?iSsT|jubY8y=zlYsZ16&7HE2u zz=n+mCsedh!61PnO-C@EPEzjn+ooUdnZz(IiVuXty5!Wso%xk zG%r50V7NNhS0#Ft>GQ!|^XlbUHvLkD`IKLK?)j90Ve#!$UQ}kW(4Bb%rUw*)^}Uy# zgaYoQ;Z7*gKtW}W`SHnQlDT6UW=Y*gm|F||U=Ru`s6c@Ygsp(W4*n>>U_uKy@?^sf z2`r(>Aver$LIWu6Z~`KlAhLiA7|m2rMk<~3f)E}xq(VyR(brUX3j!z=gjaM=J}x z(t0Bc&T+{Q4v#z%!~zK@fDsLT4r*$haXyGDUOB-#i6r}uF0WT);`M}i{lQO zXr+thITfY;^$Dn$gR9G2#1&J9y8Q8kOfT&;PHD;YV7EBAD;S0bq!!$Qq?z@+6@)RCxl#iSIM9F`kjS9I3_K{q1O$6GfP%+x*R(O0 zimhNn0&+yc3^S4J9Rm$Do0ry?aj#{r=Vb>iHq=g$?bF;d|NOMRthYXCooyzD?dyb{ zPA2I~Lx^UDcV1XgzCz!5yITwbk9*NRE8kOyYDf0|N5Gqw>bmbf*+4_y4Lp!Q0xGDm z688^408(?bPNfvB=|ANh2iz~90QY%+*dO(*>j`eQV-l_Z>P9dB|C{_LsHWAAToCGA z|IBtUzs&1w?s}k{T$iT=;cP|u<4Nh@oDWkV-7zkKsEl%UUov$w3Zk_>YXu)ncT~Tp4iFH#nES21Q265RmVC8 z;zXM=m;`_J6qH==a8Q9tcw&%(=6viaaKnxHxTFH%*q{b0fD1}oK!X@;=RlO)i6!}^ zN41=@bk9N;y|7jlFV-%PNZh3m1`0YTQ9%vzmMTeN=Ldy+3Q%xE61b@Z1tPRT3bBI}m1yUd z`{IcupVrPz9`v3_Q>6vllTRzUjQ%hET;HRZsmB6h$|# zC0esDKfPyDGFT!FO7Cql;a5%p6fDFk8{Sr#}UxCF?P{;QMadd1tn`1VqP4RI+$;z3*IO{T0sb&3ku`YY$YRU?b+ z6(dU$BNuSk1(=IY$O`<}gzARFKrlojDA9;Q1OW)rK|urbY2Vj%)ty^IW=+oDkdt zv&m1b+~`)zq%!mVP#c)VJgBtF#CtTz!S}d?f(}sFd)|8rNjT<$yv@LSbiE$Su%i>{ z*Z>FLVZe)8@FMd~JB1@NFWhjzqb@GH0Wyfg4>qENOB4ce!UnC#>o=nG)N^5Unv6m#ET^kP)yM0)vsEKsGT!rw#U@kD>2F z=tI{>8+O1GyylGoAwhuy959JSu$7~6s)?+VidBQdwmY3(<7UO9L@1{^EcFU{7kT2W(8ZzfMRmvm-OieB76H#Xn^ z3j*g(slUgmQwtMu~ujAa=ljh0sQ8 zJAuKAj;{No_aG@T3(raLN{pbGkc2^^jcoj?l6fcD4%B^W}?Xdf<78N_Lt*j3Oc<(H!I6zxb0 z>abm5aNo^{8oxQ5{fJ+_u@omI54eQdfB@kX4xyJV7??E}`x%~ES^ zfK7Z`Pw+@3p+JP?AWm!qb0C2s6hb99f&w(lNo-AdA)hBn{wTPD z4v5V4)Bp~=+zp&TE4aZ8aET|(!YAAxg>^uI;9Eod0YB)%Fu(&FbPQ08AVa)JjX(u% za797H41H(>k`z{oRl+1NfdX_%t5r?cxT3khQ@lwO6oMBIj@JGd4cQps6M9-2vDZNP zM_mZv$LO8T4AGCtViZ!Ewp3pfR@~Y380TQnFaiwp5MIG}oO2h%mD~65-7-m8#KXNtyClR1P-JCZSX@aWZTGOn@s%N?(LpJ z@I<{?;4ln^ET!JCQKn}>DWYuE7>6i~b7@SZAVBJ#_Er=5#71bpEVO!dr7N%N4 zc}0F8+}`;|e#jf6SXJ5Vj!4>Kxu_SLNEOk1Sw)S?7hZ)+F5Pw6Kof+5D;UWf_=3od z5Dl2YC%6JH_`>P60v&843wVMoKmiC;6Ud}bnY=+`aG;)bS61pC8+Zc%CMF9Z8 zBuoO!G=MwGMV4tA5OrU`sZo4@i>U?XDh`!KKAcCI*AD%lURob}umxUL94yY_cJ32n zwn%xsA}yN4L|PWS*@S`#)7li{WX?zZ7>YODz#X*089V_m_(8L|iW{^-EVO|SSfCU{ z15uL11Db(2e%@O}r%b?<4KxEh@PjezA?wY=$gm)XsvsQjKr{Zb5k{0m48Q;d#DF1G zf)GGbs})&ug5)KAkZS!-pbXVWMyK47C!>U?^a)u)uBYh)<2->Eqg~|e{Gw|m6HGo( zT~?eL5!kn+2V}kqh0Y4ZK(if}D}=%s_yQC(n+in1C-_1XoPZ0!4L07vNU*>u zv;q%EAZ+?dAmS7)xPu_r!fU*UpZr`8;D8NSV2$9Ope{t76-G?>77DyT44h~qT*8W$ z5O)^P_U&aX`l#(C=_uu;6B^3SP-=XYT0s`rLc)tsJc>?(q~f02Sd!B4>-jPxWEe(0ulg$yCQ)lOhOKP$l*1l%mCPu zj*DiEQe`UXvy^Ij))W##S|;^Qdg1H%-JM!q4TtOxMqc52VHLn8Bpc~Tc`hLkvev<* z#hR@^^Hh{Y&F3m&#|kWr4Pc`$oWTiDK)Qi|8_a?$&;cFj!78`{YBG`zJRlS}N^hcD657)3 zAm^dvjEvzIdv?h3@lw_%rdM4g{s1W{AyC>%{vi{x7N?HlPkfZEdZCrJz?1dsQ4ENT zcn>5b0!^SqueiY{+=42wf*U|V9?F#p41zA~zzp;Xt1ga3)B-;ULJN$HIqJfLgsbgo zn`VWgSSW?a1VJB2!ZIksAw=q{pzf!c=f--8>(s^ER0!O9-+Mslq(0wT$`jHwtWeR9 zTu{^83h$5!$k*}M#NH0YvF#>V#lF%dtqCK1R+KSbC$f1D3Xl*N^-2eTzzjq|PtHJH z%>ZyLOtJ~j6vf2#?&WlSj19QJ11NyI0)e^$M*{%H#7dTixa4~5Tct*t7}f6D$_?|1 z&bHVc4@qyM=w(S#PZiFIpM>hys;ZFwdYQivqeZ<#-=1Q=>MG0>hj!$Lj8MP~7(|V< znKZ6cTz)ROwg3!#i93qo30z>7Vj!AQKt|aBj3v*P7*VQ073~_B&zRzrN#{o5?Tu;Y z5xd&hZLJkc8e+0j5c)0P5>=kWs#>9)LxIKg63;nJ5!^7!l&;?hyNt)FTne`UByL6H zIG1zT0Gr7$-o^{PrE$8ER~)TOvoMU`#(>gQgp`cu6Tyjnd};t=VH&fJHC-JeH{4es zt#(ZB6w?~EUS|^K>Qn%)rT&-@_O8`HktpwC_~ot@X@v1SM=%`{_k z+}7x+q6PT5POMpKc~me6@mkuEZ4fyPk3uggt0(oU?aUadPo&KT@onK<+*$PneRxg| zs<7W8#mX$xB6-s<=Nl6BVn?1zSB02MX-sU!NXb4&MRwhuz?(WDm?cX^rakc#o({rR z=i6~`-6pW3F>@GaFBpaGr3Ehnt2B)Yq84TIn8SCAi0&bQlhKn)I{b` z&)DlC+ptPllMP|uHBn0{U-8+Ju)p%%fEDc1FjQKq1;7Gk>0YeFc`~>~vNdxwL?R#U zdL0pQ84;N?K@|uUHU5N6QwHIIHAmCc;~=g!A)7LvE?u983g7_d2p5%PDJad}Fqf^U znK8u%q}-TtJhxg~!UbUB8zwLI6Fal3RdO>!+%8_K7TeM^GpBzc6+!mP_TF>%x{NJL zXO}EfXw#Atce1(+HIH%i?H;4T?bc(SXZ8`Sg^b1Yt)&yjG%Lo^ zLRTc&(DQPC_VB93JbbWiRcSttnMa<4Kul*g)YA zsdtcNRq5uf!(ld5Pu00pv)x%?z}ELdr%F4!bZ`F;s;<+2$i!^b78_T_cXWQr!o>t%N^GB;PWxty`TNib1qNJ780rfO9gW12N< ztYZdu!`bS_i7Zbb1rJ%$mvEGZETl$vww&B0hWC;$M(lSvFeNm(_`w8~US{O+*znlMjl5F?g7< zpZn3dK+TwA^9Om;T8?tIa)VBUU%8Rr?SypftKZi*>H16{f>>tBYh31K3|QsU(lG zFM=_Tu{bZr3&m-wrXdQrbDh*wxn-Z~lC3cy?0B4yOR~#)PXKi!YwU(oFMz?N@F?_T z`8uUORK5H;fy=79oS(mgd1Vc`?Z6Q^Vp?=B{3a{P6|ZuBZx!c^GXhhzNP;-mC7QvT zHiOCMy;J6Nx>2mxZW4d8-{$r$Tl+ruwWP#N5u56lcl^>oIn6)cTLV?Fy(Rl1og*;LI-T&Ff}_xRz*6ZR6>jL%wr zJ-oPnPyv6vR1GG>VV}+fMmRJzHx;KT#VmJ5B zwcdYys&f9)mswNr(b?CJX_*aRm8cUP3kq;G^5+3f~U^y3s|MqpHUUp%$iv;&7c-*=RG% z9o!sZ?xDjJ9Bn#@sFJR@=9FuYAm)DiXg=*CDk?ktAbcpN`8MQDp%N!U$v+M+Di5`_ zJSr}{iG~7^MdJ+OY(>PX^Qb2q*FtNyvTOt7z_e1b5G52>C~C(CQ=0I`uC&`w$+bXy zGRMKDys*n8rvj3@mMD^vC5HryYQpro^NT+glY$|nys@`KtBfc^hb(hYOx@}`v`~Y9E7Ze=Jk-)YNJo87RG*})@zhMw zJc=-t5N#AnRKe^oB|r-tYtWM*MUheUG}FpEQVZHtJ7aPF%x=}=j?IfoFNuxF#a8Kh z)j>&9o3$oYuN5y=r&hdFyU*~FEl>jyjF!`4MfCR9xy1c1&yJcywyy0kg;w43f=g*x z6ZdsBN7ZaqlOr|i}5Aa*XfM?xnqd$G@4a`N8)e=8$Zlg zyniERt4p+MBhsv01BU44hDl?HT%Hvsbtc0&9J=14s1}LAwVS3(?U>pQSX`1Bep%k0 z_wIVMvstWoD!{!nw?ML19_U`3^9AY4pBx)`>9YPWs(W3$zSdhqYGGANX@E7IHd@Q6 zeT{Q%9j4GA(erNZX_!9$HpHJfit)wC8A6%1K)8N3x-i347swPgLZL|(W}rd&8v^vv z@5V{JIp*Kpe!kS}ww)168iDSx?|C(1efrR1S6$=9KY9uFDd%}7taHnHC*9>fV%__l zeP=5L6!>Ss1{;*8y#Iwn1vk;&QRe2ded(uV40#=hwsNr6@eew0Yv4gRbEybA&^+!r zUCD3EWq$E79VV-r>G;6)A@Tf#Qj#R45q6t#da*p-}j@zaJ29e=Ya{ zrgp=T1a5IklavZ*NGG-sT90km>j(-G;zqow2#$OzB?w#R!ZW?;I6)bTe?WA{^PEb9 zQ+ZNrXn7FB9jbB)7iH~qCedfjfNbYzi|stP_1VFzy28l$Z8mZ~m6j;qE*DMaz& zFajO!HuF2wW?GdfkW$k5X`fiaQ&9PfWJToCeNqaxOs=j> zgx!+Iw4yti{^1jeGh0snY>)yN;9xu}FadFF@B`Mtz&K8HT(*j3f}r*^sDhxyBdJTN z=AGaKkvN158V~~^RDu#RcmN8100WcA7X@=1?eoG)mp88EN;b0_O75uIeV)^;sg%kJ z%~#CadXgvTtmY~A%Qua##49*_A6?zCGT$K!1vVgwM|NP?4$smdIM|0iPOJ}n=!3=j zXhU8>0)T@UR=zek!FDMJgM<)+8`Q;dX##YD7z6L*++<)jUQYBHXOqrjHG6 z!3hTO4qXg`9c_?~R6VkS0#eW|Bz@2z_;HJ1z+(;JgUC1VagTTKgCFm32Ryz(kmri6 zc{2ck!h@iUNetncEm*E2t^Whq^DDm`zxDSO*5=`Kl#l`I6y~|C@&lsst&#DkL~euj1%>=tRL(YGe9I3iZh6>IzA?r(^sAaJr)g5Y7aU0Uq7~8FHZ1 z7|oR_4ml^&x^xhMG|M^Yrc^o+%P58GE@&NzMUc*l6)m-i`+s(75E_# zZeiV`ZX!|u(^?=Hwn0K}APOiT2Nd8CE@229zyVyK0XSdlmG zqaakE4f+8YP(TK>;T_`O*GA&Uu#X@f$uB&D4cMU>3XmJ%0o}GMC`^Ls`asVvf~Z{J z0hH_z3ZMWKz~K_gFMnY8_<;+T5B%`!9`(z5?8P3>h+@P~UZhP3du=%Ov4ze@P40;0 zM$ss&@*hd+mGa~*dBR#YZwVV>Lmu+yXt8I2gski%;fQDKl%T$pfE~i2kW3Tp zq4!Q84&cEX80G}lPl6uF07-DfTu#v*pa3di5)9!G4nYpwv;H|vz$1EK#q>cJ%%-6N zPbW?#E>7h(FK0mvC2Y(Rr+iSHz(qH;;s-~AEQw{=JZVp`2&Whiw-gfo90Dvx?}jui z!e}RjPyhlF-~b>&9t5EVRNx16U=ZLT7j_`fYC^tDr66#D9|Xa}_y_lTp+!B$Gc3Xl z(Qwk(CCyrZ2A(SpEa6CzbQzZ65I8ah$m#kLT#=T1+x9ZG(zj|LMla!rY`f~F;3;FOFu$L=xP>qC|g2~C|Do?2!Rj~;IcXZ z1e(bJcEBSi0vjt26UPH2TVMhAZpxSt8_CW3Z~zZU{(>V0Cz#0)!j%p%)hKRk>-`%mWGgO~7_yifS$6{?$T%v*g4w zr9_2c#S~%P#Ln7^H95zPa1Bl=)LXJcQY%a#Y)DY5kbH13Vhe&=0W}dY0TU2m(BP{N zdSFAk6(|r+8sDP@aA6IiEO5KTKLfNKaU?&nQXMZs zIKt`@*OZKgM`p=$<)2#-sd9dq^ zfCB*#fe{eF2o4}`R~8Wt-~cky@!S$Cgrk69Y%jPYGo)m@LL+Ccv`aw730I?sbXNbY zwEPq#Y$+C-WG*3{5C{`CV@rl|iGu!4y9TwCB9G=FWYMK|Ij0hv3LL^im54f1Fd)K(|>%#6aqY-lWOV^BbmV>c#1pos?ZH<*lQBYuGG z4xj{<=>f6NN#5*hKf(lBGPEMaY1TGzdkS<_2}lIca>>+$T9sn`B%(0r@?<3{MrI-z zgCON}DEh86rc(b**kWTiS-DIx{DX$?w0BO$M{rl6utHf(Ed~O_$YKBnmMcL1hX9!t zOB-s67VTmTU_;jo7=H@6~Vs4WzRO|{uN7`TL8*;N9JgdAooRvB@gwQ>xZcw!I&AOI%3 zQ$$c8q4+1E5~~BG2@Czgaap7#CW)9SxSJ8N2ESJHPj*O5{n4&WdTdSIU@3_v6IDf zBs*4c>zs|m9q!?zBesAal_D4+6HINIKBhz-##=LMDSM?RQo9D-B$i5hL9!TAZqqcM z^02{qZ!X3DswY;C#{{jimsG?IBi^sTUWnVt$47t~830-!+?FXlr*8f2;07^@W)fj6Q$IO~r@&hJ|BqOm8v!L^XcQp@D% zuVf};OlMdab<7r=r$Rborn{fDgSZoCQ!q6w6(JK|kb>BEs9C$ZttS$*`;kwpo%D&e zBN^Lzg1$keD?8V8=|VLUdyC;r#hdw>7xlJMgX@5#StGKUry{xj2L^T=y%K4EEGfQw znxSn9VZWrPS34!FjFTIdpu;lAG03r>aH|7D$wf0N*qpI7D)EZYH+^-y`NYmGT316u zcWnM+ER4&6TKvg@3I!Noe>__W6d<8`a@fMH`!Z*)_k79Q7p`NgwOx+GuZ()g_|9cz zQKq(Q|6>*ZLxgFoFc94(+vXq<__6zXY~9$`!zgvmXH$ zj(~qY9j_&#$ay6+|L)C44wE~Xt4>>0gC)fqeL7r=uX*kA?E6;^dX&wVu&>&DOZLK* zqIm{{|6~zQYbvs*;}FT~^b|k{np+YOAO(sRg-s80>DtZV{NcA4kWJBB8d#T9vQp;i4$&U@Ea4$!T9a^gcz%CtYkSd2Q4J_Nnk z2HUrdWgd)Me#asZXlk%6A_k5?6XZY;yLGBI-f18F+pBiYo8H?!`TM%a?&aoHmxZc@ z0_L_VTDfqj-R7FHM(<$ODvMe#<6`|RzbyH9Tg z7GV>F-~<3j1sF~jRk7hsy?ZkwwXI~JA>R6RI|;iT<1g0+N&c0ZV!zyX{* z935JGnGopBp)()OOi?tb!lOws3Pt!7=1`>^qqb}+5o=bXLbXb?3RNLct6qJ6wP?2L z!+7!T0r~?dF5I|)+__^L&*jvFDiCE7@&Lt&83fbrJ&bs&O_YmyCVot_vD1l1#g=3N z_V7-~A~CYe9Mmh-y`mw~Z2EM?)0YNIf;K&x@hTpuoJm<&h*SinvJ1o)f z6Wf!tpP07v=qO)C9Bvs+^a;2XN+|I6(SXFA1zT5oy$4ZzMnNcDN(dpR9CL5QA; zDKt=F1s&9s4K}QlfCCUD@JJ>Koq(T#8O2B;V&v6Fkwq2JnAnXuf`pKdrtue*f4HeO zl2WPIAj>_>Ob(RcV7k z1`%Wt4Ku)`1QT*Zl1UOKXrw{|?crzUMLXq`-jd)!2`2uOj;_~KmL#RnC}fLOx>KP; z;fGpm4B{5xZ<3OElYLg{rx{LR z8p74#S#lm^1D%xR+Q5nkB*3pmC#0b3N6uzT@U@V|XmFAY0@zYiSQVvTwFIl@n57j5 zIpa;JemdKmlcqb=Vwnw?u%Vz%I8w=;X}MNgYibzJUC-UyP>86dfHRCS{qO=r4G2UX z3MyPYanVNK*OJPQ**4Nxq5US@(Na%cW2DcfO#XG&S@VeD%d+ByRtxot_!Z8SnipgP zDF`%>j9SxVFqi|As$-O;vb>&9K$Vu|m~j)0?cFQ8#%@ap3J{i2K$tUa^; zWrg7IK0Q@@OXQXR(d0gYrJGh8mxLhdCofL1_K6BkF^4cLHu!1ZN8*ttcg3nh04oR! zK)`|;fS?2~cmWEahqH&=3L%973J%&P{utMtWJ~a?$&a>o6J-rfYBVBGOip#UB&{!S zD@5U5lx9FL)rNK`>)pf(D4e}5rF%xpq3KNMy)Q`wL$UfATTt)=%|XEoP|!gQI`9HP zL2o5Ku^9&)_{FxZ07fM#;SINzH6fXibx@m(?9P=L-q~<3YrI{@T9UpPt_EE=YLuc- zLZmaEkce;W$?%j|w~Hu`F3Sl-^WxEf7l1$qoj3(3K+%aOMDYYJ@Cl9N)Eavkt&XVz zT#d?guo@DGf2@4k9W@5K)Xg!G!Q+V4`1mOL7?FmYIZ2@yvPV+wk|dRDVuy4Ef*MHS z2~y}pDmuY}AEe*}G02}pY9%86YiezncFdhD^Cmm2u#cB3Jl3Jc2bq!CawI-^m@E(Z z&8WexRmEh^9~|kNC|+=%91w*lBnSf+v>*mUV`se>vOzZXD15Bz(gjuJ&3K-$Q3$J0 zarihuiKY^O>k(3GcvG5S_L7{Tf|&8O>b@VmOOc*Qiv+Fh=SS1vH=m3OInj>dlFkj;biL;O9&I^|fh;A*&C6 zB2~bGk2B{XfR-^$ZL@|RI(0~FD zm5fz5HxS7J@rPwp%v4yi7|imOG|@5aMffwS`*Bpa7$I)RCd;7U{LZ)VMC4!sia*K1ouxr*LzP0gXVZ7ETK#969jCPuz7Q*)D= zEu>b3cO`2fAcY7r$G%sjyjj2_&sS*n<`xE4sxoG3Gqj`TO*%n>V;Qb6JpMrxqo_j^8c?hlinW%~U9pujqJkz-`MF2r<~K)3;G=CuvZq|^l@H8i zT7p?&JfyBuFRC&^b;Pv=A~7A0Dlq<~Ads$fZ^N2`z<9Xp51;VE9}e+}4#BtuKWIS{ z=pYJCKp_VZi1LG)@+2~^%Ec6&a*lsADldDQg)BaEQ3cu5Fmoi!P;#+Yro@us!Ox^M zzS^7X`C#RI;*pDCh!jL&h9+pyY$}#=s?jOx0xSEx?t>+>O`SNUjvCr%R&{Z~Wuf=L z(9d?J+Q5>{?f2k1$e#d&qBl}d7NCF=->m@yE~vKqUX-?>_v_in+h zwR{JB{-cbVm~lIun0or56b&|a^IAZif@+Qwqu4=~QBVUK3^6kFmg+3GoaU|?b-;;< z$!1(l<5tG9z0*b_$w5A1C_PNxA#WP3rKR8Lj+LF7#<$Ct_|oMdI>_eUZbLTWz?|w} z1{G0(^j?|bhPijqpJo=-YfeLf$NbpjqnZ)tr|%EDQG*^gTF=XDnWqeJ&!(x?zS$>*V5@7uuqQ#uCFBj`57w607|#9HE7z^vl|j=7lEszOzK#nQy${VKlUz48HIF zn@PO>N7RuF=%=3}R-5G{s!@$rHWKUF zZ&CTvPk!^4C4TPuUHTf_vv8^3kUbyhK*L`=;8n0OkC4bDT5aW`*}f7gaekx+aTKw8 z{IPr3*L|SF6P4$G*tZY_C{N-SdmK~|*ff6!a!vnX5E_VnITAv$7a`X)e;}B9)G-@u zK@NpRZiVJxRtiBDWH5*qx^iSn_5@2N3RZLi9FPJo5Q6^5g>{2f zgx?e#>2Y>$_J&)hJ5{GXb@&)U0Va)NP2e^vKk!pAfft_;3Pa|ChFA(#_=OGNR%Q?d zXW$8=&@@wADa$a38C9`$8Wy+a>KXk&X=5(PzbAchcv zm=HhJ0xH;GSV(StfN1d&K{wzDp%4n5;08_50vu2SPG>W^;eGGn5Oc$Ww$(;v;bJ0F zWr)=f_!Ek>GlW?~Eq23+P8bwskv}R#6CMUR==fVd_bB9OipHjn;#g}KVO}>;j}c)5 zFfcZ&g%=FRi^7u>uk_hRjp~AaFrPc2F|}j`dh8_|uKq$o@efVoko65owV> z^|%+L10v})Js&BORYH5?=#li)~`9%+*- zc}>F6ML>CCK8Y*mh?8~Z5cg=5Q*jX72S^qv6zyb_bEp(4`CEp;kvW-_8iXLxv425H zf3(7e<5(XdLIHT;2SXMLLe>Wl_6c6d7B-Lq9AE$d000so0S3SU0Kfrw$p90e0wy4s zCZGZg5SW80mjT~t4W;CDVdfToZ0D{xha^YiI}~Koz;n(CNKfJ$(hY5 zn6^opor#>VshY$2o~~J(qxo*BX`iAQoyZBC&iR_V`J3g5nDbemlZl(`xu2(5pa!~_ z3@V+s*`NYCoV*F1pc$IpIiBJPpp;3V4r-l=8J+RDp5$4f7doPy`I?{koQ%nP2tffk z(2t0=mRZ=A9RdS$NtzN601~j5)XAe9FrKSfp^iD9>v@=ld6`A}pwfw?OFE(PDV$9z znT#o=ONyMrS)`v?r2`tFhfU5cK(Ihgo) zrr+tDnt7!nYMP(vrc+v{Z+fBw`kGNHr=l68l4+WGx}~0(onuO*fI6EZ8lGPIsF0bb zLMo|(S*D1(nQ6MIe!8aTIj0^v6%{>G^?ordYRmsnl$UQ+4-<0khLP3nfkh~>$Is^xBa@e z(kiah8MtUmtqvQtEQ_E2Dw*oqx1c$%cWbczikL}joG2TgADgZ0s<-PYx`=tW4T^#| z3tE5>2(F79Gn1J3*_)AhoL!5!pZ*)VTRXQ!+q<($u$k(zxI3MfORjyZvLUOy6&s@7Yq07{ zzFJ$T^cuE#i@0VhqTAcM?pnI>3%3){xP*C&E)y%STXZ}d4?jhnb~yn9P`eD^0B1m$ zzrfgAvB*oe#S5|Snz|Z`u^Ei7p3AiPs+rNMzxw)@44b@y$-(Rzz$hHAbgIAB8NA{f zu`nB%0W7Z9DgowczT>LC7rejODY`cdyyE({YYW5^+_2*7vGcpHsVk~4Our}$#qmn7 zeY?USti!Ge#mZ^2@4A_ptFZ|?#r_-%y3A>0?b1ZB+ZNAZ12t>{c!>f7P?rn<01`a7 z`D?`OTCJUX#Rkir+`F8!`^DwUyXQ-{r8}|~Y@QyxvQ>M$y<55fdaa5~oqcPquc@>J zyS(x{zrvfG`Afb#e7)8i#f0pdliROj47#srvb!m;QTv)%E4He+!nTQ@;kv^Xd$|~k z$T91PFubl*%*pI(yVVP`s?5UiIjrHI1DvzW5eV^utn_KE*&F~6T)Qis#G4$twwtNydae(x zsrWq47i-V*+`Im~nWszC)oIizt-|@LtkK)l+v=N6Eu#Lb#XoJCUQNr#Jh}S2)J(m{ zylb{%`>_sNw?aLqA*#75Ew_M-(iB_CN{!NrJj}W}wiesbz1z=S4580U(NEpH8Vt20 zeO5u&M2Y4mKg$Dc5C?0}0s(*mKClvzS=XmL$Uc3{lU&ZU8^%9Ox_`-;Q@z)aJhx68 znMi%o5qrx{`@$psUC~hcw;yZ7jC|XsoWF@Z)|Z*W+Do})oX^Y)#BM#eX-%zmOV0fY zxjp=$+Df#;z1o9oxAE+yur;F4SZOcsE z*TVhjAYIrO4A;C_)K9y`otw+TKHxacu;==*BRrwDjpn&7#J>ID)9tPhe7a*h>{UIP z)DE@zJ*nqet|DE*Ve8d;3!wNZ*8HvLAFj)w-mXK#vpMT7kPSBVeeJb70CMc-+Kaq( zJ^sBEtg?TLz8=lDL0s*B4DIDU)O!8hwJgS$>%8mB!N$zzCXDTcI`89Z=m{;SJ>K95 zo~b5W@)Mf11s~oGUD1=v-BWzl{L10`O3;I=x!Via53b2EE3&*zo*u8U4*cc#YQiN8 zunjDnD2P@XQVMKw7xEA%%4(N9-P3FoOn^SG> zWS`=9y!6?g=4Wr%@QT0G&eeiV@%*~ZqTTNDYS8K0=Obl759HmbTMSd4Idh8BNnGZ~`NG!8l{+{N_ zit>RS=8B825KZxMFTa<&#pPPzAHJC_f5$}M!q+{xqHNFGOZ!&)v~O;&pswfR4z|&` z?9*A}j*hOd?D!Ke-X;6DFc3uDsJRhQDH}qAUl3s zNYWxjh7(Mx+-Q>H#f1}4a%2G0qDYZ8Z{}o>kfBSQKxt}hX~O5ulr(>qY?xH!$DTNk zVvHHpDbAESv4XT&bL&=xLPgFD%8=;SrB5pkC>nF4O|~P^iX7mzBFnk{C*LkKpq1&~ zhFbBuv|EvE%EL&p`px-OYuuMTNvdSrQ6@;CHZKAd+tdUK6Dw%oi+7LMvtYLleJa(f z*uaABTC9+u5CDLNb!+Nwcot{nibOMd1m3r#O%A|84(~{mB=f|WeS=NTH}A`*zF`)= zj+x_hvs}A#51-aEP{y6J!;Fr1AqU7my9QUDllf(f;DhQ1$zQ4A^1i#sI1>o`$~X18 zi*6_Xrjm}M`>=8lE%&fWaH|Qs)6ly2gsQGU%?1F?1QjTt;2wgCQ4yNco>39Df)0{^ zE%+uw3BL)Z(-A5SFWgAK3c(WVBb|c$>pCJe^balg8guJ9=QjS7(ntxVyeg)n82iw` zALXj5KOcMZ=q&QoLXs%s&_fI?tv;HGx&4m(55W9LGHE8VBolC@1FvU8G&r8cJ z{IIk6zI<=cr~D#Hs|=4+L4_9hA;=g^GsRTJf(&ZG1l$0S;48wMBsHcA3AF0DmX?g} zLkruYYRwJpJgZIb1YL3?JY!1Cs;l%KFmuf-As-cTus$pAVyMrz z$V-sg_pF4eKApU3($qi2dlIXoyHQLT7|n}Hqwp)xEM&I*jYcG zSJubhLVR@C?d)Xd>Yl8oM7csih9%J(pV1l^wf;EFef-PI-*QwwwQ!3{4r)?oE(97B z{0l__Lk6ah5j+%~jd-ELO_3%xG1c|VPmWm$_9%kAcijbB({a@H*2k3#t)z7%8=>p_trDp&{~TTqbSZHgc%WI+l{P#X!P4~P(?nHd%JC)9Ol zE@bMD!VYJ|U@_8Z@`9X^>Vruu-H}56<&si-5+p4j4JJ6}L(3PFr?-&c>yE{$+2}|D zFR>sHEqHriep)9Li@4-Nx}1uG$`lm8kY_@X#84&!IHood>y=RBhzdd|yg&kPke>2N zng|CgQccHkpB&1i5HQY7aAflb2m8Boq2|q%X&mQlz*yJtv_DDi3AjE2&r^K9$8N9(1F=!lM)Y zHH=ta`(ug(R*Vt`uOKT}!LRm&6#tabN|sCrqcD0alkQJSUU5mwaOJX*9CeO%RL`-J z<4=S}bCKT>pB@WJr!iW!h6nx%YEJ%E#gRm5sw~r3q?DRe>I89pN`;9l@5P;O)#`Z= zJEIRDDM3v>t6E&b3zhijwU&x4ki`I4j7H>0q`%PTfEU z!Hxp1ivqP(53?oQxxG$UlX0N5G~~+b(QrTbq7*>{o2e3Rs;~rE!KXGir(>2Xpa6xf zW%1dYZ3)gQu6-gwkv2nVzVK@1EN^?MI!Y&fZkLdI5=w*npU*BzqNF@r-JlxA(B3XB z>49RAaF)Xytt?Pgeg4^JyLZb1BFZHTIxAS8xwI>4OE6g*7LsuCH4+6jn`G|7qC{ih3l}88SZ(A5T7jO92bg3o zsl>HHr+q^rJB?8Ux>dO~sR{#@FJu9vNPzJ8K3uZ~>AD~A%CUE&TGosCuFxDq(UqNY?Dhaja`a%ShD zGD(pe){unhmcSOM#Nhj7XkUjd?E+6+>J~>W%~LsLhGu{(dhVf~icx(0+6n;aXR?_M zZT8NqUF%EF%OX~kKbBf5>8)E^Pf)k<5%rZ~C|+WU5-IYIu`dl6;d*;iExQ7$N>|<} zsV3&+XwM$fBy zqKq+afyM<6zsGgQ#$rJ~tRetFrDt%2Y$kFNOOTW*g`qy@ds1BHIEEvv^cM>D2H2Je_heoP7KH{y4ScsVL7nHxiwMyh>e*p9BWVK#M$uOz*C zy_(2S1-)6aOvTSm`6cLJt6-%Mv34j3Dfi`%9HBbQwFn}G{0Y3V> z@FNwdA)K0doyV}2415%=13V`C2wMKI z)H4suSrW;}K;<*IU7N7Fg29sF8V(De6f{B7W2Bm?7_D)wJBcKQ88iFKo#mrAHEV$% zc!#pfCS$Oa7-<0j=z%tXgEx4CIN$*uNW)LjwXMjA%=##^P@Seqtp6H9%Lt+kR4bR^ z451mdS5vU7NG2MLLqbHB;JcV0F^Mes3JcPhhuXXU<1G0QjIXjI17f2bLn-}Rx{9NT zT6>RinZ4zb#3=+TBceXZOOC^#4(2N-hq<8D+>?#HnDXfEF0XBd@2aJO_ zNW(U00X|AD!(bfDv$Y3%zPwtp?8pq0kTxU>r~Y#b|9Hlth`x?so94T(cmA8AFjjp&~?H`->K^fv_2yU6eQ+Sco1d5EbYFHedrG$VN%KIOOq-T>%=7DUPfwwQV~` zkp!q*VyCYoC4j;Uu_7-Ugp`-0r&Uuf9QhG%W4~~MjP%>bajCNSy28rHqMa}<7@InY z%0Kgp8s(rr*Wn?Vd_St=ywiJ|L&Ug%OvV(D$apZju~9%lV*t=#6b1w_eJs6dT)rv{ zz=k}*vB0XvyE?kGI2r6DzGFhFnsSV51;N(xxhyZS&knEAScyf`tk!R0(eD^M0P}=@N1Hi1hV@JNrqqnT=bo@lej?> znn}sVE<-totc*di%C_8}q+GW=I+E%rlY=s|r(mFHx-&gY3)V~_4k;1|MXK17L3iRj zxSG(`<0?vgOp)vi6u3_Wq{tKMMS`$_i$p|nnLdqk!QS*qB7Bm2vC^m0Ml0kB4dt+h z9LFEoPVm$vcMCA+%8WW3iX9TBrPvk?jYlkPqx2(Au}DwdA{ka0)1OEs=V3XdGt!T{ z$~Yy{I2xed%)Zc4mua~rs>F%~sX;4MzT)f_0T{T8!`Y3;IQ((Zy`WN$sx5S3yjq=$*P+y?BGPt~yqtKRjgn7d z?U7^i3y8S1yi|&M z4O2p?_&FjVG&~A(N}ezp%GuBzgwuS}%PXOlA+fyk+lUnqO9WIAUBncLg8>do(0?64 zi{U`8M4GCx)Sa-#o0O2*p^FB&M^$B|X;PyBxg_%Q44u`!H@goV`;&%+q{+a?&6wJk z`6TZfR%|S^qQg0&dOd7p3e5|aQt2R|Tnfv}R&|pVB6GYAp}*mHok#g9TE&SF3ak?n zSC$=1Pw68Q4W&ZqCs*qZr8GjQ^badcTK+%L*+hGwlu<0mv4tC^K} z7t86Hr=3Xxyo!y*j76-}3j!@r6uF{$)Uwdks|8O?9oEIY9h$|$l$wgzGKmqn#liwZ zvw?v@n}ATg!RsWJxfQM;y0KUcu2KA4{}ZcQ}9P?$Vz$@>+McS^Wfi^{p^ zF4zntv#|ji;M;7&QM&XTMePosdPn5QUo2!+1?IXKEk7Ym2>`k+1G~`SvMR-L7Lxp& z^{iCM6UtUQwBRr}XwhJHtfY)N{?NZb;igcXaswzk9N0F!(E=q?$qqwx~JHo%mi4Ho_UAVz&LVzK}D% zN@6dm5K8*Y7+YT*wmOiFECGWet5mZu)+7iGPt9;Mhh&hF%2sR1Dd*@44HDGJlL}dt zR1E~qYUvw4!56r3f!o8+v5~kRpa@;MkumKk)yNloLa}qTt7;+Ge)jrW^NVB;|$L#r*jq96C^nd9Um~> znGaOf>}U{H1GZ;wN34NikL8H>y|r)QkAv{SCB-gHv92fm6w!0t)?KXtT$NUC;mi8E z^Atdd;n+sLCluvj%kad}60!!>R==#;o<=7}WQ?NeQhJ&mtz<%{z6o1`XbBG75|nDv z?M<;@4$EufS?MqnJR*u>7{*9QXUrLhiVI~{WykBD75IT%9GFd!%}=q`&(*}Dn1%i0%Qmh&bPQAl zQJhV$cU(rtt6X6jQ2D@_+X5fu1Ior$Uiy4CkQq&mSOF#`%RbAL0+xZtI=0UCDh`nd zlDrwfw#hH;+p?`FeW{6>TUOGhQ+q2QM*UZ#k`vRa%M8h(qs~!IwjFPCQ?U~7? zo#Sdwt5s#5oVc0oAO;hqf|eAYql&J&>lV^!*_uk8e?Z@C0d(*!@+BX>G!OBNXY z{#1zf)rf@oy*MVB?!F4??Gfyy8Vt|0#_kQ-YR#A6q3;$dHlAbpghwye8*stbD_v2Y z))&fo#P3+%m;3F}wr=t^KQQ-^D5IP~5${9abQcaQ)r3UGQFbW7YoRV#`7B|MI0!!D zRJ~Op^kG1l2mnz50DdJ{%3}}5OdgJNw}%;Ac{%hTnePs63Gp2zorTWqZOCx(3Y&gE&|NG8_ONAfB}mK(eN% zsHp0lVv;n&c#j@mP|EOWyPG-B&3B~Viz100b@6#J#T4apd4DIXw>pvyarkCM?`ZZR z3v{liIZuP{R)O0<$&;#f`S1^DoO|!TR@&m3=f0(WfG}ZVfC&Zy4W9OA0i2a^=YhELD!=U=SutmoENC8kj(nB}tb% zd9LJ;QYcCj6Nnx}I#MOgoi|?sHOYZs%8^HZ%0#F$>x8FKrBdx_A}h(9W0?vh_>-rB zuME7JY+6$3RIM=$>Wn&7snM?`*IHdFxGLeE6WSikn>VgiynszEj)^d=Prs1A!u<*N zWZk|e5qsvG81d%KmJ^>&*n(n2WD$+sqZn^R3l(wRtiiEHqsBFV%i1*=R$$l52VsK7 z$r!b9wnY;&P-;4@QkBzNCNE6YE8gRxLxYbFG%|RE*@Hh$eZAoNls6v_ms%d-TJFbX zwjUexxp%*j^QUK(eFbr_*kgPlL{wzrErpg7Py+xsh`+X*#dIy0f zUVtba#otm-!G#oA8y1$(LKD3fQ8BW`)51k7@W4P@Jg~t=4=WrbfmlFISYcIU-Q?AZ zMkQC^LBnOZVOQt5MN)h#nI#oXSz1P=f%yrvWSCD?*Ah?+G8deOCW1zkK}8Ow6-;pI z)t_JK4ObUj0}iAnOEN{tQkI9YnA%9gZD(j|XeL(XNr9Re=1eP9HXeIPO?KazgIR|Z zl|xnuqNok-6rhu7qI5zGthH7QL^RqckO~5!P*4CWB**1SDoM!Gh<-v9CQnHH$`+Zv zItXb^ieA}ZO)!n9tD?$2mL7_kDr)ALUU?<$W^`t2{-lYFhWntllKO=pxt1wQ9%EpZ zOQ;E-YWk?1#0lgrP1nH$Z?@OI#BGZMBQ&cCF|68(KkkncL01%b3gMsJn zatWTx8>Gf}K%`{!&>@NrBxP(oT(9iQWE3H5O7c7aKK`05@|&Bdgph|6=oV= z>yF5?RSq6&@q`8{ekZa1a>t-k`x5A$<2_ma&Dl-T5)4$H=0>@z*)2hli(OBOH7VWsq-&9S4}CVXyhDAjbK?5ou2g8R z5o+#f)CmlQ$W@y7tczU~L>l7|0)Uk<$TZh8p}eBV-_BMzTo(kb>12_T2<2 z5;{b~S1U>S;-7$gX*r^{9ChBPIu%HE>RdCIfgAH^(&)^Y!ULrV;JUB%0NP zZq}X#Wo8U4E0@nJ1d&$)P$xbXRmjpd);PTF|GUiH!*P@|q z3EdO|(0kMkzyQJSWn^>{_;o z^H~1B7?~wJTYyX+Y=vO3*D*42v|+cP)^yY(t<>My49@x$K6Y54HVQ#WUzUw1lL(UMWd(~f z)iZN(S!>pUxeP&lUv8-V{aFd+qB30jt9PNheCli;6Ze+NlUBdq$l*?XSO;)UuHJjp zh1??cxwjzBJi$U@1JZ_>c+Zo0>&c2ZmE%?q>Y!S;)QwUg?*T@_1x9p?%}ihqi~h`B zzJ*Ye6%N&yNphV^mc$%qAc~+ARP_~8l9AtONQez7;E?ehgjk=-f!$#7#ggQhl^B$+ zXd6K32ijduf>Q;gt&xg#q@50g((XJ&R8%6s?6za`8<{$e(a*USxC_2^v|VDUOop8PX&P z$_x-&eMf{;);+CW2)9v40 zQQjsQN*k46-^h?uLLuk4qyl%MSW;E-VsKK5iciA&IU zn?_>H2d?5UwvgJ%8U-fbqs-t6l?S{m;w<^#dN8Cw`qYF7&k#1uUrhuHv;Ydc1pwG& zcmaTpFc^S*&KI%Uy)5IG&>hhb9vEKMp^>HaU|vF&;<-sqM_QbJ$sbBJi4WG&*W?!z zwS?xh*IZslP*svAir2B>UeDxRuTROb5O3msI}Nr)Qw#Y=KKF#@_sO5wa0z zc?>|>VUgkhC?^({=@6xSKB!W1PcyY2uR%mHxCX4KzyR>TZEVC2WW*bg)U_pO%Gp@- zIhtME-0`7Cdvy$F_F0_;TbeLW(Crhlt%!eW27UwvEW)LoEn~d&hv^YnM%GQX_!FNT zkc`RBZDQqC0#!;SN+qHqUeZl_Hcs39ij%44R}E=@us}4mjq$`J#I-2c*2^h+txt*W{8%vQKaRL|j;K}Zd z=XcHMsI*{@HpjlqYNH5aeqP60J_o`r=$ai!0A|kfTnx`tX@iCxcf_HtMiy6ao6#}l zk%igR85oEmkuAm)M=p|ty603as|nc1M1bhRybavMLkgT2O`yO4Pz=TJgfG38Pi&|u zV$9_L+v0;S^+ zPOa{t@Y!HyV%UUsn}$J)*@;G8pov{!{?`QltfJ6Kvmh+oBLrTiPLl;*5iV3Yg?Y zfpF&$$`;ec@4keh3my;`6)k!!O;e~0nIYa!MVa?7FIXaJ;zeDQz$=Di;8%tc0h;OM z{wsHlr!$)5aYSsJ_T`(}NLUQbVfJk}ZN>=kF!8P&;0oS)q*|^_fKC2pqMkdRUFd2v1a}a=xom4I9NU5EkX*@cTu~k)E01bJktPowC2DF#52nTmfF6m7=xdB)v({|S!cbGDRLr&T4B>K7NB~tx ziyCRqZVhad0CF#zXM0RBgIY3@-RcS>5;LCHtWuJsUZ&qY&MB{0f#R@yhSF9n(x|VnFD=ZbgbGl=s=$a}iJo842n^%^q;h}( z0DuAHgpfGUQ4|MZ!nFV4C&zXy037fE2S85Wv`VwI1pIVk$%F(<@f6Fn1Q0b+Pccy! zM^oDbes;xE8~#O8PxVws^%O_wI7fAaMs-zFwNqbpSc`R6NI-#f#Y>y@Sr>}E;?jaZuiQI7>uBQ*z@HV1S7S$9Bc7YJ*ob_bMpS(7$t z!**HMwghwlY9}>Ob3kdI_HCDSZ~OKJYyezS00pQ33kd7hVNg84fDD8QOS5!NUo`*( zfKAxsb#FC6Ah!W?tO1X6P7go;?6h@LjC2S0UKl`hFtt(_HFt6+QmZXlo3&AtbyMH> zQPj0r{^z$wP>$(ain#L6m@-DwhFieax=9FPNNljOE(n?PzG1!_+KY@7CM|29(Rwv!9DZ{zlo=QffvIg|%CY%@6rY(Qck zcL&q}1|`Eol(~%1hzk5bT2R0Nue5Yaw*v$K1B}-GIDiA}&wB3<1CTeL@AOXdw0Jj` z$36*Ar*vr}CY>Mf{7yzIGJjC#;Ox=b{{Q;WI@5I{@A!=Cc(!wUV{d!6gL}BYc%IieOJ{nXr|qb# zx~LnwqEmp8*aQJmfH|(MktYRGW7dajT%!I*gl1fl81-8Zz`JWF3%El(w8Jx;`D^GA z2eAMP41hv(~qAPl*<8-UzF2$U+0Ys$9Gx~aStj4Q6qq94m zzxuFae9DW6sK2_gPkUEnx}F2dg5A7fpSq$G3d}>gu@}V5SE$frdP#Wq(L??V1GM>I zU%PkvJe{Yl7@xbbhc~hx`?7nt$DjLQlDf;Q?X(v*r$>EQ`@6VLwo%kL+rvGHPc>b~ zecj8rx~qE8TfD{NbfzzRDW-&02SxtM&#c_836$ta{?A*i_yidDahm`Obbvg>gFFy} z+f>(I+5m2Ez?GXe%9B>o=zIW57;(V0#2>d@TeeN6w8@*iaG!SU!~X2YetOG(Z`Xd4 zLwS?)H)#vSY)d)t1Ap!Bc5pAX@Go`kzc!KUerjvEZ=3cEkoH)ZwuDcB3b;3C7f4ho ziSHA?_nS6w;Pz}sHT@Iy?f%*XS_%lIM76s7 zbxQ!mgb5N%6f{^+;6a2FOfWbo(BZ=Y3Qa&%Xi?%qgcK_>EXYA22Y~}T8jP6G1jv#I zNlsMg5GBWs14C*ANm1kkk}_lB)QNIs$CM8zz+4!#V?=`(E2iXN;3A^ z*t~f60IRSep~Hr}98{=a;IM@X6Dm+>RzU&9=FOffZ+57eLh95LR11_aVa5cqRH<^< z0QN0hytzB%zKa*Q?!0p+lO4EK^YIyFx3+~Gw=MLo46m+*{!BLa?yV*|e6-vAwe0M1 zw-;0~Q1-wMB`=#)$^h@=y5Qq)#Xy$01PtK8Pms>lExGV(E-v!!3yZ%5mtzRF*Btc9 zp!FCWio%?vGUz7mVj}1u1F-6@Ac7c@u&4_wOo##5G&(3J20=tgB#i`mF{qq8R58UG z8=_Ffk75E5!-P2OQA3YR^zOAIGYl_6lTzC0CL(icl0|_sloBh4I1G|Hgw}JZ$DUFG zibfVq04u86pn}VQ5LKY+LH|B-$~pkWLQpaQ*8)ieki>fHx4cXsPQCcV^02QMUh z!=yP3v3TB5ES?%zumX!OvarI6EV8HqR4zOPl~gYNxF{7>Qc0zPRVS!$0#;Z_AmM^q zZOy=fTy?eJ0uO4<0N4yJ5O!EwZ#DKmf&siU6){mZ-uzwfhERQT!@p+cHVF=o|xo{M}GL?i2V&%V3nEWR@e$K zu0ZBs_XXC25k{Dmh*?J<0%#(xxZ(>fj5hiUFpdTz3#GM4+GsA0{sL;F!I0YMDmc~J z3a&}*T2)ntCiRLcve*J`EQ(Npg+<$eG#dU$ivf(WN`k!kdp-7;Wqob+Hdv7{*VkQ+Kd<-kem&q^-EKEO*4u1D z?^Rd}WKK6%U~5+R@?yay9o~8!xAlXUJJwxuZAs6(*55Cf)?3G2AGq`AZ64Qkm@CG3 z-p(Js8Doo4w|RPOtp|Vi@fog{eDG18ykLXFUw`}Y|5ZJE^QCV$_4nUT`Eltfhq-_0 zi(dfKC$rnp%wWCB83}ggGa~#0n2V6O0GKxVp2 z-yGw|Jr9uYj^-L8`L=h)KF$%3Wh`SJ>4-)Gg6wiQQy;GWh$}~OuZ(AWBp}HsNdbOO zfQ^jg0Lgc*J~q;SlvH23>i9`ZGVGMmE93g;2uk(ck$9AJW%?r7z3DwKcb%Lh%0kIU z@DUP~wdCa_6KTdxVy}C=0@&%qSGt_(%n8uc*$7ybLMv90X;`%4Ho4hNZ+c2oXFH-5 zsrJoo0&Y}RD8dhFFpqh>{sV}JA&d|KQz;gh%~a#W+usNmxF=EpoHDE;H?NSm5pdB7 zUR0nM_b5tB(k_j8Ocw&HC# z^%9UMeWWR0iL+zUl9;mW94S9HOJ9Z(qjJ2SL**z`UOCj3Hzn9A{nxKlf{&@a+~oE= ziOf}2m8PKN6-jT!Q}YGJM>|DA4p)Rks~*93 zJ7NNNqvxu?2XdtWup$+DP_-pgWqMMiMsAXWq}^~u$=c367meKwt4(1_%v#p2kKBzZ zblFSXoL;xRu(fU)r5oRkzW2WHRqsXdYesX?H=}A)pU8ZL+Gs}epg>C@sL*D%zjpJ% z5q_{ZJrxE`Z9$x27!_d&r>SsifpAy*LKTX(1sl{r9`_K8G#=&HNDVO_EMUQ@Ohw`= zTEW7m$VNKQVTvl4Dh=pB$0?9F+6ng)g|B)mLVu^nJ*Er5>_w^UJWvK|jKO9g&4383 zQH_<(&bt2RiZW}}Dl857x4#laX&Qx^+n+KreQ6}am2)fRToLlj4h5z%@o3*Uil7=^ zhAw!=3)MSflDgWn?t1+!-8{}xy_J;j93y?(?$Y z*%-ILpM%Rn9@3GId{hGqXWK(P(xHbDYwfO|Iwz@83oD(4z_vE^?Hwx}=X3$19#|G> z5z>(kEaddg?p@?b(**($kRZ98{8i1oi^dLsKm_|H76vW=?=ff~0vXW2uu33;JVV#4 zHvaQBz&Y(uEY$nnltybU>C5ggE1Z_??(cA`t8zw5HOivqH>o?0=0Z#P0K*tkVGVn%0~l)9dKI#XL?jkYYE`Jg4N@GBcm~ngKL7zfYb8?f0b(vf>OUi^*mMd>bF4||+u+GeGv{^WDT zEZv4GA6>D9sC}#d@|34uyuTcynmx@`oP)pT;9oEFYo2pQR#ooG1*qfK!TS9`3;%nC&p0;fG$VZdib_kf`wbMi1!0 z+VBAw5bF-=p&sM>JkR~ppaEss0B^dHy3=F8vg6|jf!3|~yq%hzY=wS>nVB*035S3)<0>JQL zbj1VCP~MCOjjnI1QpWo_4x@zY)5Z^{f-C!EPT#7_W`IeeLT%*0s?x5H(g2LV#83Xl z4AfFdkVvuoOmPtbNfI@&^Y+WqWGa%z(4z`Y{-#HHZp8x_NQ+vHnnp{7?22lX&;XAp z4NO79s=yQS0T>9U3y_hUsvrzNWg4a-7M!62NySsZKn+eo!@A%U(%~0Cg=*4~aGZ!! zWNa}6!x)yW7z{&*a!>_m4A?603w|&kz#$*b0fmb22&;&LxJj^1g;TD8i>M%Int%j8 zfZa4P-(>M-pw9zJfF7=)1EA^x+KAzXX%}^BSWYJy^daHW>*oHr<#q%q1E3)vN?=%4 zihOi{9=c&89Z3T=02t_@1pM&KEI*DP!^Y7Z#DQ=u=$mYe>$boPU?CmsplhzFoWcMMydWE} z;hOx02Ww0ViYUeA;TdQ!9sv)=Y=8wk>~BWQu)Y8f(xDz$0Uz)I6|jH~^uh5w1;a4R z!;Yvody@;mz}yfF!A776_RrMvC=syX9Fk!SB0vL5VEz>}zyhdK1agHJ=)v?b<^#}y z9@K#z>H!-tU{@*t4U*v;>LDCfp#(HQ1N`vl4lP(Jzyr`g9?n4@@Bs+b;TJ3*1U3NT z#sC<~;T*034>kY;7!F#{024K&~bWCjg3 zP#^T69`J!bD*)mup!br&9PFVR@Sp=e5?biM7~~-%S3v~Y$O7!Z9^@fE^Fbfz;TNb% zm+r_t!xISWK^)GEJW;9)prIV-p&F(WSY(ox)J(qi%oM%r7HzN7UUAV}3o8w6(R^#@ z&XO$aQny60`z}#TXOZMCN=v1ZyyUC?U~9Ml{>&5G?aA6JEhTZltVaZT=7C56XcT7v z@eUtXGaVn**DTB$)j=FIi)lP115ber!s$|#<}v934P3B_!YQA!Kpiym)-2G8j7IQy z$QVeo7?R-`ilH6>;|Ed`@5<>@JnRSQ0T04KAF#nTxh)SiEHEJzS(V7#01&}u#kOh% zqYM!hG7=c2!KHy;?N6oMFiBL8;&x1P+=8VffYtj%k$N zW5*FcAOb943{*iC+JQDd0Tt-rIuo=Ay8#tYp&Me8M(scy+Vx#272qrY3(D0T@PQQy z77YLqj!x$TU=##8lDWpfT*-lAEB5vNKxzXR4;)zG6S{#OP$5BwWnJ4f5q^PEqacm2 zz!vruA3mXC>EOC*Wdl&bTvb6lYbK4>)f!kq5B9Je9x|tlt1aU)7B?{~8;VUUk(kDi z{*(zflXi;1weC*2w7^%W)Nc zjZv>L3sB$(>IqVyVIFC=6mI3#E5)l6=WDz0*3Xjiy)upE&@`sz(iV%D(|RRWJ^&bh25^_oRjlAt z(CNn*6Zn3tOyMB3JV}}4@hg9^k5ZSavF}v!NBQ> zI0Xez0B}H$zra=H<{4&Hh$zKUI_qzMZB+I#Jn>)*$|3ZM(D5(~uzFXOc{d%0GkEnf zntX){BXZ3|U;~1u1W-X0$iRM8>Rd{o9L!-OY0F%Ias$p`JTu@)yCEO!;L*Hr5YZqX zjF6hAIS=^F9J*l=cG8kKyYg%PY;kLq7^&*=hs#u>3eFSz3>43_ z4WC$SwNjB}5y}QBE5*-?Mf$d)RTE{|14Mv<9teUM2v)A33#0~c;&?FmX_W;F8>>wn zJmG?<(F?o)3%tNLgDnd%w;LU7pz=5$F1rA1ApqgBEY{7v<(^B&Q>ID5e-4U9pJPQNy%IL`w*mZJY978tOq6Y;7I6pamrv1s28c zAmthKx)_LouWNv6{u;2Yhznwu2-LtH>Y*gNt&Y#;QOD^~4@Yrc8JaZDe%|k*^0am$ zpncu`GrFDynGw{HHXsUm;YIVo8t5Q+UNNGMPLJrp8eD72HsBhp%?PKt9`fNA5>x_N1Fi_J7(xvQsElHt)Cy&ftwymRFOir^Q<;mfbV z4tP|V>cJW&9HJSV-Lf~RJzxxYft2gv8hmzaF{anU3e(!J#Jdzs&y%yf@de3aEe!VkM1(7q(%CzpJlYP8wLyz{q6@1CCi7$a6jgK&8;& z7p8d((k15yv7 zRP??(=OdjS41>qwG~hZx6psAR4z`;Qm$Cvd;J*D3X4-97FyI`@VGtdOx$Kt?_K*+3 zjHF`edgVbiu0(Ye46r|Z1Oq$ z{y@Cu*bUyDx@V|~n&>Kyd9c`$sCVg@>r@2{_VBKH+?%Av3Lw)C4hNga3I5*d7#)$Q z1;YTeKErf~$~;+XY~_J>S<%f{ zpfbvcGP}~~1E`@MbRbwFu9DujwD-OO_7`%N3m^vNV|7781`HT9AVg>|gTo9L=ym&0 z!Ggtuzv`L6(BT5Y3mGh0C;`$#g%1K*W!SJ%L%nVo9L79(k{Uf7ARjs`7_r;V3mYnE z_(iXbg%24NUI<}9!v!4+H-OMXj}?Xr9uU?8hv9-pkQXiJ96PpxxpFaMW+;(Rg8&hF z@~yHEAtYI`WbHo0o54d~zIq)3-iz07-ouFR4z_E-!^OLS1B*1Q{*yB0ke3~1mYf)| z*v5Dl6Lze4v*xj(J2U!$L+o(z7*6CGe;}AqhkRU?DiSZFss8p%K z1q_!jT)2e!LOl!h>shjAST2paU-*HuAX?=9fd(IlQ1v0W8t&`U;i`|USk7qHN?2YJ{*^9dDRc;QJs)@Wy*gkeY#1{W-# zAYeSt5c7;NB$sT=#{#mz0(D_*{G58)=}`}cL|Fbo#VPgVlg=LfmN;F!C3d&m6)UFu zqKhHmmMvacukEeyj-KsHIz2CH!Ah0F_a6x8DX>gWPUfE#} zJ>mj(b(hykOk^1uVIz?WR{)xypJQjf)NIJ-F!G8Z5BR zW3TM^!rC~PNWV(YY4o(~1-)qb`_{j)g8mtnV}?V75R4#Q$4L%zm?JL}!7K~i`9c`7 zk&bLkqZ;-=M;f{iLFzaIcVu7=7lHd6D{(h!C%WI+w+SRxp@z_NJB3xWi5LeY*!f)RvZ zMooImScIjMBJ9XV5CKU}GJwW}oWmLk$;lX2agB1Q!y2g2Kt-^}$J9J&1FI;1@agI9{QYgFI$t&zw4ODpL0!2W_FBWq)HU@GX)W{TSAN}_|U8OTxce#wU>=zkp zHHk5pp_Mt$hnQT2t1qmf-DQ?mPB2z)osyZAX!a?Va*ELc#4+FjU1S_5Twys4%;wFY21Sx4vNPQexM%dU`IP!zycY>fQ2k*VLK5MgBQfmh4hd} zUP7xvMUB>?E`}g!2#wADI|2HTF;IgH6?i64c0v{nq{A9qa!3i9!lg+$L<4kD6FZ$$ z5D*9@RlwVuS2hpXSGBMOC+hf$3sxb2uAs%WPILq$ z_~HfN8&3ZUS0;NqNE$^@hF5sNF{`KtE7;T!F$%XZ3(bpDw2K$Dh|fvBS+Zhlq!tYD zGTcc38dwEAP~n#)R}Ue3>q=7GN8eq|*T3uCW;Q<~ zzw}!Ap6+z7VgM?=_0~^)bL~vG#(S%VKC4*a3XNgx89;H>cb?n|O?%rpMlajh0|sR4 zTD53}?u<~u=usiVvS5YrAb5lr^_O#+W1SJ2v^w4Sj=h{?9tbW_3-3}P7NetuE~wZY zMFj^BfBtBUAjSjS4=Un>N}L@ngh9vJp^uQU^I_%`t)f(TQ8Md{tApwn)0CNslnwoX z+fic`Hn~P~F%7`%t#Q=(v#e+Gyyzzf@J2d8V_B3b-kgXfEs5!ste;$vUnR{0M7ahp zs6nybHiR&roNi3`jbC-{*L(ka4Sy@c^Dz3HpS8kxsN>o5_2HZ^tbX;-(bnDb(F*8I zwln+6S1Y75Po7G<5qSN{G?7@~MZ2yjie3g}n!c9pjKjjHN*ie4zVdM3m6lVdlghH@?R_hBp%VQ=WSpC*Q|;>tDXx z{%TAc7bIP|CTl0Rx^k>Sm|a2of4PoOedhCi4>9vQ^*kBSFz>r>*4~vTBfo)$c`R|h zfGVtEk8-@?xfZuxqQ8Q+rCB|j(R=9C->0iJYYWv2gG_S{etl&EaRUb!(nO}9?VLOxK3U6jUsOcI2#;xx~f zUE0)ebk%ydf-8@9hPStL+mnZ?fpJ22bGpKMoJK!yg)U(?0v82ZNQ@_tjLg`K&Pa^M_>3(Ojmb!j)rgEKAdT7x zi!6`=EFg{E*aF$Ojm2nquojnAl##rTcn7>n>&jPB@)^%(w+E%1%?7?1WC zi~IPB^T>~{XpZT)jsmHT|7eh|7?20qkp1|ID*%oUDUQv^kj=OP-S~_d*#Z%1krNq_ z1xbwfh>-2bj24NJHZTJ$fRQWk4*YO#@9+*Bh%ye+j4Ch#D`1N{*^4=&5BZP}HBbXI zKm#^l1HtH!uDFc+sFX)fj3}T25s44DsFV9pnYM@z!WfJ=u$Ic`m~-iw$o@!>a`~A^>5d!8kq+sX z0|}bfD3EdamtR?rd`X&5d78E9jOdt~Die?JXqyx{oB1e}{ur3esG6`in#L%c6WNsu znT+=+lE8V9%xRMQ7@c(4mQh)j+_;vA=??H9lTpQ(R#}WH&;pWqp0=0|I|-S?c$BpH zp5wWc$=QtY8H>odkj5#F)>)BNsg+KNj-2U_0(zZ)xtt2gk@@+a^az)CDV6(apiw!S zeo2k@*_2-?kYKr$?C6pC8K4?zoOSt>)EJW_`VR9Do-;X`k6E5ONtu?Z4=Qj1?D>rk z+K?40q6+$yDX;?J$dy=$ks8X4t(l`l8k_*xm((eZ{=V6qNnWa_glp6`4(20y5nv6X9mipM6U5bn@8Iy|Xl8h-J%(#rlc$xaZ zi@B($!KgAInU-97oYF|4uUMa6s*Q$YsXfsOC7Drm3T}xt5%2jynpK3tE!T$*S5|qA|%2GRc8a<%}|#o_d<6yvU0k zV~i>Tk0_9+jyj})YM;f*s+@Y21v;O!Nt~VPoUj_EfElf(%8yv;m7sc%*;u0-xumUn zki?pl7}~5PS*6wqs6v{oL^_)!3J-Dml5_h0kSZ{$D3G2lnv43-F)H%|Dr1}#%B9CT zmjSz)P3nv_YLVE-xsBlZp53^tUaG0x=&eUejE!27I?AD#s;CirpvH)* z%y_0IX|2UNjvV{7{+ukOCbrR4m}H8r!gg zij)Hzn%XFu=bEG&E1en%vlB~>73z){X|DEYoRCVb+1Rn4DzPeivdwvqV2J`}>aF|u zr_vg>dHImSN|*c@q@+2n2g#6T+o0MSuIb2^P|CLq3yZTFr*b;4{TPuppaM341FyKN zyUMHj00YP9uPE@gfjgF$>x^JKr4#<^qYX){OAENkSfgTTjhiZux4EpA%dJ`)wXEr= z3mdjg`>@&Rw^UlLx67^`X^~Fbj(EF`Z(5@AYO}6r1Fjecy^shwV2moTlRx>QxA+4l z;EMhVi*{R%i#nvv3XSo2y#$-A5DS$@>x`k>lqNf^YT3G|JGv?>rOaBIBI}S6imYu4 zs!mG3_&c?2JF@Uwza*=-nG3vdN~?uSyoH(z{O}Dsz`Xie5Bu=5I*AX7>$>DSy8-OI zvgnkC`j&sYzx)f37AvOK3a0vdj=TA^xH-PKNuaXZzt0+}h+3rOYp~n8jccjG4H?3c z>c0iKks#@wvRI;oJE!pwi~cyk2i|}StBI%h8o@9CnKvcu7`gzlh3iL&r{kR6+l-Z;i2yR4}Ut<#CM)0&%mOvBhp%EXA6@Ib4K z8J@%_xoA6$%h<;@DzCFD$b)Q;#_OysN}2h< zi~LXzy||J_$pR|C#gvS_UaY;Bo423r##lLzsyV}}oYA(6jT~*yBwfdW%gf|D$z$8M z^ytr`%b)Lv&f9y(C``c>UCtkUs49KWC7qP~a1ZzJoqtTk9P5fO0E_vWujFdeE8WY_ zc%w3nw3z$O6J4iIeb1!ItuC#NXL_R#3f1z+sjExRxa!ot3CDjan*f}wOlis+>dEw+ z0z2KRZdsN~ORVmA0?GWSu=un0K)`QmxYT=$HZW8_aMUgExJkXm4oQ~CS*llkkc4W% zByPzSe*&(ns2x%3|{Md z3*yB&kAFR@BudoiSkNudLTkovu%84rL5qt3^zUSPVl)82-mH zsoO+c#Gc6lH~<5O%(&Ig^_oiU#mS>Y50Pb0>Q1l0BcvEu~<~r~@jOX6%}DFRq;l%UfNK7%a>BPSQN;0x{6tBY)lq{?71dx{U-J z549@L1&{aBm;%T6wf#7~MoIaXU&XLIuFviEt{9BOy4kruM@BZxn4#OP(B&zcC-~RV6#JWwm`Jeya8UFwQ zkDoh!?+hM9nDAghg9HaEgt#!GLUn z)2mJZiD2PLwu3f~6V~qt>%zFWPO3mSx?i;pB(cj4J_#F(>b$BVe1|Cho}17^^a5P5Llyp=+pI(GD6Eb~*^+BbJ?dP< zOGFWQ<1xPe3Ve)08Lv$ugt5sF5qz(+(j+`mqx{-?Y{dmpB+@^cy4q?( zuHG>-O*PkKvrRYOgfmV#&9rS!JMWCM&aU))lTSS3@$=6+^$b){Lk~qXQAHPJw9iH# zO|ww0B>jrgNE5YmPe|d+RM1X01vOMrFGbW(Q*rxrR8&`0mDE;UeO1j=W2LoLTWg*5 zR$c$h70+IG1yE@S6xl>Z1>%1=|mUTc<*KN-2O-P-4|a^*W{Ppd_@iPTX_9lH(P=4 z4H)5ufql5$h9d?TVPl20m|co9u9j7fA^uq6kPQwQ+LGhVbz@LfK3P?4S#DWQmQR%# z(oElhxn4VSZkgvZbw-rrj(7GoW{Z8+cu{>P#RqBkxHCXGb zzXluJu&o|fX|Kly8SSiN?v&=Ck5>CxhRIGi-JEfD_UyPNEz@0p^^V(apaUnoa6kt) zJXW_IHQDcv0mnB}$e||q@x&+hm~EZO)t5tz8zJ^1783deX#`-u!LGGw1wi zWFfyNbv$kVJm_FOuX**(Z^e6c-gEbzH{;|U#9||5J92PGS7cvGa zD+M+v2skzaARrwoDI6&%7&IvwE;9}SA0i$fA|W0kDIFsLB_#kUCITlZ3MMH4Dk%#q zEej(h93UeXCn^9iE(tC$87njbGcyY_GXXt4201tuH8>z3AS)&$CMqQ){ zCMhc^DJd}~BQh!@F)A!ECMq^FDJ3Q|Dkd`|Dl;uCF(xZJFfB4OCpIfIIWsaeHZ?gr zIy^f!G%7MJMJEGBHxEQQGh{pm06;zwK|L!$6i!P8Z%qwxat}>QHGFh5U|%#BEJpx8 zKo&1jH# z3sO=CS63QUSSCnHDpXfCS6MShQZr9%J7#D%a&{VJV?;wlOG->gM@LFbQ&Uq@T3T99 zQ%`VgPgYuFMqFrNUu8sSYg1=!S8H@jb$C{Dc}Qw>Vq#)yX=`n5a&&Wcc6E4rdVF+y zcW!fZTyaXQb}Euw6ODFKZILE%jAN0F8;^`Hub4B&i#d{zQnRy9k&tw#s&cEFVa=IM z)T~wMtXI;paOkdIs>5H)%2&zAcFM?UC|Rj1S)EjIk8*m6RClgtb)-mn$4Yt5DqgaH ze}X%Ng;0)MMqlaiF0nwyuFnT?W_hMJ_Bo1%o8wuq*wld!dt*54`uCB4Pv$nUkxxBl* zxw*QmvbL?KlF+e+#>I)l!@iEa!oI%2r@h67pUl9&!i~qur^w2x)77`t*tN^hxZL8m z>FvV7!^_Id$HvLW)!Wn4)ZE+L*4En0&eF%+;@jQg;@{-Q<>=Pt?Ah-0%KQA>{{GeW z`OW9?hA6C>FDI|?(yX9_wMoa_{`dCy z@A2;Ct-ydD|wfpuvL(6DnNDu%W|(-rB{Bcdz2Ti5N3##CUO|$B!UG ziWJ##q{)*ROHNdYvL!{AFk{M`$q^=uVPHc_yv7RHV0v z?kc{V+Og`&t5mT{wVJi-MX6cuwev=fqD8Pvi8fuUcCFjDC)>hB`R=IPxjXOT-OHA* zN4-w-+D{_iO}RVi^ziY%Q!Cef@%XvB+sDuUsO#&1NyC_O@5Q$t zaoQc&-+~PK#ScgdiWcEqb(yvvdlsn&--P{fC|yzt!sa1Ly^Yx5cOXvm;EDH%cA;!i z;iK1!xS7bJZbMZFm5il6cdY9~NoRd?###vx=c$GM%c4}5BU4}nCrjj&M7;~6N z#}G(hn{sA^=5L77nO&ECChDc6BvLBre@?n1<2}T%q0v1uGPch?dqyQ#r^+p+QZPC6 zGM_vCQB`HplX(((&x%D^x+Q@4HL7cDzIta|nQW%G-hg#|!p1#Mn)Q`R^N}hRvy9zS ziW|>5+mSoQ#IsLDGSjXere;J854eyT4>5ksT(f|OU8t{f{B4Xb zqg1=gV^GgYE#A}=AE&K5+w_vd$-M-#4MoLF(L*4myukw?rs~3j8@AxGGA@nf(gXe! zxs(l#zQo{wOGUl#z=kcQto(A30w%XL*PGoFB;=D(UasYLKKdnfnjy!pJ1i&H4mm7? zvsfKGJVVjU?&t`slRZo!ZcoDSaLYdQw!zNp??}W_t(aSyajvwHx4EsnPMogA9!*|( zmT|^=);+NoOp)HYP{f!qIF#aK8&i;z?N=ROo0beSPvehWkI4z#U1Uy#T0O`hA_nsF8k4p3bh11j$JG- zjjUqveBzt@6^kZnQBw~*r6WK1;23;*2f)6?EDgE=BT$$EKFs0~VeDXVbHqno+HngW zz#Io22TS0s(?a*+>X5HNSyE}WjY0nvFew*4AY%m-D;TTsEapDfepg|)jhn?HXr!F4W;k~ zMS4*OmQA4#uIUIlaADRd1Op%7@Rvgus=j*!V-9ZEU>}MB#>+|as*f!qm%ggG9levQ zk=@@$r|2-ekaQx-fyYo7Gdqh|?^z|0NVP5kk9W+YB16Oeo8+VzL2qItioEPBM|FEV zk*G60`k9)Db_>$Xz(ibC)zG9k0!|3wE*`bZo=Ae$7{^_9g}>D(Z?(%A%H~#LRO%Si z#;e7x>g14^B#EhNDU2YUu`c?;ZFwha-YwQ~X34ve;azto=ndyb@9~XKlwz9X zm|R7xn;a{7x1$WxuY`d+VTg@XHtqli%jRH=eZco4&5GiJ8??v=S2(NxwVD@CtXUIp zCcyAf-H1)|-t)Ou9%p1RgXW=QkMOw1@%iyNQR8Bds4l%J?r%Kgp&}+TIlDl<4wR!z zldBG7@ zl$V?Q<`KHt%s2@%x&#ep78ANZhqmlT!ttbe@L0$gfpk1xyOJLx>Bp3gv_>-B5lK&a zCEI{iJ6e}7C#5-Iq!wjea!gt?rh0}sE~6Peo#tBOIL)$N=c+%wz2)W|+tHx*IC`<2D7nOZSF!#7Tfm*ZGU&I&Rxd?SF(=vO$1JCbSKBz_D;93y}fR7`#a#= zwlTi_&F?o!=sqX=6o{Tj!R#x;n}^@8;L=sbT0)pu?XwfB7OZcoV65fb-;G$ZO!pZnFdad)$?y&zbh z`_7^MjAn5C7(9|L)F?`<*f_bzzqwj{FeCP)+be>yX z@QQys=c7LQgJ9n8QaAkT>#lX$YaR2O=Q-Fv-*&yDp7d)kd*Y=|bF+c%Bn1m;I0w*|vEsz2**a9bT0x5t34KRW%paLeC zf-Jy=C^&;B_=PbjgEJTdGU$RaXog|Pgkea6Y}kfy7=|q{hAaqzbNGg5D1s|MhafnE zMaYMB7=|&RhH(goPS}V3fS89iScr7kg?z{Yfar)W7=naIf-z8pD}aZY7=|y%0-9)q zn23j9NQr$|h)g(&V#tYbIEZdoh_3j8cc_YX2!c#FhHp56W(bL3h>B~thm?qklNf`x zD2Fomi7+^WDHsEq=!vdKi-A~zUD$+lIEEAu1CVHnjW~@h0ETEGYOwN+j>7{vumU^K zfi}Pb=h%hjxQ95<0yeOX?zjRg2#N97f#`^W@2HM6xQFkUkMAgtA_$4+xQ_Cu0xRf_ zEwBUoSdR<&jta?-AV>o+U<3cyfh~Xo=4b;GNs%~!krZhI?WmD3Fp?=C11WF5eSWk?shR7fJq+bGQQ->5d@@lKp6t7}<_6umdkClLLtZJ1~+IDUTls11jl(9%+sf z>61sfk?)9+FkqBFd6ORblJ2;X@z{|e36(gBl{TP|6xowM*^m9`lq%VQWLcC*i32b| z12OrMLJZd6-H$nNC@hk?D@*D3dn{lxMjDNI98Csgg}Omw~C5UHO%o z36x5Sn(_#hxtWmd_<=4-n=e_Ksu`M0$&n%{nk&hXWm%kJnUj`jlxAs`rx}teIfo$G zm>Id2qW+1Lq`8t-36^0Qox7Qw32By7`Hl!lm(lr?%jOXSLLdogl;~)J=~YWH0p3#Y*yh)Lz`I9`FoC124I%=HZNtHl3lMPCd0lJjsxRf_Jld|cggIT0;xswPP zn$#JlrWvFkDWW3Un_-CqElH+>*^WMWr9P^cJj#_d+NBQ3qDESmEqbMQiJoVgkm-q& z{%CoZF)5@-N~DFUr)3GJhe@Z0TAqiBqI#;FA6b*lNu-7;lo0BiTRNpgDwNlGrgX}c zfElS_TB61Yn5cQEqWYj;Ii_?fmMhwzI4~dMP#4Fr3ovyHj1>=~CPn`^gTqROXV{6Q z2#YXSih;%p(hlBd8%Q>MlfSxcwg&PV3Kkx!C5QAHI zk0gqo+-jZvc#iLikk1OJ@=Bm{n6DP8m)p9Z`kJ5eh_BT;r2=`awrQ`{39sBrk2#s5 z&+3cw`H%GatOc8}5!$ZcX@`KSjy%eeL+Y^Zny&%6pY*A(37ekxNTBHHvD(`HkMhZ_ z0-CTeyRZuTpV|tu`)Yy=T9gADu)0{V{OGSKYqE0~u-t02GTWc+Xst*}ulw4tJA18Q ziHIT_rJWhE77MT5>aGpzge2OT)GD>2nXh20uY(!0E6bqQn2y`npMx5W@=CTVYqJJh zv=!^LAL+K}*p6*$miw70_|OZb00@IixWf>v7?G@#XsyqPg~tex5KEBJ7>_`Rk6T!R z_Q--PiH5{jxzFf@|2T^kiksiQ`o?*%Y~OaipdMao-2^MOM_1g zx#ugr^H{?5z!)u2+yR1KK zy(PS?<(rPaJBB5Ez8UPheM!J|2)mDu7@E0brfeo4|TZ z%dqIh(F(j?r~*7tltHKh%A32wTfLOKvsnv;C^!QuPyfV|5S-P78e(qD+f^{dIed%KIgz#2Wd8jaLMjm+}w%-#FPB3O}4 zJ! zi^@T5jyc`Fh0NQZE7SBS+vi)XO})SUJKJ#nd&d6UznMJ9VQh~loxEZE%Fb)Svkbg? z&5t_G%rjWtv7CyCxR3~Z(#9&pifi3C4Z@O~$SHlj(E8aQjNZnJj2Ml|H@&V98OB`9 z#4U~4%sSN4oz!+6;FnFj1PSK9lkWHfbNB-k zKm!sW0Z}jqp%4n5um^kS01m*qU98azysmw0gN!T7rmWjT-Q^mKjK#{d(u&ketkVa1 z-D7Rr$12<({K=SE%4dGnAuQP-&C~uIjMT9G)YE$4er}J|D(78($U$AmvOC$xoZpZu z%&r~2a(=*8t&4O`$?FT%?Calw?%$vMykETA4lIeuJ;B?nvtJ(B&05HXVpUcJlg;IzKF1Z>$L9OwHx%ii6(VfgC2F5sBy-~>F$q29|`&B;C8*)KT6 zk66-uiScF(>TWIY3oq*-PyX#wt%oB$(y!jxa4oScU%C0cuLfSm5Wn3PPsH*~)oUDx z?(N)}+}lsxzO_EaDUa9oi}R~&%?0PSRp0z9a?ZNLw?kmRbn zvMRs;WDA8TumVu10w~Y|i$8}Ony=)YuPML+i+=((paP=62|vJtIXtgq`}v?B`l28D zk3aeYYxDb zNc*-g`X|u%w9osd{!g=?U;M^D{h#mrxKI7a5Bb->jnYrHtWW*jZ~WGe{kp&VwJ-X~ zzx}i?{f~d^!Vcnqtr7ej&O#6j?4S?sfDC+q#w*|lXYYdmu|gmV8-R}8)91|=3l%B^ z+Gs;8-oA0Vdf2eRV#N+N#NO>AmkY{@j2c^Hid{R_ZP~eLy~>Q+qVCVEd+q*Jdo}OLwt&wXMr?O*Vxo%~cXgcBXJN#HaW0SbDxOXoepg(|2p9XX&p1XLhJqzp;Pv30XwH$h8@n?3R6%IcaqfMI_j}{L3 z+}juY-I|AdWb4B>`<!t+2?OOSN1oMk9nfAh|K*q#UP_nxg+zdjkd|Dwvt4ZW z>rbl;A1ez50XZzt!v$58>qE-m8W2L9PW-E@2CsVUwV&d-=bb-FBQ3~3K9Q$2*9M9w zx?cLA#T|XX*+GS$R?tl!-c-oQGjR6dhBR=XV*^VYk__jMK6*)x7J+tnC!s+6&_%XG zMxy=^tCn*4A*LB`!fB9qyvaqEZ{Wd2rassKCm3D8Ayg+EQ@{xYl}=Cric#=mh#>ts zJTOKBKU8eR#31{RQ&7_q@J6CkRk76?HB2ll7UF7)MYjCw>A|sHyzo?CLG*RR5hWb< zS7TSrk*e0-2@*BZK50#~cx>Qd1!1C7(*PCL*oKXaa1f}QiaZT^NU zMWX6-_1ID)#2H4TP2~_)&2n|RW}hM4%dJ^stjoismA-jsTd7{_YQ*+?O(P?J1k%}P zTf^ZecJy&)2NQZrcOZdO5VyD2=3b$PH~8RVwqe$M8y{i%*x{$!R(SiKV*Fq(N|Gl0 z>4$-jp`{i`Y_Wyk7ElO=pEq*C2|HqN3LOpxK5t=-cZ5M9udQaF;p8Vg0Y!?bSolFB z8)&}u>sxt_y6c+Hnz=5qhi-al;tv!MEyvK>s;gpe7Jlif@d7^7u(FR8u(hPWYU@>@ zMqj4uo0h)&qj5#?eWhtMzxZCc_BFrX^E*3j(|}}+w0^>a*+@eI75xMOE4$+BDaD;&+hpa&tACV57qBMnGxFb1m>j4gYh(*`Eqy^xT2@dW74jJrV zbt>_Q4R!zzZ|tCLIr%{`-fl%A9Mz|$#>7`4Yd3TEI2QAj~5EI@(Kn0GwZ zWzjCc^NAAe2R~<$#cDi7X08S!RHH5tXph>}P>Xs$EuOEMm8ss&TEtVcm}Ee~JXV32 zikBN%NHR$^DmclAlK!PFZF!8xl!P%GbTxzrxWH1`8mRscTck^qE11nQWYC+vE>ZIj6d+f!1}<&rgA$lUA$#^ zZD5Btl%N8YAmbgQYe5`BEQGD#pcwopPhVC*1O9=;00cT11u151l@s&^1-GqPc)xl) z%XIapmqBA>$TvL0R86`YO3agqr`B>BZG79s>R6YIW$QARdseoY?4aB!Bu6uI z5?LGI;mL01#6*I4M?ZRz3vlqG7CdReANVnjVd%nzwa6$|%C-U+u%HC8t%{Uj@RebG z@2F6;>U7}()Njtkj6W?Nm5Ftt@KR>W)~zmplzrw?nU9TPIRO{L2j;WNFKNQ|u9>-9 z;{@{(yv-yN8SFnq3h^81*m<=&7QmJ5&BZTa@ z1#x<_tze7;I^d{9d%Y@?9;*ZgJ>Z8f_>{gl1mhduKn5S67KdT?WNr@m-M(Px9XSrbD=Vm$4JPofYIz0*ZNtdF zs=|QYJc43SL8l7_=J4ocOUyUZD6h-sqZc z>FD3B6d$d8KpuIQt+R7&R zo@}DL5-Wv=UaM(>*_-KY2A`S14MahTCV-&+p6T&sguKivCf!s(XPT$dm8nX$E90`F z!@bY@Je$k4a1y}ef|dQ7DhUiOo+7WS;G)(uuLu#d3X~@9f{b5tsT80w<5MTNDz~o? zsfO6Pe{qNxybXq!02PoNj4%O5Yk|appxU}8yE!N+xhRq_kK5ZV7!WzGAPJL*wxOvC z8i2nW;DlK4gflP$Gx+`;7yz=LDYgR?zTMk4*dwc*J2w9Nl?zO=4UrwwBdY1j9nN}oh?m)ptpG|uwZAA39?Oq7@PtqZ1y7)X8F;O{TPqJtB5dPB zGIYf?OtabZ3LELbGc!P_fkpBIt6bYaEGnxzB$2RipEARq57ZEynz^ULkq}vnER-q& zl#r~kI%ffrwTY{q+M<&{#4c=%P1+*a!$8VQfyi5-N^FaVn7h(r#i6mMnUR7gpvM`Q zf!@eJqp`!pkVe2DLYe;At=tQ~GaRPM&^>@$5Mt{x+S7{Odn1?=NTy@RY%8ZTrz^6ei%JIsF2~$R z)vLy7yh?*quKtNkw*7OTwDcc5%AJIau3Ubi5*bKNwG_HOo3?o3^Ou4 zNO6D$2+j;y4EN~E6Cs-sj75e^Ol4Y3X{Tt zVS)D>{>~L(fCl&hnERLly&30-i9in*%n8~`5Z z16w!|TzG>4{V@YI5KPpIBVx4`Py#rB12$N~!E~t|`y`mzPlyagr;E8W4L~r1P~|$! zHKoP$p-(TABG&UztnrlaqR-Ae5DKXg=^Ce7BM=LG(UcIQrs734;}Nwy!90>xnmh?z z5S=$PixqHy2MB^kUx(?q z3ya*8RH9%%ZGD55!&V~23PgMX zA$SB#V1fh?hz4kYBUpq@U<4Ux027$CAD|}^i@ePI(H6MZMX-bwQL%|b3I(H*{gC}5zOV`#wW`%Z6$>Jq z3(>>a=E@a*nAZFJ$hKq*mCS{E7@Z*{qv0}E8{mL^Wd{|{n%;SST^n0zWtTueV;aTUQR(&nvKo(FpMA2S)Q$#XZ?>1 zVF3&5APL)TO%)2LbK!a&SQ0bSS!HuwW>U@Qt#AolHXp!3`}_)I>VN0O2KapOB4F_|&x%1uiLb zi~t4E`AKV(caYrK*{uHt>l?_h}qJ(Pmlza7s!Qo;D#Ph0S4#+Z{P<$5ZgBB z1Duc&DP99_BrSNTg&rd5;y3{rkONIXf*i7H0K8YZJ zghvR19GJBgK++hH%c|y(%K*-mq)ST_&edy0v4j++GRnb})d2ku68##LcuEcR!ePX< zye@0KHZRQkQ`OWhx?P$M?duUPBk;|={nOzc7VJ93S(MOL&*BRnc!zL!M1%qyT7ZX7 z_zD{!hLDzFlyCq@(1ZmLU8K#@l0n*~Sb%X=fX|U?(<3$;fB;Cyghvnp2!Mg^Slgb1 zWUcl`H1%QW?C$IR4;-%N&3M(Z^+1S?Ptr77;el=$Rbd=$x?DvoR%y1QYrs5hXuhT@ z4{42ga9kdS+{91`=GFzu{l>%@6qJC2Vu1dKcYud`a0h;XVlEv9${mabNCZtd0vLFK z0dD|$9qOB509T^ zwI6|g=N8v%g9K9zQ8HwOQNfiJ6hHA0-|$hP-d%B1m>ciY0H7cL8N(hOM_DCp_<~0W!Meo>a)hq>9nmwWZMfbL(9CMW84}OUu!#0O1vgAo3U<19!62V^Ao=DWdq00 zL?a3mVQAu8o+0E!9$z09Ags_}qW;Ke^`?n8*au-ai5KeuE=2)~dIwb3iD7_;RX+); z)o&(%b=Im1O38s6NPV zP=suL0T8%H3l?n~paB>V0%ykOz(CJ=H&p7PWO#P&6N2bK&0fI;N2aQauaFh(k{Z1Y z_kOOfKjij>MNG8q`C2?l{uVz}cDf_BjI)u~6K$QLU>F8=;D=j42|gg^L=c2l_J(&* z1zDSNC=d${K!Lb#g9ngKfp7pNIN&XpQVVXr8O!@M*aSqF?ZNDJ=K*}eu=c_3S$Gcg zMrTvV_s2pHYoM|GFLF_rmpLbD*^>Q!M3<4l*B&=AFYu}BwR(3z;L(tzNoj)&2KWkH zs25t;hIY^f^#+I*DOS`u#;#v6K5^VZQn8}NFnDcPw5VvYA`2S}G(AdS!$yM>EFPLr z;7HSv6Dm=xSaG7o!-_3w*l77eNv0$)V75?kqNT+Y7l#TYYSicn6i0`~G%EDy(~D7C zC|yeQrPZuMv1YCQs1_Ds8$n=zE|mORe~$ z#mgTf$>LC|g2IjzHZ0<(sFa6+%r1CgT3tGg|Me+I9pn({h`Bt_(eD6pV{ zku&6H5h9sHA_o&n{6qr{86s*GS4MRSXN5t%S1enU0v2pnd@4%ld6)@^8K!aeX%?RH zl_hAL*;-W~v3u?Lte<0fdz7+sRU2WMVOsj3f{rn(9%l+N>gc0@tQgOg=d#6X0|7h0 z1pXwwiK+|}4nPnvRj&HxDn%&lNYPI=Bp^p5%rFy4z$?VCADfkFIhDU+v6n7UC*KwF zeVUcrmziL)7Vfyd!gX!SB7zvL&F$U!Vu5RkORib#3aDO{^}_dUYxkb`=)N`UrR)kc z1l)iO5F`K-uL&rya0(4b%qmqHvI-PT93+sy0t&4CKm#-wt<}6z6LuHMc4w-sgXuXo zC!GAn^fz7ZwxwUZX(l!^eIXubcz`eZ$}*sI5<2LfLO~w0vtmgr7Ukg)l^VWKGs^GY zVp^_qWmShXgWN6+v}OxCrH}#&xW5IlhBV0f5DGQXkb_Fa&&ywzdH1~h;u?xo{NUkZJ2d z*UDrv!=-G-ToobR(@=Ce)NznJBWXzuKw_Jgs09W;5eV)ehN+05KyD~#z@}sp1C`jI zSJpug^8o`kW4~N@gB~8sJ^<~Zz$s-P|F;r!^|!IvXSo+77E8j zIm0cHhS=*Mz3gS8D4wQ&5t5O$#B#x!FbpO!QArD8aJwW4MPfth$!wBR6BPU;1}>q& zPUc3R>Fse(bCeqQ%Ew3YAhL#%V;p~IraoPkOh1@QS+x{&!~Z>IRz9rM%jBX=`q`0s z>eHWT_;)(kbTcq4Xh6d-vZmQw@pm;DQ3Pk;f(*8#CPYGIf6z7?&mrh}Dro==0O~Oq zz(55CbtP+lX*Y#-k8_=4koNQ>wQS{4D%RwiLjjXMh;p-^8BI_mf5kI~dK9GPWXqa7 z$gOgTk26!5$2%GoMR77pZ-*ihEyo6{BJq?a7aS1_W^ems74;`M zXwFA)>Xi_lhpOlyrp@G6(m={&eOST_k??dqUb--dZaGZSAfq1n4QN{Avm$4dwYi6a z%#q=%qe$%-k9UZMlct$s-~L29i9w8=YibD#YEXlbEH+{z;`8 z0v7;*35}pcBMJcoAY`#@0W@T@P ze=>?EuS^BEpvx;;p!g^ijWc=?@*7f>GMjZ4X$CXMNMpmw6Ud&xmNjZDOxV<$`3Z4^ z6#6rvH8P(~20d&bqKmZWrx=yA*HRx3@@KmO}l=_lK&)U8^wC_DsIG?SR9 zCVF(Pii3%_yk!{GVPt2=G^^hB+Sh#PYn;+c?I%|-0}AjesNXRtc#34uk-X$~|7-w> z9I~d5@Cui(iKY!|lclb*!bG*uioWgbH9go(+M$`gN>$94z;_Yl<_oY@E$>}cFae?7 zz`7&JF|5|40vznr20v(JNWxZQ3D!gfG@t+sdNt(w$T$ZoK%@<-q8mi1KnD2G$EWup zYJHHJ4Lg8dcN^dU3J})FlW2t4=DX0V;F+~o{-w2L&WtTFdlg!N@%4p)NLLU!7{fH% z;FQ;89b2+S9rn>QD6ZGP|yKS@FEIk2t_Me;Rz^20c~pXaS9T_4ngd|1Qij+J9g7z zqUcp>7~f#S3K-Cbci7@~Es)JpPyh!$ z5PtA{FuV^;z>*t!CH=&Fpg*NU=8Eoh74k|8z0ZA zDGhuHcrMaFgfc}1Aqfc*7(yXbf+Hxv3gkfRVV(lk8p?r~mkiOm5Y8@L$!m4nw0WNT zIGE8ihLv?&GXWBQRg%&W7$*LmN9pm6Zs`{_9R)ar6KXV<&t1t((7@Y4K@Fh54}gLz z=l~1Qgw-9O^_@X0xWNsygeSg z$9UXRz`%fdRYD~ofdLxL<+)ixDHzaT;L@<6L`jIYiPW6nobDM>?scGQ<(@Is%o`pE zn^^{cJ=6uhO!EZNfUwC0hR@~1p;08=X+%o!jmuOWg)L=-8TbMofWQnufiKX33cyYT zfj|>P!5PHcEX=`T)c`2Sf*ULrb?p>&w7?FufH1hjJ=8)Le#=h$K*nX<8gxgs$c90+ z#18BL!CZnN93VcqS^jz`50v4TBk>jq8lB7pQhwE`XV*$Nz?8GrzFv5NUAh>yL&JMaS=7)5WCg$)SBFJc@UfX8mU$g5<;j1|BG zOu{5E;|rt~l~qL=)>=&(Q8ERc2|h&v!l4R&9#&mhHVS2%P>$$zSx=(W&QT9}l?hq_ z5VhspQ0$dVaac@EBA3v|Psqv*4CEO!fh+hyWx4``a?pb`qi01QZ$AzXqG>7>U^(wZJDA0i~KtW}xKoop}FGv9eyu=9zp(=JjM7BZ?bU?(os?1 z+1g|N{KQD8z}vN548TeU+`uQuf)sQ>34j0y#DXl)fm+tU5kkRR(j`u1MH|4wGvELY zXahgIL3ttfg!9{4m=tbbv=9IZ!Lj~8+K;;!4 zU2c}(gf>)$VkS45X;IYCQmUR$wq}2xS7!dFYih;^!KqMKM~R3AhXEfx-q&r#fCb@z z5c+P&d_x=jfDEhwJb1$o zkW>V=z(*Da3p~IJOoAmy!XXsGGEBk{kXT4O&tpiY)JPd4rX!r%O` zf*U}A_g$9?41zB3z&`O)E%3u1Y}yG7!aL{!d{QDz*nkkofg~)0G8}>syuhaH>YYuE z9Ziq2l^KOjBbIDxQia|%38I+1X*D@0ZjKo?4jnprY$&}ZqWBAKs^RE>M(Lo)J$k5m zSXE4T;RG}gc&rl$)W8fxf%S1B&(=tdRMx9h29q-DfPPE5KEMMgz?44eEb%82`HypL z>4#CR%2^3!Wy?}p)46!&xBw0%k&Uy4g@G2!n}U_F+G)r#tDJ6yu$+MC@%~H>-Hf6* z#IGW+hSh1V-ea{;k;j9hMEKz()ic0I!OL^vZ`*URQjGghQMSk4RHF{#~9zQ5Ee}$@vcJ zP;L*86-H)&Fv=F?g%MI4-rPhh^Fi=$uPu*627}w2Z1PZ(WtW3~i)Dr|d;9Y!g%2`hPf~*POsp^77o=$7Cp6r}< zTbMWohWw5HiZQ*cFI-3<3YGC4rVG{FFuc&o_)w+N3Gv<*vHIA?3o-Bo>8NEbVD8ch zY^kQAJVc}&Rz(1AIyK-L@|Tw)g|Aw~FX`vAnv5sc>9Ex>36CZBR#u{ueJ%LR_> zenmy)8o8V<_-04|3vVEIZUkFNbxhDZ88SOftzLj_{bJz$NKhZIn4HIm#C7;)i1w|Z z23F0u99gi3>2ejck#g+9UgXHJR^+cXx0Vit%dv3lfxu6TU}*P{3>QCFC~L(n1Hu5y zESIXGbs!c4YpEzTPFyWAuJx+^`g8Hp(H@KG4zVvc7xPXkpi{c-evp?phhrO~Fvwsl zA8t-Wzc2f+CJ5q%jJ)${c8-F~1MmVeR$htJb_g)P5d(gO;DVST!Y?Pkv|dQYF>nXqeDN-Wy&U&)iBK*lIUb~C?{n(npA`(HJnleKk(JdcG5jA zMLRFkKyUNL8psXHMWUuapTgYhf0MpfrU;^Mo2UX z=n8-F+nyEsJ(%(Ea1G$YY5Yg2UmU~+C};0!y_m_Y8i zzz55K5@DmZ-_>00HFSd&HKJ5D&P;V}rl8Gb$lOeHgL2EVkzQHfTx7oHkqN$+{FXans7)-VnV- z&xN*nKV`PfT{lj43r5lD%mWddcYY1uhwAwG{O}6abUkA&^e6@AJ}lLyi(2!OgsU+O zEBCdyi;rh){G@d%m&I5+caC#NYoIe#$F*cDG~%c&TbQ+m;z`dTcJS)UR&%v^-!#f_ zn+su1MhE#nFL-VjxkyJ#5e3c6^7dq>vTP}(M!z;#JI|bx^^NPYFmo(@%oTN4No))8 z0H=wCcPHGoHi4cXZaXw}kEwdMwD6tO&8?%i6mU!5^mbp0gVn8~K&UZa3w@V&CGH`r zU$|6%EDTXjcnj~Oe>$iOc1)wP{*w>-qO&=U@A!n*dQH~4=mIAPDbH#Pc3b!KkMA=z zUiqOc`==iYvxjx$3LR!rWn!a7uWzZZo9VZk-nkR+u}?T_#PSb8?zQ3dWp@*?lT~nFa`<+7cf7b_nTUAaUx14S^YFpdOPtMM3vA9{SRyt!9MLUG~$sm?VOw7361|ObV zdcBWJI}+<}x4YQuIL7n-c$H^;SWhpQ3%!wNvTIM2U6{PagYko|e9IfV@v^y+{<9&_{HqvuCNdM z+$%cDtbJhr8l0zb@wG${{~jO=?@6V8(~m{j>-@6|eA;`y-V;qB31#Px$GrUJGmbtS zO>>&IV-baf${*KRE(bk8v=G?h#6W`w5hf(4&|r##EF21q z$Z+69iV9P(xETHsB1MY^QCt)`lH|pZB@v!PX;9-zmoH(OjA^hSO@AgK zniqJ&=0E#BhdWuMMcF7BJA56SJH_k8Ei0E?ayxnICBb)BAC-G@)-TJGbX^jyZL?)} z^Oi1hzy4d*@6Bt>t)wC<4K=;i>Mx}Qr$dRS|K93}yXOpysj2j!!Z5z^B;pLf@HF#o zE0mg2P^p1TWRSlJ*BcJLzyvIcHv8@aB)=A0XsSY&%G+?G_4Z3FMH~;D%c|Ghi*X{l z6#9+59GhI}qwDlK?jWgB;D|>FN8~U@Ac-Wh!X1r5a=Dejnuo^w;&~@63k^dtN+~f! z2tqF#N^eRZE5j?aArT@Ir3&kOC_oWm3^Ta+BKn9=JMjX{I;fI7El%e^qA18YRUA+_ zm?}N*OM&Xctw!D6WJ*&-t-AB6PZ0$bqZCl+3I!Wz$km1%W|%=B6$(}LAVC#{txJ)D z{uNcA!-y^RAiD^|DA|>u#SFY9N%ATK;kmYGtu;XHFD7F08Ug&%$}xP}>OV4(pNR$!cR!M*L2?ZneNSMx82 zv{+c-f>qpO-%tPX*t$q$PH5pr&kK1&FEab=mwB_<*uQ6XmM2CPQcZ;)R!4m^7CP9u zfe3Nu`r(`XUYEPbN6I^|@3*|z^3C}#%&zHM1ikLv?MW*^8B99zpz676O=g*wrIy7s zfzZz}6Wr3H@Ku8vG=Ks?7y=_EQHeqf0SGXFK?irW4dr8WEzc$6jT_mUTB#tP;K?_v)&WjWT z2m8>6J@t`KeYODw?TlcK03exysL%!~kik*}sSsDTfEdysDE2S`bKw!RqzcRDgbK4k1t%xR=tmr+ z+J|@0Vk1AG6&(1GTixoG2RQ=HG1viH6!gIzw7m+1{%H3eVR)l8^H~8|?XsB_%wPo# zI6jV%gvIS>?PAe4&RcqHqCA4oHd$Pf4@wUKk!2r z!(c}n4l-oFt)Pl0ILT|gk^(>Q;}*l{#~Kd)a!Tc-U>x|k$2;D^k9W8O9^crE0qk^w z+HrUWTRlM#lrf1Rtl$PMaAOK~umT&Tpp+q6BxhS_8is}ENP(L&_crU_?wF`h1Zs@7 z>Kh_G_J}%Sp6@oLl4U;yt~yoT9zx1|8$e(WIz@dJJX0VHc<{p(HgF|G2jxg6JIDD=Z%{Np2jc!pmbc*Do-WwBCAc;yK!2wNQ zpPUIoR`*hfl91d#cVke0@--;#iw zfeS|4P^kkL=xL`beOCc8;PDP*s9*;9y~q!Cn|MAv^}zxmm@(SH4`P%n+!a~3pc!(5 zT;<>aLcq5J^o;{~S|%q6O;&NDx#jx>i%&^m{nx9msL`DLxE1Fqtc&d_!(kT60jA8_ zjoopYO7bAqGxNx8pP?(VKn0M1hahYL4@i_cg#{LfD?{qWA2e$PrHDr&Zov;)#8I$w z8ODi+HW1CzAO;FJ#3hE%bpCyFU!46;$hg!gaFUfUje7Od_G-kghYrooO<6h)W z?&YNnkaz|V!EjGKfMZh{ulMMv0BtSq0x4KRE;mMQz78WUYKP9+pdXOo1YSTJ_#qD9 zO(9NcVB&)f*x?ycKnA$M9pYf5qR2Du%tiV@5K4juD8L0=0Iv?A015yIvTJq*gLUBH z9`1n!qp0A9jmxYIkbnYz9K1>OK2yaA#P zh9Oia1yty%7$8gJ{wW2j2q9E}1|FaQLdXyfK@Lz+4wN7T7(fM5U<&XdpKt+?(gXO^ zLp8iCe|o4zgpF(lNCyT19&+Kx+jX+NB%A`vBQ$j(cI z&-y6xD&Wr9EVB2G@vsuhEeHu`Ebgc5jx5~aWq`2-X=pPLfDi})0hq4?KwxJKUAh5h>Od!Cstf>I=QfNZMQOb@bSIRBgqQ7jhBXO@d(yU6XVkQ&fPTcWQGVU;T6FN{Q zF2vACc$0JL&MZtNKL~_uq{4V8?;;Wt0TKZdA^{QJ=m+|s2N(_=*#eAg0HR7MCvHVP z7{dO>=qv>s;Hhp&(n@bLIDq+9;1BlU8}JXws`0$qvNaOpfcnDh1QbVlgfq+#zFO@$ z9YQ$CQprjZr;2eHnW-@@D`k+P7LhGF&*p)e(FM&%Wp-pT2jV6X0TB`b0e&D65MeP{ z)ChDyGtD#BWNIO7XCC9Sy>fIoBTgZ3VGVG=Mo}#7*zO9G)ES@6$to1~^zwd)5iOrn zSu&6gCn7rrbYzlKk*;(~r=n2YDqGUE^EPF>Iy+>eIYkpAjSZ|X^G^;+A$VNg(hEOMDm!)+! zW(7`j1z=#_+9(I?Z(v4nMCR*Jo&#X{Cq#Hu4a2l%w-uU}YylMpUyB4|{_9XziFPK^ zl!hp_rf4$#koA~cDpYIM?VzFq$6{XIN0mZ0#j4^lNy7eU00vZu2-_$I?5}ocDN2R* zRGa4n{7GsfkWV%aP|QUEy)FQo_D=<*JbBX(FUS``L~qaaZnuK)Lem(qX?wFb?c6M-&;u z5-7Y77Oa_P_|U(#Hu1y?oV1>yh>;-CjW)wfV! zc2K}EL7?#Rj9+Y%V4nwQOJZ-1f?G_N09iK+4fbHMOhKcpzL;nJZ6x;Cf);lh_8Dil zUxBymK9arcljGEjQ5`Gm z{IzazFQ;%s_?9W-v~^cO*yEUS_-;2*ASOm|4fopDLT!kgH0w8)RU|m}k`}io;(`Tk zVBZ!X0Tv($EMXD$4F&9TXv~l;bv9`$m4q|4*Ba6!gC;Z928K)6GY9u#bMHH>w2IO6 zd5v*sOgDV@QfQ2)MWWGxP-PxU7$NG>R@s&jG67c%1_o?NlLnCXB=k$YCyn)jj+(|{ z?sE6=(h3_1<0!abVeL~f^l#;2Lq-d4t=NLK_xA{wIRO55rLZJtQ_|LG0}xsUbj&n+ z;fX^~KoK&52TZ_Va^eEl(2)TIk*zR&5w(d)vXEaFlr4g>(l!})GuUbwYK!A&nRI*4 z_m!6xQtDRAUUUjPWC#X5y44f|P^61>BWZwj)^hHecLRXz=BPhnaqvHiaqT zf3^dRo7H_18Cl%-G4M>5?JJodQhsSUgfq2^1N3RnQW!NOmWxlpmdH);E+?ee5*k#jM#Up zSON`Indfqyp%bX!#Z&|uW>PpLF+ycf2L>461pa1c2{b_o6o6KmE{2J5B0^$<=b4sq zaV#6pRnXa49okrD$ckGxqS^*j!}T|Zgk$OwkfHWT#d?yrG$d$mi7(iw$5%6GV3QZD zYHJuhazX}*bTCf90T$p9AR!2Prs*P7tC`HDubO;g0%upvBoC;46Hb_Saix4y1k1Ub zLeR_bco!K1lFO1?H4bePBtV$8GN=_yzvt{mkOF4-Y!K~}(V8Zd=2GPEg8g6b^X zVIE+Hk#nX%R=^N~S_Vo^k2Ty$tNJ4CGVa7l8QX4BmzhhCsal+(P$G#M0Z=0Dgl@Db zKB8KxyLYgYm_oyvs;wHaw%cP>`$L-S1Y%$jHbDqZ09Qh`@VcWo);BO3RLK$WYpl;V zC<6hJc)*($oJKmjt5rbWyOj<8TVwu%oRJs~Mf!tPyir*hbYG&3Jz2F_0=tie&hw21 zP^a(=Q^sLhO6QkR`8=32RMac>>k2&0*P}E7otBN;LA8Q0gj2VPo6)-?*E4;}SKZbr zrOj)aFb$U?I1CXoK?ok;mZny4eC14y!{X4B7HaJw{o58Zab3`QO{ zS*K>qS;)-wva>avd+}D*|Cvnt_sz4NAgYLzg}}Oi#nhoD)CJu!By?h$<7w&JpAXzw z45U9MeRE{CSjN13O$NhZS=<3>w~d*QdAs5V7JM8fp(;dJ8-^zmciBxkWZ^2+hr$NH zs|B(#0TSR5GT~QlNr3+1wzDWc#kt0#1#x1^|Yux84^TY+a$?@dTA!l5RH?GZR`BwM1_KkpIl zsixJGpi56p_YE6q9vgGymWtZpCE4RW--8E~TZlcE>wd{XBWWM0>lmK!g?;(q-O*8> ziz7rT#cp@iIjSAYk}ceZb3vvgC>O0*jBn?PG&#_0OTT^n=FJKc zu-}P_c?zZ&?_Io^Hfh?-2~#PHgey?kSkaj{;vi>8*Hq*Vqe)Ciw7rsJo#;lS0A5!PMa}f=faZ*U%66g;E82JQa=g3V@}F9 zFJn#$e8uO4jRmXs3HpR;frpo4&A6C2T(>Mi>d&j+e!2y?7Gl-~x13c39=G6uWBEjp zVvjZGAanE~SK(MD`4*B+Py-7!)bN4~D7;9Na}c($nrJD2_E~%s zX2{!E_VEa0TNV8{kZDDJ7bHbHR>xOIOYX*_c1~6(*o}^{R3(QMYNTM2;o&BjehYaB zA|Nzj77tM<`~Za+P(%Sj2MsuYlu#(Fu+nNY3Y650rh&%VlY70^WL0Td*b$MoEv6{` zkVtw-sE<&3DQH(0-X{@ukWO0UZ$^#gX-V4wCuxQk9abr(_(=zshn9gTVoonK(18w} zoB|3cojhUU2`}gwT1S8a1=^igHK|=CbdpLZEc|eS3&4g%Y{1iw+atJfacgbD zhHk|rlg&9BF2Qv%tX!dR-Ibi67d;A_rb<$4F~yq##_`1!xmwvxX#M~rj2ws}$_*;O zumTJ)2o+L}rX^K!Naz|TG0-0e?Xb|9!X;m{1N|JEbpeLuU$s1Ddl1vOk=p*B!Pin% z@W%bYs6Gye+ z0zw%$xeQ^f_2CE`PIRjE%_ZgHc~6Y3sSIK?`Efma3+|__#`Ix%Bj&`xiwy)dgAJsJ z0)h%O(0~F5eSgVkXz`XCR}R{rFds39WF4(h6Xyjuo7Htm{L4_{1Un@Ch{GtSADp zffPXDi73eDMT&CHl71wcWwFJ0Ff<_iIJZ3iVULSEEF*3%qLzh-$!7&KniCPS6wIu%HP~5XC6^a03Up=8bHOA?A9hv_UcQizf6TB;B~B zGg9S`Qn92aCFz$qF3gREDcrW6^p@{vhdN=247+TS$5J4%9heb{SxnRfI*5W3Q@8;H z9FV;)X-AZ8yy5?*Hc6=oieqae9vF9+5aEq-Y1QhYg_dJY{v3v6Y)8W6F;fV?z)cW< zT=8B_{!m0el;RV#%t=@xvY98Ep$QFu5lRsF&A)|gQ#-QX&(P>ee1guKUdrY^wUQ8H zc4V9nsZHlT=|z2xQlTuV9Q^>7A?I8W5Qo5{9@`0%`OuIB>Vp#lh~gUOJSuQD)D}3u z*hUnlP$NX5=reqh2NR);lm(<1 zMGiKDf*H`@ASNNE8EI-Mo8lCxEevK)2@0*KA@iVQ1tmWh+CVY3b*D$mlsRi+#6yJQ z5ahs&d{iKmq@X}V@$~8G&RqXJ}YCoPvj)nNtY$k8I z6~+}4NQx3`S@Ss-SAOUde%Na%&~zFV)IbL;=s;DQpaK(cvRRcAOJoP4g3feiPs2rl zoqkIY6$~)B$rbLMOk!Nn?Y0HV74AcNf`Z;gSB-#0%XU@J7)~npHv*Y%!wNFqA{loo z(Z$aI&5IVCrB}Vobx3fH)jT^DiIeE{Ph`iY7{DYHKl0t8LKtUU{n9tVwHfb1u=`%- zx>v#;L2i4MyIT%z*C70*ZiA_7+=VEZA>;jH^r*|*J<;e!3~cXf#+x_v0x~0i9PtRJ z0^>W~X(b~@i+%k&qpulP$iGFefI*3~{tEt=RM=HYj{#HS86!lh%k30az#HHBctuN5 zCWv)`J5b*eheu0M2PDd}6n)JJV9{eDs*WNG9iWf6S{&xFFq9%D{H;MzoFU|L zXRahJFQLn*kS12cbsDnq1s7}5@Rgp;{JrI=mJ$4WJbZ%n*e$cw!Wsn1P&7(3E~cTGE@7bzQ;a*2N&ZYK-*FqYs!Q=T){s zvp)2^b4?X-t^2L!)(Q?<(7_JA1pX${UMHH@nMc^RpawVaL?}W5iZVoD1qSF-jZQM_ z4bd9od?t&qc(gtHOyyDazK%e`Mx9<8RdQ$r&s^|CpgD34h?#~~$%~!6dM89iy~)kZ z4|2J@J!;=9;id%7EfE;lpo4p(K(qB4ZCM`C4eN9XM ziU`@q9+unrX6$3{P1`B>_LGAKNhaiwYTC}3xYJ1QYIi%(Dd_ix?)~qt>3h!)FL%P< zZt#p(@!~7;_{1ar;`SV|Y=?8!D$A9WKfa_O)>1O~8@PGL?ehA0_^w)p+_kJkQfCQL+6MzEf7l8MN ze+QU_g8-tP=C4AesNmg zAb(mohy3S+E~tJB*nv8zTknT|foK8?IEnvf0Q%R0V+e+lcz*@RgcK-%2S|w|Scr%C zfit*>TS$JW7=I%8iR9OaVfcqgNP$AghZER?x2T1%_rmpy6-e&Gjx93Xx+cz=tCe+`I@7svn{pn((EfZwQ#t!RMQNRCzbgsV7?6Ucxb zc!Acqj**y-@YsJ*xQIBIe&#rV`k0L^*n+Y+i2N9U5%`6IXnx!HkN-G}x&;7`h>sQs z06{>$zla$)i4%GLjt8lWhA59uSdJfvjr_=w1-X7ENRdY@+B}tI|w}>98i`qDj z9{7(9=z-X{g$c+3C-r|E$bz9Lk@1+4a;S^uh>i6Zfads6BVomEee#{Wn7|q5>3<12EwZesDyk;8aJH zM3^B1)Ww5JsF0PojvUa2>-di2I02AIemvNJH+hzV8IOd?lZuIdgqe*27>t;w3>=#U_Zm4k_oo=KVP z2$=?OffN1^o3&{Ikobn0^{MqLR6tSc!g7$ed3pqaK=@=J$>l=$D>}qac~0IclL@ z>65KFfYEuKt*L(cNufphp3VuF&?%%kI)T*rngto1!TE&~ihj-cgVHIRi8%ok%B3dw zqy7$>q_T*gDk`Q*N}JqxrC51?4zU8`0V09GQT7lM2igKR>6hAheu2t{LW+-Vn5I)I zqAhBp1=*ak8KQ0qnv^-1qbZtkDx*0%p;Vh&r7LsEhYWsklk1 zuPKsV8jsQWjxOq;5E`cSSbshGf0LT2k{YVHd8q5iq>D{0009(hk*(Jff|n`s;a$8srxCT;JKhCnwrs? ztj-Fj=ox?-dZy5Ns+IVo-8iYIildNeteR?{uPT6znwk4Lo9_vUvKpkM8kiUO{+H-y zuG~qh?AVy9*UYd8kjD7nxy)t%*vSWI;s^J3Z*8Cp*onJor$rt3b(r&fUcRTyQ;Jxd$uQ; zrG#3CE!m=ts-2ihmP}imqM4>v`kjI~p}$(Mg=?{*>8#$kv83vRMzK+!@CSJ{589dn zHc*uTK(qr800D5Bb!(&iij^gLonQKnSbMB^OOh^nlVl62O1hnp*`sOxE3F0Tx@XCa z*}1HO_^AyFoA@`e1dF`H`K-lhrLYRO5n8E8D}^L0wyztrcpIZ=tGie0w>GGQh*`1@ z8oVfLkmKvS&S|E*d#Lcaq_;YsX3M%E3#yn(n2_kIxha|9n~xhc6PP=on|q)?@V-MR zg$w`yQwXhAi?V?WuLgOqaB99xI=8)hgu^L_G)k&53cPKaszocXi}{$hiGz$A!f$%N zExDYzTekUns^j^wd+Vgix~jxWgJ;@+D$Ko>8l1lgiR;zAME!7S{lfiq+R1NTZb;Ri^hPEZvO%O-#k zyP&0evi_`^t^C!#{I%$rlR=20)w|RjsL4EO*QD*p@tU&N4UkFgwLbX6)eDduXtcVC z&P|-cw;J483ddhqvieMzLE6)`>&ZoY#j||exmu&AtFYwxz)9)LrktI9*}9)RvTez{_&DtWnDGX+|-GxQ2v;!4zCP=(@>qLFPrOpoZkZ*>zewob$*A$ zPN_Y*+**F>1zy&*YQ5kt9YT_Jg$dFp!syx^5y4De$ zfyX}T$BpXZezmVH%F!+CmTKrwKIPgD+T@$#EoqZ~jkO!k<{MkfzZr$jO__j|?(6;x z!Eg&IT?)fc4D#-l0wDpH3A6*?h)!?7U&`|Z9^pay%2*zS3}3-4isQg;+I}v=6Arr( z`kYg)pQ$eD=3cj={M%sesba05GCQ5h{+y*Q=ZRU@y$Q>rD!6ews;oJ+_uSUOt(A7G z_6M)qww~J|j@%;(x1j8sOiZ0e?d-U$nYNAWno9Vy>Y*q=0WrX{#UT37Kn$f%3`dV9 zN^htx?7*fQu}WH@oBrRdfPR*UN%)A_nH+taI12Hly7Fkg`zWZ|lRcw{n&x&d+_Qg# z_^7lOisz0hoi;qBuAaTjFZGWR@BhXC5XFkcBS^4C3ljhmN-)vT!~};C9Wr3p zkV8X=CI(21c#-2oj}IdaS zaZ)u)wQEDQ{yk&D)jRTTUzs|GzT}vdYFrb4!%oX$;u&Mzy7j<<@eZQc$bhrw&SvwHh3IqX$h~yg{vN$kvBcwp`)1{f zTcc3oXN@M7I3fAd>l_XAPTE;!^N-9wn;kp7Db%%?soq9j8aQF^ZDkrh?0!B`s#44L zv}qqN#=P9>s4o9@0xvtnj1p|LyWG3(v8cWijlQKg$jmqA^vWnY_>{X$1rtt-=bm?5 zGZD6e4jO<&ZA2+RpV8e6jQG6vx)Fg%Vn%5J;BAkqyy*iVVgL5(` z?`%RcCJFjuvZ(&3E3PcC3L9zw6dFQ7g%b)gku`x}Q%yF6Hj)4*>mnR#s?q?pNX@5g z;!!J66=Vt2GU=OZ)EMI{wK}GZD+?$t>uSj(9KY)d$GWDvkUW?s`^>-}H|vrzv`VUN zst1b#4^_f4-6^v#WBRLF^ERXpFbiwcDNq}`wadOS(>oJD<;(iT?WKp_BJG}Anjoc*q^((vQ1IFIIX&@%RV4YpI5a1s|%hn zE^s@E#df4D`mCJr>F-bJmhfQ<8Vmu*uz=Vkdo$_Td94rU86)Bx>vQb&E6Mn zm!3Xs)Sk7YRi-NUQjFG&YJ-vVG>cU?^1h874ZkN7hu77=Ccw0?t#gd2`Tjf=OPcd2 z`O6;ioZN0IB=kW8xBbf&oSARTOq%^aWfALKI|`NF4EMAA5D-e}dJ6h@rohGp1!FrY zR9N=H9*3v^1@|II@XkglvE(c822{}`fO0%TVb$9IF!`wq$nZT5Y!|%rxzyW zNXNUJ;G$DGb=9q7d2$Mbf)t(@;?QsEE8oP7sJx;1Yt%xX?|89)=^2gA^;u_%esAP3`tjIyB!ZSEThme>MD^stIcMuS~; zUo{ETt0v7)#S>>PdzH8U%}|olo`Tgu|&?MEX^bVwebz!i!D6US}On zcF!y|3}X}{b3f`x&S{R}-^V_u!b`@7Q{4<)fhPDqnh6S<&k>=uY?nl$?FF9l9LZG9 znX+i|=UwZp2s+ws$0RnP$V|2m1xcVukOQ84{X3`?4FWRPQHoa^=bXh(OH%#&|Tjr&H=Dx9tUG zlJIc}8Z|OT9A0ZfZ;{KcP-z^VC^SDwEZ7&VwJP#;^hFc?m52cXl(H7ShdAGQqF`Wl zwfI!&H@GT^xpp--MwSJo-J2K2T#B5`g!78uK~#tq)u;~Uad?#Kj2E{l#EbSbfME@4 zJoyJt`!H!`to%p`ceNW_l5!|8-Dj)(X2I#W1uGaV6*Wy@*aWf9oLcSN`tan`297dm z^IU0aM^;=nnM(QOZ)g;pxBh}Z4_K3J= z*(s6C9htPeW|{0X=PJ6>l2a&~oKtoNi>}gPX5Xiu2=GlhmtZ^?1Qi>O%OIadT_7@ z@l-ws7PlcG>wh^!oK^RB7|y5^Su$d&$vTQ4wQ!}vVp^`@z`{P6dbm5=3T}k!(=wAu zZfEI4T9551sve{AZbc-}=1jbnZ7l_moLul?w`gCu^*BaCY_J@uoYUO`xqwiKF;_#S zO9%sXEH+t`3szuV=|0M&2!V_VBoG~Do#aYwo$p5&+TXZZcs?6p3yxv(<0y&7yXkD1 zS?=bhZ)%T24$H8SA&1=d#cndR>PnlkMPT8^Z-4}a9~eQMlyRysM-VY8hR*~jC0%QD z>s=vu{KHlcGtSjFrQ`ttgGK>OMty!8K>oc3K!F%oH;;NGY`_%40EL7Q+X1uIpCG!i z(go&!Z1OaHg>>3i)`-(P%GD;t%v*>q=5}y(Fqk+Tml>K5ulp;Sn0qrrf1ephl{55e zPv;{|s9 zJBm1T$*n+nR9WwwwHvRe)*td}BsOuvP%Y?HIm*JbpC{Li-ddTzz8TTvm8UL#JB*;E zaOp&6n#>#BZH)tz7W{x8fo%;Q{*i&lNukXEJXrY~-Vg^K@WAmcP{GWvvN$3_{W3Q0 z;*Uy=#P4{O=@^;fsGesNtr3wVhCMVok8)LwXT6A5vL{leq*ykcJDnNPb;aD$Ny7oP z*ue4PT4_5(QoR-Q5vBTC^4lC9=}3wEb;^M&!$f#H7$`a3jw72A8nYaF0=-*-4e;z5 z>c)mrEr`P#*06&%#G(BxU%{u5&NTJ$b*EzL3?q{6zb^NFsqcNk7&@meku=tWMjyZ`h(Lw-33_%+f z!^ya6;yOa33Fe5Jv7jYmvlen84}pTX+mX5!%Pkt@AL6Kz8M`;RnK9|$iQ2%m>Z?SD zbB=9c4<=cP6hIAv$g@ZB!Gj2)6>+YA34n{6v;xs4e!I8={1XHzsut3ZntDP*WSt4> zGiRX~+}IXLV+$7`tsU6g5%FgXuKQleOVMt{qDj2Gxz51g15V1 z$QZnc^23+HdyRb5o)B?Cj^jNV^B&ZBMmDsZD`QDYd$=`xG4_H+V!Arhp~P7`Nf#2j z{Zc9l!l)z5%9~KMFWkn&DmQB+IGTt?!5Jn0!ju17OOzxUO;V|Pnm}2>LZW1;1S~gb zF(iTGNd6Qowd=@1!pj$ecn5;O0UMx-?z=&?+cz*NvUBt>yF|1}qbKix!-@ez5`w*y zioHLa52Yx^eTx|R>Xh~3MHV|6uhAH`v__wCHP39puCNf(oXDVR!tmhDEcrY#g0oTz zpZ%gh|JlWuoI&O^Na|#Z88M3-1Rm;g4N?4okO7hA*hCo2j{~_1tPz^onne^0MqaZp zR8mW(ydl)PK>13cY0{?9`9Lq*#^iD!my|Eex}K@ovIpx+SfR9alQ*vUlBw8}qF@P^ zguocgNyjuVbNRgleINAcsbGX9u!IQ+9JP=+r-+%rxRHn!kO64}MWt+}AF$1fL=H2A z{t-dajNi1*K>WAUQj-M*nVlrg1+vCQtG;R(D{+!ZyK5;fiwh6kJt~SJ8p5LVno$i~ z!5O-@%1AHXYf@o?iro>(;9x~99TeDlCEk-BC-Srfxrhew4KIQz-!Z>WWDR5xDM;}_ z7y!Z$K{a^7Af$jz1dNplT0o_LfNsEGA>P>!C#C=oWcmBV#KXLt@^RG=|9}2pB+!fm@k)M4rBZ6N39X@$#%DV^9Io(y^!ri=@L$61S)RK_w=+ zl`!1aC$l${c+csi!yLI$Ms16{%**eS&#t0Sm}FIYGt7CTE%(wJc`1+Op+5BBC;Y*r zo+GFR?8=H`&0STscWIFofPwSN7izNsW!;H-nJ@eV8XxH;qtHEY5~J)}O*ku@`a)FK z#6Wp8tIcXGui*=}QP~Xf34m-HuPi$E0;E_B3hA^#v{)ws1wg>Lzn8SYIO!w!O0f09 zrK8Qc+EK|sDG$N4lZ&uaeDyrHkSex}FjP6d@zf3!Sb;l>%<1yZX1dI({6ixeRqQEE zaFWq(q>#SZkXd?_mP|KHD>s6yGLt>T^=PYVc^bIDs+N!+wH!{*Le>7CWx__i6RDs| zh{;2Rb<2DrN&cIhx5?3u>)3%@wd#bSkk}JcfmFBj%erh(iR;S^j3;WW3_ZNYugg@C zPyvXIuEHyZJ7taU%pe5xB}oMz=#xD&K{%@G4*<U#5WPeL#V{eBK6eeJXG%T4@LvQISJLsmCz5pLHYoUc6FOqs&AtUECBK*OESoLVuz3$8Mwwc7L>At~SVRsJqdeNQ5j&6#+&)iu)o z+ziE#QyU4nkt-YZYXKafqLFC5c(M@J+0>>=j^x1FH962toF4q@T@yOcBAMC*tI!Z7 z&9gAojvdEdP)D_5DtS>44yg-gD8>Vk|))fU80zPi%XB_y?R?9W#c&V zpv}`95DMK{C5%bkw4u^`H}G|^Hzwn{;R-c$TI3yFT4vpQ4UD2H&%O;)>~I*8RXg-z zFXNm||9m>r*v{2Zrq)nD8-M{G3SZbQ*~aR^rs32z{yZf^x>aaQLHX(m{Tti@W=!$P zcw+#bV@J$eu`!2t7V=5fw?3*V|+`+{7Uj4eo3H8bOM3QHwX_;$Y4|m=v;DOQVM=9JbSx z0L|AEOeI-s(=Za#Se_1O0a!|%s=204E92CgmYf!t-DWnM>B=)`_Gpgqq~sB8&>~1b z(=EXcU%ZXpy^f@5)#r3I5&%x>pWNH0?xtRGlRh&Ok1XfJschwd*Zy3qNzRrfnP#Wn z55w@Hc}gD5X3lmYM7cH-Vbc|Cx@n`}&uN)nlblo%th9UqcgK(^h|rJohM0it6M z!NP`n#Ru-_DO2xn%p6WRyhG5?t!9+nf?U z@o?cwn>M{)gB>r$!>X$5F9$FGz*=1mqtsiVEx(Naa~%W98n^DBew|&2mk=U2}y4eqhqO|vWl*Qm8b&rR#DF8{P5;|qf(a43~Z3J~@OxNB!YW4lHtXAkgx-fc^ zZkm20x0~SIecwBo+8x(t&i;GSLax)-0PAK_)(LPqieP}}vXGg}NqAh|&Vx(Esvt}) z)q=H+0)7lu0t@t3;J);}Rw0hnsVj$)KF5M~WdFj#e77>=Dua{Nhb}r37Uj?4q?PG1 zzQSM^oXbmhml_GwoPlCWT5#M*7}B|?jT!2ZjdJ)=pNIhw23P?*a?#fqVjMUL9*Dm+ zP=Pk$f%+SOa!=;8+hy|6JMMwmx$^iFM_>CC%Ev46f0oFOKNN>)22zEwrDY6MURvwdaz-`gM|qI z3{vKd*|VfeiaQg+99xouRf7-(;G&aNq!jA|o~?3HV~&n1$_{z)X}wTC#s%pVWDpGwi?>C9-8) zICtRJ3{}?@omypSg*X|uRyl!h#n3%N3uN$f_F0u1-J(Q%5#iBz_u>^pR;=mLVo#H{ zSTRt=!T|tO0KiUkEO61(K~Hp9KjHn%GkZIxT}gdG){{ie$rRC0EPZxUf5TPhSZQu) zq!a#v4WT9kiE7!D(L=%Uq!C}yO(>dk1$y|JMrNf( z;B~_NXd;R^ZZ{G{KZTXyUM#f;V~IpshHAz}! zP`*aufD58oqF)}p1!QeyIyh02532c^ivHcy6K@gb$rzpd8OY(A8>v>~XxkB#Txv}& z_Zx9=>LuN6d#PpBetHc?8jc^e*cWh}!nUVE5Ow;Zq8bJTU_+W3b`qQik*c6wJQDOL znv1o713&k?QzcW#01H(MZ5CvJajWJy8;_8c6`*T>71&?2dnyT3nVe3DZICD8>i(y2 z9L;D@t$qF_0iPQ=>Xtw|8d;FH45&*jY%WRQ(O^uP=#fweCfT8h82%NaV;(6h?qRec zi|KsmGTPye4nN6ZT0RBO1*P8(sPFCiH2KvBH|EP2Q9jjKo_MQZy zM?)!8p}ZVky7QnAS_QJ4!hPzktJGeo*`i|=7%+7`A4pfl4WpHrY>VZ^BugYJ?c{$n zXE>;sLkHSXuIDn1HKRX!-Il*;qI(={2MQ>#-4H&=s={|uUEPH+&BdMxEBxSHJi;>d zov}mf&3K`o?i?|}Jq{e?#z4N9k(&V86sV^Z_PrTKH5ym>)DH(NveD);{%3l_kekrj zVqk41S%L-{ZL-&050vj%?LHU!(R$~7Q0nUvJ#yod+e@zTS=;H`@tNTq*lB*LSeDv- zCLP_k7Oh|dmWNj#cm9Ah%Ld?7RqpR;}Y$H$W$;@H}w&0+RC`e);kmUE5i7km%)67*{pej~K zGFz(xqrDTFD@WLZ-S?iu!pKP^Eeiz9a`ZaNeLF>jG?%sut0s*tD%#67(Kky zhDNCYUbu><6SwtghRNy;u1X^v2vsCuZSow%re;F^5ll7{`HA!X_J^yhwNPLrYD~NW zXu!O^FIyHw(~-2dD!!~pMsduGqP8|X{4mi&P7~S(?~_6_y3Rt>VI%eYWHQ+dg-v#| zP_j^v0;GJWh{iZiJfgB85#dc_(hABKLujDJzzUI(;g_xoa~YB_D04mOj0RV^$ufTE zgCseXVr;laA4ZE}uB73bn$?oJ^lTxJiXMY3Q$@>oNR90iTbx|^mkeeHQxxgutV*({ zZUU2XnwuMdU}wl&Da~1AT;d0Vrb>+gvQ1^eqX|^d0xC6yWr>T&_)IChV}dS`$!ZLa z7+EOC#b}&{grAvs2u}ikJ+5;bU!KKBhZgm@{2QB`$FlupNLg>s$sucRrv9wf= zkt>);;W--LwmY$0n2T0hrI7NKob*Rv&cGAg-_0!X4cQVqQ% z=gUPoYE*{NnsOk@ABR4Su-FL=+AhPd2z4rF*Hb52>^D|~u5PAev1(b{6cxh_t4gG7 zK?*|Z(fWWBu?GAm!&tOguO&#WbaIx-%!1cf85WV}G|*4JYL)4@3na|!>|lL3CyQh@ zj$OSCAu$qa|2hsk>QC(bL%Vye)p|4W%hjhg7SA{$a0llKIl9ZI4g8MInqG zsyoDd#?5kWZQsy|;W`;pTWDLU@m}ZW{@YZUAT1E$d=WQ9m{mAN0&a<;ptsrtAJkoR zITB62d)qp@lrbY73vV9n-W{J>uXBds=zP3uuy)KeFQMrvUujMgZ?8D58KHs4lCMg^ zlr({&llScCx}gbjxW+x?#(drEDCShBjWQ0U8*J^D7@#|$Y*|y9d|!}`nYghY<7*7? zpqMICLK8Jp-XL5eMjndRgiaW6oVcrYG7C8fit}HI7fdK!MrW7ZUw(FaRYe9_Ue(L$ z!H->WvmTX5Z5)cnIKw-so$i0%W2$EDhH?nP_M`1Qm)MN5f~X=xpvGXCeWL>0_72$G zajdpq%Q?lEz=fXvPIbI<%cc4Lm~De;+**PE-0a*uFgni?@l9~nT!Cd>V&(+uF`1=S zy-*P^W(M}T`xjZ86sDS9yHKU{TtlO?)jBuZvPbnkaczsHj+MSmOQ(D7P$P^o0#|pi z#uHkWjTXOUZqv`XbUFWl-GMUXSbv60aTtrn?l>Ykpgqn(o}4jZ*L;w*xEN{oy6!YB z%E{YQDb}N7^}u>sua_O!6NYOtfY7X|aK6sWjqhcvYi_#0vIlz#p-QfNUmpJ$+V_*n zdmt`w0hMx2p7D(K$)+VvTgVvZHK{RI4Lm7Y_xtT9&C4QopBjYiop6L6nqi6R8{MP0 zxBM^HPN){hC6MDJO_2WBS`48YT`8C3sK(lTUa?sceS}FQSsbPS-(w}1w@ppIeHD9s z9IEAA%yFEDM8&U=k5u)XdgKL9oC%}w2yoaHrGd~Y4baidPyD^##5vOr^$yd`otF_u z!~n;i+=%V5)3~h*-PJ`4!rQ6UQMuiP!BF3m++f=j8O8m?#q^oX4G3cyh-$6ScFaa& z-9=o@3IK9WEOA%}2GmV-OICU56S5g(kw2pD7oS5lP%}%@Lx6O*G*Ee#9Z(Mfjkg z<1yJDc11);05U#dZ6Ovf;*#Gq9O&&}65h}799gL42rMEZOpU}jDN07+A_O82fDs+p zJ(DRukuIW=(;*f-a$|^X6bUB8zC@w~3Jhexi3Eg(#KECZ3D3KkkX(C|Rco%O0YDy$!$s7(jf$1OS9&v|ZpgMNRPhM#f}HVu@RAG$h|SL=8sB zow$`S*@?aEgS%>z&|C0GuGF6*gy)z2M(~o8>|6* zOu!E8fZ)Ut?eQ9Ryqp|@*N-sEKO%@S<|3m#p)>WLP(2c6Em|E~%D3^@ugTRVii{K% zX7DguBCVQln8i&Q-1A`{D*A-q#bMhmUj#KE4B_K0wazNe4T7bZa?Oq^i5~Q&-!aAA z^?_!MNPtm5)w%@~%ec&^MFjxxKpecmbH)J=@W30y0Sq{u;vLOA?c*DYj^GWDIU>QI5nDi{)u3;h%g^mV-)XXSmP2^GO85k8FSc)K#v_%HZ%z>65LVT7+?wsQ#r?IHObFRS-tU(+& zCtenXU%H5o4N7tu7H5(~2JKxvQsqq+VD!0)cD`hBEoPMMSDr9iTg?d_Ii;bL;GF5s zaLt}`Xd*vdAFikio*C(rH0Ws19C*^vPHZRJ1zewG7a}_0dmbsV)u;uHP-&b?d@Y$V zgvWTen?dyeLtq6P^uV#i$0l;6i$Pj@J<`~`++v7H1s2dlR9V$A6nQR+Vll{s9cA_< zVk&~h{8Zsfa$rxEPNU-2T`?GgSnIfvNr zqVrtgqb{9=onJS~#mAh6QE*xc!X=wRqd5V91ONd3RNQr;6omelIDS(_z+!f(qH!_h zwNb>a^39FN73|C^#Mwo0Y*9ueW`<@VM%Y^#6(eGJs<7FOpn@f?bs!lb1U4?@Opt1Z z_U5-#>W`Que{|Ce5h>g-=4;Ylpp~Pn_~O%%Opaxlw4H!_r66*$4CEA+1 z8A-AV@<|LOIm>WV3U_gq^^NISE@A?zmzmhexPBB1K`4p{4ajt!FNw|V#L7d`C_sMU zF#<=oLCgc?&2QvuVSXLfO=tl&rcVN=bA9ThYH4R~NSJ;cHu_%4D*j^Z1ZZ|LN=AZ5 zXqCr@V#%hVfJ6WQ3aBW**qU_#=RRRA&*0Ph@FK&xg-8q_C*H<6%13B=2qxm}F0IyR z_U)}C<+-X;*&L&odf|7*$aJWQi@H(3;;GZFQ6@nu>nI3;mKA0YQ~U^=S^(8;m|E7F zSn_m89s!=fk{Xn><(e)9a_-@sx?t!)*Z?fm-s~usw5NMQ?pF{bb~-4Jt`k0)L`6gv z=`yS5F52nw55{7ifHKbM9_4Qe>2=Y~yb0wtrj!4n=A!UMB@(6u&1!sl2muA3NJJgH zV#H%mV~=re#e@m6LSkY#&TQx!-hm!+u%%n3;6}boR4_}u{v1!BJYeTS?f#I8{R*NY zNt^gCBCC>V0VA4(1ueZoMsgJIih$FR-H>fsE+h#mu7*(6O{-hzB8p(>!(C@r*$S+6 z9jZafWCclBNbPx!t_q*x_SR;qMpSn~+~Fo8!2VJpmJ?hU1yXdHc(mIdf|Cz!Yp(Fd z{0I#KvnIHa&TJH`tqAbkcutaj<`e=3TR2e@?;tK-@eV#%WbNO3ee4OT$-$P`?FM9i zhRKECE%2gj%f$vlPO-{zkwpz5g@o(A!HG%*GNQoIiPf;iAZoKo>RJ8F1-E3Gg3rxy zXcC`CR19tsE^#>h?nnWgfX;>dTn4^PY2;d65T`Hx$3%wclA-`D1b9M;BV{Rap>E(U ztbfpPqwa-Jh;MUTAA3~@gvwIeA~NyqQEY~wRk|R^1W*8HxN|)Z00n$xJ`X?u zd?ZPBhIZ)`K}vu?4{JON^ktlLYNT^Krv^JKv_cbPPQb-P8}uj>WU(SNMzixmr?Wy! zG(v-PNQ<;Y_ZLYg^eut3Nk6nar-lk#1_gw)OOLV}&+$rAv`ve2PV4keqjbdGQtyTZ zPwzDC(yl_!v{4InQY-aRGj&rt^;1K&PE-B>JVW(VNA*=>byjP&PFDmvdo)N>HCRLR zKu=>zb$|*?V+WKq2dF?waX<%5fLgD$TXR5Juk~D~)H&02O5OE9^YveIzy@rMa_w+=gb93}`Lrb(o(=KOcv{-kvs4lbsH8ni@_DWCVPv4S64|iD1b56@N zOkX0gehIM-E5^D90FZP<6Zdj_^j7CIM8Atx6E*FM$|&~*?Jl(hFn3g+H&3UxcC&YT zyZ3uvwN=CSe1o)6gR56hBU0BlLjKqFK);Jy542j-wFGnkUz4?67x-Q)_*%ntg12>o z*R@k@rkgv9%H#wYBG)Nbo(m& z#E^T%k~4rm<2jH2cs^SM{&RnN0Otf`8@Cf*&TucL8!ks%SD!*(_+@m!VaJ0!5Ch_z zkK(X^RH(oS%yaCVIFSqbmA^QPBfF?~2AS)#Lc4Qi%Y~qK#g7|+Xj{s)dqtIZh5_7p zUkLgD9XqnuxRYP^$Bsj|bD_8UmJ>ykdONw+bzK)+PYDitsOUkE^^YJl z1rPvCs{jjhK(4#~!!vj|laW&RY`|L=ID`|qc%E}ub;X6gMXg`Bg){esM>ILJ#)Jd- zUfVTb4>;PVJzn>BYUj7yA2{3Jwc7jlfnUaf`*nm5I9$ufUKcol8~A_=v;+vw-lKKV z$HbsaW8e3D2E6FyUcD3K1bru*iXf0gV_9 zVD$JABuEJ!M|$iS5XRy1l^@9(efm{G zS_x}yW;JoqBF(>AIarjbf&3hZC!C;S zMHNX9!GjDgm@xwjY>dEy3T(_kMjCm%;Kv?k1ainChZNGtB#E5SgCl{AK*=bjG%^DW zrlb)_BxMZJ$R??j(MuXJ5VFS~ZM5-%GtsnQ$u_A>(#s#2j531{uDlaYABPN6Nf|>Z z(t{Y~lv7VEu`H9!A_>*f$qSm)63IpzmGjXg5p6S4L>X07&n*pIveF|H?KDeC{!9Io z$4EInl~6-_40Y02Srt-HH$64A&{kEwl+GvvB>`9>h#+Bv5r{CBh%2`ELW^db{eoF% zqt)UIFs#r53~8NxmWyVsu;PmnOXP4|aY-z3#16NpV%;saz=8x7Sdb?kc@n(07zYV_ zu!C>2AQ6iWMdXl+FFZ_l!!HWX@WU%uq+$dWU2KAc5He`8Nj25fbWmEa+)`CHPo1;S zE=#@D(^j*ru}qQ!9rA-$<4hG$M{On&OhtRNbI(-Q+>y;4dFAp}K1J?zNsv!Q73ZAa zyz);z{~UQ`QMp`MPihoyAa# zD!eUm-3?2(ki#oFRJID$Sw~%UcikNWi?!%&=iUVKZScVwFw8Iu3eV+GVJ?h6UPBD8 zxT3`0G2}1{V@F_7Vkby&;?Jqi^g!dpy*JzfpIPQHMl9K!F~^g&4&Qsf+0iGrs=C5QiX~;K@YjxAM6! zf)R9K(`I-kux&|*C`6$M=hs5{^{r_=G~ksyKr9tauUHWy0u{D!p)CY2bXxdV6)5C9 zGoJBxUo7MApp}I$rm>A^L?g7S@H{IN;RiLC$2{zXF9qq#K{a3j8I2b_<&}s+3Znw@ zj7Nn!hT&V#JEOy#P^{{yC;L^vV>Fsv6jR%rA&nCd*KL!NW)ns zGik4Eri@+*HuiP%l+HvTGKtp7#2FE6Kzb!JK?y}|R{o8AD14?m!Kut6wlacxL!ty_ z=rTun37{c}*gy$7J=Hm{j{hYybCD|kT+$n!!MXbP=J)-j#EzW^DmN z@|Z_~q#+Gx9LPY%*xkNZzyc9zNO<33ttqmB4s@7;3t`|w8k~CygLOf5uw`TDQq)r? zG(nST<6aO0o7efpD12q0#u#cORY!@y8r1-xTkVO$sR!H$gmBW+rKBUaDj!ub4#^DNBr|GZATjN3b^*nY0`Y-i65ME((Pq z3|WYBBF`vW(3v)P3X2wm8U&4K1Xp+dfQ(0RF?2i=VJHvj*hfC9frTtwVGs03haL=e zEz$i;v}2^CcSk@1#;s3i1+MY<=m(5?us2N~*bx@eK@TkK7qB%ZVmvzl0uijUlTz)` z`+_D!5Lmi@`P{$;3_S)7I904A5P?`Tpn(}bacq?)fd<1T${1^n(dl?JQC~bhaCURN zkPh*%FV^Bg<2S_l3}rRj$5*yuSkTDsuVT;1KD43}u^X-{f|*U&SKAfaJ<6VwV)UZU zR+2^2OV$-acjTPr^owE?!zrqv4s!s53|$bT6}m9wgnl8)V(>y5s)3F)gh31Ix&j!+ zkP2(qV;#UyLl^!97Vcu2GL{h{0PFA7h829EL5VVH(a&2O3E9yf37_9KfIkJzh_(gifwt z#)D)QAT*DAxZ}46g8qibOG@07G7MpL)B`wL`u2yhH600ET< z1Aajt+~7kLw0V#cECR zF6Ns6u$BZZs#MJKXwZFHY?fXLfTGQ34r~5cMh1!P)p{-PZcy9oX~6((YQDq+q~}<;E|e#AsR6(6+3A z3$9?GKF|G{pae7z(<(2WU@ZemfF7=)15Qy!LQtASES{1E(uD#^X81lgu zTTO2+KnLo<8d?!eG=S9Vp#)m310Zmk+UEi=U`(n?!e~(h<|@IoW=x_{g7#;y3a{FN z&BnlSugoi}f>5$9%)(qO9q~)kT5!XR>aLuQzKkmF&T0l1FY$=b+ky$1Qc0QK(G= zEYb`9z#tp2;d$7IktRowIBp&cB>IX0L59mgY=8w4Ng~O}_w*ng>VXyT0UuBS3+5mn zU=BmnD9gam^qkUQwBU+*EQ^38g@g$5JRlLUK^}l%3?d){L|_%f$^tIU0`gDkv_=Hb zfgaR>9_j%b!pGHe1Pzkm9O@w)RsjHVK#jiyI>6O5;I1Md@9g0m^Z_62p&r!X7aS!6 zBVY`GVI9uF8t$M2Fz^C2AOh<0F1KM9meB($01eV19rPg|-Vz;tVQdgk7xKXlw$TDU zQymDi9`r#Sc%cF;GXgeX43fbd?4cX*Km()^0ym%xprIY;p&C}91U$gi?7$xEfhhAq zAL!x!7Y1yD`jQ^5Gau?f95jF|JzzM?AsvoW1OBOl{0i%^lEmmLiQ9aoVNX zswcaS3q)!QDxFe{CJI`v;0w+{93qk;vjF!_fegy1jIgB(MiLE@2dB!+%G3cHe3GHC zFS;s+1%AM!?#1H@5hurNCyU4Qe9{r$@(#j5AFRO(=-}n@pe4T`6R8Xg4G9dnfGRbs zSb)W1Y!D#B2Nmj}8i2tb%E1mw02@r6Gr1rK7es}Qv^0Z1FmrlSV0xYAyE~z3`C#;q|xQTffYWX8|dK^s)R@G zU=>wC4>lDWion&dz))pX6%>^YEUcR_02Sy|72wjTMkr6Mffb6C9?Ahw(L{adNy7rN z!wk%*gb1ASvk2RX3AIhG-nGUu?ZwI!7132)@yhQ)sU2m>1x4vz2QNV5iq_nd1=mv? zlSyN+E>OZGRT5HIf`tUOXhpIsqL2sRHWXSq)QzAe465K1_Q4nQO^l!g82+4#49MtN zHpdHKfgbEYqF@W)JT@Ixp(R60x{RkpegFmN#T^jjw}7-5g7gQ5^mv5FdA2Vf?f@0i z!5;454(tKuj%-Swvh=D}VhXDBM&Q2a5%MhH7odSV&A=_wK^^wM)ljw7!W0kS$%rCA z9m>H3ZKNE|!7MF6z4~$te&H8-L2vuE4CJpH&S3*?DNtI~9IjziF+c>UAsvcfyyn(c zfkeGXphvh<9OOaKaw$z>L<7Qf5LU3&Fu)ty0R(Qf?kwN~%pn{gF9fb(9~@U2#er@y zP&ldK(h3&?!oeIcz^TwStx7B`-Bujhv`WOG9IkN#FhISok<+H_{)y5vE75gdK@9RJ zj2r_H(4Kc+rI$Vx4940^J(bY%nh;^1aHxv#s_H8}o6Ug$(m##R2?1@giiz_&Pgp*0 zTsA60i4|tLA!x-+kf22(t?Vb?5)a0p9O?lWTn^^g<&Bo*DVwrtzu;;aGK+|ylCEugJfH+B zz!pmY6;z=N=JHWQpd8G>7+>hpM06T$1RPYeeA?8h=pZ}AuZqV{{>-5pNNKz}AWZ3C z)M~Q~(t#CbsT=Yk59-GR6)hSupdH3RIo;<1N}wFp0R%SwsYayH9L7N!lh*+-jPF1LKp=UW*r_gH9LC`{H%&m{r>ZdE9LhngD$^S3ArC&F1Nu0G z9!QGT6$sCFKqK$hP|Vh5EPc!IK>5`l`%WMyZ?Rt4!yxQEae1uH%0A7D2)#FkT1*G; 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 z -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