configurable font

This commit is contained in:
Gwenhael Le Moine 2024-04-17 15:01:20 +02:00
parent 7f4d5bebf4
commit 6217d8e18b
No known key found for this signature in database
GPG key ID: FDFE3669426707A7

View file

@ -21,11 +21,12 @@ void parse_args( int argc, char* argv[] )
{
int option_index;
int c = '?';
char* optstring = "hVs:";
char* optstring = "hVs:f:";
struct option long_options[] = {
{"help", no_argument, NULL, 'h' },
{"verbose", no_argument, NULL, 'V' },
{"scale", required_argument, NULL, 's' },
{"font", required_argument, NULL, 'f' },
{"throttle", no_argument, NULL, 1800},
{"allow-shutdown", no_argument, NULL, 1900},
@ -36,7 +37,8 @@ void parse_args( int argc, char* argv[] )
"options:\n"
" -h --help what you are reading\n"
" -V --verbose be verbose (default: false)\n"
" -s --scale=<i> scale GUI (default: 3)\n"
" -s --scale=<i> scale GUI (default: %i)\n"
" -f --font=<path> set GUI font (default: %s)\n"
" --throttle Throttle speed (default: false)\n"
" --allow-shutdown Enable SHUTDN instruction (default: false)\n";
while ( c != EOF ) {
@ -44,12 +46,16 @@ void parse_args( int argc, char* argv[] )
switch ( c ) {
case 'h':
fprintf( stderr, help_text, config.progname );
fprintf( stderr, help_text, config.progname, config.ui_scale, config.ui_font1 );
exit( 0 );
break;
case 's':
config.ui_scale = atoi( optarg );
break;
case 'f':
config.ui_font1 = optarg;
config.ui_font2 = optarg;
break;
case 'V':
config.verbose = true;
break;