From c21df9cdfa2049dadaf94881f8cd695cc4ff6990 Mon Sep 17 00:00:00 2001 From: Markus Date: Wed, 21 Aug 2019 22:02:41 +0200 Subject: [PATCH] add -s 0; last season --- parameterManager.cpp | 7 ++----- programManager.cpp | 7 +++++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/parameterManager.cpp b/parameterManager.cpp index 57c6e16..a014305 100644 --- a/parameterManager.cpp +++ b/parameterManager.cpp @@ -385,9 +385,6 @@ int unterOption_default(Settings *settings, int argc, char ** argv) if (std::to_string(settings->startSeason) != optarg) { std::cout << "Error: -s [Staffel]: '" << optarg << "' ist keine Zahl." << std::endl; return 15; - } else if (settings->startSeason == 0) { - std::cout << "Error: -s [Staffel]: StartStaffel ist 0." << std::endl; - return 16; } else if (settings->startSeason < 0) { std::cout << "Error: -s [Staffel]: StartStaffel " << settings->startSeason << " ist kleiner 0." << std::endl; return 17; @@ -513,8 +510,8 @@ void unterOption_default_help() << " das Programm startet." << std::endl << std::endl << " Standart: 1" << std::endl << " -s [Staffel], --start-season [Staffel]" << std::endl - << " Mit dieser Option kann man festlegen, mit welcher Staffel" << std::endl - << " das Programm startet." << std::endl + << " Mit dieser Option kann man festlegen, mit welcher Staffel das" << std::endl + << " Programm startet. Verwende 0 um mit der letzten Staffel zu starten." << std::endl << " Standart: 1" << std::endl << std::endl << " -E [Folge], --stop-episode [Folge]" << std::endl << " Mit dieser Option kann man festlegen, mit welcher Folge" << std::endl diff --git a/programManager.cpp b/programManager.cpp index 43ff6cc..ebf5b50 100644 --- a/programManager.cpp +++ b/programManager.cpp @@ -206,7 +206,8 @@ int ProgramManager::defaultModus(Settings *settings) //Write Name to File if -o is set und kein TXT-FILE angegeben wird if(settings->outputFilePath != "" && !fileExists( settings->default_checkPath )) - pageManager.writeToFile(settings->outputFilePath, "Name: " + settings->name); + if(pageManager.writeToFile(settings->outputFilePath, "Name: " + settings->name) != 0) + return 31; //Finde die anzahl der staffel heraus: //download html von der startpage einer serie @@ -220,6 +221,8 @@ int ProgramManager::defaultModus(Settings *settings) std::cout << " > Die Serie " << settings->name << " hat " << maxStaffel << " Staffeln." << std::endl; //For every season + if(settings->startSeason == 0) + settings->startSeason = maxStaffel; for (int staffel = settings->startSeason; staffel <= maxStaffel; ++staffel) { //Test for stopping Program caused -E, -S if(staffel > settings->stopSeason && settings->stopSeason > 0) { @@ -445,7 +448,7 @@ int ProgramManager::infoModus(Settings *settings) Reply tmpReply = pageManager.getServerRequest(pageManager.UrlPraefix + nameInUrl + "/staffel-" + std::to_string(staffel)); if(tmpReply.html == "-1") return 40; - std::cout << " > Die Staffel " << staffel << " hat " << pageManager.counterContains(tmp_reply.html, "/episode-%i") << " Folge(n)." << std::endl; + std::cout << " > Die Staffel " << staffel << " hat " << pageManager.counterContains(tmpReply.html, "/episode-%i") << " Folge(n)." << std::endl;