mirror of
https://github.com/arthur-pbty/optifetch.git
synced 2026-08-01 20:29:33 +02:00
fix
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
optifetch
|
||||
optifetch.conf
|
||||
@@ -61,30 +61,13 @@ void get_logo_line(const char* os_id, int small, int idx, char* out, size_t size
|
||||
return;
|
||||
}
|
||||
|
||||
// CORRECTION : On affiche la ligne telle quelle, sans ajouter d'espaces à la fin.
|
||||
// Le texte collera donc directement au logo et suivra sa pente.
|
||||
if(idx < c->count) {
|
||||
snprintf(out, size, "%s", c->lines[idx]);
|
||||
// CORRECTION : On pad la ligne avec des espaces pour que toutes les lignes du logo
|
||||
// fassent exactement la même largeur visuelle. C'est vital pour l'alignement.
|
||||
int current_w = 0;
|
||||
for(int j=0; j<strlen(out); j++) {
|
||||
if((out[j] & 0xC0) != 0x80) current_w++;
|
||||
}
|
||||
int pad = c->width - current_w;
|
||||
if(pad > 0) {
|
||||
int len = strlen(out);
|
||||
if (len + pad + 1 < (int)size) {
|
||||
for(int i=0; i<pad; i++) out[len + i] = ' ';
|
||||
out[len + pad] = '\0';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// Lignes en dessous du logo : on remplit par des espaces
|
||||
if (c->width > 0 && size > (size_t)c->width) {
|
||||
for(int i=0; i<c->width; i++) out[i] = ' ';
|
||||
out[c->width] = '\0';
|
||||
} else {
|
||||
out[0] = '\0';
|
||||
}
|
||||
// Si on dépasse la hauteur du logo, on ne renvoie rien (vide)
|
||||
out[0] = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
{reset}{align:L}{bold}{user}{reset}@{bold}{host}{reset}
|
||||
{align:L}-----------------------------
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}OS{reset}: {align:V}{os}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Host{reset}: {align:V}{host_model}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Kernel{reset}: {align:V}{kernel} {arch}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Uptime{reset}: {align:V}{uptime}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Packages{reset}: {align:V}{packages}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Shell{reset}: {align:V}{shell}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}DE/WM{reset}: {align:V}{de} ({wm})
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Display{reset}: {align:V}{display_server}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Terminal{reset}: {align:V}{term}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}CPU{reset}: {align:V}{cpu} ({cores}) @ {cpu_max_freq}MHz
|
||||
{fg:0,255,255} {logo} {if:gpu}{fg:255,255,0}GPU{reset}: {align:V}{gpu}{endif}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Memory{reset}: {align:V}{ram:gb} ({ram:%})
|
||||
{fg:0,255,255} {logo} {if:swap}{fg:255,255,0}Swap{reset}: {align:V}{swap:gb} ({swap:%}){endif}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Disk{reset}: {align:V}{disk:gb} ({disk:%}) - {disk_fs}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Theme{reset}: {align:V}{theme}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Font{reset}: {align:V}{font}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Locale{reset}: {align:V}{locale}
|
||||
{fg:0,255,255} {logo} {if:laptop}{fg:255,255,0}Battery{reset}: {align:V}{battery} ({bat_status}){endif}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Date{reset}: {align:V}{date} {time}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Local IP{reset}: {align:V}{ip_local}
|
||||
{fg:0,255,255} {logo} {if:wifi}{fg:255,255,0}Wifi{reset}: {align:V}{wifi}{endif}
|
||||
{fg:0,255,255} {logo} {fg:255,255,0}Public IP{reset}: {align:V}{ip_public}
|
||||
{fg:0,255,255} {logo} {align:L}{fg:255,255,0}DNS{reset}: {align:V}{dns}
|
||||
|
||||
{fg:0,255,0}███{fg:255,255,0}███{fg:255,0,255}███{fg:0,255,255}███{reset}
|
||||
Reference in New Issue
Block a user