diff options
author | Albert Astals Cid <aacid@kde.org> | 2012-02-06 01:18:25 +0100 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2012-02-06 01:18:25 +0100 |
commit | ea6bc19564865e04431d9154802ae7fba975a716 (patch) | |
tree | 1d6080515cbde2695a0406e44a9faff5baef499a /utils/parseargs.cc | |
parent | e17f09563276ee25b6acfc127b6ea360da650030 (diff) | |
parent | 92ce79f47f929392f48737612a9690088573f63d (diff) |
Merge branch 'master' into xpdf303merge
Conflicts:
poppler/CairoOutputDev.cc
poppler/CairoOutputDev.h
poppler/FontInfo.cc
poppler/GfxFont.cc
poppler/GfxState.cc
poppler/GlobalParams.cc
poppler/GlobalParams.h
poppler/Lexer.cc
Diffstat (limited to 'utils/parseargs.cc')
-rw-r--r-- | utils/parseargs.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/utils/parseargs.cc b/utils/parseargs.cc index 5d6769ef..df1c8ede 100644 --- a/utils/parseargs.cc +++ b/utils/parseargs.cc @@ -30,6 +30,7 @@ #include "parseargs.h" #include "goo/gstrtod.h" +#include "goo/GooString.h" static const ArgDesc *findArg(const ArgDesc *args, char *arg); static GBool grabArg(const ArgDesc *arg, int i, int *argc, char *argv[]); @@ -87,6 +88,7 @@ void printUsage(const char *program, const char *otherArgs, const ArgDesc *args) break; case argString: case argStringDummy: + case argGooString: typ = " <string>"; break; case argFlag: @@ -152,6 +154,15 @@ static GBool grabArg(const ArgDesc *arg, int i, int *argc, char *argv[]) { n = 1; } break; + case argGooString: + if (i + 1 < *argc) { + ((GooString*)arg->val)->Set(argv[i+1]); + n = 2; + } else { + ok = gFalse; + n = 1; + } + break; default: fprintf(stderr, "Internal error in arg table\n"); n = 1; |