ändere von error zu warnung wenn -C datei nicht existiert & änderen: wenn -C datei nicht existeirt schreibe name= sonst schreibe nichts && add this to helpmenue

This commit is contained in:
Markus 2019-08-21 21:22:40 +02:00
parent d04936428b
commit ac7cd6f443
3 changed files with 21 additions and 10 deletions

View File

@ -108,7 +108,7 @@ int loadDefaulOptions(Settings &settings)
ofs << "#FarbloseAusgabe=false" << std::endl;
ofs << "#OutputFile=/tmp/a" << std::endl;
ofs << std::endl;
ofs << "#default-GenaueHoster=Vivo,GoUnlimited" << std::endl;
ofs << "default-GenaueHoster=Vivo,GoUnlimited" << std::endl;
ofs << "#default-Sprachen=GerDub,GerSub,Eng" << std::endl;
ofs << "#default-CheckSuchMuster=S%Staffel%E%Folge%" << std::endl;
ofs << "#default-CheckMaxDirs=20" << std::endl;
@ -538,8 +538,10 @@ void unterOption_default_help()
<< " Standart: 127.0.0.1:9050" << std::endl << std::endl
<< "AUSGABEOPTIONEN:" << std::endl
<< " -o [Pfad], --output-file [Pfad]" << std::endl
<< " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei angeben," << std::endl
<< " inwelches die umgewandelten Redirect-Links geschrieben werden." << std::endl << std::endl
<< " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei" << std::endl
<< " angeben, inwelches die umgewandelten Redirect-Links geschrieben" << std::endl
<< " werden. Beachte: Wenn die Datei von -C existiert, dann" << std::endl
<< " schreibt das Programm kein 'Name: ...' in die Datei." << std::endl
<< " -c, --colorless" << std::endl
<< " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl
<< " -d, --debug-mode" << std::endl
@ -558,8 +560,9 @@ void unterOption_default_help()
<< " vorkommt ( Beachte -m ). Wenn ja, wird die Folge übersprungen." << std::endl
<< " Tipp: Mit -o zu der gleichen Datei kann verwendet werden, um" << std::endl
<< " nur neue Folgen einer Serie zu downloaden." << std::endl
<< " Beachte: Bei verwendung dieser Option, wird bei -o kein" << std::endl
<< " 'Name: ...' in die Textdatei geschrieben." << std::endl << std::endl
<< " Beachte: Bei verwendung dieser Option, wird kein" << std::endl
<< " 'Name: ...' in die Datei geschrieben, wenn die" << std::endl
<< " Datei beim überprüfen existiert." << std::endl << std::endl
<< " -m [Muster], --check-muster [Muster]" << std::endl
<< " Mit dieser Option kann man das Muster verändern, das bei" << std::endl
<< " der Option -C verwendet wird." << std::endl
@ -1017,3 +1020,9 @@ bool fileExists (const std::string& name) {
return (stat (name.c_str(), &buffer) == 0 && S_ISREG(buffer.st_mode));
}


bool nothingExists(std::string path)
{
struct stat buffer;
return (stat(path.c_str(), &buffer) == 0) ? false : true;
}

View File

@ -72,6 +72,7 @@ void setPaths(Settings &settings);

bool fileExists (const std::string& name);
bool dirExists(std::string dir);
bool nothingExists(std::string path);

int unterOption_help();


View File

@ -628,12 +628,13 @@ int ProgramManager::listDir(std::string &list,std::string path, int maxDepth)
} // Sonst normal Ordner listen
else if(maxDepth <= 0)
return 0;
else if(!dirExists(path)) {
std::cout << " => Error: Verzeichnis '" << path << "' existiert nicht oder ist kein Ordner oder Textdatei." << std::endl;
return -1;
else if(nothingExists(path)) {
std::cout << " => Warnug: Datei oder Verzeichnis existiert nicht: '" << path << "'" << std::endl;
return 0;
}
else
maxDepth--;

//verkleiner varibable um 1, um zu verhindern, das endlose schleife entsteht
maxDepth--;

if(path[path.length()-1] != '/')
path.push_back('/');