Open M0RC opened 1 month ago
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/user@1000.service/session.slice/org.gnome.Shell@wayland.service/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 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: