diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c9dff6..925cc45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Linux: 全てのケースに解像度を受け取る様に * Linux: 「/proc/cpuinfo」で使ってCPU速さの受け取る様に * Kubuntu、Xubuntu、Lubuntuロゴの追加 +* Arcoロゴの追加 # 0.2.0 * Manjaroのロゴの追加 diff --git a/README.md b/README.md index d446def..1b89a41 100644 --- a/README.md +++ b/README.md @@ -50,3 +50,10 @@ sudo apt install -y build-essential bmake git pciutils bmake sudo bmake install ``` + +### Fedora | Red Hat | CentOS | Rocky Linux +```sh +sudo dnf install bmake clang +bmake +sudo bmake install +``` diff --git a/src/distro.c b/src/distro.c index 6d0bcb8..f7beacc 100644 --- a/src/distro.c +++ b/src/distro.c @@ -80,24 +80,25 @@ const char *display_distro() { void get_distro() { const char *buf = display_distro(); - if (strstr(buf, "Devuan") != NULL) distroname = "devuan"; - else if (strstr(buf, "Void Linux") != NULL) distroname = "void"; - else if (strstr(buf, "Debian") != NULL) distroname = "debian"; - else if (strstr(buf, "Ubuntu") != NULL) distroname = "ubuntu"; + if (strstr(buf, "Alpine") != NULL) distroname = "alpine"; else if (strstr(buf, "Arch Linux") != NULL) distroname = "arch"; + else if (strstr(buf, "Arco Linux") != NULL) distroname = "arco"; else if (strstr(buf, "Artix Linux") != NULL) distroname = "artix"; - else if (strstr(buf, "Alpine") != NULL) distroname = "alpine"; - else if (strstr(buf, "Manjaro") != NULL) distroname = "manjaro"; - else if (strstr(buf, "Gentoo") != NULL) distroname = "gentoo"; - else if (strstr(buf, "Fedora") != NULL) distroname = "fedora"; - else if (strstr(buf, "Rocky") != NULL) distroname = "rocky"; else if (strstr(buf, "CentOS") != NULL) distroname = "centos"; - else if (strstr(buf, "Red Hat") != NULL) distroname = "redhat"; - else if (strstr(buf, "postmarketOS") != NULL) distroname = "postmarketos"; - else if (strstr(buf, "Linux Mint") != NULL) distroname = "linuxmint"; - else if (strstr(buf, "opensuse") != NULL) distroname = "opensuse"; else if (strstr(buf, "CRUX") != NULL) distroname = "crux"; + else if (strstr(buf, "Debian") != NULL) distroname = "debian"; + 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, "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, "postmarketOS") != NULL) distroname = "postmarketos"; + else if (strstr(buf, "Red Hat") != NULL) distroname = "redhat"; + else if (strstr(buf, "Rocky") != NULL) distroname = "rocky"; + else if (strstr(buf, "Ubuntu") != NULL) distroname = "ubuntu"; + else if (strstr(buf, "Void Linux") != NULL) distroname = "void"; else distroname = "linux"; if (strncmp(distroname, "ubuntu", strlen("ubuntu")) == 0) { diff --git a/src/logo/linux.c b/src/logo/linux.c index 6867e97..cfe2e90 100644 --- a/src/logo/linux.c +++ b/src/logo/linux.c @@ -108,6 +108,46 @@ void getDistro(const char *distroname) { for (int i = 7; i < minsize; i++) { LOGO_SMALL[i] = CYAN " " RESET; } + } else if (strncmp((char *)logoname, "arco", strlen("arch")) == 0) { + color = BLUE; + titlecolor = WHITE; + logosize = 20; + + LOGO[0] = BLUE " /- " RESET; + LOGO[1] = BLUE " ooo: " RESET; + LOGO[2] = BLUE " yoooo/ " RESET; + LOGO[3] = BLUE " yooooooo " RESET; + LOGO[4] = BLUE " yooooooooo " RESET; + LOGO[5] = BLUE " yooooooooooo " RESET; + LOGO[6] = BLUE " .yooooooooooooo " RESET; + LOGO[7] = BLUE " .oooooooooooooooo " RESET; + LOGO[8] = BLUE " .oooooooarcoooooooo " RESET; + LOGO[9] = BLUE " .ooooooooo-oooooooooo " RESET; + LOGO[10] = BLUE " .ooooooooo- oooooooooo " RESET; + LOGO[11] = BLUE " :ooooooooo. :ooooooooo " RESET; + LOGO[12] = BLUE " :ooooooooo. :ooooooooo " RESET; + LOGO[13] = BLUE " :oooarcooo .oooarcooo " RESET; + LOGO[14] = BLUE " :ooooooooy .ooooooooo " RESET; + LOGO[15] = BLUE " :ooooooooo " WHITE "/ooooooooooooooooooo " RESET; + LOGO[16] = BLUE " :ooooooooo " WHITE ".-ooooooooooooooooo. " RESET; + LOGO[17] = BLUE " ooooooooo- " WHITE "-ooooooooooooo. " RESET; + LOGO[18] = BLUE " ooooooooo- " WHITE ".-oooooooooo. " RESET; + LOGO[19] = BLUE "ooooooooo. " WHITE "-ooooooooo " RESET; + + LOGO_SMALL[0] = BLUE " A " RESET; + LOGO_SMALL[1] = BLUE " ooo " RESET; + LOGO_SMALL[2] = BLUE " ooooo " RESET; + LOGO_SMALL[3] = BLUE " ooooooo " RESET; + LOGO_SMALL[4] = BLUE " ooooooooo " RESET; + LOGO_SMALL[5] = BLUE " ooooo ooooo " RESET; + LOGO_SMALL[6] = BLUE " ooooo ooooo " RESET; + LOGO_SMALL[7] = BLUE " ooooo ooooo " RESET; + LOGO_SMALL[8] = BLUE " ooooo " WHITE " " RESET; + LOGO_SMALL[9] = BLUE " ooooo " WHITE " " RESET; + LOGO_SMALL[10] = BLUE "ooooo " WHITE " " RESET; + for (int i = 11; i < minsize; i++) { + LOGO_SMALL[i] = BLUE " " RESET; + } } else if (strncmp((char *)logoname, "artix", strlen("artix")) == 0) { color = CYAN; titlecolor = CYAN;