diff options
author | John Wiegley <johnw@newartisans.com> | 2009-02-22 17:55:01 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-02-22 17:55:01 -0400 |
commit | b01eb4a72f795e2fb4b5f6abad2a21915fe733b3 (patch) | |
tree | a3b25f1f8f28ee40320dd0a7b37955d63590dc77 /src | |
parent | ea75613760440604ba5bdc2ab7f89892dc28c079 (diff) | |
download | ledger-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.cc | 8 |
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; |