a few more int → bool

This commit is contained in:
tg 2012-03-31 19:20:12 +00:00
parent 3c4d2602ac
commit bb1c1e7dba
1 changed files with 21 additions and 20 deletions

41
edit.c
View File

@ -26,7 +26,7 @@
#include "sh.h" #include "sh.h"
__RCSID("$MirOS: src/bin/mksh/edit.c,v 1.231 2012/03/31 17:29:04 tg Exp $"); __RCSID("$MirOS: src/bin/mksh/edit.c,v 1.232 2012/03/31 19:20:12 tg Exp $");
/* /*
* in later versions we might use libtermcap for this, but since external * in later versions we might use libtermcap for this, but since external
@ -867,12 +867,12 @@ static char *xcp; /* current position */
static char *xep; /* current end */ static char *xep; /* current end */
static char *xbp; /* start of visible portion of input buffer */ static char *xbp; /* start of visible portion of input buffer */
static char *xlp; /* last char visible on screen */ static char *xlp; /* last char visible on screen */
static int x_adj_ok; static bool x_adj_ok;
/* /*
* we use x_adj_done so that functions can tell * we use x_adj_done so that functions can tell
* whether x_adjust() has been called while they are active. * whether x_adjust() has been called while they are active.
*/ */
static int x_adj_done; static bool x_adj_done;
static int x_col; static int x_col;
static int x_displen; static int x_displen;
@ -910,7 +910,7 @@ static char morec; /* more character at right of window */
static int lastref; /* argument to last refresh() */ static int lastref; /* argument to last refresh() */
static int holdlen; /* length of holdbuf */ static int holdlen; /* length of holdbuf */
#endif #endif
static int prompt_redraw; /* 0 if newline forced after prompt */ static bool prompt_redraw; /* false if newline forced after prompt */
static int x_ins(const char *); static int x_ins(const char *);
static void x_delete(int, int); static void x_delete(int, int);
@ -1121,19 +1121,19 @@ static void
x_init_prompt(void) x_init_prompt(void)
{ {
x_col = promptlen(prompt); x_col = promptlen(prompt);
x_adj_ok = 1; x_adj_ok = true;
prompt_redraw = 1; prompt_redraw = true;
if (x_col >= xx_cols) if (x_col >= xx_cols)
x_col %= xx_cols; x_col %= xx_cols;
x_displen = xx_cols - 2 - x_col; x_displen = xx_cols - 2 - x_col;
x_adj_done = 0; x_adj_done = false;
pprompt(prompt, 0); pprompt(prompt, 0);
if (x_displen < 1) { if (x_displen < 1) {
x_col = 0; x_col = 0;
x_displen = xx_cols - 2; x_displen = xx_cols - 2;
x_e_putc2('\n'); x_e_putc2('\n');
prompt_redraw = 0; prompt_redraw = false;
} }
} }
@ -1303,7 +1303,7 @@ static int
x_ins(const char *s) x_ins(const char *s)
{ {
char *cp = xcp; char *cp = xcp;
int adj = x_adj_done; bool adj = x_adj_done;
if (x_do_ins(s, strlen(s)) < 0) if (x_do_ins(s, strlen(s)) < 0)
return (-1); return (-1);
@ -1313,7 +1313,7 @@ x_ins(const char *s)
*/ */
xlp_valid = false; xlp_valid = false;
x_lastcp(); x_lastcp();
x_adj_ok = (xcp >= xlp); x_adj_ok = tobool(xcp >= xlp);
x_zots(cp); x_zots(cp);
/* has x_adjust() been called? */ /* has x_adjust() been called? */
if (adj == x_adj_done) { if (adj == x_adj_done) {
@ -1324,7 +1324,7 @@ x_ins(const char *s)
} }
if (xlp == xep - 1) if (xlp == xep - 1)
x_redraw(xx_cols); x_redraw(xx_cols);
x_adj_ok = 1; x_adj_ok = true;
return (0); return (0);
} }
@ -1408,7 +1408,7 @@ x_delete(int nc, int push)
/* Copies the NUL */ /* Copies the NUL */
memmove(xcp, xcp + nb, xep - xcp + 1); memmove(xcp, xcp + nb, xep - xcp + 1);
/* don't redraw */ /* don't redraw */
x_adj_ok = 0; x_adj_ok = false;
xlp_valid = false; xlp_valid = false;
x_zots(xcp); x_zots(xcp);
/* /*
@ -1428,7 +1428,7 @@ x_delete(int nc, int push)
x_e_putc2('\b'); x_e_putc2('\b');
} }
/*x_goto(xcp);*/ /*x_goto(xcp);*/
x_adj_ok = 1; x_adj_ok = true;
xlp_valid = false; xlp_valid = false;
cp = x_lastcp(); cp = x_lastcp();
while (cp > xcp) while (cp > xcp)
@ -1581,7 +1581,7 @@ x_size2(char *cp, char **dcp)
static void static void
x_zots(char *str) x_zots(char *str)
{ {
int adj = x_adj_done; bool adj = x_adj_done;
x_lastcp(); x_lastcp();
while (*str && str < xlp && adj == x_adj_done) while (*str && str < xlp && adj == x_adj_done)
@ -2038,7 +2038,7 @@ x_redraw(int limit)
int i, j, x_trunc = 0; int i, j, x_trunc = 0;
char *cp; char *cp;
x_adj_ok = 0; x_adj_ok = false;
if (limit == -1) if (limit == -1)
x_e_putc2('\n'); x_e_putc2('\n');
else else
@ -2099,7 +2099,7 @@ x_redraw(int limit)
cp = xlp; cp = xlp;
while (cp > xcp) while (cp > xcp)
x_bs3(&cp); x_bs3(&cp);
x_adj_ok = 1; x_adj_ok = true;
return; return;
} }
@ -2772,7 +2772,7 @@ static void
x_adjust(void) x_adjust(void)
{ {
/* flag the fact that we were called. */ /* flag the fact that we were called. */
x_adj_done++; x_adj_done = true;
/* /*
* we had a problem if the prompt length > xx_cols / 2 * we had a problem if the prompt length > xx_cols / 2
*/ */
@ -2894,7 +2894,7 @@ x_e_putc3(const char **cp)
static void static void
x_e_puts(const char *s) x_e_puts(const char *s)
{ {
int adj = x_adj_done; bool adj = x_adj_done;
while (*s && adj == x_adj_done) while (*s && adj == x_adj_done)
x_e_putc3(&s); x_e_putc3(&s);
@ -3477,10 +3477,11 @@ x_vi(char *buf, size_t len)
pprompt(prompt, 0); pprompt(prompt, 0);
if (cur_col > x_cols - 3 - MIN_EDIT_SPACE) { if (cur_col > x_cols - 3 - MIN_EDIT_SPACE) {
prompt_redraw = cur_col = 0; prompt_redraw = false;
cur_col = 0;
x_putc('\n'); x_putc('\n');
} else } else
prompt_redraw = 1; prompt_redraw = true;
pwidth = cur_col; pwidth = cur_col;
if (!wbuf_len || wbuf_len != x_cols - 3) { if (!wbuf_len || wbuf_len != x_cols - 3) {