Fix cnf handler for Suse and Fedora

fixes #1208
This commit is contained in:
Max Gonzih 2014-02-02 14:04:41 +03:00
parent a1b43b7a09
commit 004b794c82

View file

@ -237,8 +237,19 @@ function __fish_config_interactive -d "Initializations that should be performed
# Remove fish_command_not_found_setup so we only execute this once
functions --erase __fish_command_not_found_setup
# First check in /usr/lib, this is where modern Ubuntus place this command
if test -f /usr/lib/command-not-found
# First check if we are on OpenSUSE since SUSE's handler has no options
# and expects first argument to be a command and second database
if test -f /etc/SuSE-release
function __fish_command_not_found_handler --on-event fish_command_not_found
/usr/bin/command-not-found $argv
end
# Check for Fedora's handler
else if test -f /usr/libexec/pk-command-not-found
function __fish_command_not_found_handler --on-event fish_command_not_found
/usr/libexec/pk-command-not-found -- $argv
end
# Check in /usr/lib, this is where modern Ubuntus place this command
else if test -f /usr/lib/command-not-found
function __fish_command_not_found_handler --on-event fish_command_not_found
/usr/lib/command-not-found -- $argv
end