void clean_saves(const std::string& label) { std::vector<save_info> games = get_saves_list(); std::string prefix = label + "-" + _("Auto-Save"); LOG_SAVE << "Cleaning saves with prefix '" << prefix << "'\n"; for (std::vector<save_info>::iterator i = games.begin(); i != games.end(); ++i) { if (i->name().compare(0, prefix.length(), prefix) == 0) { LOG_SAVE << "Deleting savegame '" << i->name() << "'\n"; delete_game(i->name()); } } }
void manager::remove_old_auto_saves(const int autosavemax, const int infinite_auto_saves) { const std::string auto_save = _("Auto-Save"); int countdown = autosavemax; if (countdown == infinite_auto_saves) return; std::vector<save_info> games = get_saves_list(NULL, &auto_save); for (std::vector<save_info>::iterator i = games.begin(); i != games.end(); ++i) { if (countdown-- <= 0) { LOG_SAVE << "Deleting savegame '" << i->name << "'\n"; delete_game(i->name); } } }