[news.newusers.questions] Mongo Macro

wdstarr@athena.mit.edu (William December Starr) (01/01/90)

For reasons which defy human comprehension, I'm trying to rig
something for RN (running under vanilla UNIX, I think) which will
allow me to toggle between two states while in RN.  The states are:

(1) Most of my "h" switches are set to a negative state, such that
    entering an "&" gets me:

    Current switch settings:
    +/ +c -C20 -d/afs/sipb.mit.edu/user/wdstarr/News -e -F"> " -g0
    +hunrecognized -harticle-i.d. -happroved -hdistribution +hdate
    +hdate-received -hexpires -hfollowup-to +hfrom +hkeywords
    +hlines -hmessage-id -hnf-from -hnf-id -hnewsgroups
    -horganization -hpath -hposted -hposting-version -hreply-to
    -hreferences -hrelay-version -hsender +hsummary +hsubject
    -hxref -i8 +l +L -mu -M +N +r -s +S +t +T +v

    This is the default state, generated by my issuing the following
    setenv before calling RN:

    setenv RNINIT '-e -2400-EPAGESTOP="^-- $" -F"> " -M -m=u -hfoll -hrep -hin -hsend -hwarn -hdist -href -horg -hmess -2400-i=0'

    The other state is:

(2) Every "h" switch in my universe is set to a positive state, such
    that entering a "&" gets me:

    Current switch settings:
    +/ +c -C20 -d/afs/sipb.mit.edu/user/wdstarr/News -e -F"> " -g0
    +hunrecognized +harticle-i.d. +happroved +hdistribution +hdate
    +hdate-received +hexpires +hfollowup-to +hfrom +hkeywords
    +hlines +hmessage-id +hnf-from +hnf-id +hnewsgroups
    +horganization +hpath +hposted +hposting-version +hreply-to
    +hreferences +hrelay-version +hsender +hsummary +hsubject
    +hxref -i8 +l +L -mu -M +N +r -s +S +t +T +v

I've tried tying a lot of "&switch" commands to an rn macro:

    # { -- "{" causes all hiding to be disabled.
    #      Active only in article and pager modes.

    { %(%m=[ap]?&switch +harticle-i.d. &switch +happroved &switch +hdistribution &switch +hexpires &switch +hfollowup-to &switch +hmessage-id &switch +hnf-from &switch +hnf-id &switch +hnewsgroups &switch +horganization &switch +hpath &switch +hposted &switch +hposting-version &switch +hreply-to &switch +hreferences &switch +hrelay-version &switch +hsender &switch +hxref:{)

but all that gets me is a nice little crash:

    % interp buffer overflow!

    Caught an internal error--.newsrc restored

Can anybody help me out on this?