2018-11-18 04:03:45 +00:00
|
|
|
if not command -qs man
|
|
|
|
# see #5329 and discussion at https://github.com/fish-shell/fish-shell/commit/13e025bdb01cc4dd08463ec497a0a3495873702f
|
|
|
|
exit
|
|
|
|
end
|
|
|
|
|
2013-02-02 01:11:22 +00:00
|
|
|
function man --description "Format and display the on-line manual pages"
|
2016-11-28 05:27:22 +00:00
|
|
|
# Work around the "builtin" manpage that everything symlinks to,
|
|
|
|
# by prepending our fish datadir to man. This also ensures that man gives fish's
|
2018-11-27 19:17:18 +00:00
|
|
|
# man pages priority, without having to put fish's bin directories first in $PATH.
|
2015-10-09 13:01:59 +00:00
|
|
|
|
2018-11-27 19:17:18 +00:00
|
|
|
# Preserve the existing MANPATH, and default to the system path (the empty string).
|
2017-07-04 20:43:06 +00:00
|
|
|
set -l manpath
|
|
|
|
if set -q MANPATH
|
|
|
|
set manpath $MANPATH
|
2018-11-27 19:17:18 +00:00
|
|
|
else
|
|
|
|
set manpath ''
|
2016-11-28 05:27:22 +00:00
|
|
|
end
|
2018-11-27 19:17:18 +00:00
|
|
|
# Notice the shadowing local exported copy of the variable.
|
2017-07-04 20:43:06 +00:00
|
|
|
set -lx MANPATH $manpath
|
|
|
|
|
2018-11-27 19:17:18 +00:00
|
|
|
# Prepend fish's man directory if available.
|
2018-11-29 19:28:29 +00:00
|
|
|
set -l fish_manpath (dirname $__fish_data_dir)/fish/man
|
2018-11-27 19:17:18 +00:00
|
|
|
if test -d $fish_manpath
|
|
|
|
set MANPATH $fish_manpath $MANPATH
|
2016-11-28 05:27:22 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
command man $argv
|
2013-02-02 01:11:22 +00:00
|
|
|
end
|