小さいロゴ

このコミットが含まれているのは:
守矢諏訪子 2024-06-18 17:48:32 +09:00
コミット ad86215422
5個のファイルの変更55行の追加2行の削除

17
main.c
ファイルの表示

@ -18,8 +18,12 @@
const char *sofname = "farfetch";
const char *version = "0.0.1";
int main() {
int main(int argc, char *argv[]) {
int lc = 0;
int issmall = 0;
if (argc == 2 && strncmp(argv[1], "-s", strlen("-s")) == 0) {
issmall = 1;
}
#if defined(__OpenBSD__)
#include "src/logo/openbsd.h"
#elif defined(__NetBSD__)
@ -44,6 +48,15 @@ int main() {
};
#endif
size_t ls = sizeof(LOGO) / sizeof(LOGO[0]);
if (issmall) {
size_t ne = sizeof(LOGO_SMALL) / sizeof(LOGO_SMALL[0]);
for (size_t i = 0; i < ne; i++) {
LOGO[i] = LOGO_SMALL[i];
}
ls = ne;
}
printf("%s ", LOGO[lc]);
printf(COLOR);
display_user_name();
@ -114,7 +127,7 @@ int main() {
printf("\n");
lc++;
for (size_t i = lc; i < sizeof(LOGO) / sizeof(LOGO[0]); i++) {
for (size_t i = lc; i < ls; i++) {
printf("%s\n", LOGO[i]);
}

ファイルの表示

@ -25,3 +25,12 @@ RED " " RESET,
RED " " RESET,
RED " " RESET
};
char *LOGO_SMALL[] = {
RED "/\\,-'''''-,/\\ " RESET,
RED "\\_) (_/ " RESET,
RED "| | " RESET,
RED "| | " RESET,
RED " ; ; " RESET,
RED " '-_____-' " RESET
};

ファイルの表示

@ -25,3 +25,13 @@ WHITE " :Ms " RESET,
WHITE " :Ms " RESET,
WHITE " " RESET
};
char *LOGO_SMALL[] = {
"\\\\" MAGENTA "\\`-______,----__ " RESET,
" \\\\ " MAGENTA "__,---\\`_ " RESET,
" \\\\ " MAGENTA "\\`.____ " RESET,
" \\\\" MAGENTA "-______,----\\`- " RESET,
" \\\\ " RESET,
" \\\\ " RESET,
" \\\\ " RESET
};

ファイルの表示

@ -32,3 +32,14 @@ YELLOW " / .-.\\ " RESET,
YELLOW " \\ ( `\\ " RESET,
YELLOW " `.\\ " RESET
};
char *LOGO_SMALL[] = {
YELLOW " _____ " RESET,
YELLOW " \\- -/ " RESET,
YELLOW " \\_/ \\ " RESET,
YELLOW " | " RESET "O O" YELLOW" | " RESET,
YELLOW " |_ < ) 3 ) " RESET,
YELLOW " / \\ / " RESET,
YELLOW " /-_____-\\ " RESET,
YELLOW " " RESET
};

ファイルの表示

@ -28,3 +28,13 @@ GREEN " -~|{*l}*|~ " RESET,
GREEN " " RESET,
GREEN " " RESET
};
char *LOGO_SMALL[] = {
GREEN " _______ " RESET,
GREEN " _ \\______ - " RESET,
GREEN "| \\ ___ \\ | " RESET,
GREEN "| | / \\ | | " RESET,
GREEN "| | \\___/ | | " RESET,
GREEN "| \\______ \\_| " RESET,
GREEN " -_______\\ " RESET
};