#include <ctype.h>
static int *key_buffer = NULL;
- /* The default keystroke buffer, containing all the keystrokes
- * we have at a given point. */
+ /* The keystroke buffer, containing all the keystrokes we have
+ * at a given point. */
static size_t key_buffer_len = 0;
- /* The length of the default keystroke buffer. */
+ /* The length of the keystroke buffer. */
static int statusblank = 0;
/* The number of keystrokes left after we call statusbar(),
* before we actually blank the statusbar. */
* be the Begin key. */
/* Read in a sequence of keystrokes from win and save them in the
- * default keystroke buffer. This should only be called when the
- * default keystroke buffer is empty. */
+ * keystroke buffer. This should only be called when the keystroke
+ * buffer is empty. */
void get_key_buffer(WINDOW *win)
{
int input;
#endif
}
-/* Return the length of the default keystroke buffer. */
+/* Return the length of the keystroke buffer. */
size_t get_key_buffer_len(void)
{
return key_buffer_len;
}
-/* Add the contents of the keystroke buffer input to the default
- * keystroke buffer. */
+/* Add the keystrokes in input to the keystroke buffer. */
void unget_input(int *input, size_t input_len)
{
#ifndef NANO_TINY
if (input_len == 0)
return;
- /* If adding input would put the default keystroke buffer beyond
- * maximum capacity, only add enough of input to put it at maximum
+ /* If adding input would put the keystroke buffer beyond maximum
+ * capacity, only add enough of input to put it at maximum
* capacity. */
if (key_buffer_len + input_len < key_buffer_len)
input_len = (size_t)-1 - key_buffer_len;
- /* Add the length of input to the length of the default keystroke
- * buffer, and reallocate the default keystroke buffer so that it
- * has enough room for input. */
+ /* Add the length of input to the length of the keystroke buffer,
+ * and reallocate the keystroke buffer so that it has enough room
+ * for input. */
key_buffer_len += input_len;
key_buffer = (int *)nrealloc(key_buffer, key_buffer_len *
sizeof(int));
- /* If the default keystroke buffer wasn't empty before, move its
- * beginning forward far enough so that we can add input to its
- * beginning. */
+ /* If the keystroke buffer wasn't empty before, move its beginning
+ * forward far enough so that we can add input to its beginning. */
if (key_buffer_len > input_len)
memmove(key_buffer + input_len, key_buffer,
(key_buffer_len - input_len) * sizeof(int));
- /* Copy input to the beginning of the default keystroke buffer. */
+ /* Copy input to the beginning of the keystroke buffer. */
memcpy(key_buffer, input, input_len * sizeof(int));
}
}
}
-/* Try to read input_len characters from the default keystroke buffer.
- * If the default keystroke buffer is empty and win isn't NULL, try to
- * read in more characters from win and add them to the default
- * keystroke buffer before doing anything else. If the default
- * keystroke buffer is empty and win is NULL, return NULL. */
+/* Try to read input_len characters from the keystroke buffer. If the
+ * keystroke buffer is empty and win isn't NULL, try to read in more
+ * characters from win and add them to the keystroke buffer before doing
+ * anything else. If the keystroke buffer is empty and win is NULL,
+ * return NULL. */
int *get_input(WINDOW *win, size_t input_len)
{
int *input;
return NULL;
}
- /* If input_len is greater than the length of the default keystroke
- * buffer, only read the number of characters in the default
- * keystroke buffer. */
+ /* If input_len is greater than the length of the keystroke buffer,
+ * only read the number of characters in the keystroke buffer. */
if (input_len > key_buffer_len)
input_len = key_buffer_len;
- /* Subtract input_len from the length of the default keystroke
- * buffer, and allocate the keystroke buffer input so that it
- * has enough room for input_len keystrokes. */
+ /* Subtract input_len from the length of the keystroke buffer, and
+ * allocate input so that it has enough room for input_len
+ * keystrokes. */
key_buffer_len -= input_len;
input = (int *)nmalloc(input_len * sizeof(int));
- /* Copy input_len characters from the beginning of the default
- * keystroke buffer into input. */
+ /* Copy input_len keystrokes from the beginning of the keystroke
+ * buffer into input. */
memcpy(input, key_buffer, input_len * sizeof(int));
- /* If the default keystroke buffer is empty, mark it as such. */
+ /* If the keystroke buffer is empty, mark it as such. */
if (key_buffer_len == 0) {
free(key_buffer);
key_buffer = NULL;
- /* If the default keystroke buffer isn't empty, move its
- * beginning forward far enough so that the keystrokes in input are
- * no longer at its beginning. */
+ /* If the keystroke buffer isn't empty, move its beginning forward
+ * far enough so that the keystrokes in input are no longer at its
+ * beginning. */
} else {
memmove(key_buffer, key_buffer + input_len, key_buffer_len *
sizeof(int));
break;
case 3:
/* Three digits: add the digit we got to the 1's position of
- * the byte sequence holder, and save the corresponding word
+ * the byte sequence holder, and save the corresponding byte
* value as the result. */
if (('0' <= kbinput && kbinput <= '5') || (byte < 250 &&
'6' <= kbinput && kbinput <= '9')) {
retval = byte;
} else
/* If the character we got isn't a decimal digit, or if
- * it is and it would put the byte sequence out of word
+ * it is and it would put the byte sequence out of byte
* range, save it as the result. */
retval = kbinput;
break;
return retval;
}
-/* Put the output-formatted characters in output back into the default
- * keystroke buffer, so that they can be parsed and displayed as output
- * again. */
+/* Put the output-formatted characters in output back into the keystroke
+ * buffer, so that they can be parsed and displayed as output again. */
void unparse_kbinput(char *output, size_t output_len)
{
int *input;
* first keystroke. */
if (uni != ERR)
unget_input(kbinput, 1);
- /* Otherwise, read in keystrokes until we have a complete word
- * sequence, and put back the corresponding word value. */
+ /* Otherwise, read in keystrokes until we have a complete Unicode
+ * sequence, and put back the corresponding Unicode value. */
else {
char *uni_mb;
int uni_mb_len, *seq, i;