diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2019-05-30 18:00:00 -0700 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2019-05-30 18:00:00 -0700 |
| commit | c847980757da48dd58527bcd9d5ef444eeab80b8 (patch) | |
| tree | dca788c4ec9cb01e65f40f7432485ff32c817cce /bterm.h | |
| parent | f4d9510cbff552fd988ab8315d3d8e0d154b1eab (diff) | |
Finally got everything working with a refactor to use hash lookups
everywhere
Diffstat (limited to 'bterm.h')
| -rw-r--r-- | bterm.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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) |
