summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author諏訪子 <suwako@076.moe>2024-06-19 22:13:47 +0900
committer諏訪子 <suwako@076.moe>2024-06-19 22:13:47 +0900
commitf73bcfa7f2f9329cf71f4b22fd9cd61b72c8b863 (patch)
tree6e8b783d0b44b147b670d59e3229ec5d5c3d63f5
parentea757665d051d6330caf236e9cbb7b14312bc8c6 (diff)
ああああああああ!!
-rw-r--r--main.c2
-rw-r--r--src/logo/colors.h8
-rw-r--r--src/logo/freebsd.c6
-rw-r--r--src/logo/linux.c65
-rw-r--r--src/logo/netbsd.c5
-rw-r--r--src/logo/openbsd.c3
-rw-r--r--src/logo/openindiana.c5
7 files changed, 29 insertions, 65 deletions
diff --git a/main.c b/main.c
index b6e7531..353ade4 100644
--- a/main.c
+++ b/main.c
@@ -75,7 +75,7 @@ int main(int argc, char *argv[]) {
for (size_t i = 0; i < ne; i++) {
LOGO[i] = LOGO_SMALL[i];
}
- ls = ne;
+ ls = ne >= MIN_SIZE ? MIN_SIZE : ne;
}
printf("%s ", LOGO[lc]);
diff --git a/src/logo/colors.h b/src/logo/colors.h
index 496f3c3..a6d5a2f 100644
--- a/src/logo/colors.h
+++ b/src/logo/colors.h
@@ -1,7 +1,13 @@
#ifndef LOGO_COLORS_H
#define LOGO_COLORS_H
-#define LOGO_SIZE 23
+#if defined(__OpenBSD__) || defined(__linux__)
+#define MIN_SIZE 11
+#else
+#define MIN_SIZE 10
+#endif
+
+#define LOGO_SIZE 24
#define GREY "\e[1;30m"
#define RED "\e[1;31m"
diff --git a/src/logo/freebsd.c b/src/logo/freebsd.c
index f75fe22..ef1297b 100644
--- a/src/logo/freebsd.c
+++ b/src/logo/freebsd.c
@@ -27,9 +27,7 @@ void getOS() {
LOGO[12] = WHITE " `:` " RED "`:` " RESET;
LOGO[13] = RED " .-- `--. " RESET;
LOGO[14] = RED " .---.....----. " RESET;
- for (int i = 15; i < 23; i++) {
- LOGO[i] = RED " " RESET;
- }
+ LOGO[15] = RED " " RESET;
LOGO_SMALL[0] = RED "/\\,-'''''-,/\\ " RESET;
LOGO_SMALL[1] = RED "\\_) (_/ " RESET;
@@ -37,7 +35,7 @@ void getOS() {
LOGO_SMALL[3] = RED "| | " RESET;
LOGO_SMALL[4] = RED " ; ; " RESET;
LOGO_SMALL[5] = RED " '-_____-' " RESET;
- for (int i = 6; i < 23; i++) {
+ for (int i = 6; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = RED " " RESET;
}
}
diff --git a/src/logo/linux.c b/src/logo/linux.c
index 1176388..34bd5ea 100644
--- a/src/logo/linux.c
+++ b/src/logo/linux.c
@@ -34,9 +34,7 @@ void getDistro(const char *distroname) {
LOGO[17] = BLUE " /dddddddddddddddddddddddddddd/ " RESET;
LOGO[18] = BLUE " :dddddddddddddddddddddddddd: " RESET;
LOGO[19] = BLUE " .hddddddddddddddddddddddh. " RESET;
- for (int i = 20; i < 23; i++) {
- LOGO[i] = BLUE " " RESET;
- }
+ LOGO[20] = BLUE " " RESET;
LOGO_SMALL[0] = BLUE " /\\ /\\ " RESET;
LOGO_SMALL[1] = BLUE " /" WHITE "/ " BLUE "\\ \\ " RESET;
@@ -44,7 +42,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[3] = BLUE "/" WHITE "// " BLUE "\\ \\ " RESET;
LOGO_SMALL[4] = WHITE "// " BLUE "\\ \\ " RESET;
LOGO_SMALL[5] = BLUE " \\ " RESET;
- for (int i = 6; i < 23; i++) {
+ for (int i = 6; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = BLUE " " RESET;
}
} else if (strncmp((char *)distroname, "artix", strlen("artix")) == 0) {
@@ -70,9 +68,7 @@ void getDistro(const char *distroname) {
LOGO[16] = CYAN " `+sso+:-` `.-/+oso: " RESET;
LOGO[17] = CYAN "`++:. `-/+/ " RESET;
LOGO[18] = CYAN ".` `/ " RESET;
- for (int i = 19; i < 23; i++) {
- LOGO[i] = CYAN " " RESET;
- }
+ LOGO[19] = CYAN " " RESET;
LOGO_SMALL[0] = CYAN " /\\ " RESET;
LOGO_SMALL[1] = CYAN " / \\ " RESET;
@@ -81,7 +77,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[4] = WHITE " / ,, \\ " RESET;
LOGO_SMALL[5] = WHITE " / | | -\\ " RESET;
LOGO_SMALL[6] = WHITE "/_-'' ''-_\\ " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = CYAN " " RESET;
}
} else if (strncmp((char *)distroname, "arch", strlen("arch")) == 0) {
@@ -108,9 +104,7 @@ void getDistro(const char *distroname) {
LOGO[17] = CYAN " 'ooooi:'` `'';ioxxo' " RESET;
LOGO[18] = CYAN " 'i:'` '':io' " RESET;
LOGO[19] = CYAN "'` `' " RESET;
- for (int i = 20; i < 23; i++) {
- LOGO[i] = CYAN " " RESET;
- }
+ LOGO[20] = CYAN " " RESET;
LOGO_SMALL[0] = CYAN " /\\ " RESET;
LOGO_SMALL[1] = CYAN " / \\ " RESET;
@@ -119,7 +113,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[4] = CYAN " / ,`\\ " RESET;
LOGO_SMALL[5] = CYAN " / ,.'`. \\ " RESET;
LOGO_SMALL[6] = CYAN "/.,'` `'.\\ " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = CYAN " " RESET;
}
} else if (strncmp((char *)distroname, "crux", strlen("crux")) == 0) {
@@ -144,9 +138,7 @@ void getDistro(const char *distroname) {
LOGO[15] = MAGENTA "dkkkxkkk" WHITE "OKX" MAGENTA "NNNX0Oxx" BLUE "xc:cd " RESET;
LOGO[16] = MAGENTA " odxxdx" WHITE "xllod" MAGENTA "ddooxx" BLUE "dc:ldo " RESET;
LOGO[17] = MAGENTA " lodd" BLUE "dolccc" MAGENTA "ccox" BLUE "xoloo " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = BLUE " " RESET;
- }
+ LOGO[18] = BLUE " " RESET;
LOGO_SMALL[0] = BLUE " ___ " RESET;
LOGO_SMALL[1] = BLUE " (" WHITE ".·" BLUE " | " RESET;
@@ -155,7 +147,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[4] = BLUE " ( " WHITE "/ \\" BLUE " /| " RESET;
LOGO_SMALL[5] = MAGENTA "_" BLUE "/\\ "WHITE "__)" BLUE "/" MAGENTA "_" BLUE ") " RESET;
LOGO_SMALL[6] = MAGENTA "\\/" BLUE "-____" MAGENTA "\\/ " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = BLUE " " RESET;
}
} else if (strncmp((char *)distroname, "debian", strlen("debian")) == 0) {
@@ -179,10 +171,7 @@ void getDistro(const char *distroname) {
LOGO[14] = WHITE " `Y$$b. " RESET;
LOGO[15] = WHITE " `\"Y$b._ " RESET;
LOGO[16] = WHITE " `\"\"\" " RESET;
- LOGO[17] = WHITE " " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = RED " " RESET;
- }
+ LOGO[17] = RED " " RESET;
LOGO_SMALL[0] = RED " _____ " RESET;
LOGO_SMALL[1] = RED " / __ \\ " RESET;
@@ -190,7 +179,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[3] = RED "| \\___- " RESET;
LOGO_SMALL[4] = RED "-_ " RESET;
LOGO_SMALL[5] = RED " --_ " RESET;
- for (int i = 6; i < 23; i++) {
+ for (int i = 6; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = RED " " RESET;
}
} else if (strncmp((char *)distroname, "devuan", strlen("devuan")) == 0) {
@@ -213,16 +202,11 @@ void getDistro(const char *distroname) {
LOGO[13] = MAGENTA " `$$$$$bd:''` " RESET;
LOGO[14] = MAGENTA " `'''` " RESET;
LOGO[15] = MAGENTA " " RESET;
- LOGO[16] = MAGENTA " " RESET;
- LOGO[17] = MAGENTA " " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = MAGENTA " " RESET;
- }
LOGO_SMALL[0] = MAGENTA "__ " RESET;
LOGO_SMALL[1] = MAGENTA " \\ " RESET;
LOGO_SMALL[2] = MAGENTA " _/ " RESET;
- for (int i = 3; i < 23; i++) {
+ for (int i = 3; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = MAGENTA " " RESET;
}
} else if (strncmp((char *)distroname, "gentoo", strlen("gentoo")) == 0) {
@@ -247,9 +231,7 @@ void getDistro(const char *distroname) {
LOGO[15] = MAGENTA "/h" WHITE "MMNNNNNNNNMNdhs++/" MAGENTA "-` " RESET;
LOGO[16] = MAGENTA "`/" WHITE "ohdmmddhys+++/:" MAGENTA ".` " RESET;
LOGO[17] = MAGENTA " `-//////:--. " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = MAGENTA " " RESET;
- }
+ LOGO[18] = MAGENTA " " RESET;
LOGO_SMALL[0] = MAGENTA " _-----_ " RESET;
LOGO_SMALL[1] = MAGENTA "( \\ " RESET;
@@ -258,7 +240,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[4] = WHITE " / _/ " RESET;
LOGO_SMALL[5] = WHITE "( _- " RESET;
LOGO_SMALL[6] = WHITE "\\____- " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = MAGENTA " " RESET;
}
} else if (
@@ -289,9 +271,6 @@ void getDistro(const char *distroname) {
LOGO[15] = GREEN " / / / \\ " RESET;
LOGO[16] = GREEN "/___________/ /____________________\\ " RESET;
LOGO[17] = GREEN " " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = GREEN " " RESET;
- }
LOGO_SMALL[0] = GREEN " /\\ " RESET;
LOGO_SMALL[1] = GREEN " / \\ " RESET;
@@ -302,7 +281,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[6] = GREEN " / / ____/ \\ " RESET;
LOGO_SMALL[7] = GREEN " / \\ \\ \\ " RESET;
LOGO_SMALL[8] = GREEN "/_____/ /________\\ " RESET;
- for (int i = 9; i < 23; i++) {
+ for (int i = 9; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = GREEN " " RESET;
}
} else if (strncmp((char *)distroname, "void", strlen("void")) == 0) {
@@ -328,10 +307,6 @@ void getDistro(const char *distroname) {
LOGO[16] = GREEN " ~|Invnvnvvnvvvnnv}+` " RESET;
LOGO[17] = GREEN " -~|{*l}*|~ " RESET;
LOGO[18] = GREEN " " RESET;
- LOGO[19] = GREEN " " RESET;
- for (int i = 20; i < 23; i++) {
- LOGO[i] = GREEN " " RESET;
- }
LOGO_SMALL[0] = GREEN " _______ " RESET;
LOGO_SMALL[1] = GREEN " _ \\______ - " RESET;
@@ -340,7 +315,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[4] = GREEN "| | \\___/ | | " RESET;
LOGO_SMALL[5] = GREEN "| \\______ \\_| " RESET;
LOGO_SMALL[6] = GREEN " -_______\\ " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = GREEN " " RESET;
}
} else {
@@ -360,14 +335,6 @@ void getDistro(const char *distroname) {
LOGO[10] = YELLOW "#######" GREY "#" WHITE "#####" GREY "#" YELLOW "####### " RESET;
LOGO[11] = YELLOW " #####" GREY "#######" YELLOW "##### " RESET;
LOGO[12] = GREY " " RESET;
- LOGO[13] = GREY " " RESET;
- LOGO[14] = GREY " " RESET;
- LOGO[15] = GREY " " RESET;
- LOGO[16] = GREY " " RESET;
- LOGO[17] = GREY " " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = GREY " " RESET;
- }
LOGO_SMALL[0] = GREY " ___ " RESET;
LOGO_SMALL[1] = GREY " / \\ " RESET;
@@ -377,7 +344,7 @@ void getDistro(const char *distroname) {
LOGO_SMALL[5] = GREY " | " WHITE "\\_/" GREY " | " RESET;
LOGO_SMALL[6] = YELLOW "/ " GREY "_____" YELLOW " \\ " RESET;
LOGO_SMALL[7] = YELLOW "\\/ \\/ " RESET;
- for (int i = 8; i < 23; i++) {
+ for (int i = 8; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = GREY " " RESET;
}
}
diff --git a/src/logo/netbsd.c b/src/logo/netbsd.c
index 41485f5..b3c5f92 100644
--- a/src/logo/netbsd.c
+++ b/src/logo/netbsd.c
@@ -30,9 +30,6 @@ void getOS() {
LOGO[15] = WHITE " :Ms " RESET;
LOGO[16] = WHITE " :Ms " RESET;
LOGO[17] = WHITE " " RESET;
- for (int i = 18; i < 23; i++) {
- LOGO[i] = WHITE " " RESET;
- }
LOGO_SMALL[0] = "\\\\" MAGENTA "\\`-______,----__ " RESET;
LOGO_SMALL[1] = " \\\\ " MAGENTA "__,---\\`_ " RESET;
@@ -41,7 +38,7 @@ void getOS() {
LOGO_SMALL[4] = " \\\\ " RESET;
LOGO_SMALL[5] = " \\\\ " RESET;
LOGO_SMALL[6] = " \\\\ " RESET;
- for (int i = 7; i < 23; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = MAGENTA " " RESET;
}
}
diff --git a/src/logo/openbsd.c b/src/logo/openbsd.c
index ba41104..b37dadd 100644
--- a/src/logo/openbsd.c
+++ b/src/logo/openbsd.c
@@ -40,6 +40,7 @@ void getOS() {
LOGO[20] = YELLOW " / .-.\\ " RESET;
LOGO[21] = YELLOW " \\ ( `\\ " RESET;
LOGO[22] = YELLOW " `.\\ " RESET;
+ LOGO[22] = YELLOW " " RESET;
LOGO_SMALL[0] = YELLOW " _____ " RESET;
LOGO_SMALL[1] = YELLOW " \\- -/ " RESET;
@@ -48,7 +49,7 @@ void getOS() {
LOGO_SMALL[4] = YELLOW " |_ < ) 3 ) " RESET;
LOGO_SMALL[5] = YELLOW " / \\ / " RESET;
LOGO_SMALL[6] = YELLOW " /-_____-\\ " RESET;
- for (int i = 7; i < LOGO_SIZE; i++) {
+ for (int i = 7; i < MIN_SIZE; i++) {
LOGO_SMALL[i] = YELLOW " " RESET;
}
}
diff --git a/src/logo/openindiana.c b/src/logo/openindiana.c
index 6d1fe46..8fbc6ba 100644
--- a/src/logo/openindiana.c
+++ b/src/logo/openindiana.c
@@ -29,10 +29,5 @@ void getOS() {
LOGO[14] = WHITE "h+` `.-:+oyyyo/-` " RESET;
LOGO[15] = WHITE "`/ossssysso+/-.` " RESET;
LOGO[16] = WHITE " " RESET;
- LOGO[17] = WHITE " " RESET;
- LOGO[18] = WHITE " " RESET;
- for (int i = 19; i < 23; i++) {
- LOGO[i] = WHITE " " RESET;
- }
}
#endif