thefuck icon indicating copy to clipboard operation
thefuck copied to clipboard

Enabling experimental instant mode causes The Fuck to stop working entirely

Open cobrabr opened this issue 6 years ago • 7 comments

The output of thefuck --version (something like The Fuck 3.1 using Python 3.5.0):

The Fuck 3.26 using Python 3.6.5

Your shell and its version (bash, zsh, Windows PowerShell, etc.):

zsh 5.2 (x86_64-apple-darwin16.0)

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

ProductName:    Mac OS X
ProductVersion: 10.12.6
BuildVersion:   16G1314   

How to reproduce the bug:

  1. Add --enable-experimental-instant-mode to the alias initialization in .zshrc.
  2. Restart terminal or run source ~/.zshrc.

The Fuck completely stops working (i.e. it doesn't show any correction suggestions to any mistakes) and instead shows the following messages whenever I type the fuck command:

[WARN] PS1 doesn't contain user command mark, please ensure that PS1 is not changed after The Fuck alias initialization
No fucks given

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

DEBUG: Run with settings: {'alter_history': True,
 'debug': True,
 'env': {'GIT_TRACE': '1', 'LANG': 'C', 'LC_ALL': 'C'},
 'exclude_rules': [],
 'history_limit': None,
 'instant_mode': True,
 'no_colors': False, 'priority': {},
 'repeat': False,
 'require_confirmation': True,
 'rules': [<const: All rules enabled>],
 'slow_commands': ['lein', 'react-native', 'gradle', './gradlew', 'vagrant'],
 'user_dir': PosixPath('/Users/xxxx/.config/thefuck'),
 'wait_command': 3, 'wait_slow_command': 15}[WARN] PS1 doesn't contain user command mark, please ensure that PS1 is not cha
nged after The Fuck alias initialization
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000214
DEBUG: Importing rule: ag_literal; took: 0:00:00.000474
DEBUG: Importing rule: apt_get; took: 0:00:00.000945DEBUG: Importing rule: apt_get_search; took: 0:00:00.000372
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.000967
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000493
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000481
DEBUG: Importing rule: aws_cli; took: 0:00:00.000517
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.001909
DEBUG: Importing rule: brew_install; took: 0:00:00.000308
DEBUG: Importing rule: brew_link; took: 0:00:00.000751
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000569
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000310
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000815
DEBUG: Importing rule: brew_upgrade; took: 0:00:00.000234
DEBUG: Importing rule: cargo; took: 0:00:00.000211
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000880
DEBUG: Importing rule: cd_correction; took: 0:00:00.002276
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000715
DEBUG: Importing rule: cd_parent; took: 0:00:00.000190
DEBUG: Importing rule: chmod_x; took: 0:00:00.000181
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000530
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.000730
DEBUG: Importing rule: cpp11; took: 0:00:00.000469
DEBUG: Importing rule: dirty_untar; took: 0:00:00.002174
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.002918
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000261
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000181
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.001595
DEBUG: Importing rule: docker_not_command; took: 0:00:00.001042
DEBUG: Importing rule: dry; took: 0:00:00.000205
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.000666
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000501
DEBUG: Importing rule: fix_file; took: 0:00:00.006306
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.000752
DEBUG: Importing rule: git_add; took: 0:00:00.001006
DEBUG: Importing rule: git_add_force; took: 0:00:00.000503
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000491
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000464
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000611
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000525
DEBUG: Importing rule: git_checkout; took: 0:00:00.000526
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000564
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000472
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000624
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000508
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000433
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000437
DEBUG: Importing rule: git_merge; took: 0:00:00.000431
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.000412
DEBUG: Importing rule: git_not_command; took: 0:00:00.000529
DEBUG: Importing rule: git_pull; took: 0:00:00.000445
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000580
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000515
DEBUG: Importing rule: git_push; took: 0:00:00.000464
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000410
DEBUG: Importing rule: git_push_force; took: 0:00:00.000620
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000529
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000566
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000467
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000354
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000478
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000342
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.000669
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000473
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000637
DEBUG: Importing rule: git_stash; took: 0:00:00.000564
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.000559
DEBUG: Importing rule: git_tag_force; took: 0:00:00.000478
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000575
DEBUG: Importing rule: go_run; took: 0:00:00.000496
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.000999
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000641
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000504
DEBUG: Importing rule: grep_recursive; took: 0:00:00.000480
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.000888
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000504
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000489
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000467
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000686
DEBUG: Importing rule: history; took: 0:00:00.000185
DEBUG: Importing rule: hostscli; took: 0:00:00.000639
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000682
DEBUG: Importing rule: java; took: 0:00:00.000606
DEBUG: Importing rule: javac; took: 0:00:00.000498
DEBUG: Importing rule: lein_not_task; took: 0:00:00.000772
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000442
DEBUG: Importing rule: ln_s_order; took: 0:00:00.000582
DEBUG: Importing rule: ls_all; took: 0:00:00.000501
DEBUG: Importing rule: ls_lah; took: 0:00:00.000595
DEBUG: Importing rule: man; took: 0:00:00.000429
DEBUG: Importing rule: man_no_space; took: 0:00:00.000190
DEBUG: Importing rule: mercurial; took: 0:00:00.000422
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000281
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000496
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000501
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000508
DEBUG: Importing rule: no_command; took: 0:00:00.000554
DEBUG: Importing rule: no_such_file; took: 0:00:00.000193
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.001039
DEBUG: Importing rule: npm_run_script; took: 0:00:00.000451
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.000824
DEBUG: Importing rule: open; took: 0:00:00.000852
DEBUG: Importing rule: pacman; took: 0:00:00.000969
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000220
DEBUG: Importing rule: path_from_history; took: 0:00:00.000262
DEBUG: Importing rule: php_s; took: 0:00:00.000511
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000527
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000427
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000692
DEBUG: Importing rule: python_command; took: 0:00:00.000463
DEBUG: Importing rule: python_execute; took: 0:00:00.000503
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000191
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000683
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000199
DEBUG: Importing rule: rm_dir; took: 0:00:00.000566
DEBUG: Importing rule: rm_root; took: 0:00:00.000656
DEBUG: Importing rule: scm_correction; took: 0:00:00.000526
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.000562
DEBUG: Importing rule: sl_ls; took: 0:00:00.000172
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000453
DEBUG: Importing rule: sudo; took: 0:00:00.000178
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.000422
DEBUG: Importing rule: switch_lang; took: 0:00:00.000197
DEBUG: Importing rule: systemctl; took: 0:00:00.000606
DEBUG: Importing rule: test.py; took: 0:00:00.000131
DEBUG: Importing rule: tmux; took: 0:00:00.000543
DEBUG: Importing rule: touch; took: 0:00:00.000490
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000496
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000644
DEBUG: Importing rule: unknown_command; took: 0:00:00.000226
DEBUG: Importing rule: unsudo; took: 0:00:00.000690
DEBUG: Importing rule: vagrant_up; took: 0:00:00.001252
DEBUG: Importing rule: whois; took: 0:00:00.001076
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.000568
DEBUG: Importing rule: yarn_alias; took: 0:00:00.000635
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.001129
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000835
DEBUG: Importing rule: yarn_help; took: 0:00:00.000559
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000111
No fucks given
DEBUG: Total took: 0:00:00.127378

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

N/A

Anything else you think is relevant:

N/A

cobrabr avatar May 08 '18 16:05 cobrabr

Can you try to run:

export THEFUCK_DEBUG=true
eval $(thefuck --alias --enable-experimental-instant-mode)

And echo $PS1 after that.

nvbn avatar May 13 '18 13:05 nvbn

This is what I got:

%(12V.%F{242}%12v%f .)%(?.%F{magenta}.%F{red})${PURE_PROMPT_SYMBOL:-❯}%f

Do you think it might be some conflict with pure?

cobrabr avatar May 15 '18 15:05 cobrabr

It looks like they are conflicting. But instant mode will be replaced with shell_logger that shouldn't conflict with pure.

nvbn avatar May 15 '18 17:05 nvbn

OK, cool. I'll wait for that, then. :)

I think we can close this one for now. Thanks!

cobrabr avatar May 16 '18 17:05 cobrabr

I'm having this problem on NixOS (linux)

NilsIrl avatar Mar 02 '20 20:03 NilsIrl

Version of The Fuck

The Fuck 3.30 using Python 3.8.5 and Bash 5.0.17(1)-release

Version of my shell

GNU bash,version 5.0.17(1)-release (x86_64-pc-linux-gnu)

My system

Call lsb_release -a in terminal ...

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

This is an WSL1 environment. The Windows host system is ...

Version:          Windows 10 Home China
Version ID:       20H2
OS Inner Version: 19042.928
Experiment:       Windows Feature Experience Pack 120.2212.551.0

How to reporduce?

The same as @cobrabr

Debug logs of The Fuck

Dragon1573/ $ puthon
puthon:Could not find the command.
Dragon1573/ $ fuck
DEBUG: Run with settings: {'alter_history': True,
 'debug': True,
 'env': {'GIT_TRACE': '1', 'LANG': 'C', 'LC_ALL': 'C'},
 'exclude_rules': [],
 'history_limit': None,
 'instant_mode': True,
 '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/gm/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
[WARN] PS1 doesn't contain user command mark, please ensure that PS1 is not changed after The Fuck alias initialization
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.002107
DEBUG: Importing rule: ag_literal; took: 0:00:00.001096
DEBUG: Importing rule: apt_get; took: 0:00:00.094991
DEBUG: Importing rule: apt_get_search; took: 0:00:00.000961
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.002463
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000865
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000842
DEBUG: Importing rule: aws_cli; took: 0:00:00.000820
DEBUG: Importing rule: az_cli; took: 0:00:00.000802
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.043635
DEBUG: Importing rule: brew_install; took: 0:00:00.001453
DEBUG: Importing rule: brew_link; took: 0:00:00.001272
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.002177
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.004583
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000973
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000971
DEBUG: Importing rule: brew_upgrade; took: 0:00:00.000823
DEBUG: Importing rule: cargo; took: 0:00:00.002252
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000944
DEBUG: Importing rule: cat_dir; took: 0:00:00.001817
DEBUG: Importing rule: cd_correction; took: 0:00:00.009602
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000908
DEBUG: Importing rule: cd_parent; took: 0:00:00.000684
DEBUG: Importing rule: chmod_x; took: 0:00:00.000679
DEBUG: Importing rule: choco_install; took: 0:00:00.086848
DEBUG: Importing rule: composer_not_command; took: 0:00:00.001636
DEBUG: Importing rule: cp_create_destination; took: 0:00:00.001419
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.001495
DEBUG: Importing rule: cpp11; took: 0:00:00.001039
DEBUG: Importing rule: dirty_untar; took: 0:00:00.005055
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.002688
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000763
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000681
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.041512
DEBUG: Importing rule: docker_image_being_used_by_container; took: 0:00:00.001675
DEBUG: Importing rule: docker_login; took: 0:00:00.001389
DEBUG: Importing rule: docker_not_command; took: 0:00:00.049225
DEBUG: Importing rule: dry; took: 0:00:00.000928
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.001867
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.001168
DEBUG: Importing rule: fix_file; took: 0:00:00.006554
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.042195
DEBUG: Importing rule: git_add; took: 0:00:00.003982
DEBUG: Importing rule: git_add_force; took: 0:00:00.001151
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.001236
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.002309
DEBUG: Importing rule: git_branch_delete_checked_out; took: 0:00:00.002625
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.001130
DEBUG: Importing rule: git_branch_list; took: 0:00:00.001023
DEBUG: Importing rule: git_checkout; took: 0:00:00.001631
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.001027
DEBUG: Importing rule: git_commit_reset; took: 0:00:00.000855
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000811
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000824
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000824
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000901
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.004386
DEBUG: Importing rule: git_merge; took: 0:00:00.001370
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.004698
DEBUG: Importing rule: git_not_command; took: 0:00:00.001450
DEBUG: Importing rule: git_pull; took: 0:00:00.001653
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000786
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000871
DEBUG: Importing rule: git_push; took: 0:00:00.001540
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.001315
DEBUG: Importing rule: git_push_force; took: 0:00:00.003984
DEBUG: Importing rule: git_push_pull; took: 0:00:00.001904
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.001728
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.001147
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.001342
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.002997
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.002097
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.003228
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.003295
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.001477
DEBUG: Importing rule: git_stash; took: 0:00:00.001209
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.002804
DEBUG: Importing rule: git_tag_force; took: 0:00:00.009545
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.001548
DEBUG: Importing rule: go_run; took: 0:00:00.000913
DEBUG: Importing rule: go_unknown_command; took: 0:00:00.064852
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.001956
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.005810
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.002041
DEBUG: Importing rule: grep_recursive; took: 0:00:00.001266
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.001073
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000895
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000814
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000842
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000914
DEBUG: Importing rule: history; took: 0:00:00.000737
DEBUG: Importing rule: hostscli; took: 0:00:00.001248
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.007369
DEBUG: Importing rule: java; took: 0:00:00.001321
DEBUG: Importing rule: javac; took: 0:00:00.001142
DEBUG: Importing rule: lein_not_task; took: 0:00:00.001077
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.001136
DEBUG: Importing rule: ln_s_order; took: 0:00:00.001081
DEBUG: Importing rule: long_form_help; took: 0:00:00.003325
DEBUG: Importing rule: ls_all; took: 0:00:00.001448
DEBUG: Importing rule: ls_lah; took: 0:00:00.007460
DEBUG: Importing rule: man; took: 0:00:00.005260
DEBUG: Importing rule: man_no_space; took: 0:00:00.005293
DEBUG: Importing rule: mercurial; took: 0:00:00.000994
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.002122
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000839
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000835
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.001620
DEBUG: Importing rule: nixos_cmd_not_found; took: 0:00:00.059931
DEBUG: Importing rule: no_command; took: 0:00:00.004578
DEBUG: Importing rule: no_such_file; took: 0:00:00.001226
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.062099
DEBUG: Importing rule: npm_run_script; took: 0:00:00.001141
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.001056
DEBUG: Importing rule: open; took: 0:00:00.001257
DEBUG: Importing rule: pacman; took: 0:00:00.135225
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.001199
DEBUG: Importing rule: path_from_history; took: 0:00:00.000931
DEBUG: Importing rule: php_s; took: 0:00:00.000875
DEBUG: Importing rule: pip_install; took: 0:00:00.000823
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000802
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.002117
DEBUG: Importing rule: prove_recursively; took: 0:00:00.003413
DEBUG: Importing rule: pyenv_no_such_command; took: 0:00:00.055878
DEBUG: Importing rule: python_command; took: 0:00:00.001417
DEBUG: Importing rule: python_execute; took: 0:00:00.006272
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000943
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000966
DEBUG: Importing rule: remove_shell_prompt_literal; took: 0:00:00.000784
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000791
DEBUG: Importing rule: rm_dir; took: 0:00:00.002544
DEBUG: Importing rule: rm_root; took: 0:00:00.000860
DEBUG: Importing rule: scm_correction; took: 0:00:00.001343
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.003430
DEBUG: Importing rule: sl_ls; took: 0:00:00.002053
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.001608
DEBUG: Importing rule: sudo; took: 0:00:00.001314
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.001373
DEBUG: Importing rule: switch_lang; took: 0:00:00.001221
DEBUG: Importing rule: systemctl; took: 0:00:00.001251
DEBUG: Importing rule: terraform_init; took: 0:00:00.001044
DEBUG: Importing rule: test.py; took: 0:00:00.000841
DEBUG: Importing rule: tmux; took: 0:00:00.001153
DEBUG: Importing rule: touch; took: 0:00:00.004155
DEBUG: Importing rule: tsuru_login; took: 0:00:00.006228
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.001538
DEBUG: Importing rule: unknown_command; took: 0:00:00.000930
DEBUG: Importing rule: unsudo; took: 0:00:00.000793
DEBUG: Importing rule: vagrant_up; took: 0:00:00.000812
DEBUG: Importing rule: whois; took: 0:00:00.005075
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.002888
DEBUG: Importing rule: yarn_alias; took: 0:00:00.001242
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.052070
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.001797
DEBUG: Importing rule: yarn_help; took: 0:00:00.001007
DEBUG: Importing rule: yum_invalid_operation; took: 0:00:00.066256
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000222
No fucks given
DEBUG: Total took: 0:00:11.025103
Dragon1573/ $

Bug with specified applications?

Have not confirmed.

Anything relative?

None (Maybe???)

What did echo $PS1 responsed after initialized The Fuck?

\[\e[0;34m\]\W/\[\e[34;1m\]\[\e[32;1m\] \[\e[0m\]$

Dragon1573 avatar May 09 '21 10:05 Dragon1573

I'm not using that old system anymore (the MacBook one I reported this on back in 2018), but still having the same issue on my WSL1/Ubuntu.

Updated info

TheFuck version:

The Fuck 3.30 using Python 3.9.5 and ZSH 5.8

Shell version:

zsh 5.8 (x86_64-ubuntu-linux-gnu)

OS version (guest):

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

OS version (host):

OS Name:        Microsoft Windows 10 Enterprise
OS Version:     10.0.19042 N/A Build 19042

TheFuck debug info:

DEBUG: Run with settings: {'alter_history': True,
 'debug': True,
 'env': {'GIT_TRACE': '1', 'LANG': 'C', 'LC_ALL': 'C'},
 'exclude_rules': [],
 'history_limit': None,
 'instant_mode': True,
 '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/luciano/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
[WARN] PS1 doesn't contain user command mark, please ensure that PS1 is not changed after The Fuck alias initialization
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000450
DEBUG: Importing rule: ag_literal; took: 0:00:00.000497
DEBUG: Importing rule: apt_get; took: 0:00:00.001575
DEBUG: Importing rule: apt_get_search; took: 0:00:00.000380
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.000821
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000416
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000386
DEBUG: Importing rule: aws_cli; took: 0:00:00.000605
DEBUG: Importing rule: az_cli; took: 0:00:00.000378
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.011765
DEBUG: Importing rule: brew_install; took: 0:00:00.000409
DEBUG: Importing rule: brew_link; took: 0:00:00.000395
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.000703
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000387
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000370
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000403
DEBUG: Importing rule: brew_upgrade; took: 0:00:00.000300
DEBUG: Importing rule: cargo; took: 0:00:00.000301
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000377
DEBUG: Importing rule: cat_dir; took: 0:00:00.000368
DEBUG: Importing rule: cd_correction; took: 0:00:00.001433
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000388
DEBUG: Importing rule: cd_parent; took: 0:00:00.000298
DEBUG: Importing rule: chmod_x; took: 0:00:00.000302
DEBUG: Importing rule: choco_install; took: 0:00:00.023802
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000700
DEBUG: Importing rule: cp_create_destination; took: 0:00:00.000508
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.000555
DEBUG: Importing rule: cpp11; took: 0:00:00.000380
DEBUG: Importing rule: dirty_untar; took: 0:00:00.001986
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.001716
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000383
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000339
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.012859
DEBUG: Importing rule: docker_image_being_used_by_container; took: 0:00:00.000562
DEBUG: Importing rule: docker_login; took: 0:00:00.000440
DEBUG: Importing rule: docker_not_command; took: 0:00:00.009773
DEBUG: Importing rule: dry; took: 0:00:00.000372
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.000598
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000400
DEBUG: Importing rule: fix_file; took: 0:00:00.002499
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.001018
DEBUG: Importing rule: git_add; took: 0:00:00.001004
DEBUG: Importing rule: git_add_force; took: 0:00:00.000508
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000518
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000428
DEBUG: Importing rule: git_branch_delete_checked_out; took: 0:00:00.000412
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000431
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000409
DEBUG: Importing rule: git_checkout; took: 0:00:00.000443
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000394
DEBUG: Importing rule: git_commit_reset; took: 0:00:00.000402
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000402
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000388
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000447
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000433
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000553
DEBUG: Importing rule: git_merge; took: 0:00:00.000410
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.001010
DEBUG: Importing rule: git_not_command; took: 0:00:00.000441
DEBUG: Importing rule: git_pull; took: 0:00:00.000426
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000416
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000386
DEBUG: Importing rule: git_push; took: 0:00:00.000457
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000414
DEBUG: Importing rule: git_push_force; took: 0:00:00.000394
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000392
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000558
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000533
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000534
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000536
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000575
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.000576
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000438
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000415
DEBUG: Importing rule: git_stash; took: 0:00:00.000502
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.000427
DEBUG: Importing rule: git_tag_force; took: 0:00:00.000432
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000425
DEBUG: Importing rule: go_run; took: 0:00:00.000515
DEBUG: Importing rule: go_unknown_command; took: 0:00:00.012414
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.000842
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000619
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000479
DEBUG: Importing rule: grep_recursive; took: 0:00:00.000456
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.000698
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000446
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000397
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000439
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000604
DEBUG: Importing rule: history; took: 0:00:00.000510
DEBUG: Importing rule: hostscli; took: 0:00:00.000689
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000719
DEBUG: Importing rule: java; took: 0:00:00.000595
DEBUG: Importing rule: javac; took: 0:00:00.000576
DEBUG: Importing rule: lein_not_task; took: 0:00:00.000670
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000631
DEBUG: Importing rule: ln_s_order; took: 0:00:00.000653
DEBUG: Importing rule: long_form_help; took: 0:00:00.000402
DEBUG: Importing rule: ls_all; took: 0:00:00.000409
DEBUG: Importing rule: ls_lah; took: 0:00:00.000441
DEBUG: Importing rule: man; took: 0:00:00.000408
DEBUG: Importing rule: man_no_space; took: 0:00:00.000334
DEBUG: Importing rule: mercurial; took: 0:00:00.000416
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000360
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000428
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000445
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000529
DEBUG: Importing rule: nixos_cmd_not_found; took: 0:00:00.013041
DEBUG: Importing rule: no_command; took: 0:00:00.000525
DEBUG: Importing rule: no_such_file; took: 0:00:00.000357
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.001455
DEBUG: Importing rule: npm_run_script; took: 0:00:00.000522
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.000653
DEBUG: Importing rule: open; took: 0:00:00.000500
DEBUG: Importing rule: pacman; took: 0:00:00.043717
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000517
DEBUG: Importing rule: path_from_history; took: 0:00:00.000964
DEBUG: Importing rule: php_s; took: 0:00:00.000502
DEBUG: Importing rule: pip_install; took: 0:00:00.000464
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000500
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000750
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000460
DEBUG: Importing rule: pyenv_no_such_command; took: 0:00:00.000751
DEBUG: Importing rule: python_command; took: 0:00:00.000435
DEBUG: Importing rule: python_execute; took: 0:00:00.000985
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000378
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000532
DEBUG: Importing rule: remove_shell_prompt_literal; took: 0:00:00.000350
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000381
DEBUG: Importing rule: rm_dir; took: 0:00:00.000429
DEBUG: Importing rule: rm_root; took: 0:00:00.000421
DEBUG: Importing rule: scm_correction; took: 0:00:00.000460
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.000505
DEBUG: Importing rule: sl_ls; took: 0:00:00.000354
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000455
DEBUG: Importing rule: sudo; took: 0:00:00.000348
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.000467
DEBUG: Importing rule: switch_lang; took: 0:00:00.000498
DEBUG: Importing rule: systemctl; took: 0:00:00.000479
DEBUG: Importing rule: terraform_init; took: 0:00:00.000501
DEBUG: Importing rule: test.py; took: 0:00:00.000339
DEBUG: Importing rule: tmux; took: 0:00:00.000456
DEBUG: Importing rule: touch; took: 0:00:00.000429
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000422
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000428
DEBUG: Importing rule: unknown_command; took: 0:00:00.000359
DEBUG: Importing rule: unsudo; took: 0:00:00.000342
DEBUG: Importing rule: vagrant_up; took: 0:00:00.000447
DEBUG: Importing rule: whois; took: 0:00:00.000585
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.000515
DEBUG: Importing rule: yarn_alias; took: 0:00:00.000435
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.001280
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000617
DEBUG: Importing rule: yarn_help; took: 0:00:00.000799
DEBUG: Importing rule: yum_invalid_operation; took: 0:00:00.013224
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000129
No fucks given
DEBUG: Total took: 0:00:02.433131

PS1:

%F{${prompt_pure_colors[path]}}%~%f
%}%(12V.%F{$prompt_pure_colors[virtualenv]}%12v%f .)%(?.%F{$prompt_pure_colors[prompt:success]}.%F{$prompt_pure_colors[prompt:error]})${prompt_pure_state[prompt]}%f

Repro steps are the same. And yes, still using Pure prompt... 😉

cobrabr avatar May 14 '21 21:05 cobrabr