Skip to main content

YAML tool, a clone of the json.tool Python module for YAML.

Project description

pipeline status

YAML tool, a clone of the json.tool Python module for YAML.

This tool provides a simple command line interface to validate and pretty-print YAML documents while trying to preserve as much as possible from the original documents (like comments and anchors).

Usage

usage: yt [-h] [-i] [files ...]

YAML tool, a clone of the json.tool Python module for YAML.

This tool provides a simple command line interface to validate and pretty-print
YAML documents while trying to preserve as much as possible from the original
documents (like comments and anchors).

positional arguments:
  files           a YAML file to be validated or pretty-printed

optional arguments:
  -h, --help      show this help message and exit
  -i, --in-place  Perform the pretty-print in place, overwriting the existing files.

When enabling --in-place, all files are processed as input files.
When --in-place is not enabled and there are more then 2 files
passed, the last files is considered as the output file. If you
wish to pretty-print multiple files and output to standard out,
specify the last file as "-" .
Please note that specifying multiple input files will concatenate
them, resulting in a single file that has multiple documents.

pre-commit hook

YAML tool can be used as a pre-commit hook by adding the following to your .pre-commit-config.yaml file:

---
repos:
  - repo: https://git.shore.co.il/nimrod/yamltool.git
    rev: 0.1.2
    hooks:
      - id: yamltool

License

This software is licensed under the MIT license (see the LICENSE.txt file).

Author

Nimrod Adar, contact me or visit my website. Patches are welcome via git send-email. The repository is located at: https://git.shore.co.il/nimrod/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yamltool-0.1.2.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

yamltool-0.1.2-py2.py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page