Increased test coverage for RGB and cterm

This commit is contained in:
Matthieu Coudron
2017-08-27 00:33:36 +02:00
parent ba7277cfb4
commit e3a2cca387
4 changed files with 53 additions and 46 deletions

View File

@@ -8221,6 +8221,32 @@ RgbValue name_to_color(const uint8_t *name)
return -1;
}
/// Retrieves attribute description from its id
///
/// @param attr_id attribute id
Dictionary hl_get_attr_by_id(Integer attr_id, Error *err)
{
HlAttrs attrs = HLATTRS_INIT;
Dictionary dic = ARRAY_DICT_INIT;
if (attr_id == 0) {
goto end;
}
attrentry_T *aep = syn_cterm_attr2entry((int)attr_id);
if (!aep) {
api_set_error(err, kErrorTypeException,
"Invalid attribute id %d", attr_id);
return dic;
}
attrs = attrentry2hlattrs(aep, p_tgc);
end:
return hlattrs2dict(attrs);
}
/**************************************
* End of Highlighting stuff *
**************************************/