- const TCHAR quote = GetOptionsMgr()->GetString(OPT_CMP_TBL_QUOTE_CHAR).c_str()[0];
- FileFilterHelper filterCSV, filterTSV, filterDSV;
- bool allowNewlineIQuotes = GetOptionsMgr()->GetBool(OPT_CMP_TBL_ALLOW_NEWLINES_IN_QUOTES);
- const String csvFilePattern = GetOptionsMgr()->GetString(OPT_CMP_CSV_FILEPATTERNS);
- if (!csvFilePattern.empty())
- {
- filterCSV.UseMask(true);
- filterCSV.SetMask(csvFilePattern);
- if (filterCSV.includeFile(path))
- return { true, ',', quote, allowNewlineIQuotes };
- }
- const String tsvFilePattern = GetOptionsMgr()->GetString(OPT_CMP_TSV_FILEPATTERNS);
- if (!tsvFilePattern.empty())
- {
- filterTSV.UseMask(true);
- filterTSV.SetMask(tsvFilePattern);
- if (filterTSV.includeFile(path))
- return { true, '\t', quote, allowNewlineIQuotes };
- }
- const String dsvFilePattern = GetOptionsMgr()->GetString(OPT_CMP_DSV_FILEPATTERNS);
- if (!dsvFilePattern.empty())
- {
- filterDSV.UseMask(true);
- filterDSV.SetMask(dsvFilePattern);
- if (filterDSV.includeFile(path))
- return { true, GetOptionsMgr()->GetString(OPT_CMP_DSV_DELIM_CHAR).c_str()[0], quote };
- }
- if (enableTableEditing.value_or(false))
+ filterCSV.UseMask(true);
+ filterCSV.SetMask(csvFilePattern);
+ if (filterCSV.includeFile(path))
+ return { true, ',', quote, allowNewlineIQuotes };
+ }
+ const String tsvFilePattern = GetOptionsMgr()->GetString(OPT_CMP_TSV_FILEPATTERNS);
+ if (!tsvFilePattern.empty())
+ {
+ filterTSV.UseMask(true);
+ filterTSV.SetMask(tsvFilePattern);
+ if (filterTSV.includeFile(path))
+ return { true, '\t', quote, allowNewlineIQuotes };
+ }
+ const String dsvFilePattern = GetOptionsMgr()->GetString(OPT_CMP_DSV_FILEPATTERNS);
+ if (!dsvFilePattern.empty())
+ {
+ filterDSV.UseMask(true);
+ filterDSV.SetMask(dsvFilePattern);
+ if (filterDSV.includeFile(path))
+ return { true, GetOptionsMgr()->GetString(OPT_CMP_DSV_DELIM_CHAR).c_str()[0], quote };
+ }
+ if (enableTableEditing.value_or(false))
+ {
+ if (showDialog)