Skip to content

Commit

Permalink
Add back Config::NewFromFile with one argument to maintain the ABI co…
Browse files Browse the repository at this point in the history
…mpatibility.

It was changed in v1.1.8.
  • Loading branch information
BYVoid committed Aug 3, 2024
1 parent 0caa2ae commit 556ed22
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
4 changes: 4 additions & 0 deletions src/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,10 @@ Config::Config() : internal(new ConfigInternal()) {}

Config::~Config() { delete reinterpret_cast<ConfigInternal*>(internal); }

ConverterPtr Config::NewFromFile(const std::string& fileName) {
return NewFromFile(fileName, std::vector<std::string>{}, nullptr);
}

ConverterPtr Config::NewFromFile(const std::string& fileName,
const std::vector<std::string>& paths,
const char* argv0) {
Expand Down
6 changes: 4 additions & 2 deletions src/Config.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,11 @@ class OPENCC_EXPORT Config {
ConverterPtr NewFromString(const std::string& json,
const std::vector<std::string>& paths);

ConverterPtr NewFromFile(const std::string& fileName);

ConverterPtr NewFromFile(const std::string& fileName,
const std::vector<std::string>& paths = {},
const char* argv0 = nullptr);
const std::vector<std::string>& paths,
const char* argv0);

private:
void* internal;
Expand Down
2 changes: 1 addition & 1 deletion src/SimpleConverter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ struct InternalData {
paths_with_runfiles.push_back(
bazel_runfiles->Rlocation("_main/data/dictionary"));
return new InternalData(
config.NewFromFile(configFileName, paths_with_runfiles));
config.NewFromFile(configFileName, paths_with_runfiles, argv0));
}
#endif
return new InternalData(config.NewFromFile(configFileName, paths, argv0));
Expand Down
2 changes: 1 addition & 1 deletion src/tools/CommandLine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ int main(int argc, const char* argv[]) {
outputFileName = Optional<std::string>(outputArg.getValue());
noFlush = true;
}
converter = config.NewFromFile(configFileName, pathArg.getValue());
converter = config.NewFromFile(configFileName, pathArg.getValue(), argv[0]);
bool lineByLine = inputFileName.IsNull();
if (lineByLine) {
ConvertLineByLine();
Expand Down

0 comments on commit 556ed22

Please sign in to comment.