2013-02-02 09:11:22 +08:00
|
|
|
function man --description "Format and display the on-line manual pages"
|
2013-02-02 09:15:35 +08:00
|
|
|
|
2013-02-02 09:11:22 +08:00
|
|
|
# Work around OS X's "builtin" manpage that everything symlinks to,
|
|
|
|
# by prepending our fish datadir to man. This also ensures that man gives fish's
|
|
|
|
# man pages priority, without having to put fish's bin directories first in $PATH
|
|
|
|
# Temporarily set a MANPATH, unless one is set already
|
|
|
|
if not set -q MANPATH
|
|
|
|
set -l fish_manpath (dirname $__fish_datadir)/fish/man
|
|
|
|
if test -d "$fish_manpath"
|
|
|
|
# Notice local but exported variable
|
2013-10-03 17:46:58 +08:00
|
|
|
set -lx MANPATH "$fish_manpath":(command manpath)
|
2013-02-02 09:11:22 +08:00
|
|
|
|
|
|
|
# Invoke man with this manpath, and we're done
|
|
|
|
command man $argv
|
|
|
|
return
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# If MANPATH is set explicitly, or fish's man pages could not be found,
|
|
|
|
# just invoke man normally
|
|
|
|
command man $argv
|
|
|
|
end
|