Separator string option

This commit is contained in:
Linus Dierheimer
2021-11-18 18:25:24 +01:00
parent 7bab4ef298
commit bbbf00e834
8 changed files with 124 additions and 96 deletions
+15 -2
View File
@@ -7,7 +7,20 @@ void ffPrintSeparator(FFinstance* instance)
ffPrintLogoLine(instance);
for(uint32_t i = 0; i < titleLength; i++)
putchar('-');
if(instance->config.separatorString.length == 0)
{
for(uint32_t i = 0; i < titleLength; i++)
putchar('-');
}
else
{
//Write the whole separator as often as it fits fully into titleLength
for(uint32_t i = 0; i < titleLength / instance->config.separatorString.length; i++)
ffStrbufWriteTo(&instance->config.separatorString, stdout);
//Write as much of the separator as needed to fill titleLength
for(uint32_t i = 0; i < titleLength % instance->config.separatorString.length; i++)
putchar(instance->config.separatorString.chars[i]);
}
putchar('\n');
}