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

[feature request] Support nixos command-not-found #912

Closed
anka-213 opened this issue May 8, 2019 · 1 comment
Closed

[feature request] Support nixos command-not-found #912

anka-213 opened this issue May 8, 2019 · 1 comment

Comments

@anka-213
Copy link

anka-213 commented May 8, 2019

Nixos has a command-not-found command that outputs the messages in the following format

$ xmonad
The program ‘xmonad’ is currently not installed. You can install it by typing:
  nix-env -iA nixos.xmonad-with-packages
$ fuck
No fucks given

$ emacs
The program ‘emacs’ is currently not installed. It is provided by
several packages. You can install it by typing one of the following:
  nix-env -iA nixos.emacs
  nix-env -iA nixos.emacs25
  nix-env -iA nixos.emacs25-nox
  nix-env -iA nixos.emacs26-nox

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.28 using Python 3.7.3 and Fish Shell 3.0.2

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

nixos-19.03

How to reproduce the bug:

Try to run a non-installed program on nixos
command-not-found will automatically suggest how to install it
run fuck
thefuck doesn't give a fuck

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,
 '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/nixos-hjulle/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
DEBUG: Received output: /bin/sh: xmonad: command not found

DEBUG: Call: xmonad; with env: {'LANG': 'C', 'SUDO_GID': '0', 'NIX_REMOTE': 'daemon', 'EDITOR': 'nano', 'DEBUG': 'true', 'MOZ_PLUGIN_PATH': '/home/nixos-hjulle/.nix-profile/lib/mozilla/plugins:/nix/var/nix/profiles/default/lib/mozilla/plugins:/run/current-system/sw/lib/mozilla/plugins:/etc/profiles/per-user/nixos-hjulle/lib/mozilla/plugins', 'KDEDIRS': '/home/nixos-hjulle/.nix-profile:/nix/var/nix/profiles/default:/run/current-system/sw:/etc/profiles/per-user/nixos-hjulle', 'SUDO_COMMAND': '/run/wrappers/bin/su nixos-hjulle', 'NO_AT_BRIDGE': '1', 'QTWEBKIT_PLUGIN_PATH': '/home/nixos-hjulle/.nix-profile/lib/mozilla/plugins/:/nix/var/nix/profiles/default/lib/mozilla/plugins/:/run/current-system/sw/lib/mozilla/plugins/:/etc/profiles/per-user/nixos-hjulle/lib/mozilla/plugins/', 'PYTHONIOENCODING': 'utf-8', 'USER': 'nixos-hjulle', 'PAGER': 'less -R', 'TZDIR': '/etc/zoneinfo', 'LIBEXEC_PATH': '/home/nixos-hjulle/.nix-profile/lib/libexec:/nix/var/nix/profiles/default/lib/libexec:/run/current-system/sw/lib/libexec:/etc/profiles/per-user/nixos-hjulle/lib/libexec', 'NIX_PROFILES': '/etc/profiles/per-user/nixos-hjulle /run/current-system/sw /nix/var/nix/profiles/default /home/nixos-hjulle/.nix-profile', 'PYTHONNOUSERSITE': 'true', 'TF_SHELL': 'fish', '__fish_nixos_env_preinit_sourced': '1', 'PWD': '/home/nixos-hjulle', 'NIX_PATH': 'nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels', 'SSH_ASKPASS': '', 'HOME': '/home/nixos-hjulle', 'SUDO_USER': 'root', 'GTK_PATH': '/home/nixos-hjulle/.nix-profile/lib/gtk-2.0:/home/nixos-hjulle/.nix-profile/lib/gtk-3.0:/nix/var/nix/profiles/default/lib/gtk-2.0:/nix/var/nix/profiles/default/lib/gtk-3.0:/run/current-system/sw/lib/gtk-2.0:/run/current-system/sw/lib/gtk-3.0:/etc/profiles/per-user/nixos-hjulle/lib/gtk-2.0:/etc/profiles/per-user/nixos-hjulle/lib/gtk-3.0', 'XDG_DATA_DIRS': '/home/nixos-hjulle/.nix-profile/share:/nix/var/nix/profiles/default/share:/run/current-system/sw/share:/etc/profiles/per-user/nixos-hjulle/share', 'STRIGI_PLUGIN_PATH': '/home/nixos-hjulle/.nix-profile/lib/strigi/:/nix/var/nix/profiles/default/lib/strigi/:/run/current-system/sw/lib/strigi/:/etc/profiles/per-user/nixos-hjulle/lib/strigi/', 'TERMINFO_DIRS': '/home/nixos-hjulle/.nix-profile/share/terminfo:/nix/var/nix/profiles/default/share/terminfo:/run/current-system/sw/share/terminfo:/etc/profiles/per-user/nixos-hjulle/share/terminfo', '__NIXOS_SET_ENVIRONMENT_DONE': '1', 'SUDO_UID': '0', 'MAIL': '/var/mail/root', 'QT_PLUGIN_PATH': '/home/nixos-hjulle/.nix-profile/lib/qt4/plugins:/home/nixos-hjulle/.nix-profile/lib/kde4/plugins:/nix/var/nix/profiles/default/lib/qt4/plugins:/nix/var/nix/profiles/default/lib/kde4/plugins:/run/current-system/sw/lib/qt4/plugins:/run/current-system/sw/lib/kde4/plugins:/etc/profiles/per-user/nixos-hjulle/lib/qt4/plugins:/etc/profiles/per-user/nixos-hjulle/lib/kde4/plugins', 'NIX_USER_PROFILE_DIR': '/nix/var/nix/profiles/per-user/nixos-hjulle', 'TERM': 'xterm-256color', 'SHELL': '/run/current-system/sw/bin/bash', 'TF_ALIAS': 'fuck', 'SHLVL': '2', 'LOCALE_ARCHIVE': '/run/current-system/sw/lib/locale/locale-archive', 'LOGNAME': 'nixos-hjulle', 'NIXPKGS_CONFIG': '/etc/nix/nixpkgs-config.nix', 'XDG_CONFIG_DIRS': '/home/nixos-hjulle/.nix-profile/etc/xdg:/nix/var/nix/profiles/default/etc/xdg:/run/current-system/sw/etc/xdg:/etc/profiles/per-user/nixos-hjulle/etc/xdg', 'PATH': '/nix/store/0n8slcq8p5x31kc9hncabsqq9y3fpkzp-python3-3.7.3/bin:/nix/store/mp8s57di3b917wjxlm1lk5mp2c1cshlk-thefuck-3.28/bin:/nix/store/bn8xa5ww2p9pghjdgcix3w0alwlm00wh-python3.7-setuptools-40.8.0/bin:/home/nixos-hjulle/bin:/run/wrappers/bin:/home/nixos-hjulle/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/etc/profiles/per-user/nixos-hjulle/bin', 'THEFUCK_DEBUG': 'true', 'INFOPATH': '/home/nixos-hjulle/.nix-profile/info:/home/nixos-hjulle/.nix-profile/share/info:/nix/var/nix/profiles/default/info:/nix/var/nix/profiles/default/share/info:/run/current-system/sw/info:/run/current-system/sw/share/info:/etc/profiles/per-user/nixos-hjulle/info:/etc/profiles/per-user/nixos-hjulle/share/info', 'XCURSOR_PATH': '/home/nixos-hjulle/.icons:/home/nixos-hjulle/.nix-profile/share/icons:/nix/var/nix/profiles/default/share/icons:/run/current-system/sw/share/icons:/etc/profiles/per-user/nixos-hjulle/share/icons', '__ETC_PROFILE_DONE': '1', 'LC_ALL': 'C', 'GIT_TRACE': '1'}; is slow:  took: 0:00:00.005820
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000679
DEBUG: Importing rule: ag_literal; took: 0:00:00.002278
DEBUG: Importing rule: apt_get; took: 0:00:00.003179
DEBUG: Importing rule: apt_get_search; took: 0:00:00.001090
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.002553
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.001997
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.001309
DEBUG: Importing rule: aws_cli; took: 0:00:00.000807
DEBUG: Importing rule: az_cli; took: 0:00:00.001105
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.001739
DEBUG: Importing rule: brew_install; took: 0:00:00.000470
DEBUG: Importing rule: brew_link; took: 0:00:00.000756
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.001725
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000861
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000430
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.001251
DEBUG: Importing rule: cargo; took: 0:00:00.000579
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.001066
DEBUG: Importing rule: cat_dir; took: 0:00:00.001062
DEBUG: Importing rule: cd_correction; took: 0:00:00.005155
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.001177
DEBUG: Importing rule: cd_parent; took: 0:00:00.000317
DEBUG: Importing rule: chmod_x; took: 0:00:00.000332
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000770
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.001161
DEBUG: Importing rule: cpp11; took: 0:00:00.000790
DEBUG: Importing rule: dirty_untar; took: 0:00:00.005616
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.002837
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000370
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000293
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.002425
DEBUG: Importing rule: docker_not_command; took: 0:00:00.001554
DEBUG: Importing rule: dry; took: 0:00:00.000330
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.001024
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000759
DEBUG: Importing rule: fix_file; took: 0:00:00.005785
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.001454
DEBUG: Importing rule: git_add; took: 0:00:00.001424
DEBUG: Importing rule: git_add_force; took: 0:00:00.000756
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000827
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000783
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000959
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000870
DEBUG: Importing rule: git_checkout; took: 0:00:00.000875
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000740
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000759
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000956
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000805
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000776
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000763
DEBUG: Importing rule: git_merge; took: 0:00:00.000780
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.000750
DEBUG: Importing rule: git_not_command; took: 0:00:00.000774
DEBUG: Importing rule: git_pull; took: 0:00:00.000787
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000793
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000761
DEBUG: Importing rule: git_push; took: 0:00:00.000795
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.000841
DEBUG: Importing rule: git_push_force; took: 0:00:00.000809
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000782
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.000914
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000793
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000595
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000785
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000566
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.004001
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000835
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000814
DEBUG: Importing rule: git_stash; took: 0:00:00.000804
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.001132
DEBUG: Importing rule: git_tag_force; took: 0:00:00.000793
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000797
DEBUG: Importing rule: go_run; took: 0:00:00.000836
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.001405
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000780
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000786
DEBUG: Importing rule: grep_recursive; took: 0:00:00.000812
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.001336
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000855
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000750
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000770
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000769
DEBUG: Importing rule: history; took: 0:00:00.000391
DEBUG: Importing rule: hostscli; took: 0:00:00.001136
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000989
DEBUG: Importing rule: java; took: 0:00:00.001026
DEBUG: Importing rule: javac; took: 0:00:00.000793
DEBUG: Importing rule: lein_not_task; took: 0:00:00.001177
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000827
DEBUG: Importing rule: ln_s_order; took: 0:00:00.000768
DEBUG: Importing rule: long_form_help; took: 0:00:00.000339
DEBUG: Importing rule: ls_all; took: 0:00:00.000761
DEBUG: Importing rule: ls_lah; took: 0:00:00.000767
DEBUG: Importing rule: man; took: 0:00:00.000764
DEBUG: Importing rule: man_no_space; took: 0:00:00.000317
DEBUG: Importing rule: mercurial; took: 0:00:00.000750
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000348
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000757
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000759
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000769
DEBUG: Importing rule: no_command; took: 0:00:00.000773
DEBUG: Importing rule: no_such_file; took: 0:00:00.000334
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.001705
DEBUG: Importing rule: npm_run_script; took: 0:00:00.000833
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.001242
DEBUG: Importing rule: open; took: 0:00:00.003011
DEBUG: Importing rule: pacman; took: 0:00:00.001452
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000381
DEBUG: Importing rule: path_from_history; took: 0:00:00.000418
DEBUG: Importing rule: php_s; took: 0:00:00.000949
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.001045
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000759
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000973
DEBUG: Importing rule: python_command; took: 0:00:00.000984
DEBUG: Importing rule: python_execute; took: 0:00:00.001423
DEBUG: Importing rule: quotation_marks; took: 0:00:00.001100
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.001697
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000521
DEBUG: Importing rule: rm_dir; took: 0:00:00.001253
DEBUG: Importing rule: rm_root; took: 0:00:00.001136
DEBUG: Importing rule: scm_correction; took: 0:00:00.001255
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.001149
DEBUG: Importing rule: sl_ls; took: 0:00:00.000456
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000975
DEBUG: Importing rule: sudo; took: 0:00:00.000452
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.005506
DEBUG: Importing rule: switch_lang; took: 0:00:00.000628
DEBUG: Importing rule: systemctl; took: 0:00:00.001849
DEBUG: Importing rule: test.py; took: 0:00:00.000459
DEBUG: Importing rule: tmux; took: 0:00:00.001166
DEBUG: Importing rule: touch; took: 0:00:00.005197
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000978
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.001434
DEBUG: Importing rule: unknown_command; took: 0:00:00.000738
DEBUG: Importing rule: unsudo; took: 0:00:00.000493
DEBUG: Importing rule: vagrant_up; took: 0:00:00.001044
DEBUG: Importing rule: whois; took: 0:00:00.003303
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.001389
DEBUG: Importing rule: yarn_alias; took: 0:00:00.001045
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.002737
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.001707
DEBUG: Importing rule: yarn_help; took: 0:00:00.001307
DEBUG: Trying rule: path_from_history; took: 0:00:00.001509
DEBUG: Trying rule: dry; took: 0:00:00.000166
DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000081
DEBUG: Trying rule: test.py; took: 0:00:00.000010
DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.000068
DEBUG: Trying rule: ag_literal; took: 0:00:00.000065
DEBUG: Trying rule: aws_cli; took: 0:00:00.000054
DEBUG: Trying rule: az_cli; took: 0:00:00.000054
DEBUG: Trying rule: brew_link; took: 0:00:00.000058
DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000037
DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000037
DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000044
DEBUG: Trying rule: cargo; took: 0:00:00.000011
DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000076
DEBUG: Trying rule: cat_dir; took: 0:00:00.000058
DEBUG: Trying rule: cd_correction; took: 0:00:00.000068
DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000132
DEBUG: Trying rule: cd_parent; took: 0:00:00.000022
DEBUG: Trying rule: chmod_x; took: 0:00:00.000013
DEBUG: Trying rule: composer_not_command; took: 0:00:00.000085
DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000065
DEBUG: Trying rule: cpp11; took: 0:00:00.000064
DEBUG: Trying rule: dirty_untar; took: 0:00:00.000062
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000058
DEBUG: Trying rule: django_south_ghost; took: 0:00:00.000008
DEBUG: Trying rule: django_south_merge; took: 0:00:00.000008
DEBUG: Trying rule: docker_not_command; took: 0:00:00.000073
DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000054
DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000016
DEBUG: Trying rule: fix_file; took: 0:00:00.000069
DEBUG: Trying rule: gem_unknown_command; took: 0:00:00.000068
DEBUG: Trying rule: git_add; took: 0:00:00.000059
DEBUG: Trying rule: git_add_force; took: 0:00:00.000080
DEBUG: Trying rule: git_bisect_usage; took: 0:00:00.000056
DEBUG: Trying rule: git_branch_delete; took: 0:00:00.000067
DEBUG: Trying rule: git_branch_exists; took: 0:00:00.000044
DEBUG: Trying rule: git_branch_list; took: 0:00:00.000043
DEBUG: Trying rule: git_checkout; took: 0:00:00.000050
DEBUG: Trying rule: git_commit_amend; took: 0:00:00.000044
DEBUG: Trying rule: git_diff_no_index; took: 0:00:00.000034
DEBUG: Trying rule: git_diff_staged; took: 0:00:00.000075
DEBUG: Trying rule: git_fix_stash; took: 0:00:00.000073
DEBUG: Trying rule: git_flag_after_filename; took: 0:00:00.000073
DEBUG: Trying rule: git_help_aliased; took: 0:00:00.000071
DEBUG: Trying rule: git_merge; took: 0:00:00.000070
DEBUG: Trying rule: git_merge_unrelated; took: 0:00:00.000071
DEBUG: Trying rule: git_not_command; took: 0:00:00.000071
DEBUG: Trying rule: git_pull; took: 0:00:00.000070
DEBUG: Trying rule: git_pull_clone; took: 0:00:00.000069
DEBUG: Trying rule: git_pull_uncommitted_changes; took: 0:00:00.000070
DEBUG: Trying rule: git_push; took: 0:00:00.000071
DEBUG: Trying rule: git_push_different_branch_names; took: 0:00:00.000070
DEBUG: Trying rule: git_push_pull; took: 0:00:00.000070
DEBUG: Trying rule: git_push_without_commits; took: 0:00:00.000070
DEBUG: Trying rule: git_rebase_merge_dir; took: 0:00:00.000070
DEBUG: Trying rule: git_rebase_no_changes; took: 0:00:00.000069
DEBUG: Trying rule: git_remote_delete; took: 0:00:00.000070
DEBUG: Trying rule: git_remote_seturl_add; took: 0:00:00.000070
DEBUG: Trying rule: git_rm_local_modifications; took: 0:00:00.000069
DEBUG: Trying rule: git_rm_recursive; took: 0:00:00.000071
DEBUG: Trying rule: git_rm_staged; took: 0:00:00.000070
DEBUG: Trying rule: git_stash; took: 0:00:00.000081
DEBUG: Trying rule: git_tag_force; took: 0:00:00.000071
DEBUG: Trying rule: git_two_dashes; took: 0:00:00.000070
DEBUG: Trying rule: go_run; took: 0:00:00.000082
DEBUG: Trying rule: gradle_no_task; took: 0:00:00.000078
DEBUG: Trying rule: gradle_wrapper; took: 0:00:00.000076
DEBUG: Trying rule: grep_arguments_order; took: 0:00:00.000078
DEBUG: Trying rule: grep_recursive; took: 0:00:00.000077
DEBUG: Trying rule: grunt_task_not_found; took: 0:00:00.000077
DEBUG: Trying rule: gulp_not_task; took: 0:00:00.000076
DEBUG: Trying rule: has_exists_script; took: 0:00:00.000110
DEBUG: Trying rule: heroku_multiple_apps; took: 0:00:00.000043
DEBUG: Trying rule: heroku_not_command; took: 0:00:00.000029
DEBUG: Trying rule: hostscli; took: 0:00:00.000038
DEBUG: Trying rule: ifconfig_device_not_found; took: 0:00:00.000036
DEBUG: Trying rule: java; took: 0:00:00.000037
DEBUG: Trying rule: javac; took: 0:00:00.000106
DEBUG: Trying rule: lein_not_task; took: 0:00:00.000103
DEBUG: Trying rule: ln_no_hard_link; took: 0:00:00.000009
DEBUG: Trying rule: ln_s_order; took: 0:00:00.000011
DEBUG: Trying rule: ls_all; took: 0:00:00.000088
DEBUG: Trying rule: ls_lah; took: 0:00:00.000034
DEBUG: Trying rule: man; took: 0:00:00.000057
DEBUG: Trying rule: mercurial; took: 0:00:00.000040
DEBUG: Trying rule: mkdir_p; took: 0:00:00.000010
DEBUG: Trying rule: mvn_no_command; took: 0:00:00.000045
DEBUG: Trying rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000035
DEBUG: Trying rule: no_such_file; took: 0:00:00.002343
DEBUG: Trying rule: open; took: 0:00:00.000133
DEBUG: Trying rule: php_s; took: 0:00:00.000038
DEBUG: Trying rule: pip_unknown_command; took: 0:00:00.000042
DEBUG: Trying rule: prove_recursively; took: 0:00:00.000037
DEBUG: Trying rule: python_command; took: 0:00:00.000012
DEBUG: Trying rule: python_execute; took: 0:00:00.000037
DEBUG: Trying rule: quotation_marks; took: 0:00:00.000007
DEBUG: Trying rule: react_native_command_unrecognized; took: 0:00:00.000037
DEBUG: Trying rule: remove_trailing_cedilla; took: 0:00:00.000008
DEBUG: Trying rule: rm_dir; took: 0:00:00.000009
DEBUG: Trying rule: scm_correction; took: 0:00:00.000037
DEBUG: Trying rule: sed_unterminated_s; took: 0:00:00.000035
DEBUG: Trying rule: sl_ls; took: 0:00:00.000006
DEBUG: Trying rule: ssh_known_hosts; took: 0:00:00.000038
DEBUG: Trying rule: sudo; took: 0:00:00.000023
DEBUG: Trying rule: sudo_command_from_user_path; took: 0:00:00.000036
DEBUG: Trying rule: switch_lang; took: 0:00:00.000049
DEBUG: Trying rule: systemctl; took: 0:00:00.000054
DEBUG: Trying rule: tmux; took: 0:00:00.000035
DEBUG: Trying rule: touch; took: 0:00:00.000034
DEBUG: Trying rule: tsuru_login; took: 0:00:00.000035
DEBUG: Trying rule: tsuru_not_command; took: 0:00:00.000030
DEBUG: Trying rule: unknown_command; took: 0:00:00.000324
DEBUG: Trying rule: unsudo; took: 0:00:00.000009
DEBUG: Trying rule: vagrant_up; took: 0:00:00.000042
DEBUG: Trying rule: whois; took: 0:00:00.000037
DEBUG: Trying rule: workon_doesnt_exists; took: 0:00:00.000036
DEBUG: Trying rule: yarn_alias; took: 0:00:00.000037
DEBUG: Trying rule: yarn_command_not_found; took: 0:00:00.000034
DEBUG: Trying rule: yarn_command_replaced; took: 0:00:00.000032
DEBUG: Trying rule: yarn_help; took: 0:00:00.000035
DEBUG: Trying rule: man_no_space; took: 0:00:00.000008
DEBUG: Trying rule: no_command; took: 0:00:00.035058
DEBUG: Trying rule: missing_space_before_subcommand; took: 0:00:00.000416
DEBUG: Trying rule: long_form_help; took: 0:00:00.000769
DEBUG: Trying rule: history; took: 0:00:00.000497
No fucks given
DEBUG: Total took: 0:00:01.355220

Anything else you think is relevant:

command-not-found $progname is the command that give this info
The (very short) source code for this program can be found here:
https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/programs/command-not-found/command-not-found.pl

@KiaraGrouwstra
Copy link
Contributor

Hi, I tried a rule like this at #922.

KiaraGrouwstra added a commit to KiaraGrouwstra/thefuck that referenced this issue Jun 3, 2019
@nvbn nvbn closed this as completed in 48e1e42 Jun 26, 2019
riley-martine pushed a commit to riley-martine/thefuck that referenced this issue Dec 7, 2023
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

3 participants