+static void add_separator(struct strbuf *s)
+{
+ static char indent_chars[17] = "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
+ static const char indent_space = ' ';
+ int indent;
+ char *start;
+
+ if (!s->indent) {
+ blobmsg_puts(s, &indent_space, 1);
+ return;
+ }
+
+ indent = s->indent_level;
+ if (indent > 16)
+ indent = 16;
+
+ start = &indent_chars[sizeof(indent_chars) - indent - 1];
+ *start = '\n';
+ blobmsg_puts(s, start, indent + 1);
+ *start = '\t';
+}
+
+