diff options
Diffstat (limited to 'subversion/libsvn_diff/diff.h')
-rw-r--r-- | subversion/libsvn_diff/diff.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/subversion/libsvn_diff/diff.h b/subversion/libsvn_diff/diff.h index 08c79d8..51a84c6 100644 --- a/subversion/libsvn_diff/diff.h +++ b/subversion/libsvn_diff/diff.h @@ -184,5 +184,34 @@ svn_diff__normalize_buffer(char **tgt, const char *buf, const svn_diff_file_options_t *opts); +/* Set *OUT_STR to a newline followed by a "\ No newline at end of file" line. + * + * The text will be encoded into HEADER_ENCODING. + */ +svn_error_t * +svn_diff__unified_append_no_newline_msg(svn_stringbuf_t *stringbuf, + const char *header_encoding, + apr_pool_t *scratch_pool); + +/* Write a unidiff hunk header to OUTPUT_STREAM. + * + * The header will use HUNK_DELIMITER (which should usually be "@@") before + * and after the line-number ranges which are formed from OLD_START, + * OLD_LENGTH, NEW_START and NEW_LENGTH. If HUNK_EXTRA_CONTEXT is not NULL, + * it will be written after the final delimiter, with an intervening space. + * + * The text will be encoded into HEADER_ENCODING. + */ +svn_error_t * +svn_diff__unified_write_hunk_header(svn_stream_t *output_stream, + const char *header_encoding, + const char *hunk_delimiter, + apr_off_t old_start, + apr_off_t old_length, + apr_off_t new_start, + apr_off_t new_length, + const char *hunk_extra_context, + apr_pool_t *scratch_pool); + #endif /* DIFF_H */ |