|
|
1.1 ! root 1: : '%W% %G%' ! 2: TMP="/usr/tmp" ! 3: ! 4: FILE='' ! 5: GROUP='' ! 6: OTHER='' ! 7: TITLE='' ! 8: ! 9: while [ $# -gt 0 ] ! 10: do ! 11: case $1 in ! 12: -t) ! 13: TITLE=$2 ! 14: shift ! 15: ;; ! 16: -n) ! 17: GROUP=$2 ! 18: shift ! 19: ;; ! 20: -f) ! 21: FILE=$2 ! 22: shift ! 23: ;; ! 24: *) ! 25: OTHER="${OTHER} $1" ! 26: ;; ! 27: esac ! 28: shift ! 29: done ! 30: ! 31: while [ "${TITLE}x" = "x" ] ! 32: do ! 33: echo "Title: \c" ! 34: read TITLE ! 35: done ! 36: ! 37: if [ "${GROUP}x" = "x" ] ! 38: then ! 39: echo "Newsgroups (general): \c" ! 40: read GROUP ! 41: if [ "${GROUP}x" = x ] ! 42: then ! 43: GROUP="general" ! 44: fi ! 45: fi ! 46: ! 47: if [ "${FILE}x" != "x" ] ! 48: then ! 49: if [ -r ${FILE} ] ! 50: then ! 51: inews -t "${TITLE}" -n ${GROUP} ${OTHER}< $FILE ! 52: exit ! 53: else ! 54: echo "$0: can not read ${FILE}" ! 55: exit 1 ! 56: fi ! 57: fi ! 58: ! 59: FILE="${TMP}/pn$$" ! 60: trap "sleep 1; cp $t $HOME/dead.article ; echo saved in $HOME/dead.article ; rm -f ${FILE}; exit" 0 1 2 ! 61: touch ${FILE} ! 62: ! 63: ${EDITOR:-vi} ${FILE} ! 64: ! 65: if inews -t "${TITLE}" -n ${GROUP} ${OTHER} < ${FILE} ! 66: then ! 67: : ! 68: else ! 69: if cat ${FILE} >> ${HOME}/dead.news ! 70: then ! 71: echo "Article saved in ${HOME}/dead.news" ! 72: fi ! 73: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.