Skip to content

Commit

Permalink
Change the maximum indentation size to 32 spaces in encoder
Browse files Browse the repository at this point in the history
This is to free up bits from the flags parameter of json_dump
functions. I'm pretty sure no-one needs 256 spaces of indentation when
pretty-printing JSON values...

This is a backwards incompatible change.
  • Loading branch information
akheron committed Aug 13, 2010
1 parent ffbab6f commit f8d0e01
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion doc/apiref.rst
Expand Up @@ -618,7 +618,7 @@ can be ORed together to obtain *flags*.
``JSON_INDENT(n)``
Pretty-print the result, using newlines between array and object
items, and indenting with *n* spaces. The valid range for *n* is
between 0 and 255, other values result in an undefined output. If
between 0 and 32, other values result in an undefined output. If
``JSON_INDENT`` is not used or *n* is 0, no newlines are inserted
between array and object items.

Expand Down
4 changes: 2 additions & 2 deletions src/dump.c
Expand Up @@ -41,8 +41,8 @@ static int dump_to_file(const char *buffer, int size, void *data)
return 0;
}

/* 256 spaces (the maximum indentation size) */
static char whitespace[] = " ";
/* 32 spaces (the maximum indentation size) */
static char whitespace[] = " ";

static int dump_indent(size_t flags, int depth, int space, dump_func dump, void *data)
{
Expand Down
10 changes: 5 additions & 5 deletions src/jansson.h
Expand Up @@ -181,11 +181,11 @@ json_t *json_loads(const char *input, json_error_t *error);
json_t *json_loadf(FILE *input, json_error_t *error);
json_t *json_load_file(const char *path, json_error_t *error);

#define JSON_INDENT(n) (n & 0xFF)
#define JSON_COMPACT 0x100
#define JSON_ENSURE_ASCII 0x200
#define JSON_SORT_KEYS 0x400
#define JSON_PRESERVE_ORDER 0x800
#define JSON_INDENT(n) (n & 0x1F)
#define JSON_COMPACT 0x20
#define JSON_ENSURE_ASCII 0x40
#define JSON_SORT_KEYS 0x80
#define JSON_PRESERVE_ORDER 0x100

char *json_dumps(const json_t *json, size_t flags);
int json_dumpf(const json_t *json, FILE *output, size_t flags);
Expand Down

0 comments on commit f8d0e01

Please sign in to comment.