-// EditSource - EditSourcesList /*{{{*/
-// ---------------------------------------------------------------------
-bool EditSources(CommandLine &CmdL)
-{
- // FIXME: suport CmdL.FileList to specify sources.list.d files
-
- std::string sourceslist = _config->FindFile("Dir::Etc::sourcelist");
-
- // FIXME: take hash before,
- // when changed display message to apt update
- bool res;
- pkgSourceList sl;
-
- do {
- EditFileInSensibleEditor(sourceslist);
- _error->PushToStack();
- res = sl.Read(sourceslist);
- if (!res) {
- std::string outs;
- strprintf(outs, _("Failed to parse %s. Edit again? "),
- sourceslist.c_str());
- std::cout << outs;
- res = !YnPrompt(true);
- }
- _error->RevertToStack();
- } while (res == false);