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