char buf[20];
wint_t ch;
char attr[100];
+ char *a;
int is_list = type && strcmp(type, "list") == 0;
m = mark_dup(start);
call("doc:replace", p, 1, NULL, "\n", 0, point);
snprintf(buf, sizeof(buf), "%zd", strlen(hdr_found)+1);
call("doc:set-attr", p, 1, hstart, "render:rfc822header", 0, NULL, buf);
- if (strlen(hdr) == strlen(hdr_found))
- /* Refer canonical name, if no 'Resent-' */
- snprintf(attr, sizeof(attr), "render:rfc822header-%s", hdr);
- else
- snprintf(attr, sizeof(attr), "render:rfc822header-%s", hdr_found);
- call("doc:set-attr", p, 1, hstart, attr, 0, NULL, "10000");
+ snprintf(attr, sizeof(attr), "render:rfc822header:%s", hdr_found);
+ /* make header name lowercase */
+ for (a = attr; *a; a++) {
+ if ((unsigned char)(*a) < 128 && isupper(*a))
+ *a = tolower(*a);
+ }
+ call("doc:set-attr", p, 1, hstart, attr, 0, NULL, type);
mark_free(hstart);
mark_free(m);
def handle_map_attr(self, key, focus, mark, str, str2, comm2, **a):
"handle:map-attr"
if str == "render:rfc822header":
- comm2("attr:callback", focus, int(str2), mark, "fg:#6495ed", 121)
+ comm2("attr:callback", focus, int(str2), mark, "fg:#6495ed,nobold", 121)
comm2("attr:callback", focus, 0, mark, "wrap-tail: ,wrap-head: ",
- 119)
+ 121)
return 1
if str == "render:rfc822header-wrap":
comm2("attr:callback", focus, int(str2), mark, "wrap", 120)
return 1
- if str == "render:rfc822header-subject":
- comm2("attr:callback", focus, int(str2), mark, "fg:blue,bold", 120)
+ if str == "render:rfc822header:subject":
+ comm2("attr:callback", focus, 10000, mark, "fg:blue,bold", 120)
return 1
- if str == "render:rfc822header-to":
- comm2("attr:callback", focus, int(str2), mark, "fg:blue,bold", 120)
+ if str == "render:rfc822header:to":
+ comm2("attr:callback", focus, 10000, mark, "fg:blue,bold", 120)
return 1
if str == "render:hide":
- comm2("attr:callback", focus, int(str2), mark, "hide", 100000)
+ comm2("attr:callback", focus, 10000, mark, "hide", 100000)
if str == "render:bold":
comm2("attr:callback", focus, 100000 if str2 == "1" else -1,
mark, "bold", 120)