# Usage: source this in your bash profile as # [ -s "$(mnogootex mnogoo)" ] && . "$(mnogootex mnogoo)" mnogoo () { if [ "$1" = cd ]; then MN_PATH="$(IS_MNOGOO=true mnogootex dir "${@:2}")" || return cd "$MN_PATH" || exit elif [ "$1" = open ]; then MN_PATH="$(IS_MNOGOO=true mnogootex pdf "${@:2}")" || return if command -v open >/dev/null 2>&1; then printf '%s\n' "$MN_PATH" | while read -r line; do open "$line"; done elif command -v xdg-open >/dev/null 2>&1; then printf '%s\n' "$MN_PATH" | while read -r line; do xdg-open "$line"; done else echo "No known file opener (open, xdg-open) found on your system." echo "Please do chime in with suggestions: " fi else IS_MNOGOO=true mnogootex "$@" fi }