#include "extern.h"
#include <string.h>
-#include <ctype.h>
+#include <ctype.h>
/* do some undoable modification */
/* These variables make docommand nonrecursive */
{
bool ok;
int lp, first;
-
+
if (lend < bufmax) { /* are we in the buffer? */
disp = lend; /* start redraw here */
newc = lend;
squiggle(int endp, char c, bool dorepl)
{
int i;
-
+
if (endp >= curr) {
ok = move_to_undo(&undo,curr,endp-curr+1);
if (ok) {
bigreplace(void)
{
int len, tsiz;
-
+
tsiz = lend-curr;
if (move_to_undo(&undo, curr, tsiz))
if (SIZE - bufmax > tsiz) { /* enough room for temp copy? */
goto killredo;
}
}
-
+
endY = setY(endp);
newend = curr;
disp = curr;
{
cmdtype cmd;
extern bool s_wrapped;
-
+
/* rcb[0] = 0; rcp = rcb; */
if (diddled) {
for (;;) {
s_wrapped = 0;
- ch = readchar(); /* get a char */
+ ch = 0x7f & readchar(); /* get 7-bits of a char */
gcount(); /* ... a possible count */
switch (cmd = movemap[ch]) {
case FILE_C:
char nlsearch = 0; /* for N and n'ing... */
/* Movement, command codes */
-cmdtype movemap[256]={
+cmdtype movemap[128]={
/*^@*/ BAD_COMMAND,
/*^A*/ DEBUG_C,
/*^B*/ HARDMACRO,
/*| */ TO_COL,
/*} */ PARA_FWD,
/*~ */ TWIDDLE_C,
- /*^?*/ BAD_COMMAND,
- /*80*/ BAD_COMMAND,
- /*81*/ BAD_COMMAND,
- /*82*/ BAD_COMMAND,
- /*83*/ BAD_COMMAND,
- /*84*/ BAD_COMMAND,
- /*85*/ BAD_COMMAND,
- /*86*/ BAD_COMMAND,
- /*87*/ BAD_COMMAND,
- /*88*/ BAD_COMMAND,
- /*89*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*90*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*A0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*B0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*C0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*D0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*E0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND,
- /*F0*/ BAD_COMMAND,
- /*x1*/ BAD_COMMAND,
- /*x2*/ BAD_COMMAND,
- /*x3*/ BAD_COMMAND,
- /*x4*/ BAD_COMMAND,
- /*x5*/ BAD_COMMAND,
- /*x6*/ BAD_COMMAND,
- /*x7*/ BAD_COMMAND,
- /*x8*/ BAD_COMMAND,
- /*x9*/ BAD_COMMAND,
- /*xA*/ BAD_COMMAND,
- /*xB*/ BAD_COMMAND,
- /*xC*/ BAD_COMMAND,
- /*xD*/ BAD_COMMAND,
- /*xE*/ BAD_COMMAND,
- /*xF*/ BAD_COMMAND
+ /*^?*/ BAD_COMMAND
};