aboutsummaryrefslogtreecommitdiff
path: root/bterm.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-05-30 18:00:00 -0700
committerBruce Hill <bruce@bruce-hill.com>2019-05-30 18:00:00 -0700
commitc847980757da48dd58527bcd9d5ef444eeab80b8 (patch)
treedca788c4ec9cb01e65f40f7432485ff32c817cce /bterm.h
parentf4d9510cbff552fd988ab8315d3d8e0d154b1eab (diff)
Finally got everything working with a refactor to use hash lookups
everywhere
Diffstat (limited to 'bterm.h')
-rw-r--r--bterm.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/bterm.h b/bterm.h
index 858f308..bfd8943 100644
--- a/bterm.h
+++ b/bterm.h
@@ -357,7 +357,7 @@ char *breadline(FILE *in, FILE *out, const char *prompt, const char *initial)
case KEY_CTRL_U: {
int to_clear = i;
if (to_clear) {
- memmove(buf, buf+i, len-i);
+ memmove(buf, buf+i, (size_t)(len-i));
buf[len -= i] = 0;
i = 0;
fprintf(out, "\033[%dD\033[K", to_clear);
@@ -374,7 +374,7 @@ char *breadline(FILE *in, FILE *out, const char *prompt, const char *initial)
break;
case KEY_BACKSPACE: case KEY_BACKSPACE2:
if (i > 0) {
- memmove(buf+i, buf+i+1, len-i);
+ memmove(buf+i, buf+i+1, (size_t)(len-i));
--i;
buf[--len] = 0;
if (i == len) fputs("\033[D \033[D", out);
@@ -383,7 +383,7 @@ char *breadline(FILE *in, FILE *out, const char *prompt, const char *initial)
break;
case KEY_DELETE: case KEY_CTRL_D:
if (i < len) {
- memmove(buf+i, buf+i+1, len-i);
+ memmove(buf+i, buf+i+1, (size_t)(len-i));
buf[--len] = 0;
if (i == len) fputs(" \033[D", out);
else fprintf(out, "%s\033[K\033[%dD", buf+i, len-i);
@@ -409,7 +409,7 @@ char *breadline(FILE *in, FILE *out, const char *prompt, const char *initial)
if (!buf) goto finished;
}
if (i < len)
- memmove(buf+i+1, buf+i, len-i+1);
+ memmove(buf+i+1, buf+i, (size_t)(len-i+1));
buf[i++] = (char)key;
buf[++len] = 0;
if (i == len)