CmdCalendar: Only display relevant parts of the legend

This commit is contained in:
Tomas Babej 2021-04-21 23:26:05 -04:00
parent d4c6b0d2d9
commit 44220287c4

View file

@ -293,23 +293,31 @@ int CmdCalendar::execute (std::string& output)
Color color_weeknumber (config.get ("color.calendar.weeknumber"));
if (Context::getContext ().color () && config.getBoolean ("calendar.legend"))
{
out << "Legend: "
<< color_today.colorize ("today")
<< ", "
<< color_due.colorize ("due")
<< ", "
<< color_duetoday.colorize ("due-today")
<< ", "
<< color_overdue.colorize ("overdue")
<< ", "
<< color_weekend.colorize ("weekend")
<< ", "
<< color_holiday.colorize ("holiday")
<< ", "
<< color_weeknumber.colorize ("weeknumber")
<< ", ";
// If colorizing due dates, print legend
if (config.get ("calendar.details") != "none")
out << color_due.colorize ("due")
<< ", "
<< color_duetoday.colorize ("due-today")
<< ", "
<< color_overdue.colorize ("overdue")
<< ", ";
// If colorizing holidays, print legend
if (config.get ("calendar.holidays") != "none")
out << color_holiday.colorize ("holiday") << ", ";
out << color_weeknumber.colorize ("weeknumber")
<< '.'
<< optionalBlankLine ()
<< '\n';
}
if (config.get ("calendar.details") == "full" || config.get ("calendar.holidays") == "full")
{