--title-fqdn option

#203
This commit is contained in:
Linus Dierheimer
2022-07-22 19:36:00 +02:00
parent ec1981c545
commit b9d360af97
10 changed files with 59 additions and 31 deletions
+2 -1
View File
@@ -3,7 +3,8 @@
void ffPrintSeparator(FFinstance* instance)
{
const FFTitleResult* result = ffDetectTitle(instance);
uint32_t titleLength = result->userName.length + 1 + result->hostname.length;
uint32_t titleLength = result->userName.length + 1 +
(instance->config.titleFQDN ? result->fqdn.length : result->hostname.length);
ffLogoPrintLine(instance);
+1 -29
View File
@@ -1,33 +1,5 @@
#include "fastfetch.h"
#include <unistd.h>
#include <pthread.h>
const FFTitleResult* ffDetectTitle(FFinstance* instance)
{
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
static bool init = false;
static FFTitleResult result;
pthread_mutex_lock(&mutex);
if(init)
{
pthread_mutex_unlock(&mutex);
return &result;
}
init = true;
ffStrbufInit(&result.userName);
ffStrbufAppendS(&result.userName, instance->state.passwd->pw_name);
ffStrbufInitA(&result.hostname, 256);
gethostname(result.hostname.chars, result.hostname.allocated);
ffStrbufRecalculateLength(&result.hostname);
pthread_mutex_unlock(&mutex);
return &result;
}
static inline void printTitlePart(FFinstance* instance, const FFstrbuf* content)
{
if(!instance->config.pipe)
@@ -50,6 +22,6 @@ void ffPrintTitle(FFinstance* instance)
printTitlePart(instance, &result->userName);
putchar('@');
printTitlePart(instance, &result->hostname);
printTitlePart(instance, instance->config.titleFQDN ? &result->fqdn : &result->hostname);
putchar('\n');
}