Disable linewrap and hide cursor by default

This commit is contained in:
Linus Dierheimer
2021-06-17 13:49:25 +02:00
parent 450ac7f2cd
commit f148dbacfb
6 changed files with 33 additions and 1 deletions
-1
View File
@@ -27,7 +27,6 @@ void ffFormatAppendFormatArg(FFstrbuf* buffer, const FFformatarg* formatarg)
else if(formatarg->type != FF_FORMAT_ARG_TYPE_NULL)
{
fprintf(stderr, "Error: format string \"%s\": argument is not implemented: %i\n", buffer->chars, formatarg->type);
exit(806);
}
}
+17
View File
@@ -108,6 +108,8 @@ static void defaultConfig(FFinstance* instance)
instance->config.cacheSave = true;
instance->config.printRemainingLogo = true;
instance->config.allowSlowOperations = false;
instance->config.disableLinewrap = true;
instance->config.hideCursor = true;
//This is basically the none logo
for(uint8_t i = 0; i < sizeof(instance->config.logo.colors) / sizeof(instance->config.logo.colors[0]); ++i)
@@ -181,6 +183,15 @@ void ffInitInstance(FFinstance* instance)
ffCacheValidate(instance);
}
void ffStart(FFinstance* instance)
{
if(instance->config.hideCursor)
fputs("\033[?25l", stdout);
if(instance->config.disableLinewrap)
fputs("\033[?7l", stdout);
}
static void ffCleanup(FFinstance* instance)
{
UNUSED(instance);
@@ -194,5 +205,11 @@ void ffFinish(FFinstance* instance)
if(instance->config.printRemainingLogo)
ffPrintRemainingLogo(instance);
if(instance->config.disableLinewrap)
fputs("\033[?7h", stdout);
if(instance->config.hideCursor)
fputs("\033[?25h", stdout);
ffCleanup(instance);
}