Skip to main content

A utility for manipulating ini files

Project description

crudini - A utility for manipulating ini files

Usage: crudini --set [OPTION]...   config_file section   [param] [value]
  or:  crudini --get [OPTION]...   config_file [section] [param]
  or:  crudini --del [OPTION]...   config_file section   [param] [list value]
  or:  crudini --merge [OPTION]... config_file [section]

Options:

  --existing[=WHAT]  For --set, --del and --merge, fail if item is missing,
                       where WHAT is 'file', 'section', or 'param', or if
                       not specified; all specified items.
  --format=FMT       For --get, select the output FMT.
                       Formats are sh,ini,lines
  --inplace          Lock and write files in place.
                       This is not atomic but has less restrictions
                       than the default replacement method.
  --list             For --set and --del, update a list (set) of values
  --list-sep=STR     Delimit list values with "STR" instead of " ,"
  --output=FILE      Write output to FILE instead. '-' means stdout
  --verbose          Indicate on stderr if changes were made
  --help             Write this help to stdout
  --version          Write version to stdout

Examples:

# Add/Update a var
  crudini --set config_file section parameter value

# Update an existing var
  crudini --set --existing config_file section parameter value

# Delete a var
  crudini --del config_file section parameter

# Delete a section
  crudini --del config_file section

# output a value
  crudini --get config_file section parameter

# output a global value not in a section
  crudini --get config_file '' parameter

# output a section
  crudini --get config_file section

# output a section, parseable by shell
  eval $(crudini --get --format=sh config_file section)

# update an ini file from shell variable(s)
  echo name="$name" | crudini --merge config_file section

# merge an ini file from another ini
  crudini --merge config_file < another.ini

# compare two ini files using standard UNIX text processing
  diff <(crudini --get --format=lines file1.ini|sort) \
       <(crudini --get --format=lines file2.ini|sort)

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

crudini-0.9.3.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

crudini-0.9.3-py2.py3-none-any.whl (18.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file crudini-0.9.3.tar.gz.

File metadata

  • Download URL: crudini-0.9.3.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

File hashes

Hashes for crudini-0.9.3.tar.gz
Algorithm Hash digest
SHA256 5767d267aec5161d0b3bb535955749ec4df634b5ab0917a9132a1d8ea71a1b3a
MD5 489f4d69c05225b308d6269094cf4ef8
BLAKE2b-256 f0888854d81489fa758ffb890d1b03986ea7f27c1460d7be2ddd0c1c75214927

See more details on using hashes here.

File details

Details for the file crudini-0.9.3-py2.py3-none-any.whl.

File metadata

  • Download URL: crudini-0.9.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

File hashes

Hashes for crudini-0.9.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 952cb82471f04665e3e484fb54350f0943e8bd0b458d30758785ce2659701a40
MD5 38f5a496c11962382967e7021fc7a590
BLAKE2b-256 96623e6833f7c2992466f224e14366d2401d255a5003a89fe7d39391140d5544

See more details on using hashes here.

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