summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author諏訪子 <suwako@076.moe>2024-06-18 15:59:14 +0900
committer諏訪子 <suwako@076.moe>2024-06-18 15:59:14 +0900
commit6a98565d052608ea4f0d174d45497f5a4ffb63d2 (patch)
tree9bc7cdba210daa6ce238dbda82dcb1c346462e32 /src
parent656923fefbcef9e4071a477194e5706171ee5c18 (diff)
paleofetchからロゴの追加
Diffstat (limited to 'src')
-rw-r--r--src/distro.c2
-rw-r--r--src/distro.h2
-rw-r--r--src/logo/alpine.h29
-rw-r--r--src/logo/arch.h27
-rw-r--r--src/logo/artix.h28
-rw-r--r--src/logo/crux.h28
-rw-r--r--src/logo/debian.h27
-rw-r--r--src/logo/devuan.h26
-rw-r--r--src/logo/freebsd.h27
-rw-r--r--src/logo/gentoo.h27
-rw-r--r--src/logo/linux.h28
-rw-r--r--src/logo/netbsd.h27
-rw-r--r--src/logo/openindiana.h28
-rw-r--r--src/logo/postmarketos.h27
-rw-r--r--src/logo/void.h30
15 files changed, 362 insertions, 1 deletions
diff --git a/src/distro.c b/src/distro.c
index 75bf0a4..845f85e 100644
--- a/src/distro.c
+++ b/src/distro.c
@@ -5,6 +5,8 @@
#include <string.h>
#include <unistd.h>
+const char *distroname;
+
void display_distro() {
char buf[1288];
const char *cmd = NULL;
diff --git a/src/distro.h b/src/distro.h
index 769fa81..3897338 100644
--- a/src/distro.h
+++ b/src/distro.h
@@ -4,7 +4,7 @@
void display_distro();
-const char *distroname;
+extern const char *distroname;
#endif
#endif
diff --git a/src/logo/alpine.h b/src/logo/alpine.h
new file mode 100644
index 0000000..a291c30
--- /dev/null
+++ b/src/logo/alpine.h
@@ -0,0 +1,29 @@
+#define BLUE "\e[1;34m"
+#define MAGENTA "\e[1;35m"
+#define RESET "\e[0m"
+
+#define COLOR MAGENTA
+#define TITLECOLOR BLUE
+
+char *LOGO[] = {
+BLUE " .hddddddddddddddddddddddh. ",
+" :dddddddddddddddddddddddddd: ",
+" /dddddddddddddddddddddddddddd/ ",
+" +dddddddddddddddddddddddddddddd+ ",
+" `sdddddddddddddddddddddddddddddddds` ",
+" `ydddddddddddd++hdddddddddddddddddddy` ",
+".hddddddddddd+` `+ddddh:-sdddddddddddh. ",
+"hdddddddddd+` `+y: .sddddddddddh ",
+"ddddddddh+` `//` `.` -sddddddddd ",
+"ddddddh+` `/hddh/` `:s- -sddddddd ",
+"ddddh+` `/+/dddddh/` `+s- -sddddd ",
+"ddd+` `/o` :dddddddh/` `oy- .yddd ",
+"hdddyo+ohddyosdddddddddho+oydddy++ohdddh ",
+".hddddddddddddddddddddddddddddddddddddh. ",
+" `yddddddddddddddddddddddddddddddddddy` ",
+" `sdddddddddddddddddddddddddddddddds` ",
+" +dddddddddddddddddddddddddddddd+ ",
+" /dddddddddddddddddddddddddddd/ ",
+" :dddddddddddddddddddddddddd: ",
+" .hddddddddddddddddddddddh. " RESET
+};
diff --git a/src/logo/arch.h b/src/logo/arch.h
new file mode 100644
index 0000000..8baf53e
--- /dev/null
+++ b/src/logo/arch.h
@@ -0,0 +1,27 @@
+#define CYAN "\e[1;36m"
+#define RESET "\e[0m"
+
+#define COLOR CYAN
+#define TITLECOLOR CYAN
+
+char *LOGO[] = {
+CYAN " -` " RESET,
+CYAN " .o+` " RESET,
+CYAN " `ooo/ " RESET,
+CYAN " `+oooo: " RESET,
+CYAN " `+oooooo: " RESET,
+CYAN " -+oooooo+: " RESET,
+CYAN " `/:-:++oooo+: " RESET,
+CYAN " `/++++/+++++++: " RESET,
+CYAN " `/++++++++++++++: " RESET,
+CYAN " `/+++ooooooooooooo/` " RESET,
+CYAN " ./ooosssso++osssssso+` " RESET,
+CYAN " .oossssso-````/ossssss+` " RESET,
+CYAN " -osssssso. :ssssssso. " RESET,
+CYAN " :osssssss/ osssso+++. " RESET,
+CYAN " /ossssssss/ +ssssooo/- " RESET,
+CYAN " `/ossssso+/:- -:/+osssso+- " RESET,
+CYAN " `+sso+:-` `.-/+oso: " RESET,
+CYAN "`++:. `-/+/ " RESET,
+CYAN ".` `/ " RESET
+};
diff --git a/src/logo/artix.h b/src/logo/artix.h
new file mode 100644
index 0000000..ac8dcee
--- /dev/null
+++ b/src/logo/artix.h
@@ -0,0 +1,28 @@
+#define CYAN "\e[1;36m"
+#define RESET "\e[0m"
+
+#define COLOR CYAN
+#define TITLECOLOR CYAN
+
+char *LOGO[] = {
+CYAN " ' " RESET,
+CYAN " 'o' " RESET,
+CYAN " 'ooo' " RESET,
+CYAN " 'ooxoo' " RESET,
+CYAN " 'ooxxxoo' " RESET,
+CYAN " 'oookkxxoo' " RESET,
+CYAN " 'oiioxkkxxoo' " RESET,
+CYAN " ':;:iiiioxxxoo' " RESET,
+CYAN " `'.;::ioxxoo' " RESET,
+CYAN " '-. `':;jiooo' " RESET,
+CYAN " 'oooio-.. `'i:io' " RESET,
+CYAN " 'ooooxxxxoio:,. `'-;' " RESET,
+CYAN " 'ooooxxxxxkkxoooIi:-. `' " RESET,
+CYAN " 'ooooxxxxxkkkkxoiiiiiji' " RESET,
+CYAN " 'ooooxxxxxkxxoiiii:'` .i' " RESET,
+CYAN " 'ooooxxxxxoi:::'` .;ioxo' " RESET,
+CYAN " 'ooooxooi::'` .:iiixkxxo' " RESET,
+CYAN " 'ooooi:'` `'';ioxxo' " RESET,
+CYAN " 'i:'` '':io' " RESET,
+CYAN "'` `' " RESET
+};
diff --git a/src/logo/crux.h b/src/logo/crux.h
new file mode 100644
index 0000000..0e764b5
--- /dev/null
+++ b/src/logo/crux.h
@@ -0,0 +1,28 @@
+#define BLUE "\e[1;34m"
+#define MAGENTA "\e[1;35m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR MAGENTA
+#define TITLECOLOR BLUE
+
+char *LOGO[] = {
+BLUE " odddd " RESET,
+BLUE " oddxkkkxxdoo " RESET,
+BLUE " ddcoddxxxdoool " RESET,
+BLUE " xdclodod olol " RESET,
+BLUE " xoc xdd olol " RESET,
+BLUE " xdc " MAGENTA "k00" BLUE "Okdlol " RESET,
+BLUE " xxd" MAGENTA "kOKKKOkd" BLUE "ldd " RESET,
+BLUE " xdco" MAGENTA "xOkdlo" BLUE "dldd " RESET,
+BLUE " ddc:cl" MAGENTA "lll" BLUE "oooodo " RESET,
+BLUE " odxxdd" WHITE "xkO000kx" BLUE "ooxdo " RESET,
+BLUE " oxdd" WHITE "x0NMMMMMMWW0od" BLUE "kkxo " RESET,
+BLUE " oooxd" WHITE "0WMMMMMMMMMW0o" BLUE "dxkx " RESET,
+BLUE "docldkXW" WHITE "MMMMMMMWWN" BLUE "Odolco " RESET,
+BLUE "xx" MAGENTA "dx" BLUE "kxxOKN" WHITE "WMMWN" BLUE "0xdoxo::c " RESET,
+MAGENTA "xOkkO" BLUE "0oo" WHITE "odOW" MAGENTA "WW" BLUE "XkdodOxc:l " RESET,
+MAGENTA "dkkkxkkk" WHITE "OKX" MAGENTA "NNNX0Oxx" BLUE "xc:cd " RESET,
+MAGENTA " odxxdx" WHITE "xllod" MAGENTA "ddooxx" BLUE "dc:ldo " RESET,
+MAGENTA " lodd" BLUE "dolccc" MAGENTA "ccox" BLUE "xoloo " RESET
+};
diff --git a/src/logo/debian.h b/src/logo/debian.h
new file mode 100644
index 0000000..d47882e
--- /dev/null
+++ b/src/logo/debian.h
@@ -0,0 +1,27 @@
+#define RED "\e[1;31m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR RED
+#define TITLECOLOR RED
+
+char *LOGO[] = {
+WHITE " _,met$$$$$gg. " RESET,
+WHITE " ,g$$$$$$$$$$$$$$$P. " RESET,
+WHITE " ,g$$P\" \"\"\"Y$$.\". " RESET,
+WHITE " ,$$P' `$$$. " RESET,
+WHITE "',$$P ,ggs. `$$b: " RESET,
+WHITE "`d$$' ,$P\"' " RED "." WHITE " $$$ " RESET,
+WHITE " $$P d$' " RED "," WHITE " $$P " RESET,
+WHITE " $$: $$. - ,d$$' " RESET,
+WHITE " $$; Y$b._ _,d$P' " RESET,
+WHITE " Y$$. " RED "`." WHITE "`\"Y$$$$P\"' " RESET,
+WHITE " `$$b " RED "\"-.__" WHITE " " RESET,
+WHITE " `Y$$ " RESET,
+WHITE " `Y$$. " RESET,
+WHITE " `$$b. " RESET,
+WHITE " `Y$$b. " RESET,
+WHITE " `\"Y$b._ " RESET,
+WHITE " `\"\"\" " RESET,
+WHITE " " RESET
+};
diff --git a/src/logo/devuan.h b/src/logo/devuan.h
new file mode 100644
index 0000000..ff98869
--- /dev/null
+++ b/src/logo/devuan.h
@@ -0,0 +1,26 @@
+#define MAGENTA "\e[1;35m"
+#define RESET "\e[0m"
+
+#define COLOR MAGENTA
+#define TITLECOLOR MAGENTA
+
+char *LOGO[] = {
+MAGENTA " ..,,;;;::;,.. " RESET,
+MAGENTA " `':ddd;:,. " RESET,
+MAGENTA " `'dPPd:,. " RESET,
+MAGENTA " `:b$$b`. " RESET,
+MAGENTA " 'P$$$d` " RESET,
+MAGENTA " .$$$$$` " RESET,
+MAGENTA " ;$$$$$P " RESET,
+MAGENTA " .:P$$$$$$` " RESET,
+MAGENTA " .,:b$$$$$$$;' " RESET,
+MAGENTA " .,:dP$$$$$$$$b:' " RESET,
+MAGENTA " .,:;db$$$$$$$$$$Pd'` " RESET,
+MAGENTA " ,db$$$$$$$$$$$$$$b:'` " RESET,
+MAGENTA ":$$$$$$$$$$$$b:'` " RESET,
+MAGENTA " `$$$$$bd:''` " RESET,
+MAGENTA " `'''` " RESET,
+MAGENTA " " RESET,
+MAGENTA " " RESET,
+MAGENTA " " RESET
+};
diff --git a/src/logo/freebsd.h b/src/logo/freebsd.h
new file mode 100644
index 0000000..5c983f3
--- /dev/null
+++ b/src/logo/freebsd.h
@@ -0,0 +1,27 @@
+#define RED "\e[1;31m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR RED
+#define TITLECOLOR RED
+
+char *LOGO[] = {
+WHITE "``` " RED "` " RESET,
+WHITE " ` `.....---..." RED "....--.``` -/ " RESET,
+WHITE " +o .--` " RED "/y:` +. " RESET,
+WHITE " yo`:. " RED ":o `+- " RESET,
+WHITE " y/ " RED "-/` -o/ " RESET,
+WHITE " .- " RED "::/sy+:. " RESET,
+WHITE " / " RED "`-- / " RESET,
+WHITE " `: " RED ":` " RESET,
+WHITE " `: " RED ":` " RESET,
+WHITE " / " RED "/ " RESET,
+WHITE " .- " RED "-. " RESET,
+WHITE " -- " RED "-. " RESET,
+WHITE " `:` " RED "`:` " RESET,
+RED " .-- `--. " RESET,
+RED " .---.....----. " RESET,
+RED " " RESET,
+RED " " RESET,
+RED " " RESET
+};
diff --git a/src/logo/gentoo.h b/src/logo/gentoo.h
new file mode 100644
index 0000000..5c762b7
--- /dev/null
+++ b/src/logo/gentoo.h
@@ -0,0 +1,27 @@
+#define MAGENTA "\e[1;35m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR MAGENTA
+#define TITLECOLOR MAGENTA
+
+char *LOGO[] = {
+MAGENTA " -/oyddmdhs+:. " RESET,
+MAGENTA " -o" WHITE "dNMMMMMMMMNNmhy+" MAGENTA "-` " RESET,
+MAGENTA " -y" WHITE "NMMMMMMMMMMMNNNmmdhy" MAGENTA "+- " RESET,
+MAGENTA " `o" WHITE "mMMMMMMMMMMMMNmdmmmmddhhy" MAGENTA "/` " RESET,
+MAGENTA " om" WHITE "MMMMMMMMMMMN" MAGENTA "hhyyyo" WHITE "hmdddhhhd" MAGENTA "o` " RESET,
+MAGENTA ".y" WHITE "dMMMMMMMMMMd" MAGENTA "hs++so/s" WHITE "mdddhhhhdm" MAGENTA "+` " RESET,
+MAGENTA " oy" WHITE "hdmNMMMMMMMN" MAGENTA "dyooy" WHITE "dmddddhhhhyhN" MAGENTA "d. " RESET,
+MAGENTA " :o" WHITE "yhhdNNMMMMMMMNNNmmdddhhhhhyym" MAGENTA "Mh " RESET,
+MAGENTA " .:" WHITE "+sydNMMMMMNNNmmmdddhhhhhhmM" MAGENTA "my " RESET,
+MAGENTA " /m" WHITE "MMMMMMNNNmmmdddhhhhhmMNh" MAGENTA "s: " RESET,
+MAGENTA " `o" WHITE "NMMMMMMMNNNmmmddddhhdmMNhs" MAGENTA "+` " RESET,
+MAGENTA " `s" WHITE "NMMMMMMMMNNNmmmdddddmNMmhs" MAGENTA "/. " RESET,
+MAGENTA " /N" WHITE "MMMMMMMMNNNNmmmdddmNMNdso" MAGENTA ":` " RESET,
+MAGENTA "+M" WHITE "MMMMMMNNNNNmmmmdmNMNdso" MAGENTA "/- " RESET,
+MAGENTA "yM" WHITE "MNNNNNNNmmmmmNNMmhs+/" MAGENTA" -` " RESET,
+MAGENTA "/h" WHITE "MMNNNNNNNNMNdhs++/" MAGENTA "-` " RESET,
+MAGENTA "`/" WHITE "ohdmmddhys+++/:" MAGENTA ".` " RESET,
+MAGENTA " `-//////:--. " RESET
+};
diff --git a/src/logo/linux.h b/src/logo/linux.h
new file mode 100644
index 0000000..21065cd
--- /dev/null
+++ b/src/logo/linux.h
@@ -0,0 +1,28 @@
+#define GREY "\e[1;30m"
+#define YELLOW "\e[1;33m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR WHITE
+#define TITLECOLOR WHITE
+
+char *LOGO[] = {
+GREY " ##### " RESET,
+GREY " ####### " RESET,
+GREY " ##" WHITE "O" GREY "#" WHITE "O" GREY "## " RESET,
+GREY " #" YELLOW "#####" GREY "# " RESET,
+GREY " ##" WHITE "##" YELLOW "###" WHITE "##" GREY "## " RESET,
+GREY " #" WHITE "##########" GREY "## " RESET,
+GREY " #" WHITE "############" GREY "## " RESET,
+GREY " #" WHITE "############" GREY "### " RESET,
+YELLOW " ##" GREY "#" WHITE "###########" GREY "##" YELLOW "# " RESET,
+YELLOW "######" YELLOW "#" GREY "#" WHITE "######" GREY "#" YELLOW "###### " RESET,
+YELLOW "#######" GREY "#" WHITE "#####" GREY "#" YELLOW "####### " RESET,
+YELLOW " #####" GREY "#######" YELLOW "##### " RESET,
+GREY " " RESET,
+GREY " " RESET,
+GREY " " RESET,
+GREY " " RESET,
+GREY " " RESET,
+GREY " " RESET
+};
diff --git a/src/logo/netbsd.h b/src/logo/netbsd.h
new file mode 100644
index 0000000..85539b4
--- /dev/null
+++ b/src/logo/netbsd.h
@@ -0,0 +1,27 @@
+#define MAGENTA "\e[1;35m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR MAGENTA
+#define TITLECOLOR MAGENTA
+
+char *LOGO[] = {
+MAGENTA " `-/oshdmNMNdhyo+:-` " RESET,
+WHITE "y" MAGENTA "/s+:-`` `.-:+oydNMMMMNhs/-`` " RESET,
+WHITE "-m+" MAGENTA "NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-` " RESET,
+WHITE " -m+" MAGENTA "NMMMMMMMMMMMMMMMMMMMMmy+:` " RESET,
+WHITE " -N/" MAGENTA "dMMMMMMMMMMMMMMMds:` " RESET,
+WHITE " -N/" MAGENTA "hMMMMMMMMMmho:` " RESET,
+WHITE " -N/" MAGENTA "-:/++/:.` " RESET,
+WHITE " :M+ " RESET,
+WHITE " :Mo " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " :Ms " RESET,
+WHITE " " RESET
+};
diff --git a/src/logo/openindiana.h b/src/logo/openindiana.h
new file mode 100644
index 0000000..6e39f15
--- /dev/null
+++ b/src/logo/openindiana.h
@@ -0,0 +1,28 @@
+#define BLUE "\e[1;34m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR BLUE
+#define TITLECOLOR BLUE
+
+char *LOGO[] = {
+WHITE " .sy/ " RESET,
+WHITE " .yh+ " RESET,
+WHITE " " RESET,
+BLUE " " BLUE "-+syyyo+-" WHITE " /+. " RESET,
+BLUE " " BLUE "+ddo/---/sdh/" WHITE " ym- " RESET,
+BLUE " " BLUE "`hm+ `sms" WHITE " ym-```````.-. " RESET,
+BLUE " " BLUE "sm+ sm/" WHITE " ym- +s " RESET,
+BLUE " " BLUE "hm. /mo" WHITE " ym- /h " RESET,
+BLUE " " BLUE "omo ym:" WHITE " ym- `os` " RESET,
+BLUE " " BLUE "smo` .ym+" WHITE " ym- .os- " RESET,
+WHITE " `` " BLUE ":ymy+///oyms-" WHITE " ym- .+s+. " RESET,
+WHITE " ..` " BLUE "`:+oo+/-`" WHITE " -//oyo- " RESET,
+WHITE " -:` .:oys/. " RESET,
+WHITE "+- `./oyys/. " RESET,
+WHITE "h+` `.-:+oyyyo/-` " RESET,
+WHITE "`/ossssysso+/-.` " RESET,
+WHITE " " RESET,
+WHITE " " RESET,
+WHITE " " RESET
+};
diff --git a/src/logo/postmarketos.h b/src/logo/postmarketos.h
new file mode 100644
index 0000000..d0f3c56
--- /dev/null
+++ b/src/logo/postmarketos.h
@@ -0,0 +1,27 @@
+#define GREEN "\e[1;32m"
+#define RESET "\e[0m"
+
+#define COLOR GREEN
+#define TITLECOLOR GREEN
+
+char *LOGO[] = {
+GREEN " /\\ " RESET,
+GREEN " / \\ " RESET,
+GREEN " / \\ " RESET,
+GREEN " / \\ " RESET,
+GREEN " / \\ " RESET,
+GREEN " / \\ " RESET,
+GREEN " \\ \\ " RESET,
+GREEN " /\\ \\____ \\ " RESET,
+GREEN " / \\____ \\ \\ " RESET,
+GREEN " / / \\ \\ " RESET,
+GREEN " / / \\ ___\\ " RESET,
+GREEN " / / \\ / ____ " RESET,
+GREEN " / / \\/ / \\ " RESET,
+GREEN " / / __________/ \\ " RESET,
+GREEN " / \\ \\ \\ " RESET,
+GREEN " / \\ \\ \\ " RESET,
+GREEN " / / / \\ " RESET,
+GREEN "/___________/ /____________________\\ " RESET,
+GREEN " " RESET
+};
diff --git a/src/logo/void.h b/src/logo/void.h
new file mode 100644
index 0000000..4765277
--- /dev/null
+++ b/src/logo/void.h
@@ -0,0 +1,30 @@
+#define GREY "\e[1;30m"
+#define GREEN "\e[1;32m"
+#define WHITE "\e[1;37m"
+#define RESET "\e[0m"
+
+#define COLOR WHITE
+#define TITLECOLOR GREEN
+
+char *LOGO[] = {
+GREEN " __.;=====;.__ " RESET,
+GREEN " _.=+==++=++=+=+===;. " RESET,
+GREEN " -=+++=+===+=+=+++++=_ " RESET,
+GREEN " . -=:`` `--==+=++==. " RESET,
+GREEN " _vi, ` --+=++++: " RESET,
+GREEN " .uvnvi. _._ -==+==+. " RESET,
+GREEN " .vvnvnI` .;==|==;. :|=||=|. " RESET,
+GREY "+QmQQm" GREEN "pvvnv; " GREY "_yYsyQQWUUQQQm #QmQ#" GREEN ":" GREY "QQQWUV$QQm. " RESET,
+GREY " -QQWQW" GREEN "pvvo" GREY "wZ?.wQQQE" GREEN "==<" GREY "!QWWQ/QWQW.QQWW" GREEN "(: " GREY "jQWQE " RESET,
+GREY " -$QQQQmmU' jQQQ@" GREEN "+=<" GREY "QWQQ)mQQQ.mQQQC" GREEN "+;" GREY "jWQQ@' " RESET,
+GREY " -$WQ8Y" GREEN "nI: " GREY "QWQQwgQQWV" GREEN"`" GREY "mWQQ.jQWQQgyyWW@! " RESET,
+GREEN " -1vvnvv. `~+++` ++|+++ " RESET,
+GREEN " +vnvnnv, `-|=== " RESET,
+GREEN " +vnvnvns. . :=- " RESET,
+GREEN " -Invnvvnsi..___..=sv=. ` " RESET,
+GREEN " +Invnvnvnnnnnnnnvvnn;. " RESET,
+GREEN " ~|Invnvnvvnvvvnnv}+` " RESET,
+GREEN " -~|{*l}*|~ " RESET,
+GREEN " " RESET,
+GREEN " " RESET
+};