#!/usr/bin/env zsh # Eryn Wells function nethack { local remote while getopts 'lr' opt; do case $opt in l) remote=0;; r) remote=1;; *) echo "Invalid argument: $OPTARG" 1>&2 return -1 ;; esac done if (( $remote )) && binary_exists nethack; then ssh nethack@alt.org return $? else if binary_exists nethack; then command nethack return $? else ssh nethack@alt.org return $? fi fi } nethack "$@"