Tool for making consistent indentation
Project description
YAML Indent
yaml-indent
is a Python script to re-indent YAML files according to configurable or default indentation rules. It uses the ruamel.yaml
library for parsing and writing YAML.
Installation
The script requires Python 3.
pip install yaml-indent
Usage
You can run yaml-indent
from the command line with the following syntax:
yaml-indent <input_file> [-o <output_file>] [-i]
Where:
<input_file>
is the path to the input YAML file to be re-indented.-o <output_file>
(optional) is the path to the output file where the indented YAML will be written.-i
(optional) if set, the input file will be edited in place.
If no output file is specified and -i
is not set, the indented YAML will be printed to the standard output.
Configuration
yaml-indent
looks for a .yaml_indent.ini
configuration file in the
the yaml files directory and all parent directories up to the home
directory. The configuration file should be in the INI format and can
specify the mapping
, sequence
, and offset
indentation values
under the YAML
section.
Here's an example:
[YAML]
mapping=4
sequence=4
offset=0
Contributing
Contributions to this project are welcome. If you find a bug or think of a feature that this utility could benefit from, please open an issue or submit a pull request.
Source Code
The source code for this project is hosted on GitHub. You can access it at https://github.com/knobo/yaml-indent.
License
This project is open source under the terms of the GPL License.
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
Built Distribution
File details
Details for the file yaml_indent-0.1.4.tar.gz
.
File metadata
- Download URL: yaml_indent-0.1.4.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 242ac9ea61871272d37e358259aa1afbfc505a61b22c684711c5c308108ec28e |
|
MD5 | bbbaf8d24c4b9b4a5c26d551ee06ccf8 |
|
BLAKE2b-256 | 7e5f077dd7b1df7a4c67293f8e5a262e31e090d5b7db785ef4b61f364df03817 |
File details
Details for the file yaml_indent-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: yaml_indent-0.1.4-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7b2b376f452d6f42d446b38be4f9f5e7276557f96e2b3db88329a05d177202c |
|
MD5 | 93a155d973a32dc992bd80e3de3fa136 |
|
BLAKE2b-256 | c4c68d46435c30ee87b317a42b48bf84e9b5d159e127e91b597ff2ed5c3c3c16 |