Lines Matching refs:attr
23 static char *attr = NULL; /* Extension of linebuf to hold attributes */ variable
72 attr = (char *) ecalloc(LINEBUF_SIZE, sizeof(char)); in init_line()
84 char *new_attr = (char *) realloc(attr, new_size); in expand_linebuf()
96 attr = new_attr; in expand_linebuf()
151 attr[curr] = AT_STANDOUT;
153 attr[curr] = 0;
173 attr[curr+i] = AT_NORMAL;
185 attr[curr++] = AT_NORMAL;
272 attr[lmargin + i] = attr[lmargin + i + nchars];
350 if (curr > 0 && attr[curr-1] != a)
351 w += attr_ewidth(attr[curr-1]);
352 if (a && (curr == 0 || attr[curr-1] != a))
364 column -= pwidth(linebuf[curr], attr[curr]); in backc()
457 linebuf[curr-1] == ' ' && attr[curr-1] == AT_NORMAL &&
464 attr[curr-1] = AT_INVIS;
466 } else if (curr > 0 && attr[curr-1] != AT_NORMAL &&
467 attr[curr-1] != AT_INVIS && c == ' ' && a == AT_NORMAL &&
468 attr_ewidth(attr[curr-1]) > 0)
480 attr[curr] = a;
493 store_tab(attr, pos) in store_tab() argument
494 int attr; in store_tab()
512 STORE_CHAR(' ', attr, pos);
627 } else if (utf_mode && curr > 0 && IS_UTF8_TRAIL(c) && attr[curr-1] == AT_UNDERLINE)
652 attr[curr-i-1] = AT_UNDERLINE;
750 attr[curr] = AT_NORMAL;
754 attr[curr] = AT_NORMAL;
760 attr[0] = AT_STANDOUT;
793 *ap = attr[i];