Annotation of 43BSD/contrib/mh/miscellany/mtrenv/bin/wsh, revision 1.1.1.1

1.1       root        1: : run this script through /bin/sh
                      2: 
                      3: M="`basename $0`"
                      4: 
                      5: case "$mhaltmsg" in
                      6:     "")            ;;
                      7: 
                      8:     *)     editalt="$mhaltmsg" ; export editalt ;;
                      9: esac
                     10: 
                     11: case "$mheditor" in
                     12:     "")            ;;
                     13: 
                     14:     *)     trap "" 1 2 3 15
                     15:            if $mheditor $mhdraft
                     16:            then
                     17:                trap 1 2 3 15
                     18:            else
                     19:                case "$mhuse" in
                     20:                    0)     echo $M: removing $mhdraft 1>&2; rm -f $mhdraft ;;
                     21:                esac
                     22:                exit 1
                     23:            fi ;;
                     24: esac
                     25: 
                     26: PS1="`rprompt %U\("$M:"\`expr $mhdraft : '.*/\(.*/.*\)'\`\)%U%b`"
                     27: 
                     28: while :
                     29: do
                     30:     echo -n "$PS1"; read C
                     31:     case "$?$C" in 1) C="quit" ; esac
                     32:     set x $C ; shift
                     33:     case "$1" in
                     34:        quit)     case "$2" in
                     35:                      -d*|d*)     rm $mhdraft ;;
                     36:                      "")         echo $M: draft left on $mhdraft 1>&2 ;;
                     37:                  esac
                     38:                  exit 1 ;;
                     39: 
                     40:        push|send|refile)
                     41:                  if eval "$@"; then exit 0; fi ;;
                     42: 
                     43:        *)        eval "$@" ;;
                     44:     esac
                     45: done

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.