summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-22 17:55:01 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-22 17:55:01 -0400
commitb01eb4a72f795e2fb4b5f6abad2a21915fe733b3 (patch)
treea3b25f1f8f28ee40320dd0a7b37955d63590dc77 /src
parentea75613760440604ba5bdc2ab7f89892dc28c079 (diff)
downloadledger-b01eb4a72f795e2fb4b5f6abad2a21915fe733b3.tar.gz
ledger-b01eb4a72f795e2fb4b5f6abad2a21915fe733b3.tar.bz2
ledger-b01eb4a72f795e2fb4b5f6abad2a21915fe733b3.zip
Accept #ARG or "code ARG" as a report query term
Diffstat (limited to 'src')
-rw-r--r--src/predicate.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/predicate.cc b/src/predicate.cc
index df0aee13..3402ca3b 100644
--- a/src/predicate.cc
+++ b/src/predicate.cc
@@ -79,6 +79,9 @@ string args_to_predicate_expr(value_t::sequence_t::const_iterator begin,
arg == "payee" || arg == "PAYEE") {
arg = string("@") + (*++begin).as_string();
}
+ else if (arg == "code" || arg == "CODE") {
+ arg = string("#") + (*++begin).as_string();
+ }
else if (arg == "note" || arg == "NOTE") {
arg = string("&") + (*++begin).as_string();
}
@@ -123,6 +126,11 @@ string args_to_predicate_expr(value_t::sequence_t::const_iterator begin,
found_specifier = true;
consumed = true;
break;
+ case '#':
+ buf << "(code =~ /";
+ found_specifier = true;
+ consumed = true;
+ break;
case '=':
buf << "(";
found_specifier = true;