diff options
Diffstat (limited to 'src/option.c')
-rw-r--r-- | src/option.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/option.c b/src/option.c deleted file mode 100644 index 011bd94..0000000 --- a/src/option.c +++ /dev/null @@ -1,64 +0,0 @@ -#define _POSIX_C_SOURCE 200809L -#include <stdio.h> -#include <stdlib.h> -#include <stdbool.h> -#include <unistd.h> -#include "option.h" - -static const char version[] = "qwe version 0.01"; -static const char usage[] = - "Usage: qwe [options...] <file>\n" - "\n" - " -i Hide info bar by default.\n" - " -f Use fullscreen mode by default.\n" - " -h Show help message and quit.\n" - " -v Show the version number and quit.\n"; - -void print_usage() -{ - printf("%s\n", usage); -} - -void print_version() -{ - printf("%s\n", version); -} - -struct option _options; -const struct option *options = (const struct option *)&_options; - -void parse_options(int argc, char **argv) -{ - // default options - _options.fullscreen = false; - _options.show_info = true; - - // override options from commandline parameters - int opt; - while ((opt = getopt(argc, argv, "hvif")) != -1) { - switch (opt) { - case '?': - print_usage(); - exit(EXIT_FAILURE); - case 'h': - print_usage(); - exit(EXIT_SUCCESS); - case 'v': - print_version(); - exit(EXIT_SUCCESS); - case 'i': - _options.show_info = false; - break; - case 'f': - _options.fullscreen = true; - break; - } - } - - if (optind >= argc) { - print_usage(); - exit(EXIT_FAILURE); - } - - _options.file_name = argv[optind]; -} |