|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.