28 lines
395 B
C++
28 lines
395 B
C++
#include "mask.h"
|
|
#include "debug.h"
|
|
#include "util.h"
|
|
|
|
#include <cstdlib>
|
|
|
|
namespace ledger {
|
|
|
|
mask_t::mask_t(const string& pat) : exclude(false)
|
|
{
|
|
const char * p = pat.c_str();
|
|
|
|
if (*p == '-') {
|
|
exclude = true;
|
|
p++;
|
|
while (std::isspace(*p))
|
|
p++;
|
|
}
|
|
else if (*p == '+') {
|
|
p++;
|
|
while (std::isspace(*p))
|
|
p++;
|
|
}
|
|
|
|
expr.assign(p);
|
|
}
|
|
|
|
} // namespace ledger
|