home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d770
/
uedit.lha
/
Uedit
/
RogerHand.LZH
/
Marking
< prev
next >
Wrap
Text File
|
1991-04-01
|
6KB
|
250 lines
Marking text, Copying, Moving, Deleting
Roger Hand
Control-L: Set start and end of hilite
<ctl-l:
..START OF HILITE
if (eqNum(n66,0))
{equateLoc(curFile,sHilite,atCursor)
equateLoc(curFile,eHilite,atCursor) refreshDisplay
equateNum(n66,10)
putMsg("Start Hilite")
return
}
..END OF HILITE
if (eqNum(n66,10))
{if (gtLoc(curfile,atCursor,sHilite))
{equateLoc(curfile,eHilite,atCursor)}
else
{equateLoc(curfile,sHilite,atCursor)}
refreshDisplay
equateNum(n66,20)
putMsg("Hilite Marked")
return
}
if (eqNum(n66,20))
{if (gtLoc(curfile,atCursor,sHilite))
{equateLoc(curfile,eHilite,atCursor)}
else
{equateLoc(curfile,sHilite,atCursor)}
refreshDisplay
putMsg("Hilite Marked")
return
}
else putMsg("N66 is screwed!")
>
Control-N: Set beginning of invert, set end of invert, delete invert
<ctl-n:
..SET START OF INVERTED REGION
if (eqNum(n67,0))
{equateLoc(curfile,sInvert,atCursor)
equateLoc(curfile,eInvert,atCursor) refreshDisplay
equateNum(n67,10)
putMsg("Start Invert")
return
}
..SET OTHER END OF INVERTED REGION
if (eqNum(n67,10))
{if (gtLoc(curfile,atCursor,sInvert))
{equateLoc(curfile,eInvert,atCursor)}
else
{equateLoc(curfile,sInvert,atCursor)}
refreshDisplay
equateNum(n67,20)
putMsg("Invert Marked")
return
}
..DELETE INVERTED REGION
if (eqNum(n67,20))
{if (getFlag(curFile,columnar)) { runKey(shftCtl-1) return }
if (runKey(ctl-kpDot)) {clearRgn(curFile,invert)
vscroll(atcursor)
equateNum(n67,0)}}
else putMsg("n67 is not 0,10, or 20")
>
Convert Hi-Lite to Inverted
<alt-n:
if ((eqNum(n66,20)) | !(eqLoc(curfile,sHilite,eHilite)))
{equateLoc(curfile,sInvert,sHilite)
equateLoc(curfile,eInvert,eHilite)
equateNum(n66,0)
equateNum(n67,20)
equateLoc(curFile,sHilite,eHilite)
refreshDisplay
putMsg("Invert Marked")
}
>
Convert Inverted to Hi-Lite
<alt-l:
if ((eqNum(n67,20)) | !(eqLoc(curfile,sInvert,eInvert)))
{equateLoc(curfile,sHilite,sInvert)
equateLoc(curfile,eHilite,eInvert)
equateNum(n67,0)
equateNum(n66,20)
equateLoc(curFile,sInvert,eInvert)
refreshDisplay
putMsg("Hilite Marked")
}
>
Copy hilite region into buffer
<normal-kpDot:
if (getFlag(curFile,columnar)) { runKey(shftCtl-3) return }
if (gtLoc(curFile,eHilite,sHilite)) {
freeBuf(buf47)
insertRgn(buf47,sFile,curFile,hilite)
equateLoc(buf47,sPage,sFile)
} else { putMsg("kpdot is not OK") returnFalse} >
Copy hilite region into buffer, then delete hilite region
<normal-kpMinus:
if (getFlag(curFile,columnar)) { runKey(shftCtl-1) return }
if (runKey(normal-kpDot)) clearRgn(curFile,hilite)
vscroll(atcursor) >
Insert copied hilite at cursor
<ctl-k:
if (runkey(normal-kpdot))
{
if (getFlag(curFile,columnar)) { runKey(shftCtl-4) return }
if (is(curFile,sFile)) {
equateLoc(curFile,sHilite,atCursor)
equateLoc(curFile,eHilite,sHilite)
} else {
equateLoc(curFile,sHilite,atCursor)
decLoc(curFile,sHilite)
equateLoc(curFile,eHilite,atCursor)
}
insertRgn(curFile,atCursor,buf47,all)
if (eqLoc(curFile,atCursor,sHilite)) equateLoc(curFile,sHilite,sFile)
else incLoc(curFile,sHilite)
if (!onScreen(atCursor)) vScroll(atCursor)
}
else {putMsg("Normal-kpdot bailed!")}
equateNum(n66,0)
>
Move hilited region to cursor
<ctl-m:
if (runkey(normal-kpdot))
{
if (getFlag(curFile,columnar)) { runKey(shftCtl-4) return }
clearRgn(curfile,hilite)
insertRgn(curFile,atCursor,buf47,all)
if (eqLoc(curFile,atCursor,sHilite)) equateLoc(curFile,sHilite,sFile)
else incLoc(curFile,sHilite)
if (!onScreen(atCursor)) vScroll(atCursor)
}
..else {putMsg("Normal-kpminus bailed!")}
equateNum(n66,0)
>
Change case of Hilite region
<normal-f8: .. K. Perano + R. Hand
..BOOKMARKS (Roger Hand)
..If tilda key has been pressed ONCE, we're in GOTO bookmark mode
if(eqNum(n75,5))
{
equateLoc(curfile,locA,atCursor) .. save in case we go back (^1)
moveCursor(curfile,locI ) .. * = C for F2, etc. See below
equateNum(n75,17) ..x = 0 for F1, 1 for F2, etc.
return
}
..If we just pressed GOTO F-key and haven't moved cursor, we're still
.. in GOTO mode
if((!eqNum(n75,20))&(!eqNum(n75,0))) ..If not, jump down to SET
{if((eqNum(n75,10)) & (eqLoc(curfile,atcursor,sfile))) equateNum(n75,77)
if((eqNum(n75,11)) & (eqLoc(curfile,atcursor,locC))) equateNum(n75,77)
if((eqNum(n75,12)) & (eqLoc(curfile,atcursor,locD))) equateNum(n75,77)
if((eqNum(n75,13)) & (eqLoc(curfile,atcursor,locE))) equateNum(n75,77)
if((eqNum(n75,14)) & (eqLoc(curfile,atcursor,locF))) equateNum(n75,77)
if((eqNum(n75,15)) & (eqLoc(curfile,atcursor,locG))) equateNum(n75,77)
if((eqNum(n75,16)) & (eqLoc(curfile,atcursor,locH))) equateNum(n75,77)
if((eqNum(n75,17)) & (eqLoc(curfile,atcursor,locI))) equateNum(n75,77)
if((eqNum(n75,18)) & (eqLoc(curfile,atcursor,locJ))) equateNum(n75,77)
if((eqNum(n75,19)) & (eqLoc(curfile,atcursor,efile))) equateNum(n75,77)
if(eqNum(n75,77)) ..If we're still in GOTO mode . . .
{
equateLoc(curfile,locA,atCursor) .. save in case we go back (^1)
moveCursor(curfile,locI ) ..loc* = locC for F2, locD for F3, . .
.. . . locJ for F9 . .
.. . . sfile for F1, efile for F10
equateNum(n75,17) ..x = 0 for F1, 1 for F2, etc.
return
}
..If NOT still in GOTO mode . . .
..If F-key more than once, with cursor movement in between, cancel
.. goto mode
equateNum(n75,0) putMsg("Function Keys back to Normal!")
}
..If tilda key has been pressed TWICE, we're in SET bookmark mode
if(eqNum(n75,20))
{equateLoc(curfile,LocI,atCursor)
equateNum(n75,0)
putMsg("Function Keys back to Normal!")
return
}
..IF HI-LITE REGION EXISTS
if(eqNum(n66,20))
{ locToIndex(curFile,n2,sHilite)
locToIndex(curFile,n3,eHilite)
decNum(n3)
if (geNum(n3,n2)) {
moveCursor(curFile,sHilite)
do (n1,n2,n3) {
if (is(curFile,upperCase)) toLower(curFile)
else toUpper(curFile)
moveCursor(curFile,eChar)
}
refreshDisplay
}
}
..ELSE TOGGLE CASE OF CHARACTER AT CURSOR
else{
if (is(curFile,alpha)) {
if (is(curFile,lowerCase)) toUpper(curFile)
else toLower(curFile)
}
moveCursor(curFile,eChar)} >