Annotation of 43BSD/contrib/nntp/rrn/Pnews.header, revision 1.1

1.1     ! root        1: case $# in
        !             2: 0)
        !             3:     ng=h
        !             4:     while $test "$ng" = h ; do
        !             5:        $echo ""
        !             6:        $echo $n "Newsgroup(s): $c"
        !             7:        read ng
        !             8:        case $ng in
        !             9:        h)
        !            10:            $cat <<'EOH'
        !            11: 
        !            12: Type the name of one or more newsgroups to which you wish to post an article.
        !            13: If you want to post to multiple newsgroups, it is better to do them all at
        !            14: once than to post to each newsgroup individually, which defeats the news
        !            15: reading programs' strategies of eliminating duplicates.
        !            16: 
        !            17: Separate multiple newsgroup names with commas.
        !            18: EOH
        !            19:            ;;
        !            20:        esac
        !            21:     done
        !            22:     ;;
        !            23: *)
        !            24:     ng=$1
        !            25:     shift
        !            26:     ;;
        !            27: esac
        !            28: case $ng in
        !            29: *\ *)
        !            30:     ng=`$echo "$ng" | $sed 's/[, ] */,/g'`
        !            31:     ;;
        !            32: esac
        !            33: case $ng in
        !            34: net.*|fa.*|mod.*)
        !            35:     defdist=net
        !            36:     dist=h
        !            37:     ;;
        !            38: *.*)
        !            39:     defdist=`expr "X$ng" : 'X\([a-z0-9]*\)'`
        !            40:     dist=h
        !            41:     ;;
        !            42: *)
        !            43:     defdist=''
        !            44:     dist=''
        !            45:     ;;
        !            46: esac
        !            47: 
        !            48: while $test "$dist" = h ; do
        !            49:     if $test -f $lib/distributions; then
        !            50:        $echo " "
        !            51:        $echo "Your local distribution prefixes are:"
        !            52:        $cat $lib/distributions
        !            53:     else
        !            54:        $egrep -v '[     ]none$' <<EOM
        !            55: 
        !            56: Your local distribution prefixes are:
        !            57:     Local organization:        $loc
        !            58:     Organization:              $org
        !            59:     City:                      $city
        !            60:     $stpr:             $state
        !            61:     Country:           $cntry
        !            62:     Continent:         $cont
        !            63:     Everywhere:                net,mod,fa
        !            64: 
        !            65: EOM
        !            66:     fi
        !            67:     $echo $n "Distribution ($defdist): $c"
        !            68:     read dist
        !            69:     case $dist in
        !            70:     '') dist=$defdist ;;
        !            71:     esac
        !            72:     case $dist in
        !            73:     h)
        !            74:        $cat <<'EOH'
        !            75: 
        !            76: The Distribution line may be used to limit the distribution of an article
        !            77: to some subset of the systems that would receive the article based only on
        !            78: the Newsgroups line.  For example, if you want to sell your car in net.auto,
        !            79: and you live in New Jersey, you might want to put "nj" on the Distribution
        !            80: line to avoid advertising in California, which has enough problems of its own.
        !            81: The actual area designators to use depend on where you are, of course.
        !            82: EOH
        !            83:        ;;
        !            84:     ''|$loc*|$org*|$city*|$state*|$cntry*|$cont*|fa*|mod*)
        !            85:        ;;
        !            86:     net*|world*)
        !            87:        dist=''
        !            88:        ;;
        !            89:     *)  
        !            90:        if $test -f $lib/distributions && \
        !            91:          $egrep "^$dist[       ]" $lib/distributions >$tmpart && \
        !            92:          $test -s $tmpart; then
        !            93:            : null
        !            94:        else
        !            95:            $echo "Unrecognized distribution prefix--type h for help."
        !            96:            dist=h
        !            97:        fi
        !            98:        ;;
        !            99:     esac
        !           100: done
        !           101: 
        !           102: case $ng in
        !           103: *net.general*)
        !           104:     follow=`echo "$ng" | sed 's/net\.general/net.followup/g'`
        !           105:     ;;
        !           106: *)
        !           107:     follow=""
        !           108:     ;;
        !           109: esac
        !           110: 
        !           111: case $# in
        !           112: 0)
        !           113:     title=h
        !           114:     while $test "$title" = h ; do
        !           115:        $echo ""
        !           116:        $echo $n "Title/Subject: $c"
        !           117:        read title
        !           118:        case $title in
        !           119:        h)
        !           120:            $cat <<'EOH'
        !           121: 
        !           122: Type the title for your article.  Please make it as informative as possible
        !           123: (within reason) so that people who aren't interested won't have to read the
        !           124: article to find out they aren't interested.  This includes marking movie
        !           125: spoilers as (spoiler), and rotated jokes as (rot 13).
        !           126: EOH
        !           127:        ;;
        !           128:        esac
        !           129:     done
        !           130:     ;;
        !           131: *)
        !           132:     title="$*"
        !           133:     ;;
        !           134: esac
        !           135: 
        !           136: # now build a file with a header for them to edit
        !           137: 
        !           138: set X ${USER-${LOGNAME-`who am i`}}
        !           139: shift
        !           140: logname=$1
        !           141: case $logname in
        !           142: *!*) logname=`expr "$logname" : '!\(.*\)$'` ;;
        !           143: esac
        !           144: case ${NAME-$nametype} in
        !           145: bsd)
        !           146:     fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^,:;]*\).*"'$'"/\1/" -e "q" -e "}" -e "d"`
        !           147:     case $fullname in
        !           148:     *'&'*) : GACK
        !           149:        lname=`$echo $logname | $tr 'a-z' 'A-Z'`
        !           150:        lname=`$echo $lname $logname | $sed 's/^\(.\)[^ ]* ./\1/'`
        !           151:        fullname=`$echo "$fullname" | $sed "s/&/${lname}/"`
        !           152:        ;;
        !           153:     esac
        !           154:     ;;
        !           155: usg)
        !           156:     fullname=`$sed </etc/passwd -e "/^$logname:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:\([^(:]*\).*"'$'"/\1/" -e "s/^.*-//" -e "q" -e "}" -e "d"`
        !           157:     ;;
        !           158: *)
        !           159:     fullname=${NAME-`$cat ${HOME-$LOGDIR}/.fullname`}
        !           160:     ;;
        !           161: esac
        !           162: 
        !           163: orgname=${ORGANIZATION-$orgname}
        !           164: case $orgname in
        !           165: /*) orgname=`$cat $orgname` ;;
        !           166: esac
        !           167: 
        !           168: $cat > $tmpart <<EOHeader
        !           169: From: $logname@$sitename ($fullname)
        !           170: Path: $sitename!$logname
        !           171: Newsgroups: $ng
        !           172: Subject: $title
        !           173: Expires: 
        !           174: References: 
        !           175: Sender: 
        !           176: Reply-To: $logname@$sitename ($fullname)
        !           177: Followup-To: $follow
        !           178: Distribution: $dist
        !           179: Organization: $orgname
        !           180: Keywords: 
        !           181: 
        !           182: EOHeader
        !           183: 

unix.superglobalmegacorp.com

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