# cosh [-qQ] | [-...] | [info] # # [un]initialize coshell and environment # -q uninitializes the environment # -Q drops the server and sends cumulative stats to $HOME/.cosh # -* sends op to server # otherwise server started using local [args] host info function cosh # [ option ] { case $* in -[qQ]*) unset COSHELL NPROC unalias on case $1 in -Q) { date; coshell -t -sl -Q; } >> $HOME/.$0 2>/dev/null ;; esac title - coshell ;; -\?|--\?*) print -u2 "Usage: $0 [-qQ] | [-...] | [attributes]" return 1 ;; -|-?*) coshell "$@" ;; *) if coshell -q 2>/dev/null then unset COINIT else coshell + "$@" && coshell -v export COINIT=1 fi export COSHELL=coshell NPROC=10 alias on='coshell -r' title + coshell test -f $HOME/.coshrc && . $HOME/.coshrc ;; esac }