MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / yaml_decode_plain

Function yaml_decode_plain

src/cli/config_yaml_edit.c:1717–1730  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1715}
1716
1717static int yaml_decode_plain(const char *data, size_t start, size_t end, yaml_buf_t *decoded) {
1718 const char *indicators = "-?:,[]{}#&*!|>@`";
1719 if (strchr(indicators, data[start]) != NULL) {
1720 return YAML_ERROR;
1721 }
1722 for (size_t i = start; i < end; i++) {
1723 char c = data[i];
1724 if ((c == ':' && i + YAML_UNIT < end && data[i + YAML_UNIT] == ' ') ||
1725 (c == '#' && i > start && data[i - YAML_UNIT] == ' ')) {
1726 return YAML_ERROR;
1727 }
1728 }
1729 return yaml_buf_append(decoded, data + start, end - start);
1730}
1731
1732static int yaml_decode_scalar(const char *data, size_t start, size_t end, char **out_value) {
1733 start = yaml_skip_spaces(data, start, end);

Callers 1

yaml_decode_scalarFunction · 0.85

Calls 1

yaml_buf_appendFunction · 0.85

Tested by

no test coverage detected