diff options
Diffstat (limited to 'subversion/bindings/javahl/native/DiffOptions.cpp')
-rw-r--r-- | subversion/bindings/javahl/native/DiffOptions.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/subversion/bindings/javahl/native/DiffOptions.cpp b/subversion/bindings/javahl/native/DiffOptions.cpp index 8d7a8eb..f666f3a 100644 --- a/subversion/bindings/javahl/native/DiffOptions.cpp +++ b/subversion/bindings/javahl/native/DiffOptions.cpp @@ -71,5 +71,29 @@ apr_array_header_t *DiffOptions::optionsArray(SVN::Pool &resultPool) const if (flags & SHOW_C_FUNCTION) APR_ARRAY_PUSH(opt, const char*) = "--show-c-function"; + /* TODO: Support -U (context size) */ + + return opt; +} + +svn_diff_file_options_t *DiffOptions::fileOptions(SVN::Pool &resultPool) const +{ + svn_diff_file_options_t *opt; + + opt = svn_diff_file_options_create(resultPool.getPool()); + + if (flags & IGNORE_ALL_SPACE) + opt->ignore_space = svn_diff_file_ignore_space_all; + else if (flags & IGNORE_SPACE_CHANGE) + opt->ignore_eol_style = svn_diff_file_ignore_space_change; + + if (flags & IGNORE_EOL_STYLE) + opt->ignore_eol_style = TRUE; + + if (flags & SHOW_C_FUNCTION) + opt->show_c_function = TRUE; + + /* TODO: Support context size */ + return opt; } |