cli: CommandAdd: Implement --no-content and --fill-content

Tá an tiomantas seo le fáil i:
2023-01-08 17:37:28 +01:00
tuismitheoir 71789b5b56
tiomantas 8298b675aa
D'athraigh 7 comhad le 62 breiseanna agus 17 scriosta

Féach ar an gComhad

@ -119,11 +119,29 @@ SaveFileResult FileSaver::saveFile(const QFileInfo &fileInfo)
{
if(canonicalPath.startsWith(excludedPath))
{
if(this->fileSaverOptions.verbose)
{
Logger::info() << "Skipped due to excluded path";
}
return SKIPPED;
}
}
if(fileInfo.size() > 0)
bool mustFillContent = this->fileSaverOptions.fillPathsOnlyWithContent;
if(!mustFillContent)
{
mustFillContent = !this->fileSaverOptions.pathsOnly;
if(mustFillContent)
{
auto filetype = this->dbService->queryFileType(fileInfo.absolutePath());
if(filetype)
{
mustFillContent = filetype.value() == 'c';
}
}
}
if(fileInfo.size() > 0 && mustFillContent)
{
QProcess process;
QStringList args;
@ -158,7 +176,7 @@ SaveFileResult FileSaver::saveFile(const QFileInfo &fileInfo)
}
}
}
SaveFileResult result = this->dbService->saveFile(fileInfo, pageData);
SaveFileResult result = this->dbService->saveFile(fileInfo, pageData, this->fileSaverOptions.pathsOnly);
if(result == OK && processorReturnCode == OK_WASEMPTY)
{
return OK_WASEMPTY;