blob: 1b3793fc1cf23679f5d6eca250191476981d1d71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "abrtlib.h"
void parse_args(const char *psArgs, vector_string_t& pArgs, int quote)
{
unsigned ii;
bool is_quote = false;
std::string item;
for (ii = 0; psArgs[ii]; ii++)
{
if (quote != -1 && psArgs[ii] == quote)
{
is_quote = !is_quote;
}
else if (psArgs[ii] == ',' && !is_quote)
{
pArgs.push_back(item);
item.clear();
}
else
{
item += psArgs[ii];
}
}
if (item.size() != 0)
{
pArgs.push_back(item);
}
}
|