Lines Matching refs:h
98 el->el_refresh.r_cursor.h = 0; /* reset it. */ in re_nextline()
134 if ((el->el_refresh.r_cursor.h & 07) == 0) in re_addc()
167 int sizeh = el->el_terminal.t_size.h; in re_putliteral()
173 el->el_vdisplay[cur->v][cur->h] = c; in re_putliteral()
176 if (i > sizeh - cur->h) /* avoid overflow */ in re_putliteral()
177 i = sizeh - cur->h; in re_putliteral()
179 el->el_vdisplay[cur->v][cur->h + i] = MB_FILL_CHAR; in re_putliteral()
181 cur->h += w ? w : 1; in re_putliteral()
182 if (cur->h >= sizeh) { in re_putliteral()
197 int sizeh = el->el_terminal.t_size.h; in re_putc()
203 while (shift && (cur->h + w > sizeh)) in re_putc()
206 el->el_vdisplay[cur->v][cur->h] = c; in re_putc()
210 el->el_vdisplay[cur->v][cur->h + i] = MB_FILL_CHAR; in re_putc()
215 cur->h += w ? w : 1; /* advance to next place */ in re_putc()
216 if (cur->h >= sizeh) { in re_putc()
245 el->el_refresh.r_cursor.h = 0; in re_refresh()
254 el->el_refresh.r_cursor.h = 0; in re_refresh()
265 cur.h = -1; /* set flag in case I'm not set */ in re_refresh()
272 termsz = el->el_terminal.t_size.h * el->el_terminal.t_size.v; in re_refresh()
291 cur.h = el->el_refresh.r_cursor.h; in re_refresh()
294 if (w > 1 && el->el_refresh.r_cursor.h + w > in re_refresh()
295 el->el_terminal.t_size.h) { in re_refresh()
296 cur.h = 0; in re_refresh()
303 if (cur.h == -1) { /* if I haven't been set yet, I'm at the end */ in re_refresh()
304 cur.h = el->el_refresh.r_cursor.h; in re_refresh()
307 rhdiff = el->el_terminal.t_size.h - el->el_refresh.r_cursor.h - in re_refresh()
308 el->el_rprompt.p_pos.h; in re_refresh()
309 if (el->el_rprompt.p_pos.h && !el->el_rprompt.p_pos.v && in re_refresh()
320 el->el_rprompt.p_pos.h = 0; /* flag "not using rprompt" */ in re_refresh()
330 el->el_terminal.t_size.h, el->el_refresh.r_cursor.h, in re_refresh()
349 (size_t) el->el_terminal.t_size.h); in re_refresh()
371 el->el_refresh.r_cursor.h, el->el_refresh.r_cursor.v, in re_refresh()
372 cur.h, cur.v)); in re_refresh()
374 terminal_move_to_char(el, cur.h); in re_refresh()
806 ((p - old) + fx <= el->el_terminal.t_size.h)) { in re_update_line()
826 el->el_terminal.t_size.h, nfd, fx); in re_update_line()
866 el->el_terminal.t_size.h, -fx); in re_update_line()
892 if (sx < 0 && (ose - old) + fx < el->el_terminal.t_size.h) { in re_update_line()
955 el->el_terminal.t_size.h, nfd, fx); in re_update_line()
1035 int h, v, th, w; in re_refresh_cursor() local
1046 h = el->el_prompt.p_pos.h; in re_refresh_cursor()
1048 th = el->el_terminal.t_size.h; /* optimize for speed */ in re_refresh_cursor()
1054 h = 0; in re_refresh_cursor()
1058 while (++h & 07) in re_refresh_cursor()
1063 if (w > 1 && h + w > th) { /* won't fit on line */ in re_refresh_cursor()
1064 h = 0; in re_refresh_cursor()
1067 h += ct_visual_width(*cp); in re_refresh_cursor()
1071 if (h >= th) { /* check, extra long tabs picked up here also */ in re_refresh_cursor()
1072 h -= th; in re_refresh_cursor()
1079 if (h + w > th) { in re_refresh_cursor()
1080 h = 0; in re_refresh_cursor()
1086 terminal_move_to_char(el, h); in re_refresh_cursor()
1101 while (w > 1 && el->el_cursor.h + w > el->el_terminal.t_size.h) in re_fastputc()
1105 el->el_display[el->el_cursor.v][el->el_cursor.h++] = c; in re_fastputc()
1107 el->el_display[el->el_cursor.v][el->el_cursor.h++] in re_fastputc()
1110 if (el->el_cursor.h >= el->el_terminal.t_size.h) { in re_fastputc()
1112 el->el_cursor.h = 0; in re_fastputc()
1133 (size_t)el->el_terminal.t_size.h); in re_fastputc()
1168 rhdiff = el->el_terminal.t_size.h - el->el_cursor.h - in re_fastaddc()
1169 el->el_rprompt.p_pos.h; in re_fastaddc()
1170 if (el->el_rprompt.p_pos.h && rhdiff < 3) { in re_fastaddc()
1204 el->el_cursor.h = 0; in re_clear_display()
1224 terminal_clear_EOL(el, el->el_terminal.t_size.h); in re_clear_lines()