summaryrefslogtreecommitdiff
path: root/src/logo/linux.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/logo/linux.h')
-rw-r--r--src/logo/linux.h366
1 files changed, 7 insertions, 359 deletions
diff --git a/src/logo/linux.h b/src/logo/linux.h
index 6f4ba99..358c6f8 100644
--- a/src/logo/linux.h
+++ b/src/logo/linux.h
@@ -1,368 +1,16 @@
+#if defined(__linux__)
#ifndef LOGO_LINUX_H
#define LOGO_LINUX_H
#include "../distro.h"
+#include "colors.h"
-#define GREY "\e[1;30m"
-#define RED "\e[1;31m"
-#define GREEN "\e[1;32m"
-#define YELLOW "\e[1;33m"
-#define BLUE "\e[1;34m"
-#define MAGENTA "\e[1;35m"
-#define CYAN "\e[1;36m"
-#define WHITE "\e[1;37m"
-#define RESET "\e[0m"
+extern char *LOGO[23];
+extern char *LOGO_SMALL[23];
+extern const char *color;
+extern const char *titlecolor;
-#define COLOR WHITE
-#define TITLECOLOR WHITE
+void getDistro(const char *distroname);
-#define DISTRO_LINUX 0
-#define DISTRO_ALPINE 1
-#define DISTRO_ARCH 2
-#define DISTRO_ARTIX 3
-#define DISTRO_CRUX 4
-#define DISTRO_DEBIAN 5
-#define DISTRO_DEVUAN 6
-#define DISTRO_GENTOO 7
-#define DISTRO_POSTMARKETOS 8
-#define DISTRO_VOID 9
-
-#ifndef DISTRO
-#define DISTRO DISTRO_LINUX
-#endif
-
-#define COLOR WHITE
-#define TITLECOLOR WHITE
-
-#if DISTRO == DISTRO_LINUX
-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
-};
-
-char *LOGO_SMALL[] = {
-GREY " ___ " RESET,
-GREY " / \\ " RESET,
-GREY " |" WHITE "0 0" GREY "| " RESET,
-GREY " | " YELLOW "v" GREY " | " RESET,
-GREY " / " WHITE "/ \\" GREY " \\ " RESET,
-GREY " | " WHITE "\\_/" GREY " | " RESET,
-YELLOW "/ " GREY "_____" YELLOW " \\ " RESET,
-YELLOW "\\/ \\/ " RESET
-};
-#elif DISTRO == DISTRO_ALPINE
-// Alpine
-char *LOGO[] = {
-BLUE " .hddddddddddddddddddddddh. " RESET,
-BLUE " :dddddddddddddddddddddddddd: " RESET,
-BLUE " /dddddddddddddddddddddddddddd/ " RESET,
-BLUE " +dddddddddddddddddddddddddddddd+ " RESET,
-BLUE " `sdddddddddddddddddddddddddddddddds` " RESET,
-BLUE " `ydddddddddddd++hdddddddddddddddddddy` " RESET,
-BLUE ".hddddddddddd+` `+ddddh:-sdddddddddddh. " RESET,
-BLUE "hdddddddddd+` `+y: .sddddddddddh " RESET,
-BLUE "ddddddddh+` `//` `.` -sddddddddd " RESET,
-BLUE "ddddddh+` `/hddh/` `:s- -sddddddd " RESET,
-BLUE "ddddh+` `/+/dddddh/` `+s- -sddddd " RESET,
-BLUE "ddd+` `/o` :dddddddh/` `oy- .yddd " RESET,
-BLUE "hdddyo+ohddyosdddddddddho+oydddy++ohdddh " RESET,
-BLUE ".hddddddddddddddddddddddddddddddddddddh. " RESET,
-BLUE " `yddddddddddddddddddddddddddddddddddy` " RESET,
-BLUE " `sdddddddddddddddddddddddddddddddds` " RESET,
-BLUE " +dddddddddddddddddddddddddddddd+ " RESET,
-BLUE " /dddddddddddddddddddddddddddd/ " RESET,
-BLUE " :dddddddddddddddddddddddddd: " RESET,
-BLUE " .hddddddddddddddddddddddh. " RESET
-};
-
-char *LOGO_SMALL[] = {
-BLUE " /\\ /\\ " RESET,
-BLUE " /" WHITE "/ " BLUE "\\ \\ " RESET,
-BLUE " /" WHITE "/ " BLUE "\\ \\ " RESET,
-BLUE "/" WHITE "// " BLUE "\\ \\ " RESET,
-WHITE "// " BLUE "\\ \\ " RESET,
-BLUE " \\ " RESET
-};
-#elif DISTRO == DISTRO_ARCH
-// Arch
-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
-};
-
-char *LOGO_SMALL[] = {
-CYAN " /\\ " RESET,
-CYAN " / \\ " RESET,
-CYAN " /\\ \\ " RESET,
-WHITE " / \\ " RESET,
-WHITE " / ,, \\ " RESET,
-WHITE " / | | -\\ " RESET,
-WHITE "/_-'' ''-_\\ " RESET
-};
-
-#elif DISTRO == DISTRO_ARTIX
-// Artix
-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
-};
-
-char *LOGO_SMALL[] = {
-CYAN " /\\ " RESET,
-CYAN " / \\ " RESET,
-CYAN " /`'.,\\ " RESET,
-CYAN " / ', " RESET,
-CYAN " / ,`\\ " RESET,
-CYAN " / ,.'`. \\ " RESET,
-CYAN "/.,'` `'.\\ " RESET
-};
-
-#elif DISTRO == DISTRO_CRUX
-// CRUX
-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
-};
-
-char *LOGO_SMALL[] = {
-BLUE " ___ " RESET,
-BLUE " (" WHITE ".ยท" BLUE " | " RESET,
-BLUE " (" MAGENTA "<>" BLUE " | " RESET,
-BLUE " / " WHITE "__" BLUE " \\ " RESET,
-BLUE " ( " WHITE "/ \\" BLUE " /| " RESET,
-MAGENTA "_" BLUE "/\\ "WHITE "__)" BLUE "/" MAGENTA "_" BLUE ") " RESET,
-MAGENTA "\\/" BLUE "-____" MAGENTA "\\/ " RESET
-};
-
-#elif DISTRO == DISTRO_DEBIAN
-// Debian
-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
-};
-
-char *LOGO_SMALL[] = {
-RED " _____ " RESET,
-RED " / __ \\ " RESET,
-RED "| / | " RESET,
-RED "| \\___- " RESET,
-RED "-_ " RESET,
-RED " --_ " RESET
-};
-
-#elif DISTRO == DISTRO_DEVUAN
-// Devuan
-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
-};
-
-char *LOGO_SMALL[] = {
-MAGENTA "__ " RESET,
-MAGENTA " \\ " RESET,
-MAGENTA " _/ " RESET
-};
-
-#elif DISTRO == DISTRO_GENTOO
-// Gentoo
-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
-};
-
-char *LOGO_SMALL[] = {
-MAGENTA " _-----_ " RESET,
-MAGENTA "( \\ " RESET,
-MAGENTA "\\ 0 \\ " RESET,
-WHITE " \\ ) " RESET,
-WHITE " / _/ " RESET,
-WHITE "( _- " RESET,
-WHITE "\\____- " RESET
-};
-
-#elif DISTRO == DISTRO_POSTMARKETOS
-// postmarketOS
-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
-};
-
-char *LOGO_SMALL[] = {
-GREEN " /\\ " RESET,
-GREEN " / \\ " RESET,
-GREEN " / \\ " RESET,
-GREEN " \\__ \\ " RESET,
-GREEN " /\\__ \\ _\\ " RESET,
-GREEN " / / \\/ __ " RESET,
-GREEN " / / ____/ \\ " RESET,
-GREEN " / \\ \\ \\ " RESET,
-GREEN "/_____/ /________\\ " RESET
-};
-#elif DISTRO == DISTRO_VOID
-// Void
-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
-};
-
-char *LOGO_SMALL[] = {
-GREEN " _______ " RESET,
-GREEN " _ \\______ - " RESET,
-GREEN "| \\ ___ \\ | " RESET,
-GREEN "| | / \\ | | " RESET,
-GREEN "| | \\___/ | | " RESET,
-GREEN "| \\______ \\_| " RESET,
-GREEN " -_______\\ " RESET
-};
#endif
#endif