Skip to content

An automatic formatter for .ini and .cfg configuration files

License

Notifications You must be signed in to change notification settings

Delgan/config-formatter

Repository files navigation

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

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages