We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The output of thefuck --version (something like The Fuck 3.1 using Python 3.5.0 and Bash 4.4.12(1)-release):
thefuck --version
The Fuck 3.1 using Python 3.5.0 and Bash 4.4.12(1)-release
The Fuck 3.32 using Python 3.12.2 and Fish Shell 3.7.0
Your system (Debian 7, ArchLinux, Windows, etc.):
Fedora 40
How to reproduce the bug:
Run fuck after a command
The output of The Fuck with THEFUCK_DEBUG=true exported (typically execute export THEFUCK_DEBUG=true in your shell before The Fuck):
THEFUCK_DEBUG=true
export THEFUCK_DEBUG=true
clement@fedora ~/.l/l/p/s/t/rules> dnff install python3 fish: dnff: command not found... Similar command is: 'dnf' clement@fedora ~/.l/l/p/s/t/rules [127]> fuck DEBUG: Run with settings: {'alter_history': True, 'debug': True, 'env': {'GIT_TRACE': '1', 'LANG': 'C', 'LC_ALL': 'C'}, 'exclude_rules': [], 'excluded_search_path_prefixes': [], 'history_limit': None, 'instant_mode': False, 'no_colors': False, 'num_close_matches': 3, 'priority': {}, 'repeat': False, 'require_confirmation': True, 'rules': [<const: All rules enabled>], 'slow_commands': ['lein', 'react-native', 'gradle', './gradlew', 'vagrant'], 'user_dir': PosixPath('/home/clement/.config/thefuck'), 'wait_command': 3, 'wait_slow_command': 15} DEBUG: Received output: /bin/sh: line 1: dnff: command not found DEBUG: Call: dnff install python3; with env: {'SESSION_MANAGER': 'local/unix:@/tmp/.ICE-unix/1854,unix/unix:/tmp/.ICE-unix/1854', 'XDG_DATA_DIRS': '/home/clement/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'PWD': '/home/clement/.local/lib/python3.12/site-packages/thefuck/rules', 'DESKTOP_SESSION': 'gnome', 'SYSTEMD_EXEC_PID': '1903', 'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'GNOME_TERMINAL_SCREEN': '/org/gnome/Terminal/screen/a3643e3c_e0a8_4583_95f5_5351ef5a6abc', 'MEMORY_PRESSURE_WRITE': 'c29tZSAyMDAwMDAgMjAwMDAwMAA=', 'XDG_RUNTIME_DIR': '/run/user/1000', 'XDG_SESSION_TYPE': 'wayland', 'XMODIFIERS': '@im=ibus', 'XDG_SESSION_CLASS': 'user', 'HOME': '/home/clement', 'VTE_VERSION': '7402', 'XDG_MENU_PREFIX': 'gnome-', 'PATH': '/home/clement/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:~/.local/bin/:~/.local/bin/', 'USER': 'clement', 'LOGNAME': 'clement', 'EDITOR': '/usr/bin/nano', 'SHELL': '/usr/bin/fish', 'TERM': 'xterm-256color', 'WAYLAND_DISPLAY': 'wayland-0', 'GDMSESSION': 'gnome', 'GNOME_SETUP_DISPLAY': ':1', 'QT_IM_MODULE': 'ibus', 'GDM_LANG': 'en_US.UTF-8', 'XAUTHORITY': '/run/user/1000/.mutter-Xwaylandauth.VJ3SN2', 'DISPLAY': ':0', 'COLORTERM': 'truecolor', 'GNOME_TERMINAL_SERVICE': ':1.124', 'SHLVL': '1', 'XDG_SESSION_DESKTOP': 'gnome', 'XDG_CURRENT_DESKTOP': 'GNOME', 'MEMORY_PRESSURE_WATCH': '/sys/fs/cgroup/user.slice/user-1000.slice/[email protected]/session.slice/[email protected]/memory.pressure', 'LANG': 'C', 'THEFUCK_DEBUG': 'true', 'USERNAME': 'clement', 'TF_SHELL': 'fish', 'TF_ALIAS': 'fuck', 'PYTHONIOENCODING': 'utf-8', 'LC_ALL': 'C', 'GIT_TRACE': '1'}; is slow: False took: 0:00:00.002901 DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000192 DEBUG: Importing rule: ag_literal; took: 0:00:00.000281 DEBUG: Importing rule: apt_get; took: 0:00:00.001051 DEBUG: Importing rule: apt_get_search; took: 0:00:00.000271 DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.000762 DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000314 DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000315 DEBUG: Importing rule: aws_cli; took: 0:00:00.000268 DEBUG: Importing rule: az_cli; took: 0:00:00.000431 DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.000685 DEBUG: Importing rule: brew_install; took: 0:00:00.000257 DEBUG: Importing rule: brew_link; took: 0:00:00.000260 DEBUG: Importing rule: brew_reinstall; took: 0:00:00.000855 DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000258 DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000196 DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000248 DEBUG: Importing rule: cargo; took: 0:00:00.000141 DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000251 DEBUG: Importing rule: cat_dir; took: 0:00:00.000242 DEBUG: Importing rule: cd_correction; took: 0:00:00.001248 DEBUG: Importing rule: cd_cs; took: 0:00:00.000160 DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000323 DEBUG: Importing rule: cd_parent; took: 0:00:00.000129 DEBUG: Importing rule: chmod_x; took: 0:00:00.000136 DEBUG: Importing rule: choco_install; took: 0:00:00.000449 DEBUG: Importing rule: composer_not_command; took: 0:00:00.000256 DEBUG: Importing rule: conda_mistype; took: 0:00:00.000244 DEBUG: Importing rule: cp_create_destination; took: 0:00:00.000253 DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.000503 DEBUG: Importing rule: cpp11; took: 0:00:00.000274 DEBUG: Importing rule: dirty_untar; took: 0:00:00.003012 DEBUG: Importing rule: dirty_unzip; took: 0:00:00.000312 DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000142 DEBUG: Importing rule: django_south_merge; took: 0:00:00.000127 DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.000868 DEBUG: Importing rule: docker_image_being_used_by_container; took: 0:00:00.000280 DEBUG: Importing rule: docker_login; took: 0:00:00.000258 DEBUG: Importing rule: docker_not_command; took: 0:00:00.000496 DEBUG: Importing rule: dry; took: 0:00:00.000143 DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.000318 DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000235 DEBUG: Importing rule: fix_file; took: 0:00:00.003432 DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.000578 DEBUG: Importing rule: git_add; took: 0:00:00.000613 DEBUG: Importing rule: git_add_force; took: 0:00:00.000263 DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000246 DEBUG: Importing rule: git_branch_0flag; took: 0:00:00.000273 DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000226 DEBUG: Importing rule: git_branch_delete_checked_out; took: 0:00:00.000238 DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000277 DEBUG: Importing rule: git_branch_list; took: 0:00:00.000232 DEBUG: Importing rule: git_checkout; took: 0:00:00.000280 DEBUG: Importing rule: git_clone_git_clone; took: 0:00:00.000230 DEBUG: Importing rule: git_clone_missing; took: 0:00:00.000341 DEBUG: Importing rule: git_commit_add; took: 0:00:00.000300 DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000235 DEBUG: Importing rule: git_commit_reset; took: 0:00:00.000226 DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000242 DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000229 DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000382 DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000259 DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000226 DEBUG: Importing rule: git_hook_bypass; took: 0:00:00.000279 DEBUG: Importing rule: git_lfs_mistype; took: 0:00:00.000251 DEBUG: Importing rule: git_main_master; took: 0:00:00.000233 DEBUG: Importing rule: git_merge; took: 0:00:00.000236 DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.000217 DEBUG: Importing rule: git_not_command; took: 0:00:00.000249 DEBUG: Importing rule: git_pull; took: 0:00:00.000236 DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000236 DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000228 DEBUG: Importing rule: git_push; took: 0:00:00.000240 DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000224 DEBUG: Importing rule: git_push_force; took: 0:00:00.000236 DEBUG: Importing rule: git_push_pull; took: 0:00:00.000256 DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000183 DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000366 DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000181 DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000229 DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000183 DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.000223 DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000240 DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000228 DEBUG: Importing rule: git_stash; took: 0:00:00.000235 DEBUG: Importing rule: git_stash_pop; took: 0:00:00.000231 DEBUG: Importing rule: git_tag_force; took: 0:00:00.000241 DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000229 DEBUG: Importing rule: go_run; took: 0:00:00.000236 DEBUG: Importing rule: go_unknown_command; took: 0:00:00.000385 DEBUG: Importing rule: gradle_no_task; took: 0:00:00.000630 DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000276 DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000254 DEBUG: Importing rule: grep_recursive; took: 0:00:00.000232 DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.000684 DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000296 DEBUG: Importing rule: has_exists_script; took: 0:00:00.000255 DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000244 DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000244 DEBUG: Importing rule: history; took: 0:00:00.000134 DEBUG: Importing rule: hostscli; took: 0:00:00.000336 DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000302 DEBUG: Importing rule: java; took: 0:00:00.000241 DEBUG: Importing rule: javac; took: 0:00:00.000243 DEBUG: Importing rule: lein_not_task; took: 0:00:00.000310 DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000229 DEBUG: Importing rule: ln_s_order; took: 0:00:00.000268 DEBUG: Importing rule: long_form_help; took: 0:00:00.000139 DEBUG: Importing rule: ls_all; took: 0:00:00.000230 DEBUG: Importing rule: ls_lah; took: 0:00:00.000231 DEBUG: Importing rule: man; took: 0:00:00.000270 DEBUG: Importing rule: man_no_space; took: 0:00:00.000130 DEBUG: Importing rule: mercurial; took: 0:00:00.000369 DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000174 DEBUG: Importing rule: mkdir_p; took: 0:00:00.000237 DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000251 DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000249 DEBUG: Importing rule: nixos_cmd_not_found; took: 0:00:00.000674 DEBUG: Importing rule: no_command; took: 0:00:00.000270 DEBUG: Importing rule: no_such_file; took: 0:00:00.000169 DEBUG: Importing rule: npm_missing_script; took: 0:00:00.000653 DEBUG: Importing rule: npm_run_script; took: 0:00:00.000271 DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.000336 DEBUG: Importing rule: omnienv_no_such_command; took: 0:00:00.000648 DEBUG: Importing rule: open; took: 0:00:00.000335 DEBUG: Importing rule: pacman; took: 0:00:00.000778 DEBUG: Importing rule: pacman_invalid_option; took: 0:00:00.000319 DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000187 DEBUG: Importing rule: path_from_history; took: 0:00:00.000194 DEBUG: Importing rule: php_s; took: 0:00:00.000256 DEBUG: Importing rule: pip_install; took: 0:00:00.001646 DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000322 DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000301 DEBUG: Importing rule: prove_recursively; took: 0:00:00.000265 DEBUG: Importing rule: python_command; took: 0:00:00.000226 DEBUG: Importing rule: python_execute; took: 0:00:00.000230 DEBUG: Importing rule: python_module_error; took: 0:00:00.000148 DEBUG: Importing rule: quotation_marks; took: 0:00:00.000124 DEBUG: Importing rule: rails_migrations_pending; took: 0:00:00.000133 DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000317 DEBUG: Importing rule: remove_shell_prompt_literal; took: 0:00:00.000148 DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000131 DEBUG: Importing rule: rm_dir; took: 0:00:00.000237 DEBUG: Importing rule: rm_root; took: 0:00:00.000224 DEBUG: Importing rule: scm_correction; took: 0:00:00.000289 DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.000281 DEBUG: Importing rule: sl_ls; took: 0:00:00.000132 DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000285 DEBUG: Importing rule: sudo; took: 0:00:00.000151 DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.000252 DEBUG: Importing rule: switch_lang; took: 0:00:00.000329 DEBUG: Importing rule: systemctl; took: 0:00:00.000342 DEBUG: Importing rule: terraform_init; took: 0:00:00.000241 DEBUG: Importing rule: terraform_no_command; took: 0:00:00.000249 DEBUG: Importing rule: test.py; took: 0:00:00.000144 DEBUG: Importing rule: tmux; took: 0:00:00.000402 DEBUG: Importing rule: touch; took: 0:00:00.000247 DEBUG: Importing rule: tsuru_login; took: 0:00:00.000254 DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000243 DEBUG: Importing rule: unknown_command; took: 0:00:00.000154 DEBUG: Importing rule: unsudo; took: 0:00:00.000134 DEBUG: Importing rule: vagrant_up; took: 0:00:00.000272 DEBUG: Importing rule: whois; took: 0:00:00.000370 DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.000316 DEBUG: Importing rule: wrong_hyphen_before_subcommand; took: 0:00:00.000255 DEBUG: Importing rule: yarn_alias; took: 0:00:00.000250 DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.000659 DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000418 DEBUG: Importing rule: yarn_help; took: 0:00:00.000261 DEBUG: Importing rule: yum_invalid_operation; took: 0:00:00.000706 DEBUG: Trying rule: path_from_history; took: 0:00:00.000880 DEBUG: Trying rule: cd_cs; took: 0:00:00.000091 DEBUG: Trying rule: dry; took: 0:00:00.000005 DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000079 DEBUG: Trying rule: test.py; took: 0:00:00.000003 DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.000023 DEBUG: Trying rule: ag_literal; took: 0:00:00.000051 DEBUG: Trying rule: aws_cli; took: 0:00:00.000041 DEBUG: Trying rule: az_cli; took: 0:00:00.000039 DEBUG: Trying rule: brew_link; took: 0:00:00.000042 DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000037 DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000035 DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000035 DEBUG: Trying rule: cargo; took: 0:00:00.000003 DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000039 DEBUG: Trying rule: cat_dir; took: 0:00:00.000054 DEBUG: Trying rule: cd_correction; took: 0:00:00.000058 DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000055 DEBUG: Trying rule: cd_parent; took: 0:00:00.000003 DEBUG: Trying rule: chmod_x; took: 0:00:00.000004 DEBUG: Trying rule: composer_not_command; took: 0:00:00.000039 DEBUG: Trying rule: conda_mistype; took: 0:00:00.000038 DEBUG: Trying rule: cp_create_destination; took: 0:00:00.000038 DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000056 DEBUG: Trying rule: cpp11; took: 0:00:00.000039 DEBUG: Trying rule: dirty_untar; took: 0:00:00.000038 DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000038 DEBUG: Trying rule: django_south_ghost; took: 0:00:00.000003 DEBUG: Trying rule: django_south_merge; took: 0:00:00.000003 DEBUG: Trying rule: dnf_no_such_command; took: 0:00:00.000057 DEBUG: Trying rule: docker_image_being_used_by_container; took: 0:00:00.000054 DEBUG: Trying rule: docker_login; took: 0:00:00.000035 DEBUG: Trying rule: docker_not_command; took: 0:00:00.000054 DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000038 DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000024 DEBUG: Trying rule: fix_file; took: 0:00:00.000054 /usr/bin/nano /bin/sh +1; and dnff install python3 [enter/↑/↓/ctrl+c]
If the bug only appears with a specific application, the output of that application and its version:
/
Anything else you think is relevant:
Same with Bash 5.2.26(1)-release
The text was updated successfully, but these errors were encountered:
No branches or pull requests
The output of
thefuck --version
(something likeThe Fuck 3.1 using Python 3.5.0 and Bash 4.4.12(1)-release
):Your system (Debian 7, ArchLinux, Windows, etc.):
How to reproduce the bug:
The output of The Fuck with
THEFUCK_DEBUG=true
exported (typically executeexport THEFUCK_DEBUG=true
in your shell before The Fuck):If the bug only appears with a specific application, the output of that application and its version:
Anything else you think is relevant:
The text was updated successfully, but these errors were encountered: