summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--textual.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/textual.cc b/textual.cc
index 4a6a839e..bffd56bd 100644
--- a/textual.cc
+++ b/textual.cc
@@ -220,9 +220,17 @@ entry_t * parse_entry(std::istream& in, char * line, account_t * master,
TIMER_START(entry_details);
- if (next && *next == '*') {
- curr->state = entry_t::CLEARED;
- next = skip_ws(++next);
+ if (next) {
+ switch (*next) {
+ case '*':
+ curr->state = entry_t::CLEARED;
+ next = skip_ws(++next);
+ break;
+ case '!':
+ curr->state = entry_t::PENDING;
+ next = skip_ws(++next);
+ break;
+ }
}
// Parse the optional code: (TEXT)