home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d770
/
uedit.lha
/
Uedit
/
edt.LZH
/
edt!k
< prev
next >
Wrap
Text File
|
1988-12-04
|
13KB
|
506 lines
---------------------------- Keypad Keys ----------------------------------
<preKey:
if (eqNum(macroNum,shftAltCtl-esc)) killKey(preKey)
if(not eqNum(macroNum,normal-f7)) return ..%% Not a gold key
getKey(n69)
if(not gtNum(n69,104))
{add(n69,n69,1040) ..%% n69 = virtual key = gold key
if(not inUse(n69))
{putMsg("Gold key not defined.")
equateNum(inputChar,0)
returnFalse
}
else
{equateNum(macroNum,n69)
equateNum(inputChar,0)
}
}
else
if(geNum(n69,416))
{if(not gtNum(n69,519)) ..%% If 416 < n69 < 519
{sub(n69,n69,416) ..%% this is a gold-ctl key
add(n69,n69,728)
if(not inUse(n69))
{putMsg("Gold-Ctl key not defined.")
equateNum(inputChar,0)
returnFalse
}
else
{equateNum(macroNum,n69)
equateNum(inputChar,0)
}
}
}
>
<virtual-\:
if (eqNum(n97,1))
if(gtLoc(curFile,locA,atCursor))
{equateLoc(curFile,sHilite,atCursor)
equateLoc(curFile,eHilite,locA)}
else
{equateLoc(curFile,sHilite,locA)
equateLoc(curFile,eHilite,atCursor)}
>
*******
PF1-4
*******
Load and show help file - press again to release help
<normal-f8: .. %% PF2
if (not isEmpty(buf42))
{equateNum(n54,curFile)
if (eqNum(n54,42))
freeBuf(buf42)
else
editBuf(buf42)
}
else
{insertFile(buf42,sFile,"EDThelp!") .. %% look in curdir
if (isEmpty(buf42))
{freeBuf(buf42)
insertFile(buf42,sFile,"U:EDThelp!")}
if (not isEmpty(buf42))
{editBuf(buf42)
flipFlag(buf42,readOnly)}
else
putMsg("Can't find U:EDThelp! file.")
}
>
<virtual-f8: ..%% Gold PF2
if (not isEmpty(buf42))
{equateNum(n54,curFile)
if (eqNum(n54,42))
freeBuf(buf42)
else
editBuf(buf42)
}
else
{insertFile(buf42,sFile,"Help!") .. %% look in curdir
if (isEmpty(buf42))
{freeBuf(buf42)
insertFile(buf42,sFile,"U:Help!")}
if (not isEmpty(buf42))
{editBuf(buf42)
flipFlag(buf42,readOnly)}
else
putMsg("Can't find U:Help! file.")
}
>
Search forward, mark matched region, put cursor at start of rgn
<normal-f9: .. %% PF3
if (eqNum(n98,0)) .. %% Search forward
{putMsg("Forward Search Working...")
if (search(curFile,sInvert,eInvert,1))
{if (thisKey) if (not onScreen(atCursor)) vScroll(atCursor)
runKey(virtual-\) refreshDisplay
putMsg(" ")
return
}
putMsg("String not found.")
equateLoc(curFile,sInvert,eInvert)
refreshDisplay
returnFalse
} .. %% end of search forward
else
{putMsg("Reverse Search Working...")
if (search(curFile,sInvert,eInvert,-1))
{if (thisKey) if (not onScreen(atCursor)) vScroll(atCursor)
runKey(virtual-\) refreshDisplay
putMsg(" ")
return
}
putMsg("String not found.")
equateLoc(curFile,sInvert,eInvert)
refreshDisplay
returnFalse
} .. %% end of search backward
>
<virtual-f9: ..%% GOLD PF3, set find string
freeBuf(buf49)
putMsg("Search for:")
inputString(buf49)
setSearch(buf49)
runKey(normal-f9)
>
Delete line/Undelete line
<normal-f10: ..%% PF4, delete line
freeBuf(buf45)
equateLoc(curFile,locA,atCursor)
if (not is(curFile,eLine)) moveCursor(curFile,eLine)
moveCursor(curFile,eChar)
equateLoc(curFile,locB,atCursor)
insertRgn(buf45,sFile,curFile,loc)
clearRgn(curFile,loc)
>
<virtual-f10: ..%% GOLD PF4, undelete line
if (not is(curFile,sLine))
{moveCursor(curFile,sChar)
equateLoc(curFile,mouseLoc,atCursor)
moveCursor(curFile,eChar)
insertRgn(curFile,atCursor,buf45,all)
moveCursor(curFile,mouseLoc) moveCursor(curFile,eChar)
}
else
{insertRgn(curFile,atCursor,buf45,all)
moveCursor(curFile,upLine)
}
>
**********
keypad 7-9
**********
Next page/previous page
<normal-kp7: .. %% Keypad 7, next/previous page
if (eqNum(n98,0)) .. %% Forward page
moveCursor(curFile,eForm)
else
moveCursor(curFile,sForm)
vScroll(atCursor)
runKey(virtual-\)
>
<virtual-kp7:
putMsg("EDT command mode unimplemented.")
>
Next screen/previous screen
<normal-kp8: ..%% Keypad 8
if (eqNum(n98,0)) .. %% Forward scroll
moveCursor(curFile,ePage)
else .. %% Reverse scroll
moveCursor(curFile,sPage)
vScroll(atCursor)
runKey(virtual-\)
>
<virtual-kp8: ..%% GOLD kp8, Fill
if (eqNum(n97,1)) ..%% Select range is active,
{moveCursor(curFile,sHilite) .. %% reformat the select range
insertChar(curFile,eLine)
moveCursor(curFile,eHilite)
insertChar(curFile,eLine)
moveCursor(curFile,sHilite)
reformat
fileSize(curFile,n54)
moveCursor(curFile,sHilite)
moveCursor(curFile,sChar)
clearChar(curFile)
moveCursor(curFile,eHilite)
clearChar(curFile)
equateNum(n97,0)
equateLoc(curFile,sHilite,eHilite)
updateDisplay
}
else
{equateLoc(curFile,locA,atCursor)
while (NOT is(curFile,blankLine))
{moveCursor(curFile,upLine)
if (not is(curFile,sLine)) moveCursor(curFile,sLine)
if (is(curFile,sFile)) goto label(1)
}
moveCursor(curFile,downLine)
label(1)
if (reformat) moveCursor(curFile,locA) .. and reformat
fileSize(curFile,n54) updateDisplay
returnTrue
}
>
Append text into paste buffer
<normal-kp9: .. %% kp
if (gtLoc(curFile,eHilite,sHilite))
{insertRgn(buf47,eFile,curFile,hilite)
equateLoc(buf47,sPage,sFile)
clearRgn(curFile,hilite)
equateNum(n97,0)
}
else
returnFalse
>
<virtual-kp9: ..%% GOLD KP9, Replace
if (gtLoc(curFile,eHilite,sHilite))
{clearRgn(curFile,hilite)
insertRgn(curFile,atCursor,buf47,all)
equateNum(n97,0)
}
else
returnFalse
>
**********
keypad 4-6
**********
Set forward direction/Goto bottom of file
<normal-kp4: .. %% Keypad 4
equateNum(n98,0)
>
<virtual-kp4: .. %% Goto bottom
vScroll(eFile)
moveCursor(curFile,eFile)
runKey(virtual-\)
>
Set reverse direction/Goto top of file
<normal-kp5: .. %% Keypad 5
equateNum(n98,1) .. %% reverse
>
<virtual-kp5: .. %% Goto top
vScroll(sFile)
moveCursor(curFile,sFile)
runKey(virtual-\)
>
Cut text into paste buffer
<normal-kp6: .. %% kp6
if (gtLoc(curFile,eHilite,sHilite))
{freeBuf(buf47)
if (gtLoc(curFile,eHilite,atCursor))
equateLoc(curFile,eHilite,atCursor)
insertRgn(buf47,sFile,curFile,hilite)
equateLoc(buf47,sPage,sFile) clearRgn(curFile,hilite)
equateNum(n97,0)
}
else
returnFalse
>
<virtual-kp6: .. %% Paste
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 (getFlag(curFile,columnar)) flipFlag(curFile,columnar)
if (not onScreen(atCursor)) vScroll(atCursor)
equateLoc(curFile,sHilite,eHilite)
>
Cut/noerase text into paste buffer
<shft-kp6: .. %% Cut/noerase
if (gtLoc(curFile,eHilite,sHilite))
{freeBuf(buf47)
if (gtLoc(curFile,eHilite,atCursor))
equateLoc(curFile,eHilite,atCursor)
insertRgn(buf47,sFile,curFile,hilite)
equateLoc(buf47,sPage,sFile)
equateLoc(curFile,sHilite,eHilite)
equateLoc(curFile,sInvert,eInvert) refreshDisplay
equateNum(n99,0)
equateNum(n97,0)
}
else
returnFalse
>
**********
keypad 1-3
**********
Move cursor to next word
<normal-kp1:
if (eqNum(n98,0)) .. %% Move cursor word to right
if (not is(curFile,sWord))
{moveCursor(curFile,eWord)moveCursor(curFile,sWord)}
else
{moveCursor(curFile,eWord)
moveCursor(curFile,eWord)
moveCursor(curFile,sWord)}
else
moveCursor(curFile,sWord)
runKey(virtual-\)
>
<virtual-kp1:
if (eqNum(n97,1)) .. %% There is a select range active
{equateLoc(curFile,atCursor,sHilite)
equateLoc(curFile,mouseLoc,eHilite)
decLoc(curFile,mouseLoc)
while (gtLoc(curFile,mouseLoc,atCursor))
{if (is(curFile,alpha))
{if (is(curFile,lowerCase))
toUpper(curFile)
else
toLower(curFile)
}
moveCursor(curFile,eChar)
}
equateLoc(curFile,sHilite,eHilite)
equateNum(n97,0)
moveCursor(curFile,sChar)
}
else
if (is(curFile,alpha))
{if (is(curFile,lowerCase))
toUpper(curFile)
else
toLower(curFile)
}
moveCursor(curFile,eChar)
>
Goto end of line/Delete to end of line
<normal-kp2:
moveCursor(curFile,eLine)
runKey(virtual-\)
>
<virtual-kp2:
freeBuf(buf45)
equateLoc(curFile,locA,atCursor)
if (is(curFile,eLine))
{moveCursor(curFile,eChar)}
moveCursor(curFile,eLine)
equateLoc(curFile,locB,atCursor)
insertRgn(buf45,sFile,curFile,loc)
clearRgn(curFile,loc)
>
Move cursor one character to right
<normal-kp3:
moveCursor(curFile,eChar)
runKey(virtual-\)
>
<virtual-kp3: .. %% Special insert
putMsg("Ascii code: ")
inputNum(n95)
insertChar(curFile,n95)
>
**********
keypad 0 .
**********
Next line/Open line
<normal-kp0:
if (not is(curFile,sLine)) moveCursor(curFile,sLine)
if (eqNum(n98,0)) ..%% Line forward
moveCursor(curFile,downLine)
else
moveCursor(curFile,upLine)
runKey(virtual-\)
>
<virtual-kp0: ..%% GOLD KP0, Open line
runKey(normal-kp0)
moveCursor(curFile,upLine)
insertChar(curFile,eLine)
moveCursor(curFile,upLine)
>
start hilite
<normal-kpdot:
if (eqNum(n97,1))
{putMsg("Select already active.")
return
}
else
equateLoc(curFile,locA,atCursor)
equateLoc(curFile,sHilite,atCursor)
equateLoc(curFile,eHilite,atCursor)
if (not incLoc(curFile,eHilite))
{insertChar(curFile,eLine)
moveCursor(curFile,eChar)
equateLoc(curFile,eHilite,atCursor)
moveCursor(curFile,sChar)
}
equateNum(n97,1)
putMsg("Select range started.")
>
<virtual-kpdot: .. %% Reset select range
if (eqNum(n97,0))
{putMsg("No select range active.")
return
}
else
equateLoc(curFile,sHilite,eHilite)
equateLoc(curFile,sInvert,eInvert) refreshDisplay
equateNum(n97,0)
putMsg("Select range cancelled.")
>
*******
Help, -
*******
Delete word/Undelete word
<normal-help:
freeBuf(buf45)
if (not is(curFile,sWord))
{moveCursor(curFile,eWord)moveCursor(curFile,sWord)}
equateLoc(curFile,locA,atCursor)
moveCursor(curFile,eWord)
moveCursor(curFile,eWord)
moveCursor(curFile,sWord)
equateLoc(curFile,locB,atCursor)
insertRgn(buf45,sFile,curFile,loc)
clearRgn(curFile,loc)
>
<virtual-help: ..%% GOLD HELP, Undelete word
moveCursor(curFile,sChar)
equateLoc(curFile,mouseLoc,atCursor)
moveCursor(curFile,eChar)
insertRgn(curFile,atCursor,buf45,all)
moveCursor(curFile,mouseLoc) moveCursor(curFile,eChar)
>
Delete character/Undelete character
<normal-kpMinus:
freeBuf(buf45)
equateLoc(curFile,locA,atCursor)
moveCursor(curFile,eChar)
equateLoc(curFile,locB,atCursor)
insertRgn(buf45,sFile,curFile,loc)
clearRgn(curFile,loc)
>
<virtual-kpMinus: ..%% GOLD MINUS, Undelete character
moveCursor(curFile,sChar)
equateLoc(curFile,mouseLoc,atCursor)
moveCursor(curFile,eChar)
insertRgn(curFile,atCursor,buf45,all)
moveCursor(curFile,mouseLoc) moveCursor(curFile,eChar)
>
<normal-kpEnter:
insertChar(curFile,eLine)
>
<virtual-kpEnter:
clearRgn(curFile,invert)
insertRgn(curFile,atCursor,buf47,all)
runKey(normal-f9)
>