gitextract_0o7jw5o7/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report_v4.md │ │ └── feature_request.md │ ├── dependabot.yml │ ├── instructions/ │ │ └── instructions.md │ └── workflows/ │ ├── codeql.yml │ ├── docker-release.yml │ ├── go.yml │ ├── release.yml │ └── snap-release.yml ├── .gitignore ├── .golangci.bck.yml ├── .golangci.yml ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.dev ├── LICENSE ├── Makefile ├── Makefile.variables ├── README.md ├── acceptance_tests/ │ ├── bad_args.sh │ ├── basic.sh │ ├── completion.sh │ ├── empty.sh │ ├── flags.sh │ ├── front-matter.sh │ ├── header-processing-off.sh │ ├── inputs-format-auto.sh │ ├── inputs-format.sh │ ├── leading-separator.sh │ ├── load-file.sh │ ├── nul-separator.sh │ ├── output-format.sh │ ├── pipe.sh │ ├── pretty-print.sh │ ├── shebang.sh │ └── split-printer.sh ├── action.yml ├── agents.md ├── cmd/ │ ├── completion.go │ ├── constant.go │ ├── evaluate_all_command.go │ ├── evaluate_all_command_test.go │ ├── evaluate_sequence_command.go │ ├── evaluate_sequence_command_test.go │ ├── root.go │ ├── root_test.go │ ├── unwrap_flag.go │ ├── utils.go │ ├── utils_test.go │ ├── version.go │ └── version_test.go ├── cspell.config.yaml ├── examples/ │ ├── array.yaml │ ├── bad.yaml │ ├── base64.txt │ ├── data.lua │ ├── data1-no-comments.yaml │ ├── data1.yaml │ ├── data2.yaml │ ├── data3.yaml │ ├── empty-no-comment.yaml │ ├── empty.yaml │ ├── environment.yq │ ├── example.properties │ ├── front-matter.yaml │ ├── instruction_sample.yaml │ ├── kyaml.yml │ ├── leading-separator.yaml │ ├── merge-anchor.yaml │ ├── mike.xml │ ├── mike2.xml │ ├── multiline-text.yaml │ ├── multiple_docs.yaml │ ├── multiple_docs_small.yaml │ ├── numbered_keys.yml │ ├── order.yaml │ ├── order.yml │ ├── sample.hcl │ ├── sample.ini │ ├── sample.json │ ├── sample.tf │ ├── sample.toml │ ├── sample.yaml │ ├── sample2.hcl │ ├── sample_array.yaml │ ├── sample_array_2.yaml │ ├── sample_no_sections.ini │ ├── sample_objects.csv │ ├── sample_text.yaml │ ├── simple-anchor-exploded.yaml │ ├── simple-anchor.yaml │ ├── small.properties │ ├── small.xml │ ├── small.yaml │ └── thing.yml ├── github-action/ │ ├── Dockerfile │ └── entrypoint.sh ├── go.mod ├── go.sum ├── go_install_test.go ├── how-it-works.md ├── mkdocs.yml ├── pkg/ │ └── yqlib/ │ ├── all_at_once_evaluator.go │ ├── all_at_once_evaluator_test.go │ ├── base64_test.go │ ├── candidate_node.go │ ├── candidate_node_goccy_yaml.go │ ├── candidate_node_test.go │ ├── candidate_node_yaml.go │ ├── candidiate_node_json.go │ ├── chown_linux.go │ ├── chown_linux_test.go │ ├── chown_not_linux_os.go │ ├── color_print.go │ ├── color_print_test.go │ ├── context.go │ ├── context_test.go │ ├── csv.go │ ├── csv_test.go │ ├── data_tree_navigator.go │ ├── data_tree_navigator_test.go │ ├── decoder.go │ ├── decoder_base64.go │ ├── decoder_csv_object.go │ ├── decoder_goccy_yaml.go │ ├── decoder_hcl.go │ ├── decoder_ini.go │ ├── decoder_json.go │ ├── decoder_lua.go │ ├── decoder_properties.go │ ├── decoder_test.go │ ├── decoder_toml.go │ ├── decoder_uri.go │ ├── decoder_uri_test.go │ ├── decoder_xml.go │ ├── decoder_yaml.go │ ├── doc/ │ │ ├── .gitignore │ │ ├── notification-snippet.md │ │ ├── operators/ │ │ │ ├── add.md │ │ │ ├── alternative-default-value.md │ │ │ ├── anchor-and-alias-operators.md │ │ │ ├── array-to-map.md │ │ │ ├── assign-update.md │ │ │ ├── boolean-operators.md │ │ │ ├── collect-into-array.md │ │ │ ├── column.md │ │ │ ├── comment-operators.md │ │ │ ├── compare.md │ │ │ ├── contains.md │ │ │ ├── create-collect-into-object.md │ │ │ ├── datetime.md │ │ │ ├── delete.md │ │ │ ├── divide.md │ │ │ ├── document-index.md │ │ │ ├── encode-decode.md │ │ │ ├── entries.md │ │ │ ├── env-variable-operators.md │ │ │ ├── equals.md │ │ │ ├── error.md │ │ │ ├── eval.md │ │ │ ├── file-operators.md │ │ │ ├── filter.md │ │ │ ├── first.md │ │ │ ├── flatten.md │ │ │ ├── group-by.md │ │ │ ├── has.md │ │ │ ├── headers/ │ │ │ │ ├── Main.md │ │ │ │ ├── add.md │ │ │ │ ├── alternative-default-value.md │ │ │ │ ├── anchor-and-alias-operators.md │ │ │ │ ├── array-to-map.md │ │ │ │ ├── assign-update.md │ │ │ │ ├── boolean-operators.md │ │ │ │ ├── collect-into-array.md │ │ │ │ ├── column.md │ │ │ │ ├── comment-operators.md │ │ │ │ ├── compare.md │ │ │ │ ├── contains.md │ │ │ │ ├── create-collect-into-object.md │ │ │ │ ├── datetime.md │ │ │ │ ├── delete.md │ │ │ │ ├── divide.md │ │ │ │ ├── document-index.md │ │ │ │ ├── encode-decode.md │ │ │ │ ├── entries.md │ │ │ │ ├── env-variable-operators.md │ │ │ │ ├── equals.md │ │ │ │ ├── error.md │ │ │ │ ├── eval.md │ │ │ │ ├── file-operators.md │ │ │ │ ├── filter.md │ │ │ │ ├── first.md │ │ │ │ ├── flatten.md │ │ │ │ ├── group-by.md │ │ │ │ ├── has.md │ │ │ │ ├── keys.md │ │ │ │ ├── kind.md │ │ │ │ ├── length.md │ │ │ │ ├── line.md │ │ │ │ ├── load.md │ │ │ │ ├── map.md │ │ │ │ ├── max.md │ │ │ │ ├── min.md │ │ │ │ ├── modulo.md │ │ │ │ ├── multiply-merge.md │ │ │ │ ├── omit.md │ │ │ │ ├── parent.md │ │ │ │ ├── path.md │ │ │ │ ├── pick.md │ │ │ │ ├── pipe.md │ │ │ │ ├── pivot.md │ │ │ │ ├── recursive-descent-glob.md │ │ │ │ ├── reduce.md │ │ │ │ ├── reverse.md │ │ │ │ ├── select.md │ │ │ │ ├── shuffle.md │ │ │ │ ├── slice-array.md │ │ │ │ ├── sort-keys.md │ │ │ │ ├── sort.md │ │ │ │ ├── split-into-documents.md │ │ │ │ ├── string-operators.md │ │ │ │ ├── style.md │ │ │ │ ├── subtract.md │ │ │ │ ├── tag.md │ │ │ │ ├── to_number.md │ │ │ │ ├── traverse-read.md │ │ │ │ ├── union.md │ │ │ │ ├── unique.md │ │ │ │ ├── variable-operators.md │ │ │ │ └── with.md │ │ │ ├── keys.md │ │ │ ├── kind.md │ │ │ ├── length.md │ │ │ ├── line.md │ │ │ ├── load.md │ │ │ ├── map.md │ │ │ ├── max.md │ │ │ ├── min.md │ │ │ ├── modulo.md │ │ │ ├── multiply-merge.md │ │ │ ├── omit.md │ │ │ ├── parent.md │ │ │ ├── path.md │ │ │ ├── pick.md │ │ │ ├── pipe.md │ │ │ ├── pivot.md │ │ │ ├── recursive-descent-glob.md │ │ │ ├── reduce.md │ │ │ ├── reverse.md │ │ │ ├── select.md │ │ │ ├── shuffle.md │ │ │ ├── slice-array.md │ │ │ ├── sort-keys.md │ │ │ ├── sort.md │ │ │ ├── split-into-documents.md │ │ │ ├── string-operators.md │ │ │ ├── style.md │ │ │ ├── subtract.md │ │ │ ├── tag.md │ │ │ ├── to_number.md │ │ │ ├── traverse-read.md │ │ │ ├── union.md │ │ │ ├── unique.md │ │ │ ├── variable-operators.md │ │ │ └── with.md │ │ └── usage/ │ │ ├── base64.md │ │ ├── convert.md │ │ ├── csv-tsv.md │ │ ├── formatting-expressions.md │ │ ├── hcl.md │ │ ├── headers/ │ │ │ ├── base64.md │ │ │ ├── convert.md │ │ │ ├── csv-tsv.md │ │ │ ├── formatting-expressions.md │ │ │ ├── hcl.md │ │ │ ├── kyaml.md │ │ │ ├── properties.md │ │ │ ├── recipes.md │ │ │ ├── toml.md │ │ │ └── xml.md │ │ ├── kyaml.md │ │ ├── lua.md │ │ ├── properties.md │ │ ├── recipes.md │ │ ├── shellvariables.md │ │ ├── toml.md │ │ └── xml.md │ ├── encoder.go │ ├── encoder_base64.go │ ├── encoder_csv.go │ ├── encoder_hcl.go │ ├── encoder_ini.go │ ├── encoder_json.go │ ├── encoder_kyaml.go │ ├── encoder_lua.go │ ├── encoder_properties.go │ ├── encoder_properties_test.go │ ├── encoder_sh.go │ ├── encoder_shellvariables.go │ ├── encoder_shellvariables_test.go │ ├── encoder_test.go │ ├── encoder_toml.go │ ├── encoder_uri.go │ ├── encoder_xml.go │ ├── encoder_yaml.go │ ├── expression_parser.go │ ├── expression_parser_test.go │ ├── expression_postfix.go │ ├── expression_processing_test.go │ ├── file_utils.go │ ├── format.go │ ├── format_test.go │ ├── formatting_expressions_test.go │ ├── front_matter.go │ ├── front_matter_test.go │ ├── goccy_yaml_test.go │ ├── hcl.go │ ├── hcl_test.go │ ├── ini.go │ ├── ini_test.go │ ├── json.go │ ├── json_test.go │ ├── kyaml.go │ ├── kyaml_test.go │ ├── lexer.go │ ├── lexer_participle.go │ ├── lexer_participle_test.go │ ├── lib.go │ ├── lib_test.go │ ├── lua.go │ ├── lua_test.go │ ├── matchKeyString.go │ ├── matchKeyString_test.go │ ├── no_base64.go │ ├── no_csv.go │ ├── no_hcl.go │ ├── no_ini.go │ ├── no_json.go │ ├── no_kyaml.go │ ├── no_lua.go │ ├── no_props.go │ ├── no_sh.go │ ├── no_shellvariables.go │ ├── no_toml.go │ ├── no_uri.go │ ├── no_xml.go │ ├── operation.go │ ├── operator_add.go │ ├── operator_add_test.go │ ├── operator_alternative.go │ ├── operator_alternative_test.go │ ├── operator_anchors_aliases.go │ ├── operator_anchors_aliases_test.go │ ├── operator_array_to_map_test.go │ ├── operator_assign.go │ ├── operator_assign_test.go │ ├── operator_booleans.go │ ├── operator_booleans_test.go │ ├── operator_collect.go │ ├── operator_collect_object.go │ ├── operator_collect_object_test.go │ ├── operator_collect_test.go │ ├── operator_column.go │ ├── operator_column_test.go │ ├── operator_comments.go │ ├── operator_comments_test.go │ ├── operator_compare.go │ ├── operator_contains.go │ ├── operator_contains_test.go │ ├── operator_create_map.go │ ├── operator_create_map_test.go │ ├── operator_datetime.go │ ├── operator_datetime_test.go │ ├── operator_delete.go │ ├── operator_delete_test.go │ ├── operator_divide.go │ ├── operator_divide_test.go │ ├── operator_document_index.go │ ├── operator_document_index_test.go │ ├── operator_encoder_decoder.go │ ├── operator_encoder_decoder_test.go │ ├── operator_entries.go │ ├── operator_entries_test.go │ ├── operator_env.go │ ├── operator_env_test.go │ ├── operator_equals.go │ ├── operator_equals_test.go │ ├── operator_error.go │ ├── operator_error_test.go │ ├── operator_eval.go │ ├── operator_eval_test.go │ ├── operator_expression.go │ ├── operator_file.go │ ├── operator_file_test.go │ ├── operator_filter.go │ ├── operator_filter_test.go │ ├── operator_first.go │ ├── operator_first_test.go │ ├── operator_flatten.go │ ├── operator_flatten_test.go │ ├── operator_group_by.go │ ├── operator_group_by_test.go │ ├── operator_has.go │ ├── operator_has_test.go │ ├── operator_keys.go │ ├── operator_keys_test.go │ ├── operator_kind.go │ ├── operator_kind_test.go │ ├── operator_length.go │ ├── operator_length_test.go │ ├── operator_line.go │ ├── operator_line_test.go │ ├── operator_load.go │ ├── operator_load_test.go │ ├── operator_map.go │ ├── operator_map_test.go │ ├── operator_modulo.go │ ├── operator_modulo_test.go │ ├── operator_multiply.go │ ├── operator_multiply_test.go │ ├── operator_omit.go │ ├── operator_omit_test.go │ ├── operator_parent.go │ ├── operator_parent_test.go │ ├── operator_path.go │ ├── operator_path_test.go │ ├── operator_pick.go │ ├── operator_pick_test.go │ ├── operator_pipe.go │ ├── operator_pipe_test.go │ ├── operator_pivot.go │ ├── operator_pivot_test.go │ ├── operator_recursive_descent.go │ ├── operator_recursive_descent_test.go │ ├── operator_reduce.go │ ├── operator_reduce_test.go │ ├── operator_reverse.go │ ├── operator_reverse_test.go │ ├── operator_select.go │ ├── operator_select_test.go │ ├── operator_self.go │ ├── operator_shuffle.go │ ├── operator_shuffle_test.go │ ├── operator_slice.go │ ├── operator_slice_test.go │ ├── operator_sort.go │ ├── operator_sort_keys.go │ ├── operator_sort_keys_test.go │ ├── operator_sort_test.go │ ├── operator_split_document.go │ ├── operator_split_document_test.go │ ├── operator_strings.go │ ├── operator_strings_test.go │ ├── operator_style.go │ ├── operator_style_test.go │ ├── operator_subtract.go │ ├── operator_subtract_test.go │ ├── operator_tag.go │ ├── operator_tag_test.go │ ├── operator_to_number.go │ ├── operator_to_number_test.go │ ├── operator_traverse_path.go │ ├── operator_traverse_path_test.go │ ├── operator_union.go │ ├── operator_union_test.go │ ├── operator_unique.go │ ├── operator_unique_test.go │ ├── operator_value.go │ ├── operator_value_test.go │ ├── operator_variables.go │ ├── operator_variables_test.go │ ├── operator_with.go │ ├── operator_with_test.go │ ├── operators.go │ ├── operators_compare_test.go │ ├── operators_test.go │ ├── printer.go │ ├── printer_node_info.go │ ├── printer_node_info_test.go │ ├── printer_test.go │ ├── printer_writer.go │ ├── properties.go │ ├── properties_test.go │ ├── recipes_test.go │ ├── security_prefs.go │ ├── shellvariables.go │ ├── shellvariables_test.go │ ├── stream_evaluator.go │ ├── string_evaluator.go │ ├── string_evaluator_test.go │ ├── toml.go │ ├── toml_test.go │ ├── utils.go │ ├── write_in_place_handler.go │ ├── write_in_place_handler_test.go │ ├── xml.go │ ├── xml_test.go │ ├── yaml.go │ └── yaml_test.go ├── project-words.txt ├── release_instructions.txt ├── release_notes.txt ├── scripts/ │ ├── acceptance.sh │ ├── build-small-yq.sh │ ├── build-tinygo-yq.sh │ ├── bump-version.sh │ ├── check.sh │ ├── compare-jq.sh │ ├── compare-versions-output.sh │ ├── copy-docs.sh │ ├── coverage.sh │ ├── devtools.sh │ ├── extract-checksum.sh │ ├── format.sh │ ├── generate-man-page-md.sh │ ├── generate-man-page.sh │ ├── install-man-page.sh │ ├── release-deb.sh │ ├── secure.sh │ ├── setup.sh │ ├── shunit2 │ ├── spelling.sh │ ├── test-docker.sh │ ├── test.sh │ └── xcompile.sh ├── snap/ │ └── snapcraft.yaml ├── test/ │ ├── format_test.go │ └── utils.go ├── test.yq ├── utf8.csv ├── yq.go └── yq_test.go