*
* @brief Implementation for OptionsDiffOptions class.
*/
+#include "pch.h"
#include "OptionsDiffOptions.h"
#include "CompareOptions.h"
#include "OptionsDef.h"
pOptionsMgr->InitOption(OPT_CMP_FILTER_COMMENTLINES, false);
pOptionsMgr->InitOption(OPT_CMP_IGNORE_CASE, false);
pOptionsMgr->InitOption(OPT_CMP_IGNORE_EOL, false);
+ pOptionsMgr->InitOption(OPT_CMP_DIFF_ALGORITHM, (int)0);
+ pOptionsMgr->InitOption(OPT_CMP_INDENT_HEURISTIC, true);
+ pOptionsMgr->InitOption(OPT_CMP_COMPLETELY_BLANK_OUT_IGNORED_CHANGES, false);
}
void Load(const COptionsMgr *pOptionsMgr, DIFFOPTIONS& options)
options.bFilterCommentsLines = pOptionsMgr->GetBool(OPT_CMP_FILTER_COMMENTLINES);
options.bIgnoreCase = pOptionsMgr->GetBool(OPT_CMP_IGNORE_CASE);
options.bIgnoreEol = pOptionsMgr->GetBool(OPT_CMP_IGNORE_EOL);
+ options.nDiffAlgorithm = pOptionsMgr->GetInt(OPT_CMP_DIFF_ALGORITHM);
+ options.bIndentHeuristic = pOptionsMgr->GetBool(OPT_CMP_INDENT_HEURISTIC);
+ options.bCompletelyBlankOutIgnoredChanges = pOptionsMgr->GetBool(OPT_CMP_COMPLETELY_BLANK_OUT_IGNORED_CHANGES);
}
void Save(COptionsMgr *pOptionsMgr, const DIFFOPTIONS& options)
pOptionsMgr->SaveOption(OPT_CMP_FILTER_COMMENTLINES, options.bFilterCommentsLines);
pOptionsMgr->SaveOption(OPT_CMP_IGNORE_CASE, options.bIgnoreCase);
pOptionsMgr->SaveOption(OPT_CMP_IGNORE_EOL, options.bIgnoreEol);
+ pOptionsMgr->SaveOption(OPT_CMP_DIFF_ALGORITHM, options.nDiffAlgorithm);
+ pOptionsMgr->SaveOption(OPT_CMP_INDENT_HEURISTIC, options.bIndentHeuristic);
+ pOptionsMgr->SaveOption(OPT_CMP_COMPLETELY_BLANK_OUT_IGNORED_CHANGES, options.bCompletelyBlankOutIgnoredChanges);
}
}