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:
TheDarkBug 2021-04-07 14:13:15 +02:00
parent 098c55ebff
commit 8205a8cad7

View file

@ -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
@ -292,7 +297,8 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
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"
@ -306,12 +312,14 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" /`'.,\\\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"
@ -320,9 +328,8 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" / %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"
@ -331,8 +338,7 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" / _/\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"
@ -359,10 +364,11 @@ 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"
@ -375,15 +381,16 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" (_\\)(/_)\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"
@ -414,8 +421,8 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
"| %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);
} }
@ -426,15 +433,15 @@ void print_ascii() { // prints logo (as ascii art) of the given system. distribu
" // \\ \\ ?\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);
} }
@ -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,21 +515,17 @@ 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)
void remove_brackets(char *str) { 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++;
}
} }
} }