Skip to content
New issue

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

"gut push" not corrected to "git push" #842

Closed
waldyrious opened this issue Sep 26, 2018 · 12 comments
Closed

"gut push" not corrected to "git push" #842

waldyrious opened this issue Sep 26, 2018 · 12 comments

Comments

@waldyrious
Copy link
Contributor

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

The Fuck 3.27 using Python 3.7.0

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

zsh

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

macOS High Sierra

How to reproduce the bug:

Type gut push in the terminal (The output is "zsh: command not found: gut"), then type fuck. The resulting suggestions are gcut push, gpt push and gtr push, rather than git push as I would expect.

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': False,
 'no_colors': False,
 'priority': {},
 'repeat': False,
 'require_confirmation': True,
 'rules': [],
 'slow_commands': ['lein', 'react-native', 'gradle', './gradlew', 'vagrant'],
 'user_dir': PosixPath('/Users/waldyrious/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
DEBUG: Received output: /bin/sh: gut: command not found

DEBUG: Call: gut push; with env: ...
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000593
DEBUG: Importing rule: ag_literal; took: 0:00:00.000875
DEBUG: Importing rule: apt_get; took: 0:00:00.001542
DEBUG: Importing rule: apt_get_search; took: 0:00:00.000784
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.001678
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.000751
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000835
DEBUG: Importing rule: aws_cli; took: 0:00:00.007151
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.003721
DEBUG: Importing rule: brew_install; took: 0:00:00.000952
DEBUG: Importing rule: brew_link; took: 0:00:00.001269
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.001284
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000809
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000975
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.002957
DEBUG: Importing rule: cargo; took: 0:00:00.002271
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.002698
DEBUG: Importing rule: cd_correction; took: 0:00:00.003210
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.001413
DEBUG: Importing rule: cd_parent; took: 0:00:00.000375
DEBUG: Importing rule: chmod_x; took: 0:00:00.000297
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000607
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.000921
DEBUG: Importing rule: cpp11; took: 0:00:00.003771
DEBUG: Importing rule: dirty_untar; took: 0:00:00.007339
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.008524
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.001556
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000607
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.004394
DEBUG: Importing rule: docker_not_command; took: 0:00:00.001447
DEBUG: Importing rule: dry; took: 0:00:00.000263
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.001445
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000901
DEBUG: Importing rule: fix_file; took: 0:00:00.026321
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.001704
DEBUG: Importing rule: git_add; took: 0:00:00.001671
DEBUG: Importing rule: git_add_force; took: 0:00:00.000861
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000776
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000686
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000724
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000887
DEBUG: Importing rule: git_checkout; took: 0:00:00.004065
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.002001
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.003346
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.001897
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.002192
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.001193
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.002823
DEBUG: Importing rule: git_merge; took: 0:00:00.002808
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.003209
DEBUG: Importing rule: git_not_command; took: 0:00:00.000528
DEBUG: Importing rule: git_pull; took: 0:00:00.000484
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000518
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000761
DEBUG: Importing rule: git_push; took: 0:00:00.000547
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000559
DEBUG: Importing rule: git_push_force; took: 0:00:00.000645
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000585
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000688
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.002439
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.001997
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.001249
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.002004
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.002241
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.002383
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.002200
DEBUG: Importing rule: git_stash; took: 0:00:00.003455
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.002666
DEBUG: Importing rule: git_tag_force; took: 0:00:00.002260
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000964
DEBUG: Importing rule: go_run; took: 0:00:00.002409
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.002032
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000995
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.005827
DEBUG: Importing rule: grep_recursive; took: 0:00:00.008030
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.005915
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.002052
DEBUG: Importing rule: has_exists_script; took: 0:00:00.001945
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000542
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000509
DEBUG: Importing rule: history; took: 0:00:00.000268
DEBUG: Importing rule: hostscli; took: 0:00:00.000834
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.001365
DEBUG: Importing rule: java; took: 0:00:00.000787
DEBUG: Importing rule: javac; took: 0:00:00.000916
DEBUG: Importing rule: lein_not_task; took: 0:00:00.005744
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.003666
DEBUG: Importing rule: ln_s_order; took: 0:00:00.004427
DEBUG: Importing rule: long_form_help; took: 0:00:00.001063
DEBUG: Importing rule: ls_all; took: 0:00:00.004194
DEBUG: Importing rule: ls_lah; took: 0:00:00.002372
DEBUG: Importing rule: man; took: 0:00:00.001559
DEBUG: Importing rule: man_no_space; took: 0:00:00.000448
DEBUG: Importing rule: mercurial; took: 0:00:00.001039
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000459
DEBUG: Importing rule: mkdir_p; took: 0:00:00.001046
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000975
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000979
DEBUG: Importing rule: no_command; took: 0:00:00.001106
DEBUG: Importing rule: no_such_file; took: 0:00:00.000401
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.007207
DEBUG: Importing rule: npm_run_script; took: 0:00:00.004564
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.004165
DEBUG: Importing rule: open; took: 0:00:00.004719
DEBUG: Importing rule: pacman; took: 0:00:00.002329
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000360
DEBUG: Importing rule: path_from_history; took: 0:00:00.000501
DEBUG: Importing rule: php_s; took: 0:00:00.000700
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.001229
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000675
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000565
DEBUG: Importing rule: python_command; took: 0:00:00.000662
DEBUG: Importing rule: python_execute; took: 0:00:00.000528
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000258
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000663
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.002046
DEBUG: Importing rule: rm_dir; took: 0:00:00.002587
DEBUG: Importing rule: rm_root; took: 0:00:00.001595
DEBUG: Importing rule: scm_correction; took: 0:00:00.004739
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.002591
DEBUG: Importing rule: sl_ls; took: 0:00:00.001892
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.001632
DEBUG: Importing rule: sudo; took: 0:00:00.000912
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.000641
DEBUG: Importing rule: switch_lang; took: 0:00:00.000274
DEBUG: Importing rule: systemctl; took: 0:00:00.000833
DEBUG: Importing rule: test.py; took: 0:00:00.000285
DEBUG: Importing rule: tmux; took: 0:00:00.000535
DEBUG: Importing rule: touch; took: 0:00:00.000635
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000455
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000410
DEBUG: Importing rule: unknown_command; took: 0:00:00.000238
DEBUG: Importing rule: unsudo; took: 0:00:00.000381
DEBUG: Importing rule: vagrant_up; took: 0:00:00.000653
DEBUG: Importing rule: whois; took: 0:00:00.001198
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.001041
DEBUG: Importing rule: yarn_alias; took: 0:00:00.000788
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.001354
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000743
DEBUG: Importing rule: yarn_help; took: 0:00:00.000549
DEBUG: Trying rule: path_from_history; took: 0:00:00.003198
DEBUG: Trying rule: dry; took: 0:00:00.001264
DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000234
DEBUG: Trying rule: test.py; took: 0:00:00.000012
DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.000079
DEBUG: Trying rule: ag_literal; took: 0:00:00.000055
DEBUG: Trying rule: aws_cli; took: 0:00:00.000091
DEBUG: Trying rule: brew_cask_dependency; took: 0:00:00.000228
DEBUG: Trying rule: brew_install; took: 0:00:00.000025
DEBUG: Trying rule: brew_link; took: 0:00:00.000182
DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000070
DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000068
DEBUG: Trying rule: brew_unknown_command; took: 0:00:00.000013
DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000057
DEBUG: Trying rule: cargo; took: 0:00:00.000012
DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000148
DEBUG: Trying rule: cd_correction; took: 0:00:00.000267
DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000215
DEBUG: Trying rule: cd_parent; took: 0:00:00.000032
DEBUG: Trying rule: chmod_x; took: 0:00:00.000028
DEBUG: Trying rule: composer_not_command; took: 0:00:00.000067
DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000229
DEBUG: Trying rule: cpp11; took: 0:00:00.000065
DEBUG: Trying rule: dirty_untar; took: 0:00:00.000067
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000103
DEBUG: Trying rule: django_south_ghost; took: 0:00:00.000018
DEBUG: Trying rule: django_south_merge; took: 0:00:00.000016
DEBUG: Trying rule: docker_not_command; took: 0:00:00.000094
DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000077
DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000036
DEBUG: Trying rule: fix_file; took: 0:00:00.000161
DEBUG: Trying rule: gem_unknown_command; took: 0:00:00.000146
DEBUG: Trying rule: git_add; took: 0:00:00.000058
DEBUG: Trying rule: git_add_force; took: 0:00:00.000067
DEBUG: Trying rule: git_bisect_usage; took: 0:00:00.000216
DEBUG: Trying rule: git_branch_delete; took: 0:00:00.000183
DEBUG: Trying rule: git_branch_exists; took: 0:00:00.000033
DEBUG: Trying rule: git_branch_list; took: 0:00:00.000086
DEBUG: Trying rule: git_checkout; took: 0:00:00.000108
DEBUG: Trying rule: git_commit_amend; took: 0:00:00.000091
DEBUG: Trying rule: git_diff_no_index; took: 0:00:00.000175
DEBUG: Trying rule: git_diff_staged; took: 0:00:00.000063
DEBUG: Trying rule: git_fix_stash; took: 0:00:00.000131
DEBUG: Trying rule: git_flag_after_filename; took: 0:00:00.000059
DEBUG: Trying rule: git_help_aliased; took: 0:00:00.000081
DEBUG: Trying rule: git_merge; took: 0:00:00.000074
DEBUG: Trying rule: git_merge_unrelated; took: 0:00:00.000126
DEBUG: Trying rule: git_not_command; took: 0:00:00.000162
DEBUG: Trying rule: git_pull; took: 0:00:00.000054
DEBUG: Trying rule: git_pull_clone; took: 0:00:00.000030
DEBUG: Trying rule: git_pull_uncommitted_changes; took: 0:00:00.000025
DEBUG: Trying rule: git_push; took: 0:00:00.000024
DEBUG: Trying rule: git_push_different_branch_names; took: 0:00:00.000024
DEBUG: Trying rule: git_push_pull; took: 0:00:00.000024
DEBUG: Trying rule: git_push_without_commits; took: 0:00:00.000024
DEBUG: Trying rule: git_rebase_merge_dir; took: 0:00:00.000024
DEBUG: Trying rule: git_rebase_no_changes; took: 0:00:00.000036
DEBUG: Trying rule: git_remote_delete; took: 0:00:00.000024
DEBUG: Trying rule: git_remote_seturl_add; took: 0:00:00.000017
DEBUG: Trying rule: git_rm_local_modifications; took: 0:00:00.000014
DEBUG: Trying rule: git_rm_recursive; took: 0:00:00.000014
DEBUG: Trying rule: git_rm_staged; took: 0:00:00.000019
DEBUG: Trying rule: git_stash; took: 0:00:00.000014
DEBUG: Trying rule: git_tag_force; took: 0:00:00.000014
DEBUG: Trying rule: git_two_dashes; took: 0:00:00.000014
DEBUG: Trying rule: go_run; took: 0:00:00.000032
DEBUG: Trying rule: gradle_no_task; took: 0:00:00.000022
DEBUG: Trying rule: gradle_wrapper; took: 0:00:00.000018
DEBUG: Trying rule: grep_arguments_order; took: 0:00:00.000016
DEBUG: Trying rule: grep_recursive; took: 0:00:00.000016
DEBUG: Trying rule: grunt_task_not_found; took: 0:00:00.000023
DEBUG: Trying rule: gulp_not_task; took: 0:00:00.000015
DEBUG: Trying rule: has_exists_script; took: 0:00:00.000030
DEBUG: Trying rule: heroku_multiple_apps; took: 0:00:00.000024
DEBUG: Trying rule: heroku_not_command; took: 0:00:00.000020
DEBUG: Trying rule: hostscli; took: 0:00:00.000034
DEBUG: Trying rule: ifconfig_device_not_found; took: 0:00:00.000032
DEBUG: Trying rule: java; took: 0:00:00.000022
DEBUG: Trying rule: javac; took: 0:00:00.000055
DEBUG: Trying rule: lein_not_task; took: 0:00:00.000029
DEBUG: Trying rule: ln_no_hard_link; took: 0:00:00.000008
DEBUG: Trying rule: ln_s_order; took: 0:00:00.000009
DEBUG: Trying rule: ls_all; took: 0:00:00.000088
DEBUG: Trying rule: ls_lah; took: 0:00:00.000019
DEBUG: Trying rule: man; took: 0:00:00.000018
DEBUG: Trying rule: mercurial; took: 0:00:00.000020
DEBUG: Trying rule: mkdir_p; took: 0:00:00.000007
DEBUG: Trying rule: mvn_no_command; took: 0:00:00.000066
DEBUG: Trying rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000035
DEBUG: Trying rule: no_such_file; took: 0:00:00.000998
DEBUG: Trying rule: npm_missing_script; took: 0:00:00.000025
DEBUG: Trying rule: npm_run_script; took: 0:00:00.000040
DEBUG: Trying rule: npm_wrong_command; took: 0:00:00.000033
DEBUG: Trying rule: open; took: 0:00:00.000032
DEBUG: Trying rule: php_s; took: 0:00:00.000062
DEBUG: Trying rule: pip_unknown_command; took: 0:00:00.000025
DEBUG: Trying rule: port_already_in_use; took: 0:00:00.000777
DEBUG: Trying rule: prove_recursively; took: 0:00:00.000042
DEBUG: Trying rule: python_command; took: 0:00:00.000012
DEBUG: Trying rule: python_execute; took: 0:00:00.000033
DEBUG: Trying rule: quotation_marks; took: 0:00:00.000017
DEBUG: Trying rule: react_native_command_unrecognized; took: 0:00:00.000030
DEBUG: Trying rule: remove_trailing_cedilla; took: 0:00:00.000019
DEBUG: Trying rule: rm_dir; took: 0:00:00.000008
DEBUG: Trying rule: scm_correction; took: 0:00:00.000034
DEBUG: Trying rule: sed_unterminated_s; took: 0:00:00.000029
DEBUG: Trying rule: sl_ls; took: 0:00:00.000015
DEBUG: Trying rule: ssh_known_hosts; took: 0:00:00.000032
DEBUG: Trying rule: sudo; took: 0:00:00.000033
DEBUG: Trying rule: sudo_command_from_user_path; took: 0:00:00.000022
DEBUG: Trying rule: switch_lang; took: 0:00:00.000043
DEBUG: Trying rule: systemctl; took: 0:00:00.000021
DEBUG: Trying rule: tmux; took: 0:00:00.000025
DEBUG: Trying rule: touch; took: 0:00:00.000021
DEBUG: Trying rule: tsuru_login; took: 0:00:00.000017
DEBUG: Trying rule: tsuru_not_command; took: 0:00:00.000013
DEBUG: Trying rule: unknown_command; took: 0:00:00.000221
DEBUG: Trying rule: unsudo; took: 0:00:00.000005
DEBUG: Trying rule: vagrant_up; took: 0:00:00.000022
DEBUG: Trying rule: whois; took: 0:00:00.000018
DEBUG: Trying rule: workon_doesnt_exists; took: 0:00:00.000014
DEBUG: Trying rule: yarn_alias; took: 0:00:00.000016
DEBUG: Trying rule: yarn_command_not_found; took: 0:00:00.000026
DEBUG: Trying rule: yarn_command_replaced; took: 0:00:00.000015
DEBUG: Trying rule: yarn_help; took: 0:00:00.000015
DEBUG: Trying rule: man_no_space; took: 0:00:00.000010
DEBUG: Trying rule: no_command; took: 0:00:00.009063
gcut push [enter/↑/↓/ctrl+c]

Anything else you think is relevant:

This correction seems to work for others, according to @vkotovv's comment here. So it may be specific to the environment I'm using (shell, OS, etc.)

@scorphus scorphus reopened this Sep 26, 2018
@scorphus
Copy link
Collaborator

Sorry, overlooked the message, the The Fuck 3.1 using Python 3.5.0 part confuses me.

@scorphus
Copy link
Collaborator

  1. What does which git tell you?
  2. Can you please post the output of THEFUCK_DEBUG=true thefuck gut?
  3. And how about zsh --version?

@waldyrious
Copy link
Contributor Author

What does which git tell you?

/usr/local/bin/git

Can you please post the output of THEFUCK_DEBUG=true thefuck gut?

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': False,
 'no_colors': False,
 'priority': {},
 'repeat': False,
 'require_confirmation': True,
 'rules': [],
 'slow_commands': ['lein', 'react-native', 'gradle', './gradlew', 'vagrant'],
 'user_dir': PosixPath('/Users/waldyrious/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
DEBUG: Received output: /bin/sh: gut: command not found

DEBUG: Call: gut; with env: [...] 'THEFUCK_DEBUG': 'true', '_': '/usr/local/bin/thefuck', 'GIT_TRACE': '1'}; is slow: took: 0:00:00.005707
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.001293
DEBUG: Importing rule: ag_literal; took: 0:00:00.001324
DEBUG: Importing rule: apt_get; took: 0:00:00.002769
DEBUG: Importing rule: apt_get_search; took: 0:00:00.000816
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.001838
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.001172
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000837
DEBUG: Importing rule: aws_cli; took: 0:00:00.000618
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.001286
DEBUG: Importing rule: brew_install; took: 0:00:00.000467
DEBUG: Importing rule: brew_link; took: 0:00:00.000698
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.001400
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000774
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000705
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.001008
DEBUG: Importing rule: cargo; took: 0:00:00.000451
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000873
DEBUG: Importing rule: cd_correction; took: 0:00:00.003531
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.005735
DEBUG: Importing rule: cd_parent; took: 0:00:00.001821
DEBUG: Importing rule: chmod_x; took: 0:00:00.000620
DEBUG: Importing rule: composer_not_command; took: 0:00:00.002750
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.004407
DEBUG: Importing rule: cpp11; took: 0:00:00.010380
DEBUG: Importing rule: dirty_untar; took: 0:00:00.005951
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.010546
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.003777
DEBUG: Importing rule: django_south_merge; took: 0:00:00.001222
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.006943
DEBUG: Importing rule: docker_not_command; took: 0:00:00.004113
DEBUG: Importing rule: dry; took: 0:00:00.000767
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.001651
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.002320
DEBUG: Importing rule: fix_file; took: 0:00:00.012916
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.005752
DEBUG: Importing rule: git_add; took: 0:00:00.008809
DEBUG: Importing rule: git_add_force; took: 0:00:00.000755
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.001087
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.001000
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.004524
DEBUG: Importing rule: git_branch_list; took: 0:00:00.004618
DEBUG: Importing rule: git_checkout; took: 0:00:00.004405
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.003237
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.002638
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.008098
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.001307
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.001970
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.001053
DEBUG: Importing rule: git_merge; took: 0:00:00.001129
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.001160
DEBUG: Importing rule: git_not_command; took: 0:00:00.000703
DEBUG: Importing rule: git_pull; took: 0:00:00.000842
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.003472
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.002988
DEBUG: Importing rule: git_push; took: 0:00:00.005320
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.010094
DEBUG: Importing rule: git_push_force; took: 0:00:00.001539
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000878
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.001482
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.001495
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000815
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.007533
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.004729
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.005920
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.005028
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.001062
DEBUG: Importing rule: git_stash; took: 0:00:00.001832
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.002381
DEBUG: Importing rule: git_tag_force; took: 0:00:00.006271
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.014143
DEBUG: Importing rule: go_run; took: 0:00:00.002556
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.002218
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.001518
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.006412
DEBUG: Importing rule: grep_recursive; took: 0:00:00.003986
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.008114
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.006292
DEBUG: Importing rule: has_exists_script; took: 0:00:00.001285
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.001343
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.004685
DEBUG: Importing rule: history; took: 0:00:00.002420
DEBUG: Importing rule: hostscli; took: 0:00:00.003408
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.005869
DEBUG: Importing rule: java; took: 0:00:00.010431
DEBUG: Importing rule: javac; took: 0:00:00.001049
DEBUG: Importing rule: lein_not_task; took: 0:00:00.001075
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.001309
DEBUG: Importing rule: ln_s_order; took: 0:00:00.003548
DEBUG: Importing rule: long_form_help; took: 0:00:00.002754
DEBUG: Importing rule: ls_all; took: 0:00:00.006140
DEBUG: Importing rule: ls_lah; took: 0:00:00.006361
DEBUG: Importing rule: man; took: 0:00:00.001412
DEBUG: Importing rule: man_no_space; took: 0:00:00.000679
DEBUG: Importing rule: mercurial; took: 0:00:00.001147
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000553
DEBUG: Importing rule: mkdir_p; took: 0:00:00.001197
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.001407
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.003641
DEBUG: Importing rule: no_command; took: 0:00:00.007780
DEBUG: Importing rule: no_such_file; took: 0:00:00.002234
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.008292
DEBUG: Importing rule: npm_run_script; took: 0:00:00.007727
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.007467
DEBUG: Importing rule: open; took: 0:00:00.003799
DEBUG: Importing rule: pacman; took: 0:00:00.022002
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.003264
DEBUG: Importing rule: path_from_history; took: 0:00:00.001040
DEBUG: Importing rule: php_s; took: 0:00:00.001751
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.002168
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.006911
DEBUG: Importing rule: prove_recursively; took: 0:00:00.010618
DEBUG: Importing rule: python_command; took: 0:00:00.012561
DEBUG: Importing rule: python_execute; took: 0:00:00.007037
DEBUG: Importing rule: quotation_marks; took: 0:00:00.004700
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.001677
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.001254
DEBUG: Importing rule: rm_dir; took: 0:00:00.002035
DEBUG: Importing rule: rm_root; took: 0:00:00.004937
DEBUG: Importing rule: scm_correction; took: 0:00:00.005268
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.007425
DEBUG: Importing rule: sl_ls; took: 0:00:00.001924
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.007342
DEBUG: Importing rule: sudo; took: 0:00:00.000812
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.003580
DEBUG: Importing rule: switch_lang; took: 0:00:00.003154
DEBUG: Importing rule: systemctl; took: 0:00:00.013427
DEBUG: Importing rule: test.py; took: 0:00:00.000675
DEBUG: Importing rule: tmux; took: 0:00:00.000861
DEBUG: Importing rule: touch; took: 0:00:00.002225
DEBUG: Importing rule: tsuru_login; took: 0:00:00.001204
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.005810
DEBUG: Importing rule: unknown_command; took: 0:00:00.018178
DEBUG: Importing rule: unsudo; took: 0:00:00.000985
DEBUG: Importing rule: vagrant_up; took: 0:00:00.001215
DEBUG: Importing rule: whois; took: 0:00:00.001946
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.004825
DEBUG: Importing rule: yarn_alias; took: 0:00:00.012030
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.005315
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.001777
DEBUG: Importing rule: yarn_help; took: 0:00:00.001141
DEBUG: Trying rule: path_from_history; took: 0:00:00.007432
DEBUG: Trying rule: dry; took: 0:00:00.000865
DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000096
DEBUG: Trying rule: test.py; took: 0:00:00.000011
DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.005654
DEBUG: Trying rule: ag_literal; took: 0:00:00.000266
DEBUG: Trying rule: aws_cli; took: 0:00:00.000180
DEBUG: Trying rule: brew_cask_dependency; took: 0:00:00.001744
DEBUG: Trying rule: brew_install; took: 0:00:00.000043
DEBUG: Trying rule: brew_link; took: 0:00:00.000112
DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000089
DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000059
DEBUG: Trying rule: brew_unknown_command; took: 0:00:00.000011
DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000048
DEBUG: Trying rule: cargo; took: 0:00:00.000007
DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000045
DEBUG: Trying rule: cd_correction; took: 0:00:00.000043
DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000033
DEBUG: Trying rule: cd_parent; took: 0:00:00.000005
DEBUG: Trying rule: chmod_x; took: 0:00:00.000007
DEBUG: Trying rule: composer_not_command; took: 0:00:00.000036
DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000035
DEBUG: Trying rule: cpp11; took: 0:00:00.000033
DEBUG: Trying rule: dirty_untar; took: 0:00:00.000028
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000030
DEBUG: Trying rule: django_south_ghost; took: 0:00:00.000006
DEBUG: Trying rule: django_south_merge; took: 0:00:00.000005
DEBUG: Trying rule: docker_not_command; took: 0:00:00.000100
DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000030
DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000012
DEBUG: Trying rule: fix_file; took: 0:00:00.000038
DEBUG: Trying rule: gem_unknown_command; took: 0:00:00.000019
DEBUG: Trying rule: git_add; took: 0:00:00.000016
DEBUG: Trying rule: git_add_force; took: 0:00:00.000012
DEBUG: Trying rule: git_bisect_usage; took: 0:00:00.000019
DEBUG: Trying rule: git_branch_delete; took: 0:00:00.000013
DEBUG: Trying rule: git_branch_exists; took: 0:00:00.000013
DEBUG: Trying rule: git_branch_list; took: 0:00:00.000012
DEBUG: Trying rule: git_checkout; took: 0:00:00.000011
DEBUG: Trying rule: git_commit_amend; took: 0:00:00.000012
DEBUG: Trying rule: git_diff_no_index; took: 0:00:00.000012
DEBUG: Trying rule: git_diff_staged; took: 0:00:00.000012
DEBUG: Trying rule: git_fix_stash; took: 0:00:00.000012
DEBUG: Trying rule: git_flag_after_filename; took: 0:00:00.000011
DEBUG: Trying rule: git_help_aliased; took: 0:00:00.000036
DEBUG: Trying rule: git_merge; took: 0:00:00.000025
DEBUG: Trying rule: git_merge_unrelated; took: 0:00:00.000022
DEBUG: Trying rule: git_not_command; took: 0:00:00.000021
DEBUG: Trying rule: git_pull; took: 0:00:00.000039
DEBUG: Trying rule: git_pull_clone; took: 0:00:00.000027
DEBUG: Trying rule: git_pull_uncommitted_changes; took: 0:00:00.000035
DEBUG: Trying rule: git_push; took: 0:00:00.000020
DEBUG: Trying rule: git_push_different_branch_names; took: 0:00:00.000020
DEBUG: Trying rule: git_push_pull; took: 0:00:00.000031
DEBUG: Trying rule: git_push_without_commits; took: 0:00:00.000025
DEBUG: Trying rule: git_rebase_merge_dir; took: 0:00:00.000022
DEBUG: Trying rule: git_rebase_no_changes; took: 0:00:00.000020
DEBUG: Trying rule: git_remote_delete; took: 0:00:00.000020
DEBUG: Trying rule: git_remote_seturl_add; took: 0:00:00.000021
DEBUG: Trying rule: git_rm_local_modifications; took: 0:00:00.000032
DEBUG: Trying rule: git_rm_recursive; took: 0:00:00.000021
DEBUG: Trying rule: git_rm_staged; took: 0:00:00.000020
DEBUG: Trying rule: git_stash; took: 0:00:00.000021
DEBUG: Trying rule: git_tag_force; took: 0:00:00.000021
DEBUG: Trying rule: git_two_dashes; took: 0:00:00.000020
DEBUG: Trying rule: go_run; took: 0:00:00.000029
DEBUG: Trying rule: gradle_no_task; took: 0:00:00.000025
DEBUG: Trying rule: gradle_wrapper; took: 0:00:00.000023
DEBUG: Trying rule: grep_arguments_order; took: 0:00:00.000031
DEBUG: Trying rule: grep_recursive; took: 0:00:00.000023
DEBUG: Trying rule: grunt_task_not_found; took: 0:00:00.000025
DEBUG: Trying rule: gulp_not_task; took: 0:00:00.000024
DEBUG: Trying rule: has_exists_script; took: 0:00:00.000037
DEBUG: Trying rule: heroku_multiple_apps; took: 0:00:00.000027
DEBUG: Trying rule: heroku_not_command; took: 0:00:00.000024
DEBUG: Trying rule: hostscli; took: 0:00:00.000031
DEBUG: Trying rule: ifconfig_device_not_found; took: 0:00:00.000037
DEBUG: Trying rule: java; took: 0:00:00.000040
DEBUG: Trying rule: javac; took: 0:00:00.000032
DEBUG: Trying rule: lein_not_task; took: 0:00:00.000034
DEBUG: Trying rule: ln_no_hard_link; took: 0:00:00.000011
DEBUG: Trying rule: ln_s_order; took: 0:00:00.000009
DEBUG: Trying rule: ls_all; took: 0:00:00.000308
DEBUG: Trying rule: ls_lah; took: 0:00:00.000069
DEBUG: Trying rule: man; took: 0:00:00.000088
DEBUG: Trying rule: mercurial; took: 0:00:00.000153
DEBUG: Trying rule: mkdir_p; took: 0:00:00.000061
DEBUG: Trying rule: mvn_no_command; took: 0:00:00.000183
DEBUG: Trying rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000154
DEBUG: Trying rule: no_such_file; took: 0:00:00.007662
DEBUG: Trying rule: npm_missing_script; took: 0:00:00.000104
DEBUG: Trying rule: npm_run_script; took: 0:00:00.000049
DEBUG: Trying rule: npm_wrong_command; took: 0:00:00.000050
DEBUG: Trying rule: open; took: 0:00:00.000052
DEBUG: Trying rule: php_s; took: 0:00:00.000062
DEBUG: Trying rule: pip_unknown_command; took: 0:00:00.000320
DEBUG: Trying rule: port_already_in_use; took: 0:00:00.011345
DEBUG: Trying rule: prove_recursively; took: 0:00:00.000062
DEBUG: Trying rule: python_command; took: 0:00:00.000012
DEBUG: Trying rule: python_execute; took: 0:00:00.000029
DEBUG: Trying rule: quotation_marks; took: 0:00:00.000006
DEBUG: Trying rule: react_native_command_unrecognized; took: 0:00:00.000029
DEBUG: Trying rule: remove_trailing_cedilla; took: 0:00:00.000007
DEBUG: Trying rule: rm_dir; took: 0:00:00.000007
DEBUG: Trying rule: scm_correction; took: 0:00:00.000299
DEBUG: Trying rule: sed_unterminated_s; took: 0:00:00.000044
DEBUG: Trying rule: sl_ls; took: 0:00:00.000016
DEBUG: Trying rule: ssh_known_hosts; took: 0:00:00.000042
DEBUG: Trying rule: sudo; took: 0:00:00.000027
DEBUG: Trying rule: sudo_command_from_user_path; took: 0:00:00.000037
DEBUG: Trying rule: switch_lang; took: 0:00:00.000047
DEBUG: Trying rule: systemctl; took: 0:00:00.000039
DEBUG: Trying rule: tmux; took: 0:00:00.000032
DEBUG: Trying rule: touch; took: 0:00:00.000034
DEBUG: Trying rule: tsuru_login; took: 0:00:00.000029
DEBUG: Trying rule: tsuru_not_command; took: 0:00:00.000064
DEBUG: Trying rule: unknown_command; took: 0:00:00.000596
DEBUG: Trying rule: unsudo; took: 0:00:00.000013
DEBUG: Trying rule: vagrant_up; took: 0:00:00.000075
DEBUG: Trying rule: whois; took: 0:00:00.000056
DEBUG: Trying rule: workon_doesnt_exists; took: 0:00:00.000050
DEBUG: Trying rule: yarn_alias; took: 0:00:00.000040
DEBUG: Trying rule: yarn_command_not_found; took: 0:00:00.000036
DEBUG: Trying rule: yarn_command_replaced; took: 0:00:00.000032
DEBUG: Trying rule: yarn_help; took: 0:00:00.000162
DEBUG: Trying rule: man_no_space; took: 0:00:00.000010
DEBUG: Trying rule: no_command; took: 0:00:00.146836
gcut [enter/↑/↓/ctrl+c]

And how about zsh --version?

zsh 5.6.2 (x86_64-apple-darwin17.7.0)

@scorphus
Copy link
Collaborator

Thank you for reporting, @waldyrious! Fix is on its way.

@waldyrious
Copy link
Contributor Author

Thank you for the quick reaction! Let me know if there's anything else I can do to help.

@waldyrious
Copy link
Contributor Author

@scorphus not sure if it makes sense to add this here, but gir fetch didn't get the git fetch correction (I got gdir fetch, gvdir fetch and irb fetch). Same machine / environment. Should I open a separate issue?

@scorphus
Copy link
Collaborator

scorphus commented Oct 2, 2018

No, it's the same case as the other one. BTW, in fact it's not really a bug. It's just that your path contains too many binaries that are closer to gut or gir than git is.

@scorphus
Copy link
Collaborator

scorphus commented Oct 2, 2018

Update: I'll soon post a way to have git suggested in that case.

scorphus added a commit to scorphus/thefuck that referenced this issue Oct 2, 2018
scorphus added a commit to scorphus/thefuck that referenced this issue Oct 3, 2018
scorphus added a commit to scorphus/thefuck that referenced this issue Oct 4, 2018
@scorphus
Copy link
Collaborator

scorphus commented Oct 5, 2018

@waldyrious are you able to test that anyway? Please see if it works for you. Also, please give me your thoughts and let me know if you need any additional info, I'll be more than happy to help.

scorphus added a commit to scorphus/thefuck that referenced this issue Oct 5, 2018
@waldyrious
Copy link
Contributor Author

@scorphus I won't be able to test until Monday. Are there instructions somewhere for how to test your fork without messing with the current install?

@scorphus
Copy link
Collaborator

scorphus commented Oct 8, 2018

@waldyrious, there's no official instructions in TF's docs. However, you can use a temporary virtualenv to install TF from the fork. Then, you don't actually need to run it within your shell, just call it this way: env THEFUCK_NUM_CLOSE_MATCHES=10 thefuck gut push and check the suggestions.

nvbn pushed a commit that referenced this issue Oct 8, 2018
* #833: do not require sudo on TravisCI

* #N/A: Add Python dev releases to TravisCI pipeline

Inspired by Brett Cannon's advise [1].

    1: https://snarky.ca/how-to-use-your-project-travis-to-help-test-python-itself/

* #837: try and kill proc and its children

* #N/A: show shell information on `thefuck --version`

* #N/A: omit default arguments to get_close_matches

* #842: add settings var to control number of close matches

* #N/A: remove `n` from the list of `get_closest`'s args
@scorphus
Copy link
Collaborator

scorphus commented Jan 1, 2019

Fixed as of #846.

@scorphus scorphus closed this as completed Jan 1, 2019
riley-martine pushed a commit to riley-martine/thefuck that referenced this issue Dec 7, 2023
* nvbn#833: do not require sudo on TravisCI

* #N/A: Add Python dev releases to TravisCI pipeline

Inspired by Brett Cannon's advise [1].

    1: https://snarky.ca/how-to-use-your-project-travis-to-help-test-python-itself/

* nvbn#837: try and kill proc and its children

* #N/A: show shell information on `thefuck --version`

* #N/A: omit default arguments to get_close_matches

* nvbn#842: add settings var to control number of close matches

* #N/A: remove `n` from the list of `get_closest`'s args
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants