41 if (!
f.isDirectory())
72 if (!
f.isDirectory())
94 return text.upToFirstOccurrenceOf (
"=",
false,
false) ==
option;
101 auto equalsIndex =
text.indexOfChar (
'=');
104 return text.substring (equalsIndex + 1);
117bool ArgumentList::Argument::operator== (
StringRef wildcard)
const
134bool ArgumentList::Argument::operator!= (
StringRef s)
const {
return ! operator== (
s); }
162 if (
size() < expectedMinNumberOfArgs)
208 if (
arg.isShortOption())
216 if (
arg.isLongOption())
217 return arg.getLongOptionValue();
234 if (
arg.isShortOption())
247 if (
arg.isLongOption())
311 std::cerr <<
error.errorMessage << std::endl;
312 returnCode =
error.returnCode;
324 if (optionMustBeFirstArg ? (index == 0) : (index >= 0))
341 fail (
"Unrecognised arguments");
368 std::cout << helpMessage << std::endl;
372 if (makeDefaultCommand)
383 std::cout << versionText << std::endl;
401 int descriptionIndent)
405 if (nameAndArgs.length() > descriptionIndent)
406 std::cout << nameAndArgs << std::endl <<
String().
paddedRight (
' ', descriptionIndent);
408 std::cout << nameAndArgs.
paddedRight (
' ', descriptionIndent);
415 int descriptionIndent = 0;
420 descriptionIndent = std::min (descriptionIndent + 2, 40);
425 std::cout << std::endl;
uint8_t a
Definition Spc_Cpu.h:141
static File getCurrentWorkingDirectory()
Definition File.cpp:1395
Definition juce_File.h:45
File getChildFile(StringRef relativeOrAbsolutePath) const
Definition juce_File.cpp:412
Definition juce_StringArray.h:35
void removeEmptyStrings(bool removeWhitespaceStrings=true)
Definition juce_StringArray.cpp:250
static StringArray fromTokens(StringRef stringToTokenise, bool preserveQuotedStrings)
Definition juce_StringArray.cpp:387
void trim()
Definition juce_StringArray.cpp:266
Definition juce_String.h:53
String paddedRight(juce_wchar padCharacter, int minimumLength) const
Definition juce_String.cpp:1188
String fromLastOccurrenceOf(StringRef substringToFind, bool includeSubStringInResult, bool ignoreCase) const
Definition juce_String.cpp:1575
bool isNotEmpty() const noexcept
Definition juce_String.h:316
Definition juce_StringRef.h:62
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
unsigned f
Definition inflate.c:1572
static char filename[]
Definition features.c:5
char * argv[]
Definition unzip.c:738
static const char * name
Definition pugl.h:1582
Definition carla_juce.cpp:31
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback void * arg
Definition juce_linux_JackAudio.cpp:63
static bool isOptionFormat(StringRef s)
Definition juce_ConsoleApplication.cpp:80
static File checkFileExists(const File &f)
Definition juce_ConsoleApplication.cpp:31
static File resolveFilename(const String &name)
Definition juce_ConsoleApplication.cpp:26
static String getExeNameAndArgs(const ArgumentList &args, const ConsoleApplication::Command &command)
Definition juce_ConsoleApplication.cpp:392
static bool isShortOptionFormat(StringRef s)
Definition juce_ConsoleApplication.cpp:78
static File resolveFilenameForOption(const ArgumentList &args, StringRef option, const String &filename)
Definition juce_ConsoleApplication.cpp:47
static void printCommandDescription(const ArgumentList &args, const ConsoleApplication::Command &command, int descriptionIndent)
Definition juce_ConsoleApplication.cpp:400
static File checkFolderExists(const File &f)
Definition juce_ConsoleApplication.cpp:39
static bool isLongOptionFormat(StringRef s)
Definition juce_ConsoleApplication.cpp:79
Definition juce_Uuid.h:141
#define true
Definition ordinals.h:82
png_uint_32 length
Definition png.c:2247
Definition juce_ConsoleApplication.h:59
File resolveAsExistingFile() const
Definition juce_ConsoleApplication.cpp:63
String text
Definition juce_ConsoleApplication.h:61
bool isLongOption() const
Definition juce_ConsoleApplication.cpp:82
bool isLongOption(const String &optionRoot) const
Definition juce_ConsoleApplication.cpp:86
File resolveAsExistingFolder() const
Definition juce_ConsoleApplication.cpp:68
bool isShortOption() const
Definition juce_ConsoleApplication.cpp:83
File resolveAsFile() const
Definition juce_ConsoleApplication.cpp:58
String getLongOptionValue() const
Definition juce_ConsoleApplication.cpp:97
bool isOption() const
Definition juce_ConsoleApplication.cpp:84
Definition juce_ConsoleApplication.h:39
File getExistingFileForOptionAndRemove(StringRef option)
Definition juce_ConsoleApplication.cpp:274
String removeValueForOption(StringRef option)
Definition juce_ConsoleApplication.cpp:224
File getExistingFileForOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:269
bool removeOptionIfFound(StringRef option)
Definition juce_ConsoleApplication.cpp:182
File getExistingFolderForOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:279
int indexOfOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:166
String executableName
Definition juce_ConsoleApplication.h:200
File getFileForOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:259
void failIfOptionIsMissing(StringRef option) const
Definition juce_ConsoleApplication.cpp:192
Array< Argument > arguments
Definition juce_ConsoleApplication.h:203
bool containsOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:177
void checkMinNumArguments(int expectedMinNumberOfArgs) const
Definition juce_ConsoleApplication.cpp:160
String getValueForOption(StringRef option) const
Definition juce_ConsoleApplication.cpp:198
int size() const
Definition juce_ConsoleApplication.cpp:157
ArgumentList(String executable, StringArray arguments)
Definition juce_ConsoleApplication.cpp:137
File getFileForOptionAndRemove(StringRef option)
Definition juce_ConsoleApplication.cpp:264
File getExistingFolderForOptionAndRemove(StringRef option)
Definition juce_ConsoleApplication.cpp:284
Definition juce_ConsoleApplication.cpp:291
String errorMessage
Definition juce_ConsoleApplication.cpp:292
int returnCode
Definition juce_ConsoleApplication.cpp:293
Definition juce_ConsoleApplication.h:247
String argumentDescription
Definition juce_ConsoleApplication.h:256
String shortDescription
Definition juce_ConsoleApplication.h:261
String longDescription
Definition juce_ConsoleApplication.h:264
void printCommandDetails(const ArgumentList &, const Command &) const
Definition juce_ConsoleApplication.cpp:428
int findAndRunCommand(const ArgumentList &, bool optionMustBeFirstArg=false) const
Definition juce_ConsoleApplication.cpp:334
void addDefaultCommand(Command)
Definition juce_ConsoleApplication.cpp:357
void printCommandList(const ArgumentList &) const
Definition juce_ConsoleApplication.cpp:413
const Command * findCommand(const ArgumentList &, bool optionMustBeFirstArg) const
Definition juce_ConsoleApplication.cpp:318
int commandIfNoOthersRecognised
Definition juce_ConsoleApplication.h:350
void addCommand(Command)
Definition juce_ConsoleApplication.cpp:352
static int invokeCatchingFailures(std::function< int()> &&functionToCall)
Definition juce_ConsoleApplication.cpp:301
void addHelpCommand(String helpArgument, String helpMessage, bool makeDefaultCommand)
Definition juce_ConsoleApplication.cpp:363
void addVersionCommand(String versionArgument, String versionText)
Definition juce_ConsoleApplication.cpp:378
std::vector< Command > commands
Definition juce_ConsoleApplication.h:349
static void fail(String errorMessage, int returnCode=1)
Definition juce_ConsoleApplication.cpp:296
const std::vector< Command > & getCommands() const
Definition juce_ConsoleApplication.cpp:387
return c
Definition crypt.c:175
int result
Definition process.c:1455
typedef int(UZ_EXP MsgFn)()
int argc
Definition zipinfo.c:455