mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-23 12:35:41 +02:00
tag: add support for an optional tag argument in a tag format string
E..g {volume:max}
This commit is contained in:
parent
09fcedc33f
commit
7936e197af
1 changed files with 13 additions and 4 deletions
17
tag.c
17
tag.c
|
@ -423,10 +423,19 @@ tags_expand_template(const char *template, const struct tag_set *tags)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Extract tag name */
|
/* Extract tag name + argument*/
|
||||||
char tag_name[end - begin];
|
char tag_name_and_arg[end - begin];
|
||||||
strncpy(tag_name, begin + 1, end - begin - 1);
|
strncpy(tag_name_and_arg, begin + 1, end - begin - 1);
|
||||||
tag_name[end - begin - 1] = '\0';
|
tag_name_and_arg[end - begin - 1] = '\0';
|
||||||
|
|
||||||
|
const char *tag_name = NULL;
|
||||||
|
const char *tag_arg = NULL;
|
||||||
|
|
||||||
|
{
|
||||||
|
char *saveptr;
|
||||||
|
tag_name = strtok_r(tag_name_and_arg, ":", &saveptr);
|
||||||
|
tag_arg = strtok_r(NULL, ":", &saveptr);
|
||||||
|
}
|
||||||
|
|
||||||
/* Lookup tag */
|
/* Lookup tag */
|
||||||
const struct tag *tag = tag_for_name(tags, tag_name);
|
const struct tag *tag = tag_for_name(tags, tag_name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue