diff -r 586dcd606e47 -r 3d2720f95cfb src/heatmap.cpp --- a/src/heatmap.cpp Sat Jun 28 11:32:08 2025 +0200 +++ b/src/heatmap.cpp Tue Jul 15 19:14:29 2025 +0200 @@ -30,8 +30,9 @@ namespace chrono = std::chrono; -void fm::heatmap::add(const fm::settings &settings, const std::string &log) { +void fm::heatmap::add(const settings &settings, const std::string &log) { using std::string_view_literals::operator ""sv; + const std::string repo_key = m_separate ? m_current_repo : "All Repositories"; for (auto line: std::views::split(log, "\n"sv)) { if (line.empty()) continue; @@ -48,11 +49,11 @@ std::from_chars(date_parts[0].begin(), date_parts[0].end(), year); std::from_chars(date_parts[1].begin(), date_parts[1].end(), month); std::from_chars(date_parts[2].begin(), date_parts[2].end(), day); - auto &[summaries] = m_heatmap[m_current_repo][author][chrono::year_month_day{ + auto &[summaries] = m_heatmap[repo_key][author][chrono::year_month_day{ chrono::year{year}, chrono::month{month}, chrono::day{day} }]; ++parts_iter; - summaries.emplace_back(std::string_view{*parts_iter}); + summaries[m_current_repo].emplace_back(std::string_view{*parts_iter}); } }