Converted all white-spaces with tabs, I'm currently planning to add a 'code of conduct' file and a 'contributing' file, to guide new contributors
This commit is contained in:
parent
098c55ebff
commit
8205a8cad7
1 changed files with 405 additions and 403 deletions
126
uwufetch.c
126
uwufetch.c
|
@ -45,8 +45,6 @@ struct package_manager {
|
||||||
struct utsname sys_var;
|
struct utsname sys_var;
|
||||||
struct sysinfo sys;
|
struct sysinfo sys;
|
||||||
struct winsize win;
|
struct winsize win;
|
||||||
|
|
||||||
// all possible ram values obtainable with free command
|
|
||||||
int ram_total, ram_used = 0;
|
int ram_total, ram_used = 0;
|
||||||
// initialise the variables to store data, gpu array can hold up to 8 gpus
|
// initialise the variables to store data, gpu array can hold up to 8 gpus
|
||||||
int pkgs, a_i_flag = 0, target_width = 0;
|
int pkgs, a_i_flag = 0, target_width = 0;
|
||||||
|
@ -54,6 +52,7 @@ char user[32], host[256], shell[64], version_name[64], cpu_model[256],
|
||||||
gpu_model[8][256] = { { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' } },
|
gpu_model[8][256] = { { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' }, { '0' } },
|
||||||
pkgman_name[64], image_name[32];
|
pkgman_name[64], image_name[32];
|
||||||
|
|
||||||
|
// functions definitions, to use them in main()
|
||||||
int pkgman();
|
int pkgman();
|
||||||
void get_info();
|
void get_info();
|
||||||
void list();
|
void list();
|
||||||
|
@ -175,8 +174,7 @@ void print_info() {
|
||||||
void get_info() { // get all necessary info
|
void get_info() { // get all necessary info
|
||||||
char line[256]; // var to scan file lines
|
char line[256]; // var to scan file lines
|
||||||
|
|
||||||
// terminal width
|
// terminal width used to truncate long names
|
||||||
// used to truncate long names
|
|
||||||
ioctl(STDOUT_FILENO, TIOCGWINSZ, &win);
|
ioctl(STDOUT_FILENO, TIOCGWINSZ, &win);
|
||||||
target_width = win.ws_col - 28;
|
target_width = win.ws_col - 28;
|
||||||
|
|
||||||
|
@ -203,10 +201,9 @@ void get_info() { // get all necessary info
|
||||||
fclose(whoami);
|
fclose(whoami);
|
||||||
while (fgets(line, sizeof(line), cpuinfo))
|
while (fgets(line, sizeof(line), cpuinfo))
|
||||||
if (sscanf(line, "Hardware : %[^\n]", cpu_model)) break;
|
if (sscanf(line, "Hardware : %[^\n]", cpu_model)) break;
|
||||||
} else {
|
} else
|
||||||
sprintf(version_name, "unknown");
|
sprintf(version_name, "unknown");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
fclose(cpuinfo);
|
fclose(cpuinfo);
|
||||||
gethostname(host, 256);
|
gethostname(host, 256);
|
||||||
sscanf(getenv("SHELL"), "%s", shell);
|
sscanf(getenv("SHELL"), "%s", shell);
|
||||||
|
@ -240,7 +237,7 @@ void get_info() { // get all necessary info
|
||||||
}
|
}
|
||||||
fclose(meminfo);
|
fclose(meminfo);
|
||||||
|
|
||||||
// gpu
|
/* ---------- gpu ---------- */
|
||||||
int gpun = 0; // number of the gpu that the program is searching for to put in the array
|
int gpun = 0; // number of the gpu that the program is searching for to put in the array
|
||||||
setenv("LANG", "en_US", 1); // force language to english
|
setenv("LANG", "en_US", 1); // force language to english
|
||||||
FILE *gpu;
|
FILE *gpu;
|
||||||
|
@ -248,17 +245,15 @@ void get_info() { // get all necessary info
|
||||||
|
|
||||||
// add all gpus to the array gpu_model (up to 8 gpus)
|
// add all gpus to the array gpu_model (up to 8 gpus)
|
||||||
while (fgets(line, sizeof(line), gpu))
|
while (fgets(line, sizeof(line), gpu))
|
||||||
if (sscanf(line, " product: %[^\n]", gpu_model[gpun]))
|
if (sscanf(line, " product: %[^\n]", gpu_model[gpun])) gpun++;
|
||||||
gpun++;
|
|
||||||
|
|
||||||
if (strlen(gpu_model[0]) < 2) {
|
if (strlen(gpu_model[0]) < 2) {
|
||||||
// get gpus with lspci command
|
// get gpus with lspci command
|
||||||
if (strcmp(version_name, "android") != 0) {
|
if (strcmp(version_name, "android") != 0)
|
||||||
gpu = popen("lspci -mm 2> /dev/null | grep \"VGA\" | cut --fields=4,6 -d '\"' --output-delimiter=\" \" | sed \"s/ Controller.*//\"", "r");
|
gpu = popen("lspci -mm 2> /dev/null | grep \"VGA\" | cut --fields=4,6 -d '\"' --output-delimiter=\" \" | sed \"s/ Controller.*//\"", "r");
|
||||||
} else {
|
else
|
||||||
gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
|
gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// get all the gpus
|
// get all the gpus
|
||||||
while (fgets(line, sizeof(line), gpu)) {
|
while (fgets(line, sizeof(line), gpu)) {
|
||||||
|
@ -272,13 +267,23 @@ void get_info() { // get all necessary info
|
||||||
truncate_name(gpu_model[i]);
|
truncate_name(gpu_model[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// package count
|
||||||
pkgs = pkgman();
|
pkgs = pkgman();
|
||||||
}
|
}
|
||||||
|
|
||||||
void list(char *arg) { // prints distribution list
|
void list(char *arg) { // prints distribution list
|
||||||
// distributions are listed by distribution branch
|
// distributions are listed by distribution branch
|
||||||
// to make the output easier to understand by the user.
|
// to make the output easier to understand by the user.
|
||||||
printf("%s -d <options>\n" " Available distributions:\n" " %sArch linux %sbased:\n" " %sarch, artix, %smanjaro, \"manjaro-arm\"\n\n" " %sDebian/%sUbuntu %sbased:\n" " %sdebian, %slinuxmint, %spop, %sraspbian\n\n" " %sOther/spare distributions:\n" " %salpine, %sfedora, %sgentoo, %s\"void\", android, %sunknown\n\n" " %sBSD:\n" " freebsd, %sopenbsd\n", arg,
|
printf( "%s -d <options>\n" " Available distributions:\n"
|
||||||
|
" %sArch linux %sbased:\n"
|
||||||
|
" %sarch, artix, %smanjaro, \"manjaro-arm\"\n\n"
|
||||||
|
" %sDebian/%sUbuntu %sbased:\n"
|
||||||
|
" %sdebian, %slinuxmint, %spop, %sraspbian\n\n"
|
||||||
|
" %sOther/spare distributions:\n"
|
||||||
|
" %salpine, %sfedora, %sgentoo, %s\"void\", android, %sunknown\n\n"
|
||||||
|
" %sBSD:\n"
|
||||||
|
" freebsd, %sopenbsd\n",
|
||||||
|
arg,
|
||||||
BLUE, NORMAL, BLUE, GREEN, // Arch based colors
|
BLUE, NORMAL, BLUE, GREEN, // Arch based colors
|
||||||
RED, YELLOW, NORMAL, RED, GREEN, BLUE, RED, // Debian based colors
|
RED, YELLOW, NORMAL, RED, GREEN, BLUE, RED, // Debian based colors
|
||||||
NORMAL, BLUE, BLUE, PINK, GREEN, WHITE, // Other/spare distributions colors
|
NORMAL, BLUE, BLUE, PINK, GREEN, WHITE, // Other/spare distributions colors
|
||||||
|
@ -289,50 +294,51 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
|
||||||
|
|
||||||
// linux
|
// linux
|
||||||
if (strcmp(version_name, "alpine") == 0) {
|
if (strcmp(version_name, "alpine") == 0) {
|
||||||
printf("\033[2E\033[4C%s. .___.\n"
|
printf( "\033[2E\033[4C%s. .___.\n"
|
||||||
" / \\/ \\ /\n"
|
" / \\/ \\ /\n"
|
||||||
" /OwO\\ɛU\\/ __\n"
|
" /OwO\\ɛU\\/ __\n"
|
||||||
" / \\ \\__/ \\\n" "/ \\ \\\n\n\n", BLUE);
|
" / \\ \\__/ \\\n"
|
||||||
|
"/ \\ \\\n\n\n", BLUE);
|
||||||
} else if (strcmp(version_name, "arch") == 0) {
|
} else if (strcmp(version_name, "arch") == 0) {
|
||||||
printf("\033[1E\033[8C%s/\\\n"
|
printf( "\033[1E\033[8C%s/\\\n"
|
||||||
" / \\\n"
|
" / \\\n"
|
||||||
" /\\ \\\n"
|
" /\\ \\\n"
|
||||||
" / > w <\\\n"
|
" / > w <\\\n"
|
||||||
" / __ \\\n"
|
" / __ \\\n"
|
||||||
" / __| |__-\\\n" " /_-'' ''-_\\\n\n", BLUE);
|
" / __| |__-\\\n" " /_-'' ''-_\\\n\n", BLUE);
|
||||||
} else if (strcmp(version_name, "artix") == 0) {
|
} else if (strcmp(version_name, "artix") == 0) {
|
||||||
printf("\033[1E\033[8C%s/\\\n"
|
printf( "\033[1E\033[8C%s/\\\n"
|
||||||
" / \\\n"
|
" / \\\n"
|
||||||
" /`'.,\\\n"
|
" /`'.,\\\n"
|
||||||
" /\u2022 w \u2022 \\\n"
|
" /\u2022 w \u2022 \\\n"
|
||||||
" / ,`\\\n"
|
" / ,`\\\n"
|
||||||
" / ,.'`. \\\n" " /.,'` `'.\\\n\n", BLUE);
|
" / ,.'`. \\\n"
|
||||||
|
" /.,'` `'.\\\n\n", BLUE);
|
||||||
} else if (strcmp(version_name, "debian") == 0) {
|
} else if (strcmp(version_name, "debian") == 0) {
|
||||||
printf("\033[1E\033[6C%s______\n"
|
printf( "\033[1E\033[6C%s______\n"
|
||||||
" / ___ \\\n"
|
" / ___ \\\n"
|
||||||
" | / OwO |\n"
|
" | / OwO |\n"
|
||||||
" | \\____-\n" " -_\n" " --_\n\n\n", RED);
|
" | \\____-\n" " -_\n"
|
||||||
|
" --_\n\n\n", RED);
|
||||||
} else if (strcmp(version_name, "fedora") == 0) {
|
} else if (strcmp(version_name, "fedora") == 0) {
|
||||||
printf("\033[1E\033[8C%s_____\n"
|
printf( "\033[1E\033[8C%s_____\n"
|
||||||
" / __)%s\\\n"
|
" / __)%s\\\n"
|
||||||
" %s> %s| / %s<%s\\ \\\n"
|
" %s> %s| / %s<%s\\ \\\n"
|
||||||
" __%s_| %sw%s|_%s_/ /\n"
|
" __%s_| %sw%s|_%s_/ /\n"
|
||||||
" / %s(_ _)%s_/\n"
|
" / %s(_ _)%s_/\n"
|
||||||
" / / %s| |\n"
|
" / / %s| |\n"
|
||||||
" %s\\ \\%s__/ |\n"
|
" %s\\ \\%s__/ |\n"
|
||||||
" %s\\%s(_____/\n", BLUE, CYAN, WHITE, BLUE, WHITE, CYAN,
|
" %s\\%s(_____/\n",
|
||||||
BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN,
|
BLUE, CYAN, WHITE, BLUE, WHITE, CYAN,BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE);
|
||||||
BLUE);
|
|
||||||
} else if (strcmp(version_name, "gentoo") == 0) {
|
} else if (strcmp(version_name, "gentoo") == 0) {
|
||||||
printf("\033[1E\033[3C%s_-----_\n"
|
printf( "\033[1E\033[3C%s_-----_\n"
|
||||||
" ( \\\n"
|
" ( \\\n"
|
||||||
" \\ OwO \\\n"
|
" \\ OwO \\\n"
|
||||||
"%s \\ )\n"
|
"%s \\ )\n"
|
||||||
" / _/\n"
|
" / _/\n"
|
||||||
" ( _-\n" " \\____-\n\n", MAGENTA, WHITE);
|
" ( _-\n" " \\____-\n\n", MAGENTA, WHITE);
|
||||||
} else if (strcmp(version_name, "manjaro") == 0) {
|
} else if (strcmp(version_name, "manjaro") == 0) {
|
||||||
printf
|
printf( "\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
|
||||||
("\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
|
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m\e[0;42m\e[1;30m > w < \e[0m\e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m\e[0;42m\e[1;30m > w < \e[0m\e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
|
@ -341,8 +347,7 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n");
|
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n");
|
||||||
} else if (strcmp(version_name, "\"manjaro-arm\"") == 0) {
|
} else if (strcmp(version_name, "\"manjaro-arm\"") == 0) {
|
||||||
printf
|
printf( "\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
|
||||||
("\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
|
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m\e[0;42m\e[1;30m > w < \e[0m\e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m\e[0;42m\e[1;30m > w < \e[0m\e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
|
@ -351,7 +356,7 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n"
|
||||||
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n");
|
" \e[0;42m \e[0m \e[0;42m \e[0m \e[0;42m \e[0m\n");
|
||||||
} else if (strcmp(version_name, "linuxmint") == 0) {
|
} else if (strcmp(version_name, "linuxmint") == 0) {
|
||||||
printf("\033[2E\033[4C%s__/\\____/\\.\n"
|
printf( "\033[2E\033[4C%s__/\\____/\\.\n"
|
||||||
" |%s.--. %s|\n"
|
" |%s.--. %s|\n"
|
||||||
" %s, %s¯| %s| UwU| %s|\n"
|
" %s, %s¯| %s| UwU| %s|\n"
|
||||||
" %s|| %s| %s| | %s|\n"
|
" %s|| %s| %s| | %s|\n"
|
||||||
|
@ -359,40 +364,42 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
|
||||||
" %s --%s'--------'\n\n", GREEN, WHITE, GREEN, WHITE,
|
" %s --%s'--------'\n\n", GREEN, WHITE, GREEN, WHITE,
|
||||||
GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE,
|
GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE,
|
||||||
GREEN, WHITE, GREEN, WHITE, GREEN);
|
GREEN, WHITE, GREEN, WHITE, GREEN);
|
||||||
} else if (strcmp(version_name, "\"opensuse-leap\"") == 0
|
} else if (strcmp(version_name, "\"opensuse-leap\"") == 0 || strcmp(version_name, "\"opensuse-tumbleweed\"") == 0) {
|
||||||
|| strcmp(version_name, "\"opensuse-tumbleweed\"") == 0) {
|
printf( "\033[3E\033[3C%s|\\----/|\n"
|
||||||
printf("\033[3E\033[3C%s|\\----/|\n" " _ / %sO O%s\\\n"
|
" _ / %sO O%s\\\n"
|
||||||
" __. W /\n" " '----'\n\n\n", GREEN, WHITE, GREEN);
|
" __. W /\n"
|
||||||
|
" '----'\n\n\n", GREEN, WHITE, GREEN);
|
||||||
} else if (strcmp(version_name, "pop") == 0) {
|
} else if (strcmp(version_name, "pop") == 0) {
|
||||||
printf("\033[2E\033[6C%s|\\.-----./|\n"
|
printf( "\033[2E\033[6C%s|\\.-----./|\n"
|
||||||
" |/ \\|\n"
|
" |/ \\|\n"
|
||||||
" | > < |\n"
|
" | > < |\n"
|
||||||
" | %s~ %sP! %s~ %s|\n"
|
" | %s~ %sP! %s~ %s|\n"
|
||||||
"_ ---\\ w /\n"
|
"_ ---\\ w /\n"
|
||||||
" \\_/ '-----'\n\n", BLUE, LPINK, WHITE, LPINK, BLUE);
|
" \\_/ '-----'\n\n", BLUE, LPINK, WHITE, LPINK, BLUE);
|
||||||
} else if (strcmp(version_name, "raspbian") == 0) {
|
} else if (strcmp(version_name, "raspbian") == 0) {
|
||||||
printf("\033[0E\033[6C%s__ __\n"
|
printf( "\033[0E\033[6C%s__ __\n"
|
||||||
" (_\\)(/_)\n"
|
" (_\\)(/_)\n"
|
||||||
" %s(>(__)<)\n"
|
" %s(>(__)<)\n"
|
||||||
" (_(_)(_)_)\n"
|
" (_(_)(_)_)\n"
|
||||||
" (_(__)_)\n" " (__)\n\n\n", GREEN, RED);
|
" (_(__)_)\n"
|
||||||
|
" (__)\n\n\n", GREEN, RED);
|
||||||
} else if (strcmp(version_name, "ubuntu") == 0) {
|
} else if (strcmp(version_name, "ubuntu") == 0) {
|
||||||
printf("\033[1E\033[9C%s_\n"
|
printf( "\033[1E\033[9C%s_\n"
|
||||||
" %s\u25E3%s__(_)%s\u25E2%s\n"
|
" %s\u25E3%s__(_)%s\u25E2%s\n"
|
||||||
" _/ --- \\\n"
|
" _/ --- \\\n"
|
||||||
" (_) |>w<| |\n"
|
" (_) |>w<| |\n"
|
||||||
" \\ --- _/\n"
|
" \\ --- _/\n"
|
||||||
" %sC__/%s---(_)\n\n\n", LPINK, PINK, LPINK, PINK, LPINK,
|
" %sC__/%s---(_)\n\n\n",
|
||||||
PINK, LPINK);
|
LPINK, PINK, LPINK, PINK, LPINK, PINK, LPINK);
|
||||||
} else if (strcmp(version_name, "\"void\"") == 0) {
|
} else if (strcmp(version_name, "\"void\"") == 0) {
|
||||||
printf("\033[2E\033[2C%s |\\_____/|\n"
|
printf( "\033[2E\033[2C%s |\\_____/|\n"
|
||||||
" _\\____ |\n"
|
" _\\____ |\n"
|
||||||
" | \\ \\ |\n"
|
" | \\ \\ |\n"
|
||||||
" | | %s\u00d2w\u00d3 %s| | ,\n"
|
" | | %s\u00d2w\u00d3 %s| | ,\n"
|
||||||
" | \\_____\\_|-, |\n"
|
" | \\_____\\_|-, |\n"
|
||||||
" -_______\\ \\_/\n\n", GREEN, WHITE, GREEN);
|
" -_______\\ \\_/\n\n", GREEN, WHITE, GREEN);
|
||||||
} else if (strcmp(version_name, "android") == 0) { // android at the end because it could be not considered as an actual distribution of gnu/linux
|
} else if (strcmp(version_name, "android") == 0) { // android at the end because it could be not considered as an actual distribution of gnu/linux
|
||||||
printf("\033[2E\033[3C%s\\ _------_ /\n"
|
printf( "\033[2E\033[3C%s\\ _------_ /\n"
|
||||||
" / \\\n"
|
" / \\\n"
|
||||||
" | %s~ %s> w < %s~ %s|\n"
|
" | %s~ %s> w < %s~ %s|\n"
|
||||||
" ------------\n\n\n\n", GREEN, RED, GREEN, RED, GREEN);
|
" ------------\n\n\n\n", GREEN, RED, GREEN, RED, GREEN);
|
||||||
|
@ -401,46 +408,46 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
|
||||||
|
|
||||||
// BSD
|
// BSD
|
||||||
else if (strcmp(version_name, "freebsd") == 0) {
|
else if (strcmp(version_name, "freebsd") == 0) {
|
||||||
printf("\033[2E\033[1C%s/\\,-'''''-,/\\\n"
|
printf( "\033[2E\033[1C%s/\\,-'''''-,/\\\n"
|
||||||
" \\_) (_/\n"
|
" \\_) (_/\n"
|
||||||
" | \\ / |\n"
|
" | \\ / |\n"
|
||||||
" | O w O |\n"
|
" | O w O |\n"
|
||||||
" ; ;\n" " '-_____-'\n\n", RED);
|
" ; ;\n" " '-_____-'\n\n", RED);
|
||||||
|
|
||||||
} else if (strcmp(version_name, "openbsd") == 0) {
|
} else if (strcmp(version_name, "openbsd") == 0) {
|
||||||
printf("\033[1E\033[3C%s ______ \n"
|
printf( "\033[1E\033[3C%s ______ \n"
|
||||||
" \\- -/ %s\u2665 \n"
|
" \\- -/ %s\u2665 \n"
|
||||||
"%s\\_/ \\ \n"
|
"%s\\_/ \\ \n"
|
||||||
"| %s> < %s| \n"
|
"| %s> < %s| \n"
|
||||||
"|_ < %s// %sW %s// \n"
|
"|_ < %s// %sW %s// \n"
|
||||||
"%s/ \\ / \n"
|
"%s/ \\ / \n"
|
||||||
" /-________-\\ \n\n", YELLOW, RED, YELLOW, WHITE,
|
" /-________-\\ \n\n",
|
||||||
YELLOW, LPINK, WHITE, LPINK, YELLOW);
|
YELLOW, RED, YELLOW, WHITE, YELLOW, LPINK, WHITE, LPINK, YELLOW);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// everything else
|
// everything else
|
||||||
else printf("\033[0E\033[2C%s._.--._.\n"
|
else printf( "\033[0E\033[2C%s._.--._.\n"
|
||||||
" \\|>%s_%s< |/\n"
|
" \\|>%s_%s< |/\n"
|
||||||
" |%s:_/%s |\n"
|
" |%s:_/%s |\n"
|
||||||
" // \\ \\ ?\n"
|
" // \\ \\ ?\n"
|
||||||
" (| | ) /\n"
|
" (| | ) /\n"
|
||||||
" %s/'\\_ _/`\\%s-\n"
|
" %s/'\\_ _/`\\%s-\n"
|
||||||
" %s\\___)=(___/\n\n", WHITE, YELLOW, WHITE, YELLOW, WHITE,
|
" %s\\___)=(___/\n\n",
|
||||||
YELLOW, WHITE, YELLOW);
|
WHITE, YELLOW, WHITE, YELLOW, WHITE, YELLOW, WHITE, YELLOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_image() { // prints logo (as an image) of the given system. distributions listed alphabetically.
|
void print_image() { // prints logo (as an image) of the given system. distributions listed alphabetically.
|
||||||
char command[256];
|
char command[256];
|
||||||
if (strlen(image_name) > 1) {
|
if (strlen(image_name) > 1)
|
||||||
sprintf(command, "viu -t -w 18 -h 8 %s 2> /dev/null", image_name);
|
sprintf(command, "viu -t -w 18 -h 8 %s 2> /dev/null", image_name);
|
||||||
} else {
|
else {
|
||||||
if (strcmp(version_name, "android") == 0) sprintf(command, "viu -t -w 18 -h 8 /data/data/com.termux/files/usr/lib/uwufetch/%s.png 2> /dev/null", version_name);
|
if (strcmp(version_name, "android") == 0) sprintf(command, "viu -t -w 18 -h 8 /data/data/com.termux/files/usr/lib/uwufetch/%s.png 2> /dev/null", version_name);
|
||||||
else sprintf(command, "viu -t -w 18 -h 8 /usr/lib/uwufetch/%s.png 2> /dev/null", version_name);
|
else sprintf(command, "viu -t -w 18 -h 8 /usr/lib/uwufetch/%s.png 2> /dev/null", version_name);
|
||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
if (system(command) != 0) { // if viu is not installed or the image is missing
|
if (system(command) != 0) { // if viu is not installed or the image is missing
|
||||||
printf("\033[0E\033[3C%s\n"
|
printf( "\033[0E\033[3C%s\n"
|
||||||
" There was an\n"
|
" There was an\n"
|
||||||
" error: viu\n"
|
" error: viu\n"
|
||||||
" is not installed\n"
|
" is not installed\n"
|
||||||
|
@ -451,7 +458,7 @@ void print_image() { // prints logo (as an image) of the given system. distribut
|
||||||
}
|
}
|
||||||
|
|
||||||
void usage(char *arg) {
|
void usage(char *arg) {
|
||||||
printf("Usage: %s <args>\n"
|
printf( "Usage: %s <args>\n"
|
||||||
" -a, --ascii prints logo as ascii text (default)\n"
|
" -a, --ascii prints logo as ascii text (default)\n"
|
||||||
" -c, --custom choose a custom image\n"
|
" -c, --custom choose a custom image\n"
|
||||||
" -d, --distro lets you choose the logo to print\n"
|
" -d, --distro lets you choose the logo to print\n"
|
||||||
|
@ -463,7 +470,7 @@ void usage(char *arg) {
|
||||||
arg, BLUE, NORMAL);
|
arg, BLUE, NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void uwu_name() { // changes distro name to uwufied(?) name
|
void uwu_name() { // uwufies distro name
|
||||||
|
|
||||||
#define STRING_TO_UWU(original, uwufied) if (strcmp(version_name, original) == 0) sprintf(version_name, "%s", uwufied)
|
#define STRING_TO_UWU(original, uwufied) if (strcmp(version_name, original) == 0) sprintf(version_name, "%s", uwufied)
|
||||||
|
|
||||||
|
@ -497,7 +504,6 @@ void uwu_name() { // changes distro name to uwufied(?) name
|
||||||
else STRING_TO_UWU
|
else STRING_TO_UWU
|
||||||
("openbsd", "OwOpenBSD");
|
("openbsd", "OwOpenBSD");
|
||||||
|
|
||||||
|
|
||||||
else {
|
else {
|
||||||
sprintf(version_name, "%s", "unknown");
|
sprintf(version_name, "%s", "unknown");
|
||||||
if (a_i_flag == 1) {
|
if (a_i_flag == 1) {
|
||||||
|
@ -509,9 +515,8 @@ void uwu_name() { // changes distro name to uwufied(?) name
|
||||||
}
|
}
|
||||||
|
|
||||||
void truncate_name(char *name) {
|
void truncate_name(char *name) {
|
||||||
for (int i = target_width; i < 256; i++) {
|
for (int i = target_width; i < 256; i++)
|
||||||
name[i] = '\0';
|
name[i] = '\0';
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// remove square brackets (for gpu names)
|
// remove square brackets (for gpu names)
|
||||||
|
@ -519,11 +524,8 @@ void remove_brackets(char *str) {
|
||||||
int i = 0, j;
|
int i = 0, j;
|
||||||
while (i < (int) strlen(str)) {
|
while (i < (int) strlen(str)) {
|
||||||
if (str[i] == '[' || str[i] == ']') {
|
if (str[i] == '[' || str[i] == ']') {
|
||||||
for (j = i; j < (int) strlen(str); j++) {
|
for (j = i; j < (int) strlen(str); j++)
|
||||||
str[j] = str[j + 1];
|
str[j] = str[j + 1];
|
||||||
}
|
} else i++;
|
||||||
} else {
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue