#!/bin/zsh while getopts poc: args do case "$args" in c) COMMAND="$OPTARG";; o) OUTPUT="$OPTARG";; p) PROMPT="$OPTARG";; esac done if [ $OPTIND -eq 1 ] then echo "No options were passed" exit fi if [[ -v COMMAND ]] then $COMMAND &>> ${launch_out:-~/.launch.out} & disown elif [[ -v OUTPUT ]] then tail -n 50 ~/.launch.out elif [[ -v PROMPT ]] then vared -p 'launch %F{0}%K{3} %k%f ' -c input $input &>> ${launch_out:-~/.launch.out} & disown fi