MCPcopy Create free account
hub / github.com/duckdb/duckdb / SetSeparator

Function SetSeparator

tools/shell/shell_metadata_command.cpp:53–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53MetadataResult SetSeparator(ShellState &state, const vector<string> &args, const char *separator_name,
54 char &separator) {
55 if (args.size() == 1) {
56 state.PrintF("current %s separator: %c\n", separator_name, separator);
57 } else if (args.size() != 2) {
58 return MetadataResult::PRINT_USAGE;
59 } else if (StringUtil::Equals(args[1], "space")) {
60 separator = ' ';
61 } else if (StringUtil::Equals(args[1], "none")) {
62 separator = '\0';
63 } else if (args[1].size() != 1) {
64 state.PrintF(PrintOutput::STDERR, ".%s_sep SEP must be one byte, \"space\" or \"none\"\n", separator_name);
65 return MetadataResult::FAIL;
66 } else {
67 separator = args[1][0];
68 }
69 return MetadataResult::SUCCESS;
70}
71
72MetadataResult SetDecimalSep(ShellState &state, const vector<string> &args) {
73 return SetSeparator(state, args, "decimal", state.decimal_separator);

Callers 2

SetDecimalSepFunction · 0.85
SetThousandSepFunction · 0.85

Calls 3

EqualsClass · 0.85
sizeMethod · 0.45
PrintFMethod · 0.45

Tested by

no test coverage detected