diff --git a/src/fastfetch.c b/src/fastfetch.c index e755c8d47..d9a03a027 100644 --- a/src/fastfetch.c +++ b/src/fastfetch.c @@ -210,17 +210,11 @@ int main(int argc, char** argv) printf("Error: usage: %s \n", argv[i]); return 44; } - size_t len = strlen(argv[i + 1]); - if(len > 3) + if(sscanf(argv[i + 1], "%hd", &state.logo_seperator) != 1) { - printf("Error: max seperator length is 3 digits (up to 255), %zu given\n", len); + printf("Error: couldn't parse %s to uint16_t\n", argv[i + 1]); return 45; } - if(sscanf(argv[i + 1], "%2hhx", &state.logo_seperator) != 1) - { - printf("Error: couldn't parse %s to uint8_t\n", argv[i + 1]); - return 46; - } ++i; } else diff --git a/src/fastfetch.h b/src/fastfetch.h index e45e3ee16..9a65792ff 100644 --- a/src/fastfetch.h +++ b/src/fastfetch.h @@ -34,7 +34,7 @@ typedef struct FFstate FFlogo logo; - uint8_t logo_seperator; + uint16_t logo_seperator; char color[10]; bool showErrors; diff --git a/src/logo.c b/src/logo.c index 77f1cad7c..ee669812e 100644 --- a/src/logo.c +++ b/src/logo.c @@ -115,7 +115,7 @@ void ffPrintLogoLine(FFstate* state) putchar(' '); } - for(uint8_t i = 0; i < state->logo_seperator; i++) + for(uint16_t i = 0; i < state->logo_seperator; i++) putchar(' '); ++state->current_row;