nvbn / thefuck

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

thefuck 3.32 failing to fix an example apt command #1389

Closed jerkstorecaller closed 1 year ago

jerkstorecaller commented 1 year 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.10.6 and Bash 5.1.16(1)-release

Your system (Debian 7, ArchLinux, Windows, etc.):

Kubuntu 22.04

How to reproduce the bug:

Run "aptget install nano", then "fuck"

The output of The Fuck with THEFUCK_DEBUG=true exported (typically execute export THEFUCK_DEBUG=true in your shell before The Fuck):

DEBUG: Call: aptget install nano; with env: {'THEFUCK_DEBUG': 'true', 'SHELL': '/bin/bash', 'SESSION_MANAGER': 'local/Kub2204:@/tmp/.ICE-unix/27125,unix/Kub2204:/tmp/.ICE-unix/27125', 'WINDOWID': '54525959', 'QT_ACCESSIBILITY': '1', 'TF_SHELL': 'bash', 'COLORTERM': 'truecolor', 'XDG_CONFIG_DIRS': '/home/user/.config/kdedefaults:/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings', 'XDG_SESSION_PATH': '/org/freedesktop/DisplayManager/Session1', 'LANGUAGE': 'en_US:', 'LC_ADDRESS': 'th_TH.UTF-8', 'LC_NAME': 'th_TH.UTF-8', 'SSH_AUTH_SOCK': '/tmp/ssh-XXXXXX7jpHkQ/agent.26837', 'XDG_DATA_HOME': '/home/user/.local/share', 'GIT_PS1_SHOWDIRTYSTATE': '1', 'SHELL_SESSION_ID': '17fe1d2bc22841b4b184373805a06cf7', 'XDG_CONFIG_HOME': '/home/user/.config', 'DESKTOP_SESSION': 'plasma', 'LC_MONETARY': 'en_US.UTF-8', 'SSH_AGENT_PID': '26993', 'GTK_RC_FILES': '/etc/gtk/gtkrc:/home/user/.gtkrc:/home/user/.config/gtkrc', 'XCURSOR_SIZE': '24', 'XDG_SEAT': 'seat0', 'PWD': '/home/user', 'XDG_SESSION_DESKTOP': 'KDE', 'LOGNAME': 'user', 'XDG_SESSION_TYPE': 'x11', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'SYSTEMD_EXEC_PID': '1280', 'XAUTHORITY': '/home/user/.Xauthority', 'GIT_PS1_SHOWCOLORHINTS': '1', 'GTK2_RC_FILES': '/etc/gtk-2.0/gtkrc:/home/user/.gtkrc-2.0:/home/user/.config/gtkrc-2.0', 'HOME': '/home/user', 'IM_CONFIG_PHASE': '1', 'LC_PAPER': 'th_TH.UTF-8', 'LANG': 'C', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'XDG_CURRENT_DESKTOP': 'KDE', 'KONSOLE_DBUS_SERVICE': ':1.86', 'KONSOLE_DBUS_SESSION': '/Sessions/1', 'PROFILEHOME': '', 'XDG_SEAT_PATH': '/org/freedesktop/DisplayManager/Seat0', 'KONSOLE_VERSION': '211203', 'KDE_SESSION_UID': '1000', 'TF_ALIAS': 'darn', 'XDG_CACHE_HOME': '/home/user/.cache', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'LC_IDENTIFICATION': 'th_TH.UTF-8', 'TF_HISTORY': '\t aptget install nano\n\t fuck\n\t darn\n\t aptget install nano\n\t darn\n\t darn --version\n\t apt-describe thefuck\n\t aptget install nano\n\t THEFUCK_DEBUG=true fuck\n\t aptget install nano', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'user', 'PYTHONIOENCODING': 'utf-8', 'COLORFGBG': '15;0', 'KDE_SESSION_VERSION': '5', 'PAM_KWALLET5_LOGIN': '/run/user/1000/kwallet5.socket', 'DISPLAY': ':0', 'SHLVL': '1', 'LC_TELEPHONE': 'th_TH.UTF-8', 'LC_MEASUREMENT': 'en_US.UTF-8', 'XDG_VTNR': '1', 'XDG_SESSION_ID': '9', 'XDG_RUNTIME_DIR': '/run/user/1000', 'LC_TIME': 'en_US.UTF-8', 'QT_AUTO_SCREEN_SCALE_FACTOR': '0', 'XCURSOR_THEME': 'breeze_cursors', 'XDG_DATA_DIRS': '/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'KDE_FULL_SESSION': 'true', 'PATH': '/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/user/notes/setup-linux/common/bin/:/home/user/.local/bin:/home/user/bin:/usr/share/doc/git/contrib/diff-highlight/', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'KDE_APPLICATIONS_AS_SCOPE': '1', 'LC_NUMERIC': 'en_US.UTF-8', 'KONSOLE_DBUS_WINDOW': '/Windows/1', '_': '/home/user/.local/bin/thefuck', 'LC_ALL': 'C', 'GIT_TRACE': '1'}; is slow: False took: 0:00:00.003230
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000292
DEBUG: Importing rule: ag_literal; took: 0:00:00.000234
DEBUG: Importing rule: apt_get; took: 0:00:00.023819
DEBUG: Importing rule: apt_get_search; took: 0:00:00.000425
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.000642
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000229
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000228
DEBUG: Importing rule: aws_cli; took: 0:00:00.000262
DEBUG: Importing rule: az_cli; took: 0:00:00.000232
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.000608
DEBUG: Importing rule: brew_install; took: 0:00:00.000148
DEBUG: Importing rule: brew_link; took: 0:00:00.000189
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.000897
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000240
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000297
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000233
DEBUG: Importing rule: cargo; took: 0:00:00.000138
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000290
DEBUG: Importing rule: cat_dir; took: 0:00:00.000334
DEBUG: Importing rule: cd_correction; took: 0:00:00.000984
DEBUG: Importing rule: cd_cs; took: 0:00:00.000149
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000311
DEBUG: Importing rule: cd_parent; took: 0:00:00.000155
DEBUG: Importing rule: chmod_x; took: 0:00:00.000158
DEBUG: Importing rule: choco_install; took: 0:00:00.000695
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000253
DEBUG: Importing rule: conda_mistype; took: 0:00:00.000294
DEBUG: Importing rule: cp_create_destination; took: 0:00:00.000277
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.000245
DEBUG: Importing rule: cpp11; took: 0:00:00.000266
DEBUG: Importing rule: dirty_untar; took: 0:00:00.004517
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.001457
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000193
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000175
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.000867
DEBUG: Importing rule: docker_image_being_used_by_container; took: 0:00:00.000313
DEBUG: Importing rule: docker_login; took: 0:00:00.000295
DEBUG: Importing rule: docker_not_command; took: 0:00:00.000515
DEBUG: Importing rule: dry; took: 0:00:00.000298
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.000276
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000267
DEBUG: Importing rule: fix_file; took: 0:00:00.002980
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.000592
DEBUG: Importing rule: git_add; took: 0:00:00.000538
DEBUG: Importing rule: git_add_force; took: 0:00:00.000208
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000234
DEBUG: Importing rule: git_branch_0flag; took: 0:00:00.000225
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000205
DEBUG: Importing rule: git_branch_delete_checked_out; took: 0:00:00.000246
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000297
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000289
DEBUG: Importing rule: git_checkout; took: 0:00:00.000359
DEBUG: Importing rule: git_clone_git_clone; took: 0:00:00.000296
DEBUG: Importing rule: git_commit_add; took: 0:00:00.000211
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000245
DEBUG: Importing rule: git_commit_reset; took: 0:00:00.000201
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000242
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000191
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000286
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000227
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000246
DEBUG: Importing rule: git_hook_bypass; took: 0:00:00.000316
DEBUG: Importing rule: git_lfs_mistype; took: 0:00:00.000262
DEBUG: Importing rule: git_main_master; took: 0:00:00.000265
DEBUG: Importing rule: git_merge; took: 0:00:00.000365
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.000242
DEBUG: Importing rule: git_not_command; took: 0:00:00.000231
DEBUG: Importing rule: git_pull; took: 0:00:00.000225
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000180
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000264
DEBUG: Importing rule: git_push; took: 0:00:00.000263
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000209
DEBUG: Importing rule: git_push_force; took: 0:00:00.000205
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000204
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000226
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000206
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000175
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000197
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000232
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.000202
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000199
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000320
DEBUG: Importing rule: git_stash; took: 0:00:00.000222
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.000204
DEBUG: Importing rule: git_tag_force; took: 0:00:00.000283
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000243
DEBUG: Importing rule: go_run; took: 0:00:00.000215
DEBUG: Importing rule: go_unknown_command; took: 0:00:00.000394
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.000554
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000226
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000271
DEBUG: Importing rule: grep_recursive; took: 0:00:00.000211
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.000439
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000261
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000174
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000252
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000301
DEBUG: Importing rule: history; took: 0:00:00.000112
DEBUG: Importing rule: hostscli; took: 0:00:00.000218
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000202
DEBUG: Importing rule: java; took: 0:00:00.000164
DEBUG: Importing rule: javac; took: 0:00:00.000186
DEBUG: Importing rule: lein_not_task; took: 0:00:00.000270
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000230
DEBUG: Importing rule: ln_s_order; took: 0:00:00.000275
DEBUG: Importing rule: long_form_help; took: 0:00:00.000140
DEBUG: Importing rule: ls_all; took: 0:00:00.000216
DEBUG: Importing rule: ls_lah; took: 0:00:00.000275
DEBUG: Importing rule: man; took: 0:00:00.000308
DEBUG: Importing rule: man_no_space; took: 0:00:00.000245
DEBUG: Importing rule: mercurial; took: 0:00:00.000525
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000281
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000508
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000946
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000619
DEBUG: Importing rule: nixos_cmd_not_found; took: 0:00:00.000932
DEBUG: Importing rule: no_command; took: 0:00:00.000275
DEBUG: Importing rule: no_such_file; took: 0:00:00.000139
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.000653
DEBUG: Importing rule: npm_run_script; took: 0:00:00.000207
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.000292
DEBUG: Importing rule: omnienv_no_such_command; took: 0:00:00.000698
DEBUG: Importing rule: open; took: 0:00:00.000258
DEBUG: Importing rule: pacman; took: 0:00:00.000744
DEBUG: Importing rule: pacman_invalid_option; took: 0:00:00.000271
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000145
DEBUG: Importing rule: path_from_history; took: 0:00:00.000171
DEBUG: Importing rule: php_s; took: 0:00:00.000217
DEBUG: Importing rule: pip_install; took: 0:00:00.000217
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000340
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000253
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000221
DEBUG: Importing rule: python_command; took: 0:00:00.000212
DEBUG: Importing rule: python_execute; took: 0:00:00.000231
DEBUG: Importing rule: python_module_error; took: 0:00:00.000150
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000134
DEBUG: Importing rule: rails_migrations_pending; took: 0:00:00.000138
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000258
DEBUG: Importing rule: remove_shell_prompt_literal; took: 0:00:00.000156
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000180
DEBUG: Importing rule: rm_dir; took: 0:00:00.000210
DEBUG: Importing rule: rm_root; took: 0:00:00.000254
DEBUG: Importing rule: scm_correction; took: 0:00:00.000221
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.000210
DEBUG: Importing rule: sl_ls; took: 0:00:00.000137
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000276
DEBUG: Importing rule: sudo; took: 0:00:00.000160
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.000216
DEBUG: Importing rule: switch_lang; took: 0:00:00.000236
DEBUG: Importing rule: systemctl; took: 0:00:00.000386
DEBUG: Importing rule: terraform_init; took: 0:00:00.000219
DEBUG: Importing rule: test.py; took: 0:00:00.000146
DEBUG: Importing rule: tmux; took: 0:00:00.000400
DEBUG: Importing rule: touch; took: 0:00:00.000479
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000434
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000947
DEBUG: Importing rule: unknown_command; took: 0:00:00.000656
DEBUG: Importing rule: unsudo; took: 0:00:00.000196
DEBUG: Importing rule: vagrant_up; took: 0:00:00.000534
DEBUG: Importing rule: whois; took: 0:00:00.000742
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.000507
DEBUG: Importing rule: wrong_hyphen_before_subcommand; took: 0:00:00.000411
DEBUG: Importing rule: yarn_alias; took: 0:00:00.000470
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.001024
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000621
DEBUG: Importing rule: yarn_help; took: 0:00:00.000343
DEBUG: Importing rule: yum_invalid_operation; took: 0:00:00.000627
DEBUG: Trying rule: path_from_history; took: 0:00:00.000827
DEBUG: Trying rule: cd_cs; took: 0:00:00.000115
DEBUG: Trying rule: dry; took: 0:00:00.000005
DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000089
DEBUG: Trying rule: test.py; took: 0:00:00.000003
DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.000049
DEBUG: Trying rule: ag_literal; took: 0:00:00.000036
DEBUG: Trying rule: apt_get; took: 0:00:00.000789
DEBUG: Trying rule: apt_get_search; took: 0:00:00.000105
DEBUG: Trying rule: apt_invalid_operation; took: 0:00:00.000059
DEBUG: Trying rule: apt_list_upgradable; took: 0:00:00.000060
DEBUG: Trying rule: apt_upgrade; took: 0:00:00.000073
DEBUG: Trying rule: aws_cli; took: 0:00:00.000032
DEBUG: Trying rule: az_cli; took: 0:00:00.000029
DEBUG: Trying rule: brew_link; took: 0:00:00.000031
DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000032
DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000026
DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000025
DEBUG: Trying rule: cargo; took: 0:00:00.000003
DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000029
DEBUG: Trying rule: cat_dir; took: 0:00:00.000030
DEBUG: Trying rule: cd_correction; took: 0:00:00.000051
DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000049
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.000029
DEBUG: Trying rule: conda_mistype; took: 0:00:00.000028
DEBUG: Trying rule: cp_create_destination; took: 0:00:00.000028
DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000079
DEBUG: Trying rule: cpp11; took: 0:00:00.000028
DEBUG: Trying rule: dirty_untar; took: 0:00:00.000029
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000028
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: docker_image_being_used_by_container; took: 0:00:00.000028
DEBUG: Trying rule: docker_login; took: 0:00:00.000032
DEBUG: Trying rule: docker_not_command; took: 0:00:00.000038
DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000028
DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000019
DEBUG: Trying rule: fix_file; took: 0:00:00.000014
DEBUG: Trying rule: gem_unknown_command; took: 0:00:00.000031
DEBUG: Trying rule: git_add; took: 0:00:00.000025
DEBUG: Trying rule: git_add_force; took: 0:00:00.000024
DEBUG: Trying rule: git_bisect_usage; took: 0:00:00.000023
DEBUG: Trying rule: git_branch_0flag; took: 0:00:00.000024
DEBUG: Trying rule: git_branch_delete; took: 0:00:00.000023
DEBUG: Trying rule: git_branch_delete_checked_out; took: 0:00:00.000023
DEBUG: Trying rule: git_branch_exists; took: 0:00:00.000024
DEBUG: Trying rule: git_branch_list; took: 0:00:00.000067
DEBUG: Trying rule: git_checkout; took: 0:00:00.000024
DEBUG: Trying rule: git_clone_git_clone; took: 0:00:00.000023
DEBUG: Trying rule: git_commit_add; took: 0:00:00.000023
DEBUG: Trying rule: git_commit_amend; took: 0:00:00.000023
DEBUG: Trying rule: git_commit_reset; took: 0:00:00.000023
DEBUG: Trying rule: git_diff_no_index; took: 0:00:00.000023
DEBUG: Trying rule: git_diff_staged; took: 0:00:00.000023
DEBUG: Trying rule: git_fix_stash; took: 0:00:00.000023
DEBUG: Trying rule: git_flag_after_filename; took: 0:00:00.000024
DEBUG: Trying rule: git_help_aliased; took: 0:00:00.000023
DEBUG: Trying rule: git_lfs_mistype; took: 0:00:00.000023
DEBUG: Trying rule: git_merge; took: 0:00:00.000024
DEBUG: Trying rule: git_merge_unrelated; took: 0:00:00.000024
DEBUG: Trying rule: git_not_command; took: 0:00:00.000024
DEBUG: Trying rule: git_pull; took: 0:00:00.000023
DEBUG: Trying rule: git_pull_clone; took: 0:00:00.000023
DEBUG: Trying rule: git_pull_uncommitted_changes; took: 0:00:00.000024
DEBUG: Trying rule: git_push; took: 0:00:00.000023
DEBUG: Trying rule: git_push_different_branch_names; took: 0:00:00.000023
DEBUG: Trying rule: git_push_pull; took: 0:00:00.000097
DEBUG: Trying rule: git_push_without_commits; took: 0:00:00.000028
DEBUG: Trying rule: git_rebase_merge_dir; took: 0:00:00.000024
DEBUG: Trying rule: git_rebase_no_changes; took: 0:00:00.000024
DEBUG: Trying rule: git_remote_delete; took: 0:00:00.000023
DEBUG: Trying rule: git_remote_seturl_add; took: 0:00:00.000023
DEBUG: Trying rule: git_rm_local_modifications; took: 0:00:00.000024
DEBUG: Trying rule: git_rm_recursive; took: 0:00:00.000023
DEBUG: Trying rule: git_rm_staged; took: 0:00:00.000023
DEBUG: Trying rule: git_stash; took: 0:00:00.000035
DEBUG: Trying rule: git_tag_force; took: 0:00:00.000024
DEBUG: Trying rule: git_two_dashes; took: 0:00:00.000030
DEBUG: Trying rule: go_run; took: 0:00:00.000051
DEBUG: Trying rule: go_unknown_command; took: 0:00:00.000031
DEBUG: Trying rule: gradle_no_task; took: 0:00:00.000038
DEBUG: Trying rule: gradle_wrapper; took: 0:00:00.000056
DEBUG: Trying rule: grep_arguments_order; took: 0:00:00.000042
DEBUG: Trying rule: grep_recursive; took: 0:00:00.000034
DEBUG: Trying rule: grunt_task_not_found; took: 0:00:00.000030
DEBUG: Trying rule: gulp_not_task; took: 0:00:00.000030
DEBUG: Trying rule: has_exists_script; took: 0:00:00.000064
DEBUG: Trying rule: heroku_multiple_apps; took: 0:00:00.000032
DEBUG: Trying rule: heroku_not_command; took: 0:00:00.000028
DEBUG: Trying rule: hostscli; took: 0:00:00.000051
DEBUG: Trying rule: ifconfig_device_not_found; took: 0:00:00.000035
DEBUG: Trying rule: java; took: 0:00:00.000050
DEBUG: Trying rule: javac; took: 0:00:00.000033
DEBUG: Trying rule: lein_not_task; took: 0:00:00.000081
DEBUG: Trying rule: ln_no_hard_link; took: 0:00:00.000078
DEBUG: Trying rule: ln_s_order; took: 0:00:00.000113
DEBUG: Trying rule: ls_all; took: 0:00:00.000184
DEBUG: Trying rule: ls_lah; took: 0:00:00.000098
DEBUG: Trying rule: man; took: 0:00:00.000177
DEBUG: Trying rule: mercurial; took: 0:00:00.000057
DEBUG: Trying rule: mkdir_p; took: 0:00:00.000032
DEBUG: Trying rule: mvn_no_command; took: 0:00:00.000062
DEBUG: Trying rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000037
DEBUG: Trying rule: no_such_file; took: 0:00:00.001780
DEBUG: Trying rule: open; took: 0:00:00.000073
DEBUG: Trying rule: pacman_invalid_option; took: 0:00:00.000048
DEBUG: Trying rule: php_s; took: 0:00:00.000028
DEBUG: Trying rule: pip_install; took: 0:00:00.000037
DEBUG: Trying rule: pip_unknown_command; took: 0:00:00.000044
DEBUG: Trying rule: port_already_in_use; took: 0:00:00.000754
DEBUG: Trying rule: prove_recursively; took: 0:00:00.000040
DEBUG: Trying rule: python_command; took: 0:00:00.000017
DEBUG: Trying rule: python_execute; took: 0:00:00.000026
DEBUG: Trying rule: python_module_error; took: 0:00:00.000003
DEBUG: Trying rule: quotation_marks; took: 0:00:00.000003
DEBUG: Trying rule: rails_migrations_pending; took: 0:00:00.000003
DEBUG: Trying rule: react_native_command_unrecognized; took: 0:00:00.000025
DEBUG: Trying rule: remove_shell_prompt_literal; took: 0:00:00.000003
DEBUG: Trying rule: remove_trailing_cedilla; took: 0:00:00.000003
DEBUG: Trying rule: rm_dir; took: 0:00:00.000015
DEBUG: Trying rule: scm_correction; took: 0:00:00.000075
DEBUG: Trying rule: sed_unterminated_s; took: 0:00:00.000042
DEBUG: Trying rule: sl_ls; took: 0:00:00.000003
DEBUG: Trying rule: ssh_known_hosts; took: 0:00:00.000030
DEBUG: Trying rule: sudo; took: 0:00:00.000012
DEBUG: Trying rule: sudo_command_from_user_path; took: 0:00:00.000025
DEBUG: Trying rule: switch_lang; took: 0:00:00.000037
DEBUG: Trying rule: systemctl; took: 0:00:00.000036
DEBUG: Trying rule: terraform_init; took: 0:00:00.000024
DEBUG: Trying rule: tmux; took: 0:00:00.000025
DEBUG: Trying rule: touch; took: 0:00:00.000024
DEBUG: Trying rule: tsuru_login; took: 0:00:00.000025
DEBUG: Trying rule: tsuru_not_command; took: 0:00:00.000021
DEBUG: Trying rule: unknown_command; took: 0:00:00.000175
DEBUG: Trying rule: unsudo; took: 0:00:00.000003
DEBUG: Trying rule: vagrant_up; took: 0:00:00.000028
DEBUG: Trying rule: whois; took: 0:00:00.000026
DEBUG: Trying rule: workon_doesnt_exists; took: 0:00:00.000049
DEBUG: Trying rule: yarn_alias; took: 0:00:00.000042
DEBUG: Trying rule: yarn_command_not_found; took: 0:00:00.000024
DEBUG: Trying rule: yarn_command_replaced; took: 0:00:00.000022
DEBUG: Trying rule: yarn_help; took: 0:00:00.000025
DEBUG: Trying rule: git_hook_bypass; took: 0:00:00.000024
DEBUG: Trying rule: git_main_master; took: 0:00:00.000022
DEBUG: Trying rule: man_no_space; took: 0:00:00.000003
DEBUG: Trying rule: no_command; took: 0:00:00.032388
wget install nano [enter/↑/↓/ctrl+c]

If the bug only appears with a specific application, the output of that application and its version:

FILL THIS IN

Anything else you think is relevant:

FILL THIS IN

When I try to run the latest thefuck 3.32 on the latest Ubuntu LTS (22.04), thefuck isn't able to fix a basic wrong command like "aptget" instead of "apt-get" or "apt". When I enter the command "aptget install nano", it's recommending "wget install nano".

(At first it would recommend "apt-select install nano", a pip package I had installed. I removed apt-select, then it started suggesting wget.)

Other notes: I run thefuck 3.29 on Debian 12, the one from the Debian repos, and it doesn't have this issue. It correctly suggests "apt install nano".

scorphus commented 1 year ago

This is the expected behavior. All APT rules expect a typo in apt's command (e.g. apt intall or apt-cache seach) not a command with a typo that cannot be related to APT (such as aptget). In this case, no APT rule is matched and the history rule tries to look for something similar in the shell history and recommends the closest ones.