.editorconfig
.gitattributes
.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
LICENSE
Makefile
README.md
ick.toml
plan.md
pyproject.toml
setup.cfg
setup.py
.github/workflows/build.yml
_static/ick.png
docs/cog_helpers.py
docs/conf.py
docs/index.rst
docs/whole-tutorial.md
docs/_static/custom.css
docs/_static/ick.png
docs/_templates/advice_animal.html
docs/_templates/badges.html
docs/concepts/index.rst
docs/concepts/projects.md
docs/concepts/rules.md
docs/concepts/scope.md
docs/concepts/what_came_before.md
docs/contributing/guiding_principles.md
docs/contributing/index.rst
docs/contributing/logging.md
docs/data/tutorial/ick.toml
docs/data/tutorial/ick2.toml
docs/data/tutorial/ick3.toml
docs/data/tutorial/isort.cfg
docs/data/tutorial/move_isort_cfg.py
docs/data/tutorial/tests/move_isort_cfg/change_made/input/isort.cfg
docs/data/tutorial/tests/move_isort_cfg/change_made/input/pyproject.toml
docs/data/tutorial/tests/move_isort_cfg/change_made/output/pyproject.toml
docs/data/tutorial/tests/move_isort_cfg/no_isort/input/pyproject.toml
docs/data/tutorial/tests/move_isort_cfg/no_isort/output/pyproject.toml
docs/getting-started/index.rst
docs/getting-started/testing-tutorial.md
docs/getting-started/tutorial.md
docs/getting-started/writing-tutorial.md
docs/reference/cli.md
docs/reference/config.md
docs/reference/impls.md
docs/reference/index.rst
docs/reference/protocol.md
docs/reference/rule_attributes.md
docs/writing-rules/how-rules-are-run.md
docs/writing-rules/index.rst
docs/writing-rules/manual-testing.md
docs/writing-rules/norms.md
docs/writing-rules/overview.md
docs/writing-rules/testing.md
ick/__init__.py
ick/__main__.py
ick/_regex_translate.py
ick/add_rule.py
ick/base_rule.py
ick/cmdline.py
ick/git.py
ick/git_diff.py
ick/project_finder.py
ick/runner.py
ick/sh.py
ick/types_project.py
ick/util.py
ick/venv.py
ick.egg-info/PKG-INFO
ick.egg-info/SOURCES.txt
ick.egg-info/dependency_links.txt
ick.egg-info/entry_points.txt
ick.egg-info/requires.txt
ick.egg-info/top_level.txt
ick/config/__init__.py
ick/config/main.py
ick/config/rule_repo.py
ick/config/rules.py
ick/config/search.py
ick/config/settings.py
ick/rules/__init__.py
ick/rules/ast_grep.py
ick/rules/docker.py
ick/rules/merge_toml.py
ick/rules/pygrep.py
ick/rules/python.py
ick/rules/shell.py
ick_protocol/__init__.py
ick_protocol/ick_protocol.py
meta/ick.toml
meta/herpderp/herpderp.py
meta/herpderp/pyproject.toml
meta/pygrep/ick.toml
meta/tests/long-form-grep/a/README.md
meta/tests/uppercase-the-word-all/a/README.md
meta/tests/uppercase-the-word-all/b/README.md
tests/conftest.py
tests/helpers.py
tests/test_config_hook_repo.py
tests/test_config_main.py
tests/test_git.py
tests/test_git_diff.py
tests/test_project_finder.py
tests/test_regex_translate.py
tests/test_rules_ast_grep.py
tests/test_rules_docker.py
tests/test_rules_merge_toml.py
tests/test_rules_pygrep.py
tests/test_rules_python.py
tests/test_rules_shell.py
tests/test_runner.py
tests/test_scenarios.py
tests/test_util.py
tests/test_venv.py
tests/fixture_rules/ick.toml
tests/fixture_rules/pyproject.toml
tests/fixture_rules/tests/shouty/input/README.md
tests/fixture_rules/tests/shouty/output/README.md
tests/scenarios/README.md
tests/scenarios/add_rule/add_list_and_test_rule.txt
tests/scenarios/add_rule/repo/ick.toml
tests/scenarios/crashing_rules/crash_a_rule.txt
tests/scenarios/crashing_rules/repo/ick.toml
tests/scenarios/crashing_rules/repo/pyproject.toml
tests/scenarios/crashing_tests/crash_test.txt
tests/scenarios/crashing_tests/repo/crashing_test.py
tests/scenarios/crashing_tests/repo/ick.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_error/input/pyproject.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_error/output/error.txt
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_error/output/pyproject.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_wrong_error/input/pyproject.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_wrong_error/output/error.txt
tests/scenarios/crashing_tests/repo/tests/crashing_test/with_wrong_error/output/pyproject.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/without_error/input/pyproject.toml
tests/scenarios/crashing_tests/repo/tests/crashing_test/without_error/output/pyproject.toml
tests/scenarios/failing_tests/test_rules.txt
tests/scenarios/failing_tests/repo/failing_test.py
tests/scenarios/failing_tests/repo/ick.toml
tests/scenarios/failing_tests/repo/pyproject.toml
tests/scenarios/failing_tests/repo/tests/failing_test/main/input/pyproject.toml
tests/scenarios/failing_tests/repo/tests/failing_test/main/output/foo.md
tests/scenarios/failing_tests/repo/tests/failing_test/main/output/pyproject.toml
tests/scenarios/json_flag/simple.txt
tests/scenarios/json_flag/repo/do_nothing.py
tests/scenarios/json_flag/repo/fail.py
tests/scenarios/json_flag/repo/file_a.cfg
tests/scenarios/json_flag/repo/file_b.toml
tests/scenarios/json_flag/repo/ick.toml
tests/scenarios/json_flag/repo/move_a.py
tests/scenarios/json_flag/repo/pyproject.toml
tests/scenarios/json_flag_rules/simple.txt
tests/scenarios/json_flag_rules/repo/ick.toml
tests/scenarios/json_flag_rules/repo/pyproject.toml
tests/scenarios/needs_work_in_tests/needs_work.txt
tests/scenarios/needs_work_in_tests/repo/ick.toml
tests/scenarios/needs_work_in_tests/repo/needs_work.py
tests/scenarios/needs_work_in_tests/repo/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_output/input/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_output/output/output.txt
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_output/output/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_wrong_output/input/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_wrong_output/output/output.txt
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/with_wrong_output/output/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/without_output/input/pyproject.toml
tests/scenarios/needs_work_in_tests/repo/tests/needs_work/without_output/output/pyproject.toml
tests/scenarios/project_finding/find_projects.txt
tests/scenarios/project_finding/run.txt
tests/scenarios/project_finding/repo/ick.toml
tests/scenarios/project_finding/repo/mono/java/build.gradle
tests/scenarios/project_finding/repo/python1/pyproject.toml
tests/scenarios/run_some/list_rules.txt
tests/scenarios/run_some/list_rules_dot.txt
tests/scenarios/run_some/list_some_rules.txt
tests/scenarios/run_some/no_rules_found_message.txt
tests/scenarios/run_some/run.txt
tests/scenarios/run_some/run_apply.txt
tests/scenarios/run_some/run_patch.txt
tests/scenarios/run_some/run_wrong_args.txt
tests/scenarios/run_some/test_rules.txt
tests/scenarios/run_some/test_some_rules.txt
tests/scenarios/run_some/repo/i_have_no_tests.py
tests/scenarios/run_some/repo/ick.toml
tests/scenarios/run_some/repo/isort.cfg
tests/scenarios/run_some/repo/move_isort_cfg.py
tests/scenarios/run_some/repo/pyproject.toml
tests/scenarios/run_some/repo/tests/move_isort_cfg/change_made/input/isort.cfg
tests/scenarios/run_some/repo/tests/move_isort_cfg/change_made/input/pyproject.toml
tests/scenarios/run_some/repo/tests/move_isort_cfg/change_made/output/pyproject.toml
tests/scenarios/run_some/repo/tests/move_isort_cfg/no_isort/input/pyproject.toml
tests/scenarios/run_some/repo/tests/move_isort_cfg/no_isort/output/pyproject.toml
tests/scenarios/scenario_tests/echo_cat.txt
tests/scenarios/simple_list_rules/list_rules.txt
tests/scenarios/simple_list_rules/list_rules_later.txt
tests/scenarios/simple_list_rules/repo/ick.toml
tests/scenarios/simple_list_rules/repo/pyproject.toml
tests/scenarios/urgencies/list-rules.txt
tests/scenarios/urgencies/run-rules.txt
tests/scenarios/urgencies/run_by_name.txt
tests/scenarios/urgencies/repo/ick.toml
tests/scenarios/urgencies/repo/pyproject.toml