KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("m")<<QLatin1String("merge"),i18n("Merge the input.")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("b")<<QLatin1String("base"),i18n("Explicit base file. For compatibility with certain tools."),QLatin1String("file")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("out"),i18n("Output file, again. (For compatibility with certain tools.)"),QLatin1String("file")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("auto"),i18n("No GUI if all conflicts are auto-solvable. (Needs -o file)")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("L1"),i18n("Visible name replacement for input file 1 (base)."),QLatin1String("alias1")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("L2"),i18n("Visible name replacement for input file 2."),QLatin1String("alias2")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("L3"),i18n("Visible name replacement for input file 3."),QLatin1String("alias3")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("L")<<QLatin1String("fname alias"),i18n("Alternative visible name replacement. Supply this once for every input.")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("cs"),i18n("Override a config setting. Use once for every setting. E.g.: --cs \"AutoAdvance=1\""),QLatin1String("string")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("confighelp"),i18n("Show list of config settings and current values.")));
KDiff3Shell::getParser()->addOption(QCommandLineOption(QStringList()<<QLatin1String("config"),i18n("Use a different config file."),QLatin1String("file")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("m")<<QLatin1String("merge"),i18n("Merge the input.")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("b")<<QLatin1String("base"),i18n("Explicit base file. For compatibility with certain tools."),QLatin1String("file")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("out"),i18n("Output file, again. (For compatibility with certain tools.)"),QLatin1String("file")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("auto"),i18n("No GUI if all conflicts are auto-solvable. (Needs -o file)")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("L1"),i18n("Visible name replacement for input file 1 (base)."),QLatin1String("alias1")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("L2"),i18n("Visible name replacement for input file 2."),QLatin1String("alias2")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("L3"),i18n("Visible name replacement for input file 3."),QLatin1String("alias3")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("L")<<QLatin1String("fname alias"),i18n("Alternative visible name replacement. Supply this once for every input.")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("cs"),i18n("Override a config setting. Use once for every setting. E.g.: --cs \"AutoAdvance=1\""),QLatin1String("string")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("confighelp"),i18n("Show list of config settings and current values.")));
parser->addOption(QCommandLineOption(QStringList()<<QLatin1String("config"),i18n("Use a different config file."),QLatin1String("file")));
// other command options
KDiff3Shell::getParser()->addPositionalArgument(QLatin1String("[File1]"),i18n("file1 to open (base, if not specified via --base)"));
KDiff3Shell::getParser()->addPositionalArgument(QLatin1String("[File2]"),i18n("file2 to open"));
KDiff3Shell::getParser()->addPositionalArgument(QLatin1String("[File3]"),i18n("file3 to open"));
parser->addPositionalArgument(QLatin1String("[File1]"),i18n("file1 to open (base, if not specified via --base)"));
parser->addPositionalArgument(QLatin1String("[File2]"),i18n("file2 to open"));
parser->addPositionalArgument(QLatin1String("[File3]"),i18n("file3 to open"));
KDiff3Shell::getParser()->process(app);// PORTING SCRIPT: move this to after any parser.addOption
/*
Don't use QCommandLineParser::process as it auto terminates the program if an option is not reconized.
Further more errors are directed to the console alone if not running on windows. This makes for a bad
user experiance when run from a graphical interface such as kde. Don't assume that this only happens