Merge branch 'main' into main

This commit is contained in:
TheDarkBug 2021-04-07 13:49:32 +02:00 committed by GitHub
commit 33eecc61b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 442 additions and 445 deletions

View file

@ -1,31 +1,32 @@
NAME = uwufetch
FILES = uwufetch.c
FLAGS = -O3
FLAGS_DEBUG = -Wall -Wextra
INSTALL_DIR = /usr/bin/
CFLAGS = -O3
CFLAGS_DEBUG = -Wall -Wextra
PREFIX = /usr/bin
CC = cc
build: uwufetch.c
gcc $(FLAGS) -o $(NAME) $(FILES)
build: $(FILES)
$(CC) $(CFLAGS) -o $(NAME) $(FILES)
debug:
@clear
gcc $(FLAGS_DEBUG) -o $(NAME) $(FILES)
$(CC) $(CFLAGS_DEBUG) -o $(NAME) $(FILES)
./uwufetch
install:
cp $(NAME) $(INSTALL_DIR)$(NAME)
ls /usr/lib/uwufetch/ 2> /dev/null || mkdir /usr/lib/uwufetch/
cp res/* /usr/lib/uwufetch/
cp $(NAME) $(DESTDIR)$(INSTALL_DIR)/$(NAME)
ls $(DESTDIR)/usr/lib/uwufetch/ 2> /dev/null || mkdir $(DESTDIR)/usr/lib/uwufetch/
cp res/* $(DESTDIR)/usr/lib/uwufetch/
uninstall:
rm $(INSTALL_DIR)$(NAME)
rm -rf /usr/lib/uwufetch/
rm -f $(DESTDIR)$(INSTALL_DIR)/$(NAME)
rm -rf $(DESTDIR)/usr/lib/uwufetch/
termux: build
cp $(NAME) /data/data/com.termux/files$(INSTALL_DIR)$(NAME)
ls /data/data/com.termux/files/usr/lib/uwufetch/ > /dev/null || mkdir /data/data/com.termux/files/usr/lib/uwufetch/
cp $(NAME) $(DESTDIR)/data/data/com.termux/files$(INSTALL_DIR)/$(NAME)
ls $(DESTDIR)/data/data/com.termux/files/usr/lib/uwufetch/ > /dev/null || mkdir $(DESTDIR)/data/data/com.termux/files/usr/lib/uwufetch/
cp res/* /data/data/com.termux/files/usr/lib/uwufetch/
termux_uninstall:
rm -rf /data/data/com.termux/files$(INSTALL_DIR)$(NAME)
rm -rf /data/data/com.termux/files/usr/lib/uwufetch/
rm -rf $(DESTDIR)/data/data/com.termux/files$(INSTALL_DIR)/$(NAME)
rm -rf $(DESTDIR)/data/data/com.termux/files/usr/lib/uwufetch/

View file

@ -37,6 +37,11 @@
#define PINK "\x1b[38;5;201m"
#define LPINK "\x1b[38;5;213m"
struct package_manager {
char command_string[128]; // command to get number of packages installed
char pkgman_name[16]; // name of the package manager
};
struct utsname sys_var;
struct sysinfo sys;
struct winsize win;
@ -45,7 +50,9 @@ struct winsize win;
int ram_total, ram_used = 0;
// initialise the variables to store data, gpu array can hold up to 8 gpus
int pkgs, a_i_flag = 0, target_width = 0;
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'}}, pkgman_name[64], image_name[32];
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' } },
pkgman_name[64], image_name[32];
int pkgman();
void get_info();
@ -53,25 +60,25 @@ void list();
void print_ascii();
void print_info();
void print_image();
void usage(char*);
void usage(char *);
void uwu_name();
void truncate_name(char*);
void remove_brackets(char*);
void truncate_name(char *);
void remove_brackets(char *);
int main(int argc, char *argv[]) {
int opt = 0;
static struct option long_options[] = {
{"ascii", no_argument, NULL, 'a'},
{"custom", required_argument, NULL, 'c'},
{"distro", required_argument, NULL, 'd'},
{"help", no_argument, NULL, 'h'},
{"image", no_argument, NULL, 'i'},
{"list", no_argument, NULL, 'l'},
{NULL, 0, NULL, 0}
{ "ascii", no_argument, NULL, 'a' },
{ "custom", required_argument, NULL, 'c' },
{ "distro", required_argument, NULL, 'd' },
{ "help", no_argument, NULL, 'h' },
{ "image", no_argument, NULL, 'i' },
{ "list", no_argument, NULL, 'l' },
{ NULL, 0, NULL, 0 }
};
get_info();
while((opt = getopt_long(argc, argv, "ad:hilc:", long_options, NULL)) != -1) {
switch(opt) {
while ((opt = getopt_long(argc, argv, "ad:hilc:", long_options, NULL)) != -1) {
switch (opt) {
case 'a':
a_i_flag = 0;
break;
@ -104,13 +111,6 @@ int main(int argc, char *argv[]) {
int pkgman() { // this is just a function that returns the total of installed packages
int total = 0;
// TODO: should this be at the top of the program? maybe in a config.c file?
// TODO: do we need to `free()` this? I have no idea how to do memory management in C...
struct package_manager {
char command_string[128]; // command to get number of packages installed
char pkgman_name[16]; // name of the package manager
};
struct package_manager pkgmans[] = {
{ "apt list --installed 2> /dev/null | wc -l", "(apt)" },
{ "apk info 2> /dev/null | wc -l", "(apk)" },
@ -146,14 +146,10 @@ void print_info() {
// store sys info in the sys again
sysinfo(&sys);
// print collected info - from host to cpu info
printf( "\033[9A\033[18C%s%s%s@%s\n",
NORMAL, BOLD, user, host);
printf( "\033[18C%s%sOWOS %s%s\n",
NORMAL, BOLD, NORMAL, version_name);
printf( "\033[18C%s%sKEWNEL %s%s %s\n",
NORMAL, BOLD, NORMAL, sys_var.release, sys_var.machine);
printf( "\033[18C%s%sCPUWU %s%s\n",
NORMAL, BOLD, NORMAL, cpu_model);
printf("\033[9A\033[18C%s%s%s@%s\n", NORMAL, BOLD, user, host);
printf("\033[18C%s%sOWOS %s%s\n", NORMAL, BOLD, NORMAL, version_name);
printf("\033[18C%s%sKEWNEL %s%s %s\n", NORMAL, BOLD, NORMAL, sys_var.release, sys_var.machine);
printf("\033[18C%s%sCPUWU %s%s\n", NORMAL, BOLD, NORMAL, cpu_model);
// print the gpus
int gpu_iter = 0;
@ -188,8 +184,10 @@ void get_info() { // get all necessary info
FILE *os_release = fopen("/etc/os-release", "r");
FILE *cpuinfo = fopen("/proc/cpuinfo", "r");
if (os_release) { // get normal vars
while (fgets(line, sizeof(line), os_release)) if (sscanf(line, "\nID=%s", version_name)) break;
while (fgets(line, sizeof(line), cpuinfo)) if (sscanf(line, "model name : %[^\n]", cpu_model)) break;
while (fgets(line, sizeof(line), os_release))
if (sscanf(line, "\nID=%s", version_name)) break;
while (fgets(line, sizeof(line), cpuinfo))
if (sscanf(line, "model name : %[^\n]", cpu_model)) break;
sprintf(user, "%s", getenv("USER"));
fclose(os_release);
} else { // try for android vars, or unknown system
@ -203,8 +201,11 @@ void get_info() { // get all necessary info
FILE *whoami = popen("whoami", "r");
if (fscanf(whoami, "%s", user) == 3) sprintf(user, "unknown");
fclose(whoami);
while (fgets(line, sizeof(line), cpuinfo)) if (sscanf(line, "Hardware : %[^\n]", cpu_model)) break;
} else sprintf(version_name, "unknown");
while (fgets(line, sizeof(line), cpuinfo))
if (sscanf(line, "Hardware : %[^\n]", cpu_model)) break;
} else {
sprintf(version_name, "unknown");
}
}
fclose(cpuinfo);
gethostname(host, 256);
@ -216,21 +217,18 @@ void get_info() { // get all necessary info
// system resources
uname(&sys_var);
sysinfo(&sys);
sysinfo(&sys); // somehow this function has to be called again in print_info()
truncate_name(sys_var.release);
truncate_name(sys_var.machine);
// ram
FILE *meminfo;
meminfo = popen("LANG=EN_us free 2> /dev/null", "r");
while (fgets(line, sizeof(line), meminfo)) {
// free command prints like this: "Mem:" total used free shared buff/cache available
if(sscanf(line, "Mem: %d %d", &ram_total, &ram_used)){
if (sscanf(line, "Mem: %d %d", &ram_total, &ram_used)) {
// convert to megabytes
if (ram_total > 0 && ram_used > 0) {
// data is in bytes
@ -249,20 +247,27 @@ void get_info() { // get all necessary info
gpu = popen("lshw -class display 2> /dev/null", "r");
// add all gpus to the array gpu_model (up to 8 gpus)
while (fgets(line, sizeof(line), gpu)) if (sscanf(line, " product: %[^\n]", gpu_model[gpun])) gpun++;
while (fgets(line, sizeof(line), gpu))
if (sscanf(line, " product: %[^\n]", gpu_model[gpun]))
gpun++;
if (strlen(gpu_model[0]) < 2) {
// get gpus with lspci command
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");
else gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
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");
} else {
gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
}
}
// get all the gpus
while (fgets(line, sizeof(line), gpu)) if (sscanf(line, "%[^\n]", gpu_model[gpun])) gpun++;
while (fgets(line, sizeof(line), gpu)) {
if (sscanf(line, "%[^\n]", gpu_model[gpun])) gpun++;
}
fclose(gpu);
// truncate GPU name and remove square brackets
for(int i = 0; i < gpun; i++) {
for (int i = 0; i < gpun; i++) {
remove_brackets(gpu_model[i]);
truncate_name(gpu_model[i]);
}
@ -270,20 +275,11 @@ void get_info() { // get all necessary info
pkgs = pkgman();
}
void list(char* arg) { // prints distribution list
/* distributions are listed by distribution branch
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, BLUE, NORMAL, BLUE, GREEN, // Arch based colors
void list(char *arg) { // prints distribution list
// distributions are listed by distribution branch
// 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,
BLUE, NORMAL, BLUE, GREEN, // Arch based colors
RED, YELLOW, NORMAL, RED, GREEN, BLUE, RED, // Debian based colors
NORMAL, BLUE, BLUE, PINK, GREEN, WHITE, // Other/spare distributions colors
RED, YELLOW); // BSD colors
@ -292,55 +288,51 @@ void list(char* arg) { // prints distribution list
void print_ascii() { // prints logo (as ascii art) of the given system. distributions listed alphabetically.
// linux
if (strcmp(version_name, "alpine") == 0) {
printf("\033[2E\033[4C%s. .___.\n"
" / \\/ \\ /\n"
" /OwO\\ɛU\\/ __\n"
" / \\ \\__/ \\\n"
"/ \\ \\\n\n\n", BLUE);
" / \\ \\__/ \\\n" "/ \\ \\\n\n\n", BLUE);
} else if (strcmp(version_name, "arch") == 0) {
printf( "\033[1E\033[8C%s/\\\n"
printf("\033[1E\033[8C%s/\\\n"
" / \\\n"
" /\\ \\\n"
" / > w <\\\n"
" / __ \\\n"
" / __| |__-\\\n"
" /_-'' ''-_\\\n\n", BLUE);
" / __| |__-\\\n" " /_-'' ''-_\\\n\n", BLUE);
} else if (strcmp(version_name, "artix") == 0) {
printf( "\033[1E\033[8C%s/\\\n"
printf("\033[1E\033[8C%s/\\\n"
" / \\\n"
" /`'.,\\\n"
" /\u2022 w \u2022 \\\n"
" / ,`\\\n"
" / ,.'`. \\\n"
" /.,'` `'.\\\n\n", BLUE);
" / ,.'`. \\\n" " /.,'` `'.\\\n\n", BLUE);
} else if (strcmp(version_name, "debian") == 0) {
printf( "\033[1E\033[6C%s______\n"
printf("\033[1E\033[6C%s______\n"
" / ___ \\\n"
" | / OwO |\n"
" | \\____-\n"
" -_\n"
" --_\n\n\n", RED);
" | \\____-\n" " -_\n" " --_\n\n\n", RED);
} else if (strcmp(version_name, "fedora") == 0) {
printf( "\033[1E\033[8C%s_____\n"
printf("\033[1E\033[8C%s_____\n"
" / __)%s\\\n"
" %s> %s| / %s<%s\\ \\\n"
" __%s_| %sw%s|_%s_/ /\n"
" / %s(_ _)%s_/\n"
" / / %s| |\n"
" %s\\ \\%s__/ |\n"
" %s\\%s(_____/\n", BLUE, CYAN, WHITE, BLUE, WHITE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE);
" %s\\%s(_____/\n", BLUE, CYAN, WHITE, BLUE, WHITE, CYAN,
BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN, BLUE, CYAN,
BLUE);
} else if (strcmp(version_name, "gentoo") == 0) {
printf( "\033[1E\033[3C%s_-----_\n"
printf("\033[1E\033[3C%s_-----_\n"
" ( \\\n"
" \\ OwO \\\n"
"%s \\ )\n"
" / _/\n"
" ( _-\n"
" \\____-\n\n", MAGENTA, WHITE);
" ( _-\n" " \\____-\n\n", MAGENTA, WHITE);
} else if (strcmp(version_name, "manjaro") == 0) {
printf( "\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
printf
("\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[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"
@ -349,7 +341,8 @@ 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");
} else if (strcmp(version_name, "\"manjaro-arm\"") == 0) {
printf( "\033[0E\033[1C\u25b3 \u25b3 \u25e0\u25e0\u25e0\u25e0\n"
printf
("\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[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"
@ -358,17 +351,18 @@ 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");
} 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¯| %s| UwU| %s|\n"
" %s|| %s| %s| | %s|\n"
" %s | %s| %s---- %s|\n"
" %s --%s'--------'\n\n",GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN);
} else if (strcmp(version_name, "\"opensuse-leap\"") == 0 || strcmp(version_name, "\"opensuse-tumbleweed\"") == 0) {
printf("\033[3E\033[3C%s|\\----/|\n"
" _ / %sO O%s\\\n"
" __. W /\n"
" '----'\n\n\n", GREEN, WHITE, GREEN);
" %s --%s'--------'\n\n", GREEN, WHITE, GREEN, WHITE,
GREEN, WHITE, GREEN, WHITE, GREEN, WHITE, GREEN, WHITE,
GREEN, WHITE, GREEN, WHITE, GREEN);
} else if (strcmp(version_name, "\"opensuse-leap\"") == 0
|| strcmp(version_name, "\"opensuse-tumbleweed\"") == 0) {
printf("\033[3E\033[3C%s|\\----/|\n" " _ / %sO O%s\\\n"
" __. W /\n" " '----'\n\n\n", GREEN, WHITE, GREEN);
} else if (strcmp(version_name, "pop") == 0) {
printf("\033[2E\033[6C%s|\\.-----./|\n"
" |/ \\|\n"
@ -381,16 +375,16 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" (_\\)(/_)\n"
" %s(>(__)<)\n"
" (_(_)(_)_)\n"
" (_(__)_)\n"
" (__)\n\n\n", GREEN, RED);
" (_(__)_)\n" " (__)\n\n\n", GREEN, RED);
} 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"
" _/ --- \\\n"
" (_) |>w<| |\n"
" \\ --- _/\n"
" %sC__/%s---(_)\n\n\n", LPINK, PINK, LPINK, PINK, LPINK, PINK, LPINK);
} else if (strcmp(version_name, "\"void\"") == 0){
" %sC__/%s---(_)\n\n\n", LPINK, PINK, LPINK, PINK, LPINK,
PINK, LPINK);
} else if (strcmp(version_name, "\"void\"") == 0) {
printf("\033[2E\033[2C%s |\\_____/|\n"
" _\\____ |\n"
" | \\ \\ |\n"
@ -398,7 +392,7 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" | \\_____\\_|-, |\n"
" -_______\\ \\_/\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
printf( "\033[2E\033[3C%s\\ _------_ /\n"
printf("\033[2E\033[3C%s\\ _------_ /\n"
" / \\\n"
" | %s~ %s> w < %s~ %s|\n"
" ------------\n\n\n\n", GREEN, RED, GREEN, RED, GREEN);
@ -407,54 +401,56 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
// BSD
else if (strcmp(version_name, "freebsd") == 0) {
printf( "\033[2E\033[1C%s/\\,-'''''-,/\\\n"
printf("\033[2E\033[1C%s/\\,-'''''-,/\\\n"
" \\_) (_/\n"
" | \\ / |\n"
" | O w O |\n"
" ; ;\n"
" '-_____-'\n\n", RED);
" ; ;\n" " '-_____-'\n\n", RED);
} 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\\_/ \\ \n"
"| %s> < %s| \n"
"|_ < %s// %sW %s// \n"
"%s/ \\ / \n"
" /-________-\\ \n\n", YELLOW, RED, YELLOW, WHITE, YELLOW, LPINK, WHITE, LPINK, YELLOW);
" /-________-\\ \n\n", YELLOW, RED, YELLOW, WHITE,
YELLOW, LPINK, WHITE, LPINK, YELLOW);
}
else printf( "\033[0E\033[2C%s._.--._.\n"
// everything else
else printf("\033[0E\033[2C%s._.--._.\n"
" \\|>%s_%s< |/\n"
" |%s:_/%s |\n"
" // \\ \\ ?\n"
" (| | ) /\n"
" %s/'\\_ _/`\\%s-\n"
" %s\\___)=(___/\n\n", WHITE, YELLOW, WHITE, YELLOW, WHITE, YELLOW, WHITE, YELLOW);
" %s\\___)=(___/\n\n", WHITE, YELLOW, WHITE, YELLOW, WHITE,
YELLOW, WHITE, YELLOW);
}
void print_image() { // prints logo (as an image) of the given system. distributions listed alphabetically.
char command[256];
if (strlen(image_name) > 1) sprintf(command, "viu -t -w 18 -h 8 %s 2> /dev/null", image_name);
else {
if (strlen(image_name) > 1) {
sprintf(command, "viu -t -w 18 -h 8 %s 2> /dev/null", image_name);
} 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);
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
printf( "\033[0E\033[3C%s\n"
printf("\033[0E\033[3C%s\n"
" There was an\n"
" error: viu\n"
" is not installed\n"
" or the image\n"
" is not fount\n"
" Read IMAGES.md\n"
" for more info.\n\n", RED);
" Read IMAGES.md\n" " for more info.\n\n", RED);
}
}
void usage(char* arg) {
void usage(char *arg) {
printf("Usage: %s <args>\n"
" -a, --ascii prints logo as ascii text (default)\n"
" -c, --custom choose a custom image\n"
@ -469,7 +465,8 @@ void usage(char* arg) {
void uwu_name() { // changes distro name to uwufied(?) 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)
// linux
STRING_TO_UWU("alpine", "Nyalpine");
else STRING_TO_UWU("arch", "Nyarch Linuwu");
@ -495,8 +492,10 @@ void uwu_name() { // changes distro name to uwufied(?) name
else STRING_TO_UWU("android", "Nyandroid"); // android at the end because it could be not considered as an actual distribution of gnu/linux
// BSD
else STRING_TO_UWU("freebsd", "FweeBSD");
else STRING_TO_UWU("openbsd", "OwOpenBSD");
else STRING_TO_UWU
("freebsd", "FweeBSD");
else STRING_TO_UWU
("openbsd", "OwOpenBSD");
else {
@ -506,28 +505,25 @@ void uwu_name() { // changes distro name to uwufied(?) name
printf("\n");
}
}
#undef STRING_TO_UWU
#undef STRING_TO_UWU
}
void truncate_name(char* name) {
void truncate_name(char *name) {
for (int i = target_width; i < 256; i++) {
name[i] = '\0';
}
}
// remove square brackets (for gpu names)
void remove_brackets(char *str)
{
int i,j;
i = 0;
while(i < (int)strlen(str))
{
if (str[i] == '[' || str[i] == ']')
{
for (j = i; j < (int)strlen(str); j++)
{
str[j] = str[j+1];
void remove_brackets(char *str) {
int i = 0, j;
while (i < (int) strlen(str)) {
if (str[i] == '[' || str[i] == ']') {
for (j = i; j < (int) strlen(str); j++) {
str[j] = str[j + 1];
}
} else {
i++;
}
} else i++;
}
}