nvbn / thefuck

Magnificent app which corrects your previous console command.
MIT License
83.62k stars 3.41k forks source link

Thefuck 3.32 issue on Fedora 40 #1448

Open M0RC opened 1 month ago

M0RC commented 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):

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):

image

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