Binyamin Dissen wrote:

>I am referring to the function where you type C on a line that has the
overlay

>data and then OO/OO on the group of lines that you wish to overlay. The
only

>dependence on the data on the OO lines is that it will not replace a

>non-blank.

 

I've used XEDIT since it was released, KEDIT equally, and neither has this
direct analog. I have also never actually *WANTED* it, which is not to
dismiss your requirement-just to note that it may not be that common.

 

In any case, as Shmuel writes, a user macro would do it.

 

XCOL might also; that's a toolkit I know I used about 1% of.

 

So you want this (b = blank):

 

Origin line:      XXXbbXXX

Target line:      YbYYbYbY

and the result is:

                        YXYYbYXY

?

 

If so, try the following, not extensively tested, only overlays a single
line (could be made to handle block overlays):
/*

   PREFIXO

   K -- Kopy prefix subcommand

   O -- Overlay prefix subcommand

 

   Designed to be used with:

     COMMAND SET PREFIX SYNONYM   K PREFIXO

    COMMAND SET PREFIX SYNONYM   O PREFIXO

*/

   arg p f l rest

   if f = 'CLEAR' | p <> 'PREFIX' then exit

   parse source . . . . . pcmd .

   if index('KO', pcmd) = 0 then signal EXIT

   'EXTRACT /LINE/'

   'COMMAND LOCATE :'l

   'EXTRACT /CURLINE/'

   if pcmd = 'K' then signal Kopy

   address command 'GLOBALV SELECT PREFIXO GET KOPY KOPIED'

   if kopied <> 1 then signal NotKopied

   'COMMAND OVERLAY' kopy

   signal EXIT

 

Kopy:

   kopy = curline.3

   kopied = 1

   address command 'GLOBALV SELECT PREFIXO PUT KOPY KOPIED'

   signal EXIT

 

NotKopied:

   'COMMAND EMSG No Kopied line'

   rc = 5

 

Exit:

   if rc = 0 | rc = 1 then exit

   'COMMAND SET PENDING ERROR' pcmd rest

   exit


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to