Initial sixel support

This commit is contained in:
Linus Dierheimer
2022-04-06 14:02:05 +02:00
parent 12371cdc84
commit 5346104ffa
12 changed files with 224 additions and 44 deletions
+3 -1
View File
@@ -91,7 +91,7 @@ static void initCacheDir(FFstate* state)
static void initState(FFstate* state)
{
ffStrbufInit(&state->logoWidthEscapeCode);
state->logoWidth = 0;
state->logoHeight = 0;
state->keysHeight = 0;
state->passwd = getpwuid(getuid());
@@ -108,6 +108,7 @@ static void defaultConfig(FFinstance* instance)
instance->config.logoType = FF_LOGO_TYPE_AUTO;
for(uint8_t i = 0; i < (uint8_t) FASTFETCH_LOGO_MAX_COLORS; ++i)
ffStrbufInit(&instance->config.logoColors[i]);
instance->config.logoWidth = 65;
instance->config.logoPaddingLeft = 0;
instance->config.logoPaddingRight = 4;
instance->config.logoPrintRemaining = true;
@@ -198,6 +199,7 @@ static void defaultConfig(FFinstance* instance)
ffStrbufInitA(&instance->config.libDBus, 0);
ffStrbufInitA(&instance->config.libXFConf, 0);
ffStrbufInitA(&instance->config.librpm, 0);
ffStrbufInitA(&instance->config.libImageMagick, 0);
ffStrbufInitA(&instance->config.diskFolders, 0);
+6
View File
@@ -307,6 +307,12 @@ bool ffParsePropFileValues(const char* filename, uint32_t numQueries, FFpropquer
return true;
}
void ffPrintChar(char c, uint32_t times)
{
for(uint32_t i = 0; i < times; i++)
putchar(c);
}
bool ffParsePropFile(const char* filename, const char* start, FFstrbuf* buffer)
{
return ffParsePropFileValues(filename, 1, (FFpropquery[]){{start, buffer}});