Added support for "today" as a time period

This commit is contained in:
John Wiegley 2009-03-08 04:20:33 -04:00
parent 77faaa926f
commit db70bb1d04

View file

@ -272,6 +272,15 @@ namespace {
std::sprintf(buf, "%04d", year); std::sprintf(buf, "%04d", year);
word = buf; word = buf;
} }
else if (word == _("today")) {
if (begin)
*begin = CURRENT_DATE();
if (end) {
*end = CURRENT_DATE();
*end += gregorian::days(1);
}
return;
}
parse_inclusion_specifier(word, begin, end); parse_inclusion_specifier(word, begin, end);
@ -357,7 +366,8 @@ void interval_t::parse(std::istream& in)
months = 3; months = 3;
else if (word == _("yearly")) else if (word == _("yearly"))
years = 1; years = 1;
else if (word == _("this") || word == _("last") || word == _("next")) { else if (word == _("this") || word == _("last") || word == _("next") ||
word == _("today")) {
parse_date_words(in, word, &begin, &end); parse_date_words(in, word, &begin, &end);
} }
else if (word == _("in")) { else if (word == _("in")) {