Loading src/cmdplus.cpp +10 −6 Original line number Diff line number Diff line Loading @@ -143,9 +143,9 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { int keytype = -1; if (argv[args][0] == '-' && argv[args][1] == '-') { keytype = KTKEY; // --longkey keytype = KTKEY; } else if (argv[args][0] == '-') { keytype = KTSKEY; // -s keytype = KTSKEY; } else { break; } Loading Loading @@ -180,10 +180,10 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { unsigned long val_start = kendpos + 1; unsigned long val_end = strlen(argv[args]); if (val_start < val_end) { if (val_start <= val_end) { curcmd->_Value.clear(); std::copy(&argv[args][val_start], &argv[args][val_end], std::back_inserter(curcmd->_Value)); } break; } } else if (keytype == KTSKEY) { Loading @@ -191,11 +191,15 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { curcmd->_Found = true; curcmd->_Value.clear(); if (++args < argc) { int val_index = args + 1; if (val_index < argc && argv[val_index][0] != '-') { args = val_index; unsigned long val_len = strlen(argv[args]); curcmd->_Value.clear(); std::copy(&argv[args][0], &argv[args][val_len], std::back_inserter(curcmd->_Value)); } break; } } Loading Loading
src/cmdplus.cpp +10 −6 Original line number Diff line number Diff line Loading @@ -143,9 +143,9 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { int keytype = -1; if (argv[args][0] == '-' && argv[args][1] == '-') { keytype = KTKEY; // --longkey keytype = KTKEY; } else if (argv[args][0] == '-') { keytype = KTSKEY; // -s keytype = KTSKEY; } else { break; } Loading Loading @@ -180,10 +180,10 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { unsigned long val_start = kendpos + 1; unsigned long val_end = strlen(argv[args]); if (val_start < val_end) { if (val_start <= val_end) { curcmd->_Value.clear(); std::copy(&argv[args][val_start], &argv[args][val_end], std::back_inserter(curcmd->_Value)); } break; } } else if (keytype == KTSKEY) { Loading @@ -191,11 +191,15 @@ void cmdplus::CmdController::parseCmd(int argc, char** argv) { curcmd->_Found = true; curcmd->_Value.clear(); if (++args < argc) { int val_index = args + 1; if (val_index < argc && argv[val_index][0] != '-') { args = val_index; unsigned long val_len = strlen(argv[args]); curcmd->_Value.clear(); std::copy(&argv[args][0], &argv[args][val_len], std::back_inserter(curcmd->_Value)); } break; } } Loading