{
vector<boost::shared_ptr<Playlist> > playlists_tbd;
+ bool delete_remaining = false;
+ bool keep_remaining = false;
+
for (List::iterator x = unused_playlists.begin(); x != unused_playlists.end(); ++x) {
+ if (keep_remaining) {
+ break;
+ }
+
+ if (delete_remaining) {
+ playlists_tbd.push_back (*x);
+ continue;
+ }
+
int status = ask (*x);
switch (status) {
case -1:
+ // abort
return true;
- case 0:
+ case -2:
+ // keep this and all later
+ keep_remaining = true;
+ break;
+
+ case 2:
+ // delete this and all later
+ delete_remaining = true;
+ // no break;
+
+ case 1:
+ // delete this
playlists_tbd.push_back (*x);
break;