mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4540 Command line : Fix option --case without file extension
This commit is contained in:
@@ -257,9 +257,9 @@ RiaApplication::ApplicationStatus RiaConsoleApplication::handleArguments(cvf::Pr
|
||||
|
||||
if (cvf::Option o = progOpt->option("case"))
|
||||
{
|
||||
QStringList caseNames = cvfqt::Utils::toQStringList(o.values());
|
||||
QStringList fileNames = RicImportGeneralDataFeature::fileNamesFromCaseNames(cvfqt::Utils::toQStringList(o.values()));
|
||||
RicImportGeneralDataFeature::OpenCaseResults results =
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(caseNames);
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(fileNames);
|
||||
}
|
||||
|
||||
if (cvf::Option o = progOpt->option("commandFile"))
|
||||
|
||||
@@ -774,9 +774,10 @@ RiaApplication::ApplicationStatus RiaGuiApplication::handleArguments(cvf::Progra
|
||||
|
||||
if (cvf::Option o = progOpt->option("case"))
|
||||
{
|
||||
QStringList caseNames = cvfqt::Utils::toQStringList(o.values());
|
||||
QStringList fileNames = RicImportGeneralDataFeature::fileNamesFromCaseNames(cvfqt::Utils::toQStringList(o.values()));
|
||||
|
||||
RicImportGeneralDataFeature::OpenCaseResults results =
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(caseNames);
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(fileNames);
|
||||
if (results && !results.eclipseSummaryFiles.empty())
|
||||
{
|
||||
getOrCreateAndShowMainPlotWindow();
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
#include "RiaArgumentParser.h"
|
||||
#include "RiaApplication.h"
|
||||
#include "RiaBaseDefs.h"
|
||||
#include "RiaEclipseFileNameTools.h"
|
||||
#include "RiaImportEclipseCaseTools.h"
|
||||
#include "RiaLogging.h"
|
||||
#include "RiaPreferences.h"
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
#include "RiaApplication.h"
|
||||
#include "RiaDefines.h"
|
||||
#include "RiaEclipseFileNameTools.h"
|
||||
#include "RiaImportEclipseCaseTools.h"
|
||||
#include "RiaLogging.h"
|
||||
|
||||
@@ -40,7 +41,8 @@ CAF_CMD_SOURCE_INIT(RicImportGeneralDataFeature, "RicImportGeneralDataFeature");
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RicImportGeneralDataFeature::OpenCaseResults RicImportGeneralDataFeature::openEclipseFilesFromFileNames(const QStringList& fileNames)
|
||||
RicImportGeneralDataFeature::OpenCaseResults
|
||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(const QStringList& fileNames)
|
||||
{
|
||||
CVF_ASSERT(!fileNames.empty());
|
||||
|
||||
@@ -97,6 +99,30 @@ RicImportGeneralDataFeature::OpenCaseResults RicImportGeneralDataFeature::openEc
|
||||
return results;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
QStringList RicImportGeneralDataFeature::fileNamesFromCaseNames(const QStringList& caseNames)
|
||||
{
|
||||
QStringList fileNames;
|
||||
{
|
||||
for (const auto& caseName : caseNames)
|
||||
{
|
||||
if (caseName.lastIndexOf(".") != -1)
|
||||
{
|
||||
fileNames.push_back(caseName);
|
||||
}
|
||||
else
|
||||
{
|
||||
RiaEclipseFileNameTools nameTool(caseName);
|
||||
QString filenameWithExtension = nameTool.findRelatedGridFile();
|
||||
fileNames.push_back(filenameWithExtension);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return fileNames;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
|
||||
@@ -47,6 +47,7 @@ public:
|
||||
};
|
||||
|
||||
static OpenCaseResults openEclipseFilesFromFileNames(const QStringList& fileNames);
|
||||
static QStringList fileNamesFromCaseNames(const QStringList& caseNames);
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user