Logo: add Windows 95; refactor code

From https://github.com/dylanaraps/neofetch/pull/2346/files
This commit is contained in:
李通洲
2023-07-28 14:12:48 +08:00
parent 340f2b2374
commit 124a49098e
9 changed files with 112 additions and 33 deletions
+1
View File
@@ -6,6 +6,7 @@
#include "common/jsonconfig.h"
#include "util/stringUtils.h"
#include "logo/logo.h"
#include "fastfetch_datatext.h"
#include <stdlib.h>
#include <ctype.h>
+2 -9
View File
@@ -1,3 +1,5 @@
#pragma once
#ifndef FASTFETCH_INDLUDED_fastfetch_config_h_in
#define FASTFETCH_INDLUDED_fastfetch_config_h_in
@@ -19,13 +21,4 @@
#define FASTFETCH_TARGET_DIR_INSTALL_SYSCONF "@CMAKE_INSTALL_SYSCONFDIR@"
#define FASTFETCH_DATATEXT_STRUCTURE "@DATATEXT_STRUCTURE@"
#define FASTFETCH_DATATEXT_CONFIG_SYSTEM "@DATATEXT_CONFIG_SYSTEM@"
#define FASTFETCH_DATATEXT_CONFIG_USER "@DATATEXT_CONFIG_USER@" //Requires FASTFETCH_PROJECT_VERSION and FASTFETCH_DATATEXT_STRUCTURE to be set
#define FASTFETCH_DATATEXT_MODULES "@DATATEXT_MODULES@"
#define FASTFETCH_DATATEXT_HELP "@DATATEXT_HELP@"
#define FASTFETCH_DATATEXT_HELP_COLOR "@DATATEXT_HELP_COLOR@"
#define FASTFETCH_DATATEXT_HELP_FORMAT "@DATATEXT_HELP_FORMAT@"
#define FASTFETCH_DATATEXT_HELP_CONFIG "@DATATEXT_HELP_CONFIG@"
#endif // FASTFETCH_INDLUDED_fastfetch_config_h_in
+15
View File
@@ -0,0 +1,15 @@
#pragma once
#ifndef FASTFETCH_INDLUDED_fastfetch_datatext_h_in
#define FASTFETCH_INDLUDED_fastfetch_datatext_h_in
#define FASTFETCH_DATATEXT_STRUCTURE "@DATATEXT_STRUCTURE@"
#define FASTFETCH_DATATEXT_CONFIG_SYSTEM "@DATATEXT_CONFIG_SYSTEM@"
#define FASTFETCH_DATATEXT_CONFIG_USER "@DATATEXT_CONFIG_USER@" //Requires FASTFETCH_PROJECT_VERSION and FASTFETCH_DATATEXT_STRUCTURE to be set
#define FASTFETCH_DATATEXT_MODULES "@DATATEXT_MODULES@"
#define FASTFETCH_DATATEXT_HELP "@DATATEXT_HELP@"
#define FASTFETCH_DATATEXT_HELP_COLOR "@DATATEXT_HELP_COLOR@"
#define FASTFETCH_DATATEXT_HELP_FORMAT "@DATATEXT_HELP_FORMAT@"
#define FASTFETCH_DATATEXT_HELP_CONFIG "@DATATEXT_HELP_CONFIG@"
#endif
+18
View File
@@ -0,0 +1,18 @@
${c6} ___
.--=+++++=-:.
. _ *%@@@@@@@@@@@@@@*
*:+:.__ :+* @@@ @"${c5}_*&%${c6}@@${c4}%&&&*${c6}"@@@
"+.-#+ +%* " _ ${c5}++&&&%${c6}@@${c4}%&&&&&#${c6}@@
${c5}" , ${c6}%@@ ${c5}&&&&&%${c6}@@${c4}%&&&&&#${c6}@@
${c5} * oo *# ${c6}" _ ${c5}&&&&&%${c6}@@${c4}%&&&&&#${c6}@@
${c5}" , ${c6}%@@ ${c5}&&&&"${c6}@@@@#*${c4}"&&&${c6}@@
.${c5} * oo *# ${c6}" _ %@@@@@@@@@@@@@@@@
*:+:.__ :=* %@@ @"${c1}**&%${c6}@@${c3}%&&&*${c6}"@@@
"+.-#+ +%* " _ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
${c1}" , ${c6}%@@ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
${c1} * oo *# ${c6}" _ ${c1}&&&&&%${c6}@@${c3}%&&&&&#${c6}@@
${c1}" , ${c6}%@@ ${c1}&&*"${c6}%@@@@@@${c3}"*%&${c6}@@
.${c1} * oo *# ${c6}" _ @@@@@@@@@@@@@@@@@
*:+:.__ :+# @@@ @%#=+""""""+==%#@
"+.-#+ +%* %+" " ":@
" "
+39 -19
View File
@@ -1,4 +1,5 @@
#include "logo.h"
#include "src_logo_builtin.h" // Generated with `src/logo/builtin.h`
#define FF_LOGO_INIT static FFlogo logo; static bool init = false; if(init) return &logo; init = true;
// The names of small logo must end with `_small` or `-small`
@@ -335,25 +336,25 @@ static const FFlogo* getLogoBSD(void)
FF_LOGO_INIT
FF_LOGO_NAMES("bsd")
FF_LOGO_LINES(
"$1 , ,\n"
" /( )`\n"
" \\ \\___ / |\n"
" /- _ `-/ '\n"
" ($2/\\/ \\ $1\\ /\\\n"
" $2/ / | ` $1\\\n"
" $3O O $2) $1/ |\n"
" $2`-^--'$1`< '\n"
" (_.) _ ) /\n"
" `.___/` /\n"
" `-----' /\n"
"$4<----. __ / __ \\\n"
"$4<----|====$1O)))$4==$1) \\) /$4====|\n"
"<----' $1`--' `.__,' \\\n"
" | |\n"
" \\ / /\\\n"
" $5______$1( (_ / \\______/\n"
" $5,' ,-----' |\n"
" `--{__________)\n"
"$1 , ,\n"
" /( )`\n"
" \\ \\___ / |\n"
" /- _ `-/ '\n"
" ($2/\\/ \\ $1\\ /\\\n"
" $2/ / | ` $1\\\n"
" $3O O $2) $1/ |\n"
" $2`-^--'$1`< '\n"
" (_.) _ ) /\n"
" `.___/` /\n"
" `-----' /\n"
"$4<----. __ / __ \\\n"
"$4<----|====$1O)))$4==$1) \\) /$4====|\n"
"<----' $1`--' `.__,' \\\n"
" | |\n"
" \\ / /\\\n"
" $5______$1( (_ / \\______/\n"
" $5,' ,-----' |\n"
" `--{__________)\n"
)
FF_LOGO_COLORS(
"31",
@@ -1724,6 +1725,24 @@ static const FFlogo* getLogoWindows(void)
FF_LOGO_RETURN
}
static const FFlogo* getLogoWindows95(void)
{
FF_LOGO_INIT
FF_LOGO_NAMES("Windows 9x", "Windows 95")
FF_LOGO_LINES(FASTFETCH_DATATEXT_LOGO_WINDOWS95)
FF_LOGO_COLORS(
"36", //cyan
"34", //blue
"33", //yellow
"32", //green
"31",
"30"
)
FF_LOGO_COLOR_KEYS("36"); //cyan
FF_LOGO_COLOR_TITLE("34"); //blue
FF_LOGO_RETURN
}
static const FFlogo* getLogoNixOS(void)
{
FF_LOGO_INIT
@@ -2759,6 +2778,7 @@ GetLogoMethod* ffLogoBuiltinGetAll(void)
getLogoWindows11Small,
getLogoWindows8,
getLogoWindows,
getLogoWindows95,
getLogoNixOS,
getLogoNixOsOld,
getLogoNixOsSmall,
+8
View File
@@ -0,0 +1,8 @@
#pragma once
#ifndef FASTFETCH_INDLUDED_logo_builtin_h_in
#define FASTFETCH_INDLUDED_logo_builtin_h_in
#define FASTFETCH_DATATEXT_LOGO_WINDOWS95 @DATATEXT_LOGO_WINDOWS95@
#endif