version 1.28, 2005/12/13 05:40:33 |
version 1.29, 2005/12/13 06:01:27 |
|
|
for (;;) { |
for (;;) { |
ewprintf("%s", dprompt); |
ewprintf("%s", dprompt); |
pep[-1] = ' '; |
pep[-1] = ' '; |
pep = keyname(pep, sizeof(dprompt) - (pep - dprompt), |
pep = getkeyname(pep, sizeof(dprompt) - (pep - dprompt), |
key.k_chars[key.k_count++] = c = getkey(FALSE)); |
key.k_chars[key.k_count++] = c = getkey(FALSE)); |
if ((funct = doscan(curmap, c, &curmap)) != NULL) |
if ((funct = doscan(curmap, c, &curmap)) != NULL) |
break; |
break; |
|
|
fun = doscan(map, c, &newmap); |
fun = doscan(map, c, &newmap); |
if (fun == rescan || fun == selfinsert) |
if (fun == rescan || fun == selfinsert) |
continue; |
continue; |
keyname(buf, sizeof(buf), c); |
getkeyname(buf, sizeof(buf), c); |
(void)snprintf(key, sizeof(key), "%s%s ", prefix, buf); |
(void)snprintf(key, sizeof(key), "%s%s ", prefix, buf); |
if (fun == NULL) { |
if (fun == NULL) { |
if (showall(bp, newmap, key) == FALSE) |
if (showall(bp, newmap, key) == FALSE) |
|
|
for (c = 0; c < 256; c++) { |
for (c = 0; c < 256; c++) { |
nfun = doscan(map, c, &newmap); |
nfun = doscan(map, c, &newmap); |
if (nfun == fun) { |
if (nfun == fun) { |
keyname(buf, len, c); |
getkeyname(buf, len, c); |
return (TRUE); |
return (TRUE); |
} |
} |
if (nfun == NULL) { |
if (nfun == NULL) { |
if (findbind(newmap, fun, buf2, sizeof(buf2)) == TRUE) { |
if (findbind(newmap, fun, buf2, sizeof(buf2)) == TRUE) { |
keyname(key, sizeof(key), c); |
getkeyname(key, sizeof(key), c); |
(void)snprintf(buf, len, "%s %s", key, buf2); |
(void)snprintf(buf, len, "%s %s", key, buf2); |
return (TRUE); |
return (TRUE); |
} |
} |