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"))
|
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::OpenCaseResults results =
|
||||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(caseNames);
|
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(fileNames);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cvf::Option o = progOpt->option("commandFile"))
|
if (cvf::Option o = progOpt->option("commandFile"))
|
||||||
|
|||||||
@@ -774,9 +774,10 @@ RiaApplication::ApplicationStatus RiaGuiApplication::handleArguments(cvf::Progra
|
|||||||
|
|
||||||
if (cvf::Option o = progOpt->option("case"))
|
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::OpenCaseResults results =
|
||||||
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(caseNames);
|
RicImportGeneralDataFeature::openEclipseFilesFromFileNames(fileNames);
|
||||||
if (results && !results.eclipseSummaryFiles.empty())
|
if (results && !results.eclipseSummaryFiles.empty())
|
||||||
{
|
{
|
||||||
getOrCreateAndShowMainPlotWindow();
|
getOrCreateAndShowMainPlotWindow();
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#include "RiaArgumentParser.h"
|
#include "RiaArgumentParser.h"
|
||||||
#include "RiaApplication.h"
|
#include "RiaApplication.h"
|
||||||
#include "RiaBaseDefs.h"
|
#include "RiaBaseDefs.h"
|
||||||
#include "RiaEclipseFileNameTools.h"
|
|
||||||
#include "RiaImportEclipseCaseTools.h"
|
#include "RiaImportEclipseCaseTools.h"
|
||||||
#include "RiaLogging.h"
|
#include "RiaLogging.h"
|
||||||
#include "RiaPreferences.h"
|
#include "RiaPreferences.h"
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include "RiaApplication.h"
|
#include "RiaApplication.h"
|
||||||
#include "RiaDefines.h"
|
#include "RiaDefines.h"
|
||||||
|
#include "RiaEclipseFileNameTools.h"
|
||||||
#include "RiaImportEclipseCaseTools.h"
|
#include "RiaImportEclipseCaseTools.h"
|
||||||
#include "RiaLogging.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());
|
CVF_ASSERT(!fileNames.empty());
|
||||||
|
|
||||||
@@ -97,6 +99,30 @@ RicImportGeneralDataFeature::OpenCaseResults RicImportGeneralDataFeature::openEc
|
|||||||
return results;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
@@ -137,10 +163,10 @@ void RicImportGeneralDataFeature::openFileDialog(ImportFileType fileTypes)
|
|||||||
if (fileTypes == ANY_ECLIPSE_FILE)
|
if (fileTypes == ANY_ECLIPSE_FILE)
|
||||||
{
|
{
|
||||||
filePatternTexts += QString("Eclipse Files (%1 %2 %3 %4)")
|
filePatternTexts += QString("Eclipse Files (%1 %2 %3 %4)")
|
||||||
.arg(eclipseGridFilePattern)
|
.arg(eclipseGridFilePattern)
|
||||||
.arg(eclipseEGridFilePattern)
|
.arg(eclipseEGridFilePattern)
|
||||||
.arg(eclipseInputFilePattern)
|
.arg(eclipseInputFilePattern)
|
||||||
.arg(eclipseSummaryFilePattern);
|
.arg(eclipseSummaryFilePattern);
|
||||||
}
|
}
|
||||||
if (fileTypes & ECLIPSE_GRID_FILE)
|
if (fileTypes & ECLIPSE_GRID_FILE)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
static OpenCaseResults openEclipseFilesFromFileNames(const QStringList& fileNames);
|
static OpenCaseResults openEclipseFilesFromFileNames(const QStringList& fileNames);
|
||||||
|
static QStringList fileNamesFromCaseNames(const QStringList& caseNames);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user