diff --git a/shells/shared/functions b/shells/shared/functions index 93004b4f..47b86553 100644 --- a/shells/shared/functions +++ b/shells/shared/functions @@ -299,3 +299,15 @@ function proxy_off(){ HTTP_PROXY HTTPS_PROXY FTP_PROXY RSYNC_PROXY echo -e "Proxy environment variable removed." } + +function man(){ + MAN="/usr/bin/man" + if [ -n "$1" ]; then + $MAN "$@" + return $? + else + $MAN -k . | fzf --reverse --preview="echo {1,2} | sed 's/ (/./' | sed -E 's/\)\s*$//' | xargs $MAN" | awk '{print $1 "." $2}' | tr -d '()' | xargs -r "$MAN" + return $? + fi +} +#alias man="myman"