Delgan / config-formatter

An automatic formatter for .ini and .cfg configuration files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

config-formatter

Pypi version Python version Build status License

An automatic formatter for .ini and .cfg configuration files.

Installation

pip install config-formatter

Usage

from config_formatter import ConfigFormatter

with open("config.ini", "r") as file:
    formatter = ConfigFormatter()
    formatted = formatter.prettify(file.read())
    print(formatted)

Example

Before:

[main]        # Comments are preserved.

    # Error-prone indentation is removed.
    [section1]
    key1: value1
    key2=value2  # Value assignment is normalized.


[section2]
lists =
 are
 indented
# including
 comments

multiline =    text that spans
 on several lines
      is properly aligned.

After:

[main]  # Comments are preserved.

# Error-prone indentation is removed.
[section1]
key1 = value1
key2 = value2  # Value assignment is normalized.

[section2]
lists =
    are
    indented
    # including
    comments

multiline = text that spans
            on several lines
            is properly aligned.

About

An automatic formatter for .ini and .cfg configuration files

License:MIT License


Languages

Language:Python 100.0%