Accept #ARG or "code ARG" as a report query term

This commit is contained in:
John Wiegley 2009-02-22 17:55:01 -04:00
parent ea75613760
commit b01eb4a72f

View file

@ -79,6 +79,9 @@ string args_to_predicate_expr(value_t::sequence_t::const_iterator begin,
arg == "payee" || arg == "PAYEE") { arg == "payee" || arg == "PAYEE") {
arg = string("@") + (*++begin).as_string(); arg = string("@") + (*++begin).as_string();
} }
else if (arg == "code" || arg == "CODE") {
arg = string("#") + (*++begin).as_string();
}
else if (arg == "note" || arg == "NOTE") { else if (arg == "note" || arg == "NOTE") {
arg = string("&") + (*++begin).as_string(); arg = string("&") + (*++begin).as_string();
} }
@ -123,6 +126,11 @@ string args_to_predicate_expr(value_t::sequence_t::const_iterator begin,
found_specifier = true; found_specifier = true;
consumed = true; consumed = true;
break; break;
case '#':
buf << "(code =~ /";
found_specifier = true;
consumed = true;
break;
case '=': case '=':
buf << "("; buf << "(";
found_specifier = true; found_specifier = true;