version 1.25, 2020/05/16 14:13:37 |
version 1.26, 2020/05/16 14:53:23 |
|
|
return (0); |
return (0); |
style_copy(&saved, sy); |
style_copy(&saved, sy); |
|
|
|
log_debug("%s: %s", __func__, in); |
do { |
do { |
while (*in != '\0' && strchr(delimiters, *in) != NULL) |
while (*in != '\0' && strchr(delimiters, *in) != NULL) |
in++; |
in++; |
|
|
memcpy(tmp, in, end); |
memcpy(tmp, in, end); |
tmp[end] = '\0'; |
tmp[end] = '\0'; |
|
|
|
log_debug("%s: %s", __func__, tmp); |
if (strcasecmp(tmp, "default") == 0) { |
if (strcasecmp(tmp, "default") == 0) { |
sy->gc.fg = base->fg; |
sy->gc.fg = base->fg; |
sy->gc.bg = base->bg; |
sy->gc.bg = base->bg; |
|
|
style_copy(struct style *dst, struct style *src) |
style_copy(struct style *dst, struct style *src) |
{ |
{ |
memcpy(dst, src, sizeof *dst); |
memcpy(dst, src, sizeof *dst); |
} |
|
|
|
/* Check if two styles are (visibly) the same. */ |
|
int |
|
style_equal(struct style *sy1, struct style *sy2) |
|
{ |
|
struct grid_cell *gc1 = &sy1->gc; |
|
struct grid_cell *gc2 = &sy2->gc; |
|
|
|
if (gc1->fg != gc2->fg) |
|
return (0); |
|
if (gc1->bg != gc2->bg) |
|
return (0); |
|
if ((gc1->attr & STYLE_ATTR_MASK) != (gc2->attr & STYLE_ATTR_MASK)) |
|
return (0); |
|
if (sy1->fill != sy2->fill) |
|
return (0); |
|
if (sy1->align != sy2->align) |
|
return (0); |
|
return (1); |
|
} |
|
|
|
/* Is this style default? */ |
|
int |
|
style_is_default(struct style *sy) |
|
{ |
|
return (style_equal(sy, &style_default)); |
|
} |
} |