1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-09 21:30:42 +00:00

Compare commits

...

3 Commits

Author SHA1 Message Date
Michael Vetter
df24ed474e
Merge bccfad3de2 into 6b9d0e8647 2024-03-20 11:40:55 -06:00
Michael Vetter
6b9d0e8647 Update accounts_find_all header in test stub
Fix https://bugs.gentoo.org/927179
2024-03-17 16:44:00 +01:00
toastal
bccfad3de2 Add support for int colors in themes
Allow theme colors to be specified as integers.

Works with both decimal & hex. Given the XXX warning, it seems
reasonable to allow users to specify their theme’s colors as the base
integers since the names are pretty arbitrary.

We changed the variable name `ul` to `col_value` per @H3rnand3zzz
suggestion.
2023-11-20 12:48:44 +01:00
2 changed files with 12 additions and 1 deletions

View File

@ -361,8 +361,19 @@ find_closest_col(int h, int s, int l)
static int static int
find_col(const char* col_name, int n) find_col(const char* col_name, int n)
{ {
char* endptr;
unsigned long col_value = strtoul(col_name, &endptr, 0);
char name[32] = { 0 }; char name[32] = { 0 };
/*
* When the col_name is a uint8, then we dont need to look up by
* color name (which is problematic given the duplicate names)
*/
if ((*endptr == '\0' || *endptr == '\n') && col_value <= UINT8_MAX) {
return (int)col_value;
}
/* /*
* make a null terminated version of col_name. we don't want to * make a null terminated version of col_name. we don't want to
* use strNcasecmp because we could end up matching blue3 with * use strNcasecmp because we could end up matching blue3 with

View File

@ -16,7 +16,7 @@ accounts_close(void)
} }
char* char*
accounts_find_all(char* prefix) accounts_find_all(const char* const prefix, gboolean previous, void* context)
{ {
return NULL; return NULL;
} }