X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=tmp.c;fp=tmp.c;h=0000000000000000000000000000000000000000;hb=ba4e2eda316700ba429389d25dd2d2239fc91355;hp=a806ff446234c39c9bd610167e29896ca96e4c5e;hpb=584bba9e9357ff7adc0fcedf75fb098c359abb33;p=smdp.git diff --git a/tmp.c b/tmp.c deleted file mode 100644 index a806ff4..0000000 --- a/tmp.c +++ /dev/null @@ -1,76 +0,0 @@ -#include -#include -#include -#include -#include - -#include "include/parser.h" -#include "include/viewer.h" - -void usage() { - fprintf(stderr, "Usage: tmp [OPTION]... [FILE]\n"); - fprintf(stderr, "A command-line based markdown presentation tool.\n\n"); - fprintf(stderr, " -d, --debug enable debug messages on STDERR\n"); - fprintf(stderr, " add it multiple times to increases debug level\n\n"); - fprintf(stderr, " -h, --help display this help and exit\n"); - fprintf(stderr, "\nWith no FILE, or when FILE is -, read standard input.\n\n"); - exit(EXIT_FAILURE); -} - -int main(int argc, char *argv[]) { - - // define command-line options - struct option longopts[] = { - { "debug", no_argument, 0, 'd' }, - { "help", no_argument, 0, 'h' }, - { 0, 0, 0, 0 } - }; - - // parse command-line options - int opt, debug = 0; - while ((opt = getopt_long(argc, argv, ":dh", longopts, NULL)) != -1) { - switch(opt) { - case 'd': debug += 1; break; - case 'h': usage(); break; - case ':': fprintf(stderr, "%s: '%c' requires an argument\n", argv[0], optopt); usage(); break; - case '?': - default : fprintf(stderr, "%s: option '%c' is invalid\n", argv[0], optopt); usage(); break; - } - } - - // open file or set input to STDIN - char *file; - FILE *input; - if (optind < argc) { - do { - file = argv[optind]; - } while(++optind < argc); - - if(!strcmp(file, "-")) { - input = stdin; - } else { - input = fopen(file,"r"); - if(!input) { - fprintf(stderr, "%s: %s: %s\n", argv[0], file, strerror(errno)); - exit(EXIT_FAILURE); - } - } - } else { - input = stdin; - } - - // load deck object from input - deck_t *deck; - deck = markdown_load(input); - - //TODO close file - - if(debug > 0) { - markdown_debug(deck, debug); - } - - ncurses_display(deck, 0, 0); - - return(EXIT_SUCCESS); -} -