__fish_describe_command: check for apropos only at startup

This commit is contained in:
Mahmoud Al-Qudsi 2020-02-17 20:13:04 -06:00
parent 5510443f48
commit 3c7019b335

View file

@ -19,10 +19,16 @@ if test (uname) = Darwin
end
end
# Perform this check once at startup rather than on each invocation
if not type -q apropos
function __fish_describe_command
end
exit
end
function __fish_describe_command -d "Command used to find descriptions for commands"
# $argv will be inserted directly into the awk regex, so it must be escaped
set -l argv_regex (string escape --style=regex "$argv")
type -q apropos; or return
apropos $argv 2>/dev/null | awk -v FS=" +- +" '{
split($1, names, ", ");
for (name in names)