2021-02-18 22:25:36 +01:00
|
|
|
#include "fastfetch.h"
|
2022-07-25 13:15:01 +02:00
|
|
|
#include "common/printing.h"
|
2022-07-26 17:29:09 +02:00
|
|
|
#include "detection/title.h"
|
2021-02-18 22:25:36 +01:00
|
|
|
|
2021-06-15 11:04:44 +02:00
|
|
|
static inline void printTitlePart(FFinstance* instance, const FFstrbuf* content)
|
|
|
|
|
{
|
2022-06-06 14:02:21 +02:00
|
|
|
if(!instance->config.pipe)
|
|
|
|
|
{
|
|
|
|
|
fputs(FASTFETCH_TEXT_MODIFIER_BOLT, stdout);
|
|
|
|
|
ffPrintColor(&instance->config.mainColor);
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-15 11:04:44 +02:00
|
|
|
ffStrbufWriteTo(content, stdout);
|
2022-06-06 14:02:21 +02:00
|
|
|
|
|
|
|
|
if(!instance->config.pipe)
|
|
|
|
|
fputs(FASTFETCH_TEXT_MODIFIER_RESET, stdout);
|
2021-06-15 11:04:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ffPrintTitle(FFinstance* instance)
|
|
|
|
|
{
|
|
|
|
|
const FFTitleResult* result = ffDetectTitle(instance);
|
2021-02-18 22:25:36 +01:00
|
|
|
|
2022-06-08 10:59:33 +02:00
|
|
|
ffLogoPrintLine(instance);
|
2021-02-18 22:25:36 +01:00
|
|
|
|
2021-06-15 11:04:44 +02:00
|
|
|
printTitlePart(instance, &result->userName);
|
|
|
|
|
putchar('@');
|
2022-07-22 19:36:00 +02:00
|
|
|
printTitlePart(instance, instance->config.titleFQDN ? &result->fqdn : &result->hostname);
|
2021-06-15 11:04:44 +02:00
|
|
|
putchar('\n');
|
2021-03-27 18:14:19 +01:00
|
|
|
}
|