[Fix] declare MANPATH if and only if it's not set

By manpath's man page in Ubuntu 16.04:

> If $MANPATH is set, manpath will simply display its contents and issue
> a warning.

By fa22d712ff for #1413, `nvm` now will
declare the "MANPATH" variable, no matter if it's set or not, so in the
situation that $MANPATH is set, you'll get the warning:

> manpath: warning: $MANPATH set, ignoring /etc/manpath.config
Peter Dave Hello 2017-03-16 04:07:37 +08:00
parent 9b2629384f
commit b879628394
1 changed files with 1 additions and 1 deletions

2
nvm.sh
View File

@ -2661,8 +2661,8 @@ nvm() {
# Prepend current version # Prepend current version
PATH="$(nvm_prepend_path "$PATH" "$NVM_VERSION_DIR/bin")" PATH="$(nvm_prepend_path "$PATH" "$NVM_VERSION_DIR/bin")"
if nvm_has manpath; then if nvm_has manpath; then
local MANPATH
if [ -z "$MANPATH" ]; then if [ -z "$MANPATH" ]; then
local MANPATH
MANPATH=$(manpath) MANPATH=$(manpath)
fi fi
# Strip other version from MANPATH # Strip other version from MANPATH