#include "svn_types.h"
#include "svn_string.h"
#include "svn_io.h"
Go to the source code of this file.
Data Structures | |
struct | svn_subst_keywords_t |
Values used in keyword expansion. More... | |
Typedefs | |
typedef enum svn_subst_eol_style | svn_subst_eol_style_t |
Valid states for 'svn:eol-style' property. | |
typedef svn_subst_keywords_t | svn_subst_keywords_t |
Values used in keyword expansion. | |
Enumerations | |
enum | svn_subst_eol_style { svn_subst_eol_style_unknown, svn_subst_eol_style_none, svn_subst_eol_style_native, svn_subst_eol_style_fixed } |
Valid states for 'svn:eol-style' property. More... | |
Functions | |
void | svn_subst_eol_style_from_value (svn_subst_eol_style_t *style, const char **eol, const char *value) |
Set *style to the appropriate svn_subst_eol_style_t and *eol to the appropriate cstring for a given svn:eol-style property value. | |
svn_error_t * | svn_subst_build_keywords (svn_subst_keywords_t *kw, const char *keywords_string, const char *rev, const char *url, apr_time_t date, const char *author, apr_pool_t *pool) |
Fill in an svn_subst_keywords_t * kw with the appropriate contents given an keywords_string (the contents of the svn:keywords property for the file in question), the revision rev, the url, the date the file was committed on, and the author of the last commit. | |
svn_boolean_t | svn_subst_keywords_differ (const svn_subst_keywords_t *a, const svn_subst_keywords_t *b, svn_boolean_t compare_values) |
Return TRUE if a and b do not hold the same keywords. | |
svn_error_t * | svn_subst_translate_stream (svn_stream_t *src, svn_stream_t *dst, const char *eol_str, svn_boolean_t repair, const svn_subst_keywords_t *keywords, svn_boolean_t expand) |
Copy and translate the data in stream src into stream dst. | |
svn_error_t * | svn_subst_copy_and_translate (const char *src, const char *dst, const char *eol_str, svn_boolean_t repair, const svn_subst_keywords_t *keywords, svn_boolean_t expand, apr_pool_t *pool) |
Convenience routine: a variant of svn_subst_translate_stream which operates on files. | |
svn_error_t * | svn_subst_translate_cstring (const char *src, const char **dst, const char *eol_str, svn_boolean_t repair, const svn_subst_keywords_t *keywords, svn_boolean_t expand, apr_pool_t *pool) |
Convenience routine: a variant of svn_subst_translate_stream which operates on cstrings. | |
svn_error_t * | svn_subst_translate_string (svn_string_t **new_value, const svn_string_t *value, const char *encoding, apr_pool_t *pool) |
Translate the data in value (assumed to be in encoded in charset encoding) to UTF8 and LF line-endings. | |
svn_error_t * | svn_subst_detranslate_string (svn_string_t **new_value, const svn_string_t *value, svn_boolean_t for_stdout, apr_pool_t *pool) |
Translate the data in value from UTF8 and LF line-endings into native locale and native line-endings, or to the output locale if for_output is TURE. |
Definition in file svn_subst.h.
|
Valid states for 'svn:eol-style' property. Property nonexistence is equivalent to 'none'. |
|
Valid states for 'svn:eol-style' property. Property nonexistence is equivalent to 'none'.
Definition at line 41 of file svn_subst.h. |
|
Fill in an
Any of these can be All memory is allocated out of pool. |
|
Convenience routine: a variant of (See previous docstring for details.) Copy the contents of file-path src to file-path dst atomically, either creating dst (or overwriting dst if it exists), possibly performing line ending and keyword translations. If anything goes wrong during the copy, attempt to delete dst (if it exists).
If eol_str and keywords are |
|
Translate the data in value from UTF8 and LF line-endings into native locale and native line-endings, or to the output locale if for_output is TURE. Return the translated data in *new_value, allocated in pool. |
|
Set *style to the appropriate Set *eol to
If *style is |
|
Return
If compare_values is
a and/or b may be |
|
Convenience routine: a variant of (See previous docstring for details.) Return a new string in *dst, allocated in pool, by copying the contents of string src, possibly performing line ending and keyword translations.
If eol_str and keywords are |
|
Copy and translate the data in stream src into stream dst. It is assumed that src is a readable stream and dst is a writable stream.
If eol_str is non-
Expand and contract keywords using the contents of keywords as the new values. If expand is
Detect only keywords that are no longer than
Note that a translation request is *required*: one of eol_str or keywords must be non- Recommendation: if expand is false, then you don't care about the keyword values, so pass empty strings as non-null signifiers. Notes:
See |
|
Translate the data in value (assumed to be in encoded in charset encoding) to UTF8 and LF line-endings.
If encoding is |