LICENSE.md
MANIFEST.in
README.md
pyproject.toml
oopsh/__init__.py
oopsh/argument_parser.py
oopsh/compat.py
oopsh/conf.py
oopsh/const.py
oopsh/corrector.py
oopsh/exceptions.py
oopsh/logs.py
oopsh/types.py
oopsh/ui.py
oopsh/utils.py
oopsh.egg-info/PKG-INFO
oopsh.egg-info/SOURCES.txt
oopsh.egg-info/dependency_links.txt
oopsh.egg-info/entry_points.txt
oopsh.egg-info/requires.txt
oopsh.egg-info/top_level.txt
oopsh/entrypoints/__init__.py
oopsh/entrypoints/alias.py
oopsh/entrypoints/fix_command.py
oopsh/entrypoints/main.py
oopsh/entrypoints/migrate.py
oopsh/entrypoints/not_configured.py
oopsh/entrypoints/shell_logger.py
oopsh/output_readers/__init__.py
oopsh/output_readers/read_log.py
oopsh/output_readers/rerun.py
oopsh/output_readers/shell_logger.py
oopsh/rules/__init__.py
oopsh/rules/adb_unknown_command.py
oopsh/rules/ag_literal.py
oopsh/rules/apt_get.py
oopsh/rules/apt_get_search.py
oopsh/rules/apt_invalid_operation.py
oopsh/rules/apt_list_upgradable.py
oopsh/rules/apt_unable_to_locate.py
oopsh/rules/apt_upgrade.py
oopsh/rules/aws_cli.py
oopsh/rules/az_cli.py
oopsh/rules/brew_cask_dependency.py
oopsh/rules/brew_install.py
oopsh/rules/brew_link.py
oopsh/rules/brew_reinstall.py
oopsh/rules/brew_uninstall.py
oopsh/rules/brew_unknown_command.py
oopsh/rules/brew_update_formula.py
oopsh/rules/cargo.py
oopsh/rules/cargo_no_command.py
oopsh/rules/cat_dir.py
oopsh/rules/cd_correction.py
oopsh/rules/cd_cs.py
oopsh/rules/cd_mkdir.py
oopsh/rules/cd_parent.py
oopsh/rules/cd_quotes.py
oopsh/rules/chmod_x.py
oopsh/rules/choco_install.py
oopsh/rules/composer_not_command.py
oopsh/rules/composer_not_package.py
oopsh/rules/conda_mistype.py
oopsh/rules/cp_create_destination.py
oopsh/rules/cp_omitting_directory.py
oopsh/rules/cpp11.py
oopsh/rules/dirty_untar.py
oopsh/rules/dirty_unzip.py
oopsh/rules/django_south_ghost.py
oopsh/rules/django_south_merge.py
oopsh/rules/dnf_no_such_command.py
oopsh/rules/docker_daemon_not_running.py
oopsh/rules/docker_image_being_used_by_container.py
oopsh/rules/docker_login.py
oopsh/rules/docker_not_command.py
oopsh/rules/dry.py
oopsh/rules/edit_filename.py
oopsh/rules/fab_command_not_found.py
oopsh/rules/fix_alt_space.py
oopsh/rules/fix_file.py
oopsh/rules/gcloud_cli.py
oopsh/rules/gem_unknown_command.py
oopsh/rules/git_add.py
oopsh/rules/git_add_force.py
oopsh/rules/git_bisect_usage.py
oopsh/rules/git_branch_0flag.py
oopsh/rules/git_branch_delete.py
oopsh/rules/git_branch_delete_checked_out.py
oopsh/rules/git_branch_exists.py
oopsh/rules/git_branch_list.py
oopsh/rules/git_checkout.py
oopsh/rules/git_clone_git_clone.py
oopsh/rules/git_clone_missing.py
oopsh/rules/git_commit_add.py
oopsh/rules/git_commit_amend.py
oopsh/rules/git_commit_reset.py
oopsh/rules/git_diff_no_index.py
oopsh/rules/git_diff_staged.py
oopsh/rules/git_fix_stash.py
oopsh/rules/git_flag_after_filename.py
oopsh/rules/git_help_aliased.py
oopsh/rules/git_hook_bypass.py
oopsh/rules/git_lfs_mistype.py
oopsh/rules/git_main_master.py
oopsh/rules/git_merge.py
oopsh/rules/git_merge_unrelated.py
oopsh/rules/git_not_command.py
oopsh/rules/git_pull.py
oopsh/rules/git_pull_clone.py
oopsh/rules/git_pull_uncommitted_changes.py
oopsh/rules/git_push.py
oopsh/rules/git_push_different_branch_names.py
oopsh/rules/git_push_force.py
oopsh/rules/git_push_pull.py
oopsh/rules/git_push_without_commits.py
oopsh/rules/git_rebase_merge_dir.py
oopsh/rules/git_rebase_no_changes.py
oopsh/rules/git_remote_delete.py
oopsh/rules/git_remote_seturl_add.py
oopsh/rules/git_rm_local_modifications.py
oopsh/rules/git_rm_recursive.py
oopsh/rules/git_rm_staged.py
oopsh/rules/git_safe_directory.py
oopsh/rules/git_stash.py
oopsh/rules/git_stash_pop.py
oopsh/rules/git_tag_force.py
oopsh/rules/git_two_dashes.py
oopsh/rules/go_run.py
oopsh/rules/go_unknown_command.py
oopsh/rules/gradle_no_task.py
oopsh/rules/gradle_wrapper.py
oopsh/rules/grep_arguments_order.py
oopsh/rules/grep_recursive.py
oopsh/rules/grunt_task_not_found.py
oopsh/rules/gulp_not_task.py
oopsh/rules/has_exists_script.py
oopsh/rules/heroku_multiple_apps.py
oopsh/rules/heroku_not_command.py
oopsh/rules/history.py
oopsh/rules/hostscli.py
oopsh/rules/ifconfig_device_not_found.py
oopsh/rules/java.py
oopsh/rules/javac.py
oopsh/rules/kedro_no_such_command.py
oopsh/rules/lein_not_task.py
oopsh/rules/ln_no_hard_link.py
oopsh/rules/ln_s_order.py
oopsh/rules/long_form_help.py
oopsh/rules/ls_all.py
oopsh/rules/ls_lah.py
oopsh/rules/makefile.py
oopsh/rules/man.py
oopsh/rules/man_no_space.py
oopsh/rules/mercurial.py
oopsh/rules/missing_space_before_subcommand.py
oopsh/rules/mkdir_p.py
oopsh/rules/mvn_no_command.py
oopsh/rules/mvn_unknown_lifecycle_phase.py
oopsh/rules/ninja.py
oopsh/rules/nix_shell.py
oopsh/rules/nixos_cmd_not_found.py
oopsh/rules/no_command.py
oopsh/rules/no_such_file.py
oopsh/rules/npm_missing_script.py
oopsh/rules/npm_run_script.py
oopsh/rules/npm_wrong_command.py
oopsh/rules/omnienv_no_such_command.py
oopsh/rules/open.py
oopsh/rules/pacman.py
oopsh/rules/pacman_invalid_option.py
oopsh/rules/pacman_not_found.py
oopsh/rules/path_from_history.py
oopsh/rules/php_s.py
oopsh/rules/ping.py
oopsh/rules/pip_install.py
oopsh/rules/pip_unknown_command.py
oopsh/rules/port_already_in_use.py
oopsh/rules/prove_recursively.py
oopsh/rules/python_command.py
oopsh/rules/python_execute.py
oopsh/rules/python_module_error.py
oopsh/rules/quotation_marks.py
oopsh/rules/rails_migrations_pending.py
oopsh/rules/rbenv_install.py
oopsh/rules/react_native_command_unrecognized.py
oopsh/rules/remove_shell_prompt_literal.py
oopsh/rules/remove_trailing_cedilla.py
oopsh/rules/restic_typo.py
oopsh/rules/rm_dir.py
oopsh/rules/rm_root.py
oopsh/rules/scm_correction.py
oopsh/rules/sed_unterminated_s.py
oopsh/rules/sl_ls.py
oopsh/rules/ssh_known_hosts.py
oopsh/rules/su.py
oopsh/rules/sudo.py
oopsh/rules/sudo_command_from_user_path.py
oopsh/rules/switch_lang.py
oopsh/rules/systemctl.py
oopsh/rules/terraform_init.py
oopsh/rules/terraform_init_upgrade.py
oopsh/rules/terraform_no_command.py
oopsh/rules/test.py.py
oopsh/rules/tmux.py
oopsh/rules/touch.py
oopsh/rules/tsuru_login.py
oopsh/rules/tsuru_not_command.py
oopsh/rules/unknown_command.py
oopsh/rules/unsudo.py
oopsh/rules/upper_to_lower_case.py
oopsh/rules/vagrant_up.py
oopsh/rules/whois.py
oopsh/rules/workon_doesnt_exists.py
oopsh/rules/wrong_hyphen_before_subcommand.py
oopsh/rules/xcode_license.py
oopsh/rules/yarn_alias.py
oopsh/rules/yarn_command_not_found.py
oopsh/rules/yarn_command_replaced.py
oopsh/rules/yarn_help.py
oopsh/rules/yum_invalid_operation.py
oopsh/shells/__init__.py
oopsh/shells/bash.py
oopsh/shells/fish.py
oopsh/shells/generic.py
oopsh/shells/powershell.py
oopsh/shells/tcsh.py
oopsh/shells/zsh.py
oopsh/specific/__init__.py
oopsh/specific/apt.py
oopsh/specific/archlinux.py
oopsh/specific/brew.py
oopsh/specific/dnf.py
oopsh/specific/git.py
oopsh/specific/nix.py
oopsh/specific/npm.py
oopsh/specific/sudo.py
oopsh/specific/yum.py
oopsh/system/__init__.py
oopsh/system/unix.py
oopsh/system/win32.py
tests/Dockerfile
tests/__init__.py
tests/conftest.py
tests/test_argument_parser.py
tests/test_compat.py
tests/test_conf.py
tests/test_corrector.py
tests/test_logs.py
tests/test_readme.py
tests/test_security.py
tests/test_types.py
tests/test_ui.py
tests/test_utils.py
tests/utils.py
tests/entrypoints/__init__.py
tests/entrypoints/test_alias.py
tests/entrypoints/test_fix_command.py
tests/entrypoints/test_main.py
tests/entrypoints/test_migrate.py
tests/entrypoints/test_not_configured.py
tests/functional/__init__.py
tests/functional/conftest.py
tests/functional/plots.py
tests/functional/test_bash.py
tests/functional/test_fish.py
tests/functional/test_tcsh.py
tests/functional/test_zsh.py
tests/output_readers/test_rerun.py
tests/output_readers/test_shell_logger.py
tests/rules/__init__.py
tests/rules/test_adb_unknown_command.py
tests/rules/test_ag_literal.py
tests/rules/test_apt_get.py
tests/rules/test_apt_get_search.py
tests/rules/test_apt_invalid_operation.py
tests/rules/test_apt_list_upgradable.py
tests/rules/test_apt_unable_to_locate.py
tests/rules/test_apt_upgrade.py
tests/rules/test_aws_cli.py
tests/rules/test_az_cli.py
tests/rules/test_brew_cask_dependency.py
tests/rules/test_brew_install.py
tests/rules/test_brew_link.py
tests/rules/test_brew_reinstall.py
tests/rules/test_brew_uninstall.py
tests/rules/test_brew_unknown_command.py
tests/rules/test_brew_update_formula.py
tests/rules/test_cargo_no_command.py
tests/rules/test_cat_dir.py
tests/rules/test_cd_correction.py
tests/rules/test_cd_cs.py
tests/rules/test_cd_mkdir.py
tests/rules/test_cd_parent.py
tests/rules/test_cd_quotes.py
tests/rules/test_chmod_x.py
tests/rules/test_choco_install.py
tests/rules/test_composer_not_command.py
tests/rules/test_composer_not_package.py
tests/rules/test_conda_mistype.py
tests/rules/test_cp_create_destination.py
tests/rules/test_cp_omitting_directory.py
tests/rules/test_dirty_untar.py
tests/rules/test_dirty_unzip.py
tests/rules/test_django_south_ghost.py
tests/rules/test_django_south_merge.py
tests/rules/test_dnf_no_such_command.py
tests/rules/test_docker_daemon_not_running.py
tests/rules/test_docker_image_being_used_by_container.py
tests/rules/test_docker_login.py
tests/rules/test_docker_not_command.py
tests/rules/test_dry.py
tests/rules/test_edit_filename.py
tests/rules/test_fab_command_not_found.py
tests/rules/test_fix_alt_space.py
tests/rules/test_fix_file.py
tests/rules/test_gcloud_cli.py
tests/rules/test_gem_unknown_command.py
tests/rules/test_git_add.py
tests/rules/test_git_add_force.py
tests/rules/test_git_bisect_usage.py
tests/rules/test_git_branch_0flag.py
tests/rules/test_git_branch_delete.py
tests/rules/test_git_branch_delete_checked_out.py
tests/rules/test_git_branch_exists.py
tests/rules/test_git_branch_list.py
tests/rules/test_git_checkout.py
tests/rules/test_git_clone_git_clone.py
tests/rules/test_git_clone_missing.py
tests/rules/test_git_commit_add.py
tests/rules/test_git_commit_amend.py
tests/rules/test_git_commit_reset.py
tests/rules/test_git_diff_no_index.py
tests/rules/test_git_diff_staged.py
tests/rules/test_git_fix_stash.py
tests/rules/test_git_flag_after_filename.py
tests/rules/test_git_help_aliased.py
tests/rules/test_git_hook_bypass.py
tests/rules/test_git_lfs_mistype.py
tests/rules/test_git_main_master.py
tests/rules/test_git_merge.py
tests/rules/test_git_merge_unrelated.py
tests/rules/test_git_not_command.py
tests/rules/test_git_pull.py
tests/rules/test_git_pull_clone.py
tests/rules/test_git_pull_uncommitted_changes.py
tests/rules/test_git_pull_unstaged_changes.py
tests/rules/test_git_push.py
tests/rules/test_git_push_different_branch_names.py
tests/rules/test_git_push_force.py
tests/rules/test_git_push_pull.py
tests/rules/test_git_push_without_commits.py
tests/rules/test_git_rebase_merge_dir.py
tests/rules/test_git_rebase_no_changes.py
tests/rules/test_git_remote_delete.py
tests/rules/test_git_remote_seturl_add.py
tests/rules/test_git_rm_local_modifications.py
tests/rules/test_git_rm_recursive.py
tests/rules/test_git_rm_staged.py
tests/rules/test_git_safe_directory.py
tests/rules/test_git_stash.py
tests/rules/test_git_stash_pop.py
tests/rules/test_git_tag_force.py
tests/rules/test_git_two_dashes.py
tests/rules/test_go_run.py
tests/rules/test_go_unknown_command.py
tests/rules/test_gradle_not_task.py
tests/rules/test_gradle_wrapper.py
tests/rules/test_grep_arguments_order.py
tests/rules/test_grep_recursive.py
tests/rules/test_grunt_task_not_found.py
tests/rules/test_gulp_not_task.py
tests/rules/test_has_exists_script.py
tests/rules/test_heroku_multiple_apps.py
tests/rules/test_heroku_not_command.py
tests/rules/test_history.py
tests/rules/test_hostscli.py
tests/rules/test_ifconfig_device_not_found.py
tests/rules/test_java.py
tests/rules/test_javac.py
tests/rules/test_kedro_no_such_command.py
tests/rules/test_lein_not_task.py
tests/rules/test_ln_no_hard_link.py
tests/rules/test_ln_s_order.py
tests/rules/test_long_form_help.py
tests/rules/test_ls_all.py
tests/rules/test_ls_lah.py
tests/rules/test_makefile.py
tests/rules/test_man.py
tests/rules/test_man_no_space.py
tests/rules/test_mercurial.py
tests/rules/test_missing_space_before_subcommand.py
tests/rules/test_mkdir_p.py
tests/rules/test_mvn_no_command.py
tests/rules/test_mvn_unknown_lifecycle_phase.py
tests/rules/test_ninja.py
tests/rules/test_nix_shell.py
tests/rules/test_nixos_cmd_not_found.py
tests/rules/test_no_command.py
tests/rules/test_no_such_file.py
tests/rules/test_npm_missing_script.py
tests/rules/test_npm_run_script.py
tests/rules/test_npm_wrong_command.py
tests/rules/test_omnienv_no_such_command.py
tests/rules/test_open.py
tests/rules/test_pacman.py
tests/rules/test_pacman_invalid_option.py
tests/rules/test_pacman_not_found.py
tests/rules/test_path_from_history.py
tests/rules/test_php_s.py
tests/rules/test_ping.py
tests/rules/test_pip_install.py
tests/rules/test_pip_unknown_command.py
tests/rules/test_port_already_in_use.py
tests/rules/test_prove_recursively.py
tests/rules/test_python_command.py
tests/rules/test_python_execute.py
tests/rules/test_python_module_error.py
tests/rules/test_quotation_marks.py
tests/rules/test_rails_migrations_pending.py
tests/rules/test_rbenv_install.py
tests/rules/test_react_native_command_unrecognized.py
tests/rules/test_remove_shell_prompt_literal.py
tests/rules/test_remove_trailing_cedilla.py
tests/rules/test_restic_typo.py
tests/rules/test_rm_dir.py
tests/rules/test_rm_root.py
tests/rules/test_scm_correction.py
tests/rules/test_sed_unterminated_s.py
tests/rules/test_sl_ls.py
tests/rules/test_ssh_known_host.py
tests/rules/test_su.py
tests/rules/test_sudo.py
tests/rules/test_sudo_command_from_user_path.py
tests/rules/test_switch_lang.py
tests/rules/test_systemctl.py
tests/rules/test_terraform_init.py
tests/rules/test_terraform_init_upgrade.py
tests/rules/test_terraform_no_command.py
tests/rules/test_tmux.py
tests/rules/test_touch.py
tests/rules/test_tsuru_login.py
tests/rules/test_tsuru_not_command.py
tests/rules/test_unknown_command.py
tests/rules/test_unsudo.py
tests/rules/test_upper_to_lower_case.py
tests/rules/test_vagrant_up.py
tests/rules/test_whois.py
tests/rules/test_workon_doesnt_exists.py
tests/rules/test_wrong_hyphen_before_subcommand.py
tests/rules/test_xcode_license.py
tests/rules/test_yarn_alias.py
tests/rules/test_yarn_command_not_found.py
tests/rules/test_yarn_command_replaced.py
tests/rules/test_yarn_help.py
tests/rules/test_yum_invalid_operation.py
tests/shells/__init__.py
tests/shells/conftest.py
tests/shells/test_bash.py
tests/shells/test_fish.py
tests/shells/test_generic.py
tests/shells/test_powershell.py
tests/shells/test_tcsh.py
tests/shells/test_zsh.py
tests/specific/__init__.py
tests/specific/test_archlinux.py
tests/specific/test_git.py
tests/specific/test_npm.py
tests/specific/test_sudo.py