2014-09-28 09:09:14 +00:00
|
|
|
function __fish_man_page
|
2016-12-26 13:27:38 +00:00
|
|
|
# Get all commandline tokens not starting with "-"
|
|
|
|
set -l args (commandline -po | string match -rv '^-')
|
|
|
|
|
|
|
|
# If commandline is empty, exit.
|
|
|
|
if not set -q args[1]
|
|
|
|
printf \a
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
# If there are at least two tokens not starting with "-", the second one might be a subcommand.
|
|
|
|
# Try "man first-second" and fall back to "man first" if that doesn't work out.
|
|
|
|
set -l maincmd (basename $args[1])
|
|
|
|
if set -q args[2]
|
2018-04-01 20:42:38 +00:00
|
|
|
man "$maincmd-$args[2]" 2>/dev/null
|
|
|
|
or man "$maincmd" 2>/dev/null
|
2016-12-26 13:27:38 +00:00
|
|
|
or printf \a
|
|
|
|
else
|
2018-04-01 20:42:38 +00:00
|
|
|
man "$maincmd" 2>/dev/null
|
2016-12-26 13:27:38 +00:00
|
|
|
or printf \a
|
|
|
|
end
|
|
|
|
|
|
|
|
commandline -f repaint
|
2014-09-28 09:09:14 +00:00
|
|
|
end
|