added removing of square brackets from GPU names
This commit is contained in:
parent
b4d5568129
commit
d684bc0ec3
1 changed files with 22 additions and 2 deletions
22
uwufetch.c
22
uwufetch.c
|
@ -53,6 +53,7 @@ void print_image();
|
||||||
void usage(char*);
|
void usage(char*);
|
||||||
void uwu_name();
|
void uwu_name();
|
||||||
void truncate_name(char*);
|
void truncate_name(char*);
|
||||||
|
void remove_brackets(char*);
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
int opt = 0;
|
int opt = 0;
|
||||||
|
@ -227,6 +228,7 @@ 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)) 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) {
|
if (strlen(gpu_model[0]) < 2) {
|
||||||
if (strcmp(version_name, "android") != 0) gpu = popen("lspci -mm 2> /dev/null | grep \"VGA\\|00:02\" | cut --fields=4,6 -d '\"' --output-delimiter=\" \" | sed \"s/ Controller.*//\"", "r");
|
if (strcmp(version_name, "android") != 0) gpu = popen("lspci -mm 2> /dev/null | grep \"VGA\\|00:02\" | cut --fields=4,6 -d '\"' --output-delimiter=\" \" | sed \"s/ Controller.*//\"", "r");
|
||||||
else gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
|
else gpu = popen("getprop ro.hardware.vulkan 2> /dev/null", "r");
|
||||||
|
@ -234,8 +236,9 @@ void get_info() { // get all necessary info
|
||||||
}
|
}
|
||||||
fclose(gpu);
|
fclose(gpu);
|
||||||
|
|
||||||
// truncate GPU name
|
// 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]);
|
truncate_name(gpu_model[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -487,3 +490,20 @@ void truncate_name(char* name) {
|
||||||
name[i] = '\0';
|
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];
|
||||||
|
}
|
||||||
|
} else i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue