X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=examples%2Fz.cpp;h=d98392cfeaa92d18c102607ab171c3d1bed444d1;hp=54f0eb7d336249c010ccb5911103f8bb88b7ee4a;hb=9e98607f1b6a2c757de51fca6c1649cbdf536597;hpb=2d608d773f3494e84cb154bdbb07954e87d9af86 diff --git a/examples/z.cpp b/examples/z.cpp index 54f0eb7..d98392c 100644 --- a/examples/z.cpp +++ b/examples/z.cpp @@ -26,13 +26,14 @@ public: Z::Z(int argc, char **argv): input_file(0) { + string input_fn; GetOpt getopt; getopt.add_option('d', "decompress", decompress, GetOpt::NO_ARG); + getopt.add_argument("filename", input_fn, GetOpt::OPTIONAL_ARG); getopt(argc, argv); - const vector &args = getopt.get_args(); - if(!args.empty()) - input_file = new IO::File(args[0]); + if(!input_fn.empty()) + input_file = new IO::File(input_fn); input = (input_file ? static_cast(input_file) : static_cast(&IO::cin)); output = &IO::cout;