+ } else if(!strcmp(name, "linkcolor")) {
+ if(strlen(value)!=8) {
+ fprintf(stderr, "Unknown format for option 'linkcolor'. (%s <-> RRGGBBAA)\n", value);
+ return 1;
+ }
+# define NIBBLE(s) (((s)>='0' && (s)<='9')?((s)-'0'):((s)&0x0f)+9)
+ i->config_linkcolor.r = NIBBLE(value[0])<<4 | NIBBLE(value[1]);
+ i->config_linkcolor.g = NIBBLE(value[2])<<4 | NIBBLE(value[3]);
+ i->config_linkcolor.b = NIBBLE(value[4])<<4 | NIBBLE(value[5]);
+ i->config_linkcolor.a = NIBBLE(value[6])<<4 | NIBBLE(value[7]);
+ printf("%02x%02x%02x%02x\n",
+ i->config_linkcolor.r,
+ i->config_linkcolor.g,
+ i->config_linkcolor.b,
+ i->config_linkcolor.a);
+