Article View: bit.listserv.xedit-l
Article #765(no subject given)
From: Rodger Bagnall
Date: Fri, 17 Jul 1992 23:46
Date: Fri, 17 Jul 1992 23:46
98 lines
4022 bytes
4022 bytes
On Fri, 17 Jul 1992 14:47:01 MDT <ROBR%NAIT.AB.CA@VM.UCS.UALBERTA.CA> said:
>Hello,
>
> I am looking for some macros to enhance my use of XEDIT. I have
some deleted
> And any other nifty ones I haven't thought about.
Here is an overlay macro, use it by specifying a block move or copy in
the prefix area and then Onn in the prefix area of the target. nn is the
number of columns to shift the block right. The block is shifted and
overlayed starting at the target.
/*******************************************************************/
/* O XEDIT Imitate SPF editor overlay */
/* Copy support added by Paul Pratte */
/* Original by Roger Bagnall */
/* */
/*******************************************************************/
arg . . ovly_line column .
'COMMAND EXTRACT /LINE/' /* store line to restore screen */
current_line = line.1
'COMMAND LOCATE :'ovly_line /* pending message */
'COMMAND SET PENDING ON O'column
'COMMAND LOCATE :'current_line
'COMMAND EXTRACT /PENDING M :1 */'
If pending.0 ^= 0
then do
'COMMAND LOCATE :'pending.1
if pending.5 = '' | pending.5 = ' ' then howmuch=1
else howmuch=pending.5
'COMMAND MERGE 'howmuch ':'ovly_line column
If rc ^= 0 then exit
'COMMAND EXTRACT /PENDING O :1 */'
'COMMAND LOCATE :'pending.1
'COMMAND SET PENDING OFF'
'COMMAND LOCATE :'current_line
exit
end
'COMMAND EXTRACT /PENDING BLOCK MM :1 */'
If pending.0 ^= 0
then do
merge_top = pending.1
'COMMAND EXTRACT /PENDING BLOCK MM :'merge_top + 1 '* /'
If pending.0 = 0 then exit
merge_end = pending.1 + 1
'COMMAND LOCATE :'merge_top
'COMMAND MERGE :'merge_end ':'ovly_line column
If rc ^= 0 then exit
'COMMAND EXTRACT /PENDING O :1 */'
'COMMAND LOCATE :'pending.1
'COMMAND SET PENDING OFF'
'COMMAND LOCATE :'current_line
exit
end
'COMMAND EXTRACT /PENDING C :1 */'
If pending.0 ^= 0
then do
if pending.5 = '' | pending.5 = ' ' then howmuch=1
else howmuch=pending.5
'COMMAND LOCATE :'pending.1
'COMMAND PUT 'howmuch
'COMMAND LOCATE :'pending.1
'COMMAND MERGE' howmuch ':'ovly_line column
If rc ^= 0 then exit
if pending.1-1 < 1 then 'COMMAND TOP'
else 'COMMAND LOCATE :'pending.1 - 1
'COMMAND GET '
'COMMAND EXTRACT /PENDING O :1 */'
'COMMAND LOCATE :'pending.1
'COMMAND SET PENDING OFF'
'COMMAND LOCATE :'current_line
exit
end
'COMMAND EXTRACT /PENDING BLOCK CC :1 */'
If pending.0 ^= 0
then do
merge_top = pending.1
'COMMAND EXTRACT /PENDING BLOCK CC :'merge_top + 1 '* /'
If pending.0 = 0 then exit
merge_end = pending.1 + 1
'COMMAND LOCATE :'merge_top
'COMMAND PUT 'abs(merge_top-merge_end)
'COMMAND LOCATE :'merge_top
'COMMAND MERGE :'merge_end ':'ovly_line column
If rc ^= 0 then exit
'COMMAND LOCATE :'merge_top-1
'COMMAND GET '
'COMMAND EXTRACT /PENDING O :1 */'
'COMMAND LOCATE :'pending.1
'COMMAND SET PENDING OFF'
'COMMAND LOCATE :'current_line
exit
end
exit
Technical Details
Message-ID:
<XEDIT-L%92071719492279@UGA.CC.UGA.EDU>Path:
arc1-ca.pugleaf.net!sparky!uunet!paladin.american.edu!auvm!UCSFVM.BITNET!RPBShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10c92b,8716990ab4b5a586
X-Google-Attributes: gid10c92b,public
X-Google-ArrivalTime: 1992-07-17 15:17:20 PST
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Subject: (no subject given)
Path: arc1-ca.pugleaf.net!sparky!uunet!paladin.american.edu!auvm!UCSFVM.BITNET!RPB
Message-ID: <XEDIT-L%92071719492279@UGA.CC.UGA.EDU>
Newsgroups: bit.listserv.xedit-l
Date: Fri, 17 Jul 1992 16:46:54 PDT
Sender: VM System Editor List <XEDIT-L@UGA.BITNET>
From: Rodger Bagnall <RPB@UCSFVM.BITNET>
In-Reply-To: Message of Fri,
17 Jul 1992 14:47:01 MDT from
<ROBR%NAIT.AB.CA@VM.UCS.UALBERTA.CA>
Lines: 98