Added a SEPARATOR value defined in config.pre.h that defines the separator
Examples in config.pre.h: // SEPARATOR is the string defined that wayfetch will print for every factor \#define SEPARATOR ": " // Example: "OS: Parabola x86_64" // #define SEPARATOR " => " // Example: "OS => Parabola x86_64" // #define SEPARATOR " -> " // Example: "OS -> Parabola x86_64"
This commit is contained in:
parent
3221477d7c
commit
54ff63b558
|
@ -1,9 +1,15 @@
|
|||
#include "logos/tux.h"
|
||||
#include "logos/parabola.h"
|
||||
//here you can define which logo wayfetch is going to use. See logos folder for available options
|
||||
#define PACDIR "/var/lib/pacman/local" // here are all packages incase of pacman
|
||||
#define ELEMENTS 19
|
||||
//this is how many elements are to be printed in the info
|
||||
|
||||
// SEPARATOR is the string defined that wayfetch will print for every factor
|
||||
#define SEPARATOR ": " // Example: "OS: Parabola x86_64"
|
||||
// #define SEPARATOR " => " // Example: "OS => Parabola x86_64"
|
||||
// #define SEPARATOR " -> " // Example: "OS -> Parabola x86_64"
|
||||
// #define SEPARATOR " = " // Example: "OS = Parabola x86_64"
|
||||
|
||||
//usually color is defined by the logo
|
||||
//#define COLOR
|
||||
// BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE
|
||||
|
|
22
main.c
22
main.c
|
@ -21,7 +21,7 @@ void os() {
|
|||
FILE *os = fopen("/etc/os-release","r");
|
||||
char buffer[150];
|
||||
fscanf(os, "NAME=\"%[^\"]+", buffer);
|
||||
snprintf(info[i], 149, COLOR"OS: "CLOSE"%s %s", buffer, u.machine);
|
||||
snprintf(info[i], 149, COLOR"OS"SEPARATOR""CLOSE"%s %s", buffer, u.machine);
|
||||
fclose(os);
|
||||
i += 1;
|
||||
}
|
||||
|
@ -30,7 +30,7 @@ void host() {
|
|||
FILE *host = fopen("/sys/devices/virtual/dmi/id/product_name", "r");
|
||||
char buffer[150];
|
||||
fscanf(host, "%s", buffer);
|
||||
snprintf( info[i], 149, COLOR"Host: "CLOSE"%s", buffer);
|
||||
snprintf( info[i], 149, COLOR"Host"SEPARATOR""CLOSE"%s", buffer);
|
||||
fclose(host);
|
||||
}
|
||||
|
||||
|
@ -46,22 +46,22 @@ void hname() {
|
|||
}
|
||||
|
||||
void kernel() {
|
||||
snprintf(info[i], 149, COLOR"Kernel: "CLOSE"%s", u.release);
|
||||
snprintf(info[i], 149, COLOR"Kernel"SEPARATOR""CLOSE"%s", u.release);
|
||||
i += 1;
|
||||
}
|
||||
|
||||
void get_up() {
|
||||
float mins = sys.uptime / 60;
|
||||
if((int) (mins / 60) == 0) {
|
||||
snprintf(info[i], 149, COLOR"Uptime: "CLOSE"%d mins", (int)mins % 60);
|
||||
snprintf(info[i], 149, COLOR"Uptime"SEPARATOR""CLOSE"%d mins", (int)mins % 60);
|
||||
} else {
|
||||
snprintf(info[i], 149, COLOR"Uptime: "CLOSE"%d hours, %d mins", (int)(mins / 60), (int)mins % 60);
|
||||
snprintf(info[i], 149, COLOR"Uptime"SEPARATOR""CLOSE"%d hours, %d mins", (int)(mins / 60), (int)mins % 60);
|
||||
}
|
||||
i += 1;
|
||||
}
|
||||
|
||||
void get_shell() {
|
||||
snprintf(info[i], 149, COLOR"Shell: "CLOSE"%s", strrchr(getenv("SHELL"), '/') + 1);
|
||||
snprintf(info[i], 149, COLOR"Shell"SEPARATOR""CLOSE"%s", strrchr(getenv("SHELL"), '/') + 1);
|
||||
i += 1;
|
||||
}
|
||||
|
||||
|
@ -71,7 +71,7 @@ void spacing() {
|
|||
}
|
||||
|
||||
void get_term() {
|
||||
snprintf(info[i], 149, COLOR"Terminal: "CLOSE"%s", getenv("TERM"));
|
||||
snprintf(info[i], 149, COLOR"Terminal"SEPARATOR""CLOSE"%s", getenv("TERM"));
|
||||
i += 1;
|
||||
}
|
||||
|
||||
|
@ -130,7 +130,7 @@ cpufreq_fallback:
|
|||
|
||||
|
||||
|
||||
snprintf(info[i], 150, COLOR"CPU: "CLOSE"%s (%d) @ %.*f%s", cpu_model, num_cores, prec, freq, freq_unit);
|
||||
snprintf(info[i], 150, COLOR"CPU"SEPARATOR""CLOSE"%s (%d) @ %.*f%s", cpu_model, num_cores, prec, freq, freq_unit);
|
||||
free(cpu_model);
|
||||
i += 1;
|
||||
}
|
||||
|
@ -159,7 +159,7 @@ void get_memory() {
|
|||
total_memory = total / 1024;
|
||||
int percentage = (int) (100 * (used_memory / (double) total_memory));
|
||||
|
||||
snprintf( info[i], 149, COLOR"Memory: "CLOSE"%dMiB / %dMiB (%d%%)", used_memory, total_memory, percentage);
|
||||
snprintf( info[i], 149, COLOR"Memory"SEPARATOR""CLOSE"%dMiB / %dMiB (%d%%)", used_memory, total_memory, percentage);
|
||||
i += 1;
|
||||
|
||||
}
|
||||
|
@ -202,11 +202,11 @@ void get_packages() {
|
|||
|
||||
closedir(dirp);
|
||||
|
||||
snprintf(info[i], 150, COLOR"Packages: "CLOSE"%d", num_packages);
|
||||
snprintf(info[i], 150, COLOR"Packages"SEPARATOR""CLOSE"%d", num_packages);
|
||||
i += 1;
|
||||
}
|
||||
void get_wm() {
|
||||
snprintf(info[i], 150, COLOR"DE/WM: "CLOSE"%s", getenv("XDG_CURRENT_DESKTOP"));
|
||||
snprintf(info[i], 150, COLOR"DE/WM"SEPARATOR""CLOSE"%s", getenv("XDG_CURRENT_DESKTOP"));
|
||||
i += 1;
|
||||
}
|
||||
int main() {
|
||||
|
|
Loading…
Reference in New Issue