From 2c424c0bcb6e2cd92fc33807bd0da2c53ecefaa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Thu, 18 Jul 2024 15:27:39 +0900 Subject: [PATCH] =?UTF-8?q?Arco=E3=80=81Hyperbola=E3=80=81Parabola?= =?UTF-8?q?=E3=83=AD=E3=82=B4=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +-- src/distro.c | 2 ++ src/logo/linux.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9dcc15..be15f94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,7 @@ * コンフィグのエラーの修正(osとhostのコンフリクト) * Linux: 全てのケースに解像度を受け取る様に * Linux: 「/proc/cpuinfo」で使ってCPU速さの受け取る様に -* Kubuntu、Xubuntu、Lubuntuロゴの追加 -* Arcoロゴの追加 +* Kubuntu、Xubuntu、Lubuntu、Arco、Hyperbola、Parabolaロゴの追加 * Linux: 「hostname」コマンドがなければ、「cat /etc/hostname」を実効する様に # 0.2.0 diff --git a/src/distro.c b/src/distro.c index 5593e7c..a5f6bdf 100644 --- a/src/distro.c +++ b/src/distro.c @@ -93,10 +93,12 @@ void get_distro() { else if (strstr(buf, "Devuan") != NULL) distroname = "devuan"; else if (strstr(buf, "Fedora") != NULL) distroname = "fedora"; else if (strstr(buf, "Gentoo") != NULL) distroname = "gentoo"; + else if (strstr(buf, "Hyperbola") != NULL) distroname = "hyperbola"; else if (strstr(buf, "Linux Mint") != NULL) distroname = "linuxmint"; else if (strstr(buf, "Manjaro") != NULL) distroname = "manjaro"; else if (strstr(buf, "opensuse") != NULL) distroname = "opensuse"; else if (strstr(buf, "OmniOS") != NULL) distroname = "omnios"; + else if (strstr(buf, "Parabola") != NULL) distroname = "parabola"; else if (strstr(buf, "postmarketOS") != NULL) distroname = "postmarketos"; else if (strstr(buf, "Red Hat") != NULL) distroname = "redhat"; else if (strstr(buf, "Rocky") != NULL) distroname = "rocky"; diff --git a/src/logo/linux.c b/src/logo/linux.c index cfe2e90..7bb77cf 100644 --- a/src/logo/linux.c +++ b/src/logo/linux.c @@ -385,6 +385,38 @@ void getDistro(const char *distroname) { for (int i = 7; i < minsize; i++) { LOGO_SMALL[i] = MAGENTA " " RESET; } + } else if (strncmp((char *)logoname, "hyperbola", strlen("hyperbola")) == 0) { + color = GREY; + titlecolor = WHITE; + logosize = 19; + + LOGO[0] = GREY " WW " RESET; + LOGO[1] = GREY " KX W " RESET; + LOGO[2] = GREY " WO0W NX0O " RESET; + LOGO[3] = GREY " NOO0NW WNXK0OOKW " RESET; + LOGO[4] = GREY " W0OOOOOOOOOOOOKN " RESET; + LOGO[5] = GREY " N0OOOOOOO0KXW " RESET; + LOGO[6] = GREY " WNXXXNW " RESET; + LOGO[7] = GREY " NXK00000KN " RESET; + LOGO[8] = GREY " WNK0OOOOOOOOOO0W " RESET; + LOGO[9] = GREY " NK0OOOOOOOOOOOOOO0W " RESET; + LOGO[10] = GREY " X0OOOOOOO00KK00OOOOOK " RESET; + LOGO[11] = GREY " X0OOOO0KNWW WX0OO0W " RESET; + LOGO[12] = GREY " X0OO0XNW KOOW " RESET; + LOGO[13] = GREY " N00KNW KOW " RESET; + LOGO[14] = GREY " NKXN W0W " RESET; + LOGO[15] = GREY "WW W " RESET; + + LOGO_SMALL[0] = GREY " |`__.`/ " RESET; + LOGO_SMALL[1] = GREY " \\____/ " RESET; + LOGO_SMALL[2] = GREY " .--. " RESET; + LOGO_SMALL[3] = GREY " / \\ " RESET; + LOGO_SMALL[4] = GREY " / ___ \\ " RESET; + LOGO_SMALL[5] = GREY " / .` `.\\ " RESET; + LOGO_SMALL[6] = GREY "/.` `.\\ " RESET; + for (int i = 7; i < minsize; i++) { + LOGO_SMALL[i] = GREY " " RESET; + } } else if (strncmp((char *)logoname, "kubuntu", strlen("kubuntu")) == 0) { color = BLUE; titlecolor = BLUE; @@ -554,6 +586,37 @@ void getDistro(const char *distroname) { for (int i = 7; i < minsize; i++) { LOGO_SMALL[i] = GREEN " " RESET; } + } else if (strncmp((char *)logoname, "parabola", strlen("parabola")) == 0) { + color = MAGENTA; + titlecolor = MAGENTA; + logosize = 16; + + LOGO[0] = MAGENTA " `.-. `. " RESET; + LOGO[1] = MAGENTA " `.` `:++. `-+o+. " RESET; + LOGO[2] = MAGENTA " `` `:+/. `:+/. `-+oooo+ " RESET; + LOGO[3] = MAGENTA " ``-::-.:+/. `:+/. `-+oooooo+ " RESET; + LOGO[4] = MAGENTA " `.-:///- ..` .-. `-+oooooooo- " RESET; + LOGO[5] = MAGENTA " `..-..` `+ooooooooo: " RESET; + LOGO[6] = MAGENTA "`` :oooooooo/ " RESET; + LOGO[7] = MAGENTA " `ooooooo: " RESET; + LOGO[8] = MAGENTA " `oooooo: " RESET; + LOGO[9] = MAGENTA " -oooo+. " RESET; + LOGO[10] = MAGENTA " +ooo/` " RESET; + LOGO[11] = MAGENTA " -ooo- " RESET; + LOGO[12] = MAGENTA " `+o/. " RESET; + LOGO[13] = MAGENTA " /+- " RESET; + LOGO[14] = MAGENTA " //` " RESET; + LOGO[15] = MAGENTA " -. " RESET; + + LOGO_SMALL[0] = MAGENTA " __ __ __ _ " RESET; + LOGO_SMALL[1] = MAGENTA ".`_//_//_/ / `. " RESET; + LOGO_SMALL[2] = MAGENTA " / .` " RESET; + LOGO_SMALL[3] = MAGENTA " / .` " RESET; + LOGO_SMALL[4] = MAGENTA " /.` " RESET; + LOGO_SMALL[5] = MAGENTA " /` " RESET; + for (int i = 6; i < minsize; i++) { + LOGO_SMALL[i] = GREEN " " RESET; + } } else if ( strncmp((char *)logoname, "postmarketos", strlen("postmarketos")) == 0 ) {