├── .github └── workflows │ └── go.yml ├── LICENSE ├── README.md ├── ast ├── ast.go └── ast_test.go ├── cmd └── txtpbfmt │ └── fmt.go ├── config ├── config.go └── config_test.go ├── descriptor ├── descriptor.go └── descriptor_test.go ├── docs ├── config.md ├── examples │ ├── expand_all_children.IN.textproto │ ├── expand_all_children.OUT.textproto │ ├── preserve_angle_brackets.IN.textproto │ ├── preserve_angle_brackets.OUT.textproto │ ├── remove_duplicate_values_for_repeated_fields.IN.textproto │ ├── remove_duplicate_values_for_repeated_fields.OUT.textproto │ ├── reverse_sort.IN.textproto │ ├── reverse_sort.OUT.textproto │ ├── skip_all_colons.IN.textproto │ ├── skip_all_colons.OUT.textproto │ ├── smartquotes.IN.textproto │ ├── smartquotes.OUT.textproto │ ├── sort_fields_by_field_name.IN.textproto │ ├── sort_fields_by_field_name.OUT.textproto │ ├── sort_repeated_fields_by_content.IN.textproto │ ├── sort_repeated_fields_by_content.OUT.textproto │ ├── sort_repeated_fields_by_subfield.IN.textproto │ ├── sort_repeated_fields_by_subfield.OUT.textproto │ ├── sort_repeated_fields_by_subfield_in_dns_order.IN.textproto │ ├── sort_repeated_fields_by_subfield_in_dns_order.OUT.textproto │ ├── wrap_html_strings.IN.textproto │ ├── wrap_html_strings.OUT.textproto │ ├── wrap_strings_at_column.IN.textproto │ └── wrap_strings_at_column.OUT.textproto └── features.png ├── go.mod ├── go.sum ├── impl ├── impl.go └── impl_test.go ├── logger └── logger.go ├── parser ├── parser.go ├── parser_position_test.go └── parser_test.go ├── printer └── printer.go ├── quote ├── quote.go └── quote_test.go ├── sort ├── sort.go └── sort_test.go ├── testdata ├── test.desc └── test.proto ├── unquote ├── unquote.go └── unquote_test.go └── wrap └── wrap.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/README.md -------------------------------------------------------------------------------- /ast/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/ast/ast.go -------------------------------------------------------------------------------- /ast/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/ast/ast_test.go -------------------------------------------------------------------------------- /cmd/txtpbfmt/fmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/cmd/txtpbfmt/fmt.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/config/config_test.go -------------------------------------------------------------------------------- /descriptor/descriptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/descriptor/descriptor.go -------------------------------------------------------------------------------- /descriptor/descriptor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/descriptor/descriptor_test.go -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/examples/expand_all_children.IN.textproto: -------------------------------------------------------------------------------- 1 | # txtpbfmt: expand_all_children 2 | head { a { b: 3 c: "x" g: VALUE } } 3 | -------------------------------------------------------------------------------- /docs/examples/expand_all_children.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/expand_all_children.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/preserve_angle_brackets.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/preserve_angle_brackets.IN.textproto -------------------------------------------------------------------------------- /docs/examples/preserve_angle_brackets.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/preserve_angle_brackets.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/remove_duplicate_values_for_repeated_fields.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/remove_duplicate_values_for_repeated_fields.IN.textproto -------------------------------------------------------------------------------- /docs/examples/remove_duplicate_values_for_repeated_fields.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/remove_duplicate_values_for_repeated_fields.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/reverse_sort.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/reverse_sort.IN.textproto -------------------------------------------------------------------------------- /docs/examples/reverse_sort.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/reverse_sort.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/skip_all_colons.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/skip_all_colons.IN.textproto -------------------------------------------------------------------------------- /docs/examples/skip_all_colons.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/skip_all_colons.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/smartquotes.IN.textproto: -------------------------------------------------------------------------------- 1 | # txtpbfmt: smartquotes 2 | foo: "\"bar\"" 3 | -------------------------------------------------------------------------------- /docs/examples/smartquotes.OUT.textproto: -------------------------------------------------------------------------------- 1 | # txtpbfmt: smartquotes 2 | foo: '"bar"' 3 | -------------------------------------------------------------------------------- /docs/examples/sort_fields_by_field_name.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_fields_by_field_name.IN.textproto -------------------------------------------------------------------------------- /docs/examples/sort_fields_by_field_name.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_fields_by_field_name.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_content.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_content.IN.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_content.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_content.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_subfield.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_subfield.IN.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_subfield.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_subfield.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_subfield_in_dns_order.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_subfield_in_dns_order.IN.textproto -------------------------------------------------------------------------------- /docs/examples/sort_repeated_fields_by_subfield_in_dns_order.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/sort_repeated_fields_by_subfield_in_dns_order.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/wrap_html_strings.IN.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/wrap_html_strings.IN.textproto -------------------------------------------------------------------------------- /docs/examples/wrap_html_strings.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/wrap_html_strings.OUT.textproto -------------------------------------------------------------------------------- /docs/examples/wrap_strings_at_column.IN.textproto: -------------------------------------------------------------------------------- 1 | # txtpbfmt: wrap_strings_at_column=15 2 | s: "one two three four" 3 | -------------------------------------------------------------------------------- /docs/examples/wrap_strings_at_column.OUT.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/examples/wrap_strings_at_column.OUT.textproto -------------------------------------------------------------------------------- /docs/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/docs/features.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/go.sum -------------------------------------------------------------------------------- /impl/impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/impl/impl.go -------------------------------------------------------------------------------- /impl/impl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/impl/impl_test.go -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/logger/logger.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_position_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/parser/parser_position_test.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /printer/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/printer/printer.go -------------------------------------------------------------------------------- /quote/quote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/quote/quote.go -------------------------------------------------------------------------------- /quote/quote_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/quote/quote_test.go -------------------------------------------------------------------------------- /sort/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/sort/sort.go -------------------------------------------------------------------------------- /sort/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/sort/sort_test.go -------------------------------------------------------------------------------- /testdata/test.desc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/testdata/test.desc -------------------------------------------------------------------------------- /testdata/test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/testdata/test.proto -------------------------------------------------------------------------------- /unquote/unquote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/unquote/unquote.go -------------------------------------------------------------------------------- /unquote/unquote_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/unquote/unquote_test.go -------------------------------------------------------------------------------- /wrap/wrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/txtpbfmt/HEAD/wrap/wrap.go --------------------------------------------------------------------------------