summaryrefslogtreecommitdiff
path: root/src/option.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/option.c')
-rw-r--r--src/option.c64
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];
-}