#include #include #include namespace wibble { namespace commandline { bool ArgList::isSwitch(const const_iterator& iter) { return ArgList::isSwitch(*iter); } bool ArgList::isSwitch(const iterator& iter) { return ArgList::isSwitch(*iter); } bool ArgList::isSwitch(const char* str) { // No empty strings if (str[0] == 0) return false; // Must start with a dash if (str[0] != '-') return false; // Must not be "-" (usually it means 'stdin' file argument) if (str[1] == 0) return false; // Must not be "--" (end of switches) if (strcmp(str, "--") == 0) return false; return true; } bool ArgList::isSwitch(const std::string& str) { return ArgList::isSwitch( str.c_str() ); } } } // vim:set ts=4 sw=4: