crudini

A utility for manipulating ini files

GPL-2.0 License

Downloads
54.7K
Stars
437
Committers
14
crudini - 0.9.5 Latest Release

Published by pixelb about 1 year ago

  • Support converting whole ini file to shell syntax
  • Support getting/setting multiple items per invocation
  • Support indented ini files
crudini - 0.9.4

Published by pixelb almost 2 years ago

Bug fixes

  • Fix updating of flag only parameters so they
    don't have '=' or '=crudini_no_arg' added added on update.

  • Handle closed stdin/stdout gracefully, without giving errors.

Improvements

  • Windows support.

  • Windows line endings are maintained.

  • Lists can be delimited with arbitrary whitespace with --list-sep=.

  • Support for unspaced "name=val" format with --ini-options=nospace.

  • Avoid deprecation warnings about use of pipes module.

crudini - 0.9.3

Published by pixelb about 5 years ago

  • python 3 support
  • Fix regression with windows line endings
crudini - 0.9

Published by pixelb almost 8 years ago

  • Bug fixes
    • Write errors to stdout are diagnosed correctly and consistently.
    • Replacing symlinks now replaces the target rather than the symlink itself.
  • Changes in behavior
    • The case of parameters is maintained with --get.
  • Improvements
    • Single token parameters (without equals) are now supported,
      which are used in mysql config for example.
crudini -

Published by pixelb almost 8 years ago

  • Fix handling of parameters starting with "rem".
    Previously an entry such as "remote = 1" would be ignored.
  • Support mercurial config files by treating lines starting
    with '%' as comments, thus ignoring mercurial '%include' and '%unset' directives.
crudini -

Published by pixelb over 9 years ago

Bug fixes

  • Separate locking files are no longer used which avoids
    deadlock in cases where the system is stopped in the
    small window where these files exist.
  • Files are now synced after writing for better Durability.
  • crudini no longer removes a blank line from the start of a file
    which has no sections, or options outside a section.
    [bug introduced in version 0.5]
crudini -

Published by pixelb over 9 years ago

Bug fixes

  • Lock files are cleaned up robustly. Previously there was a race condition
    resulting in blocked subsequent edits, due to a lingering lock file.
  • --del will ignore requests to delete a parameter in a non-existing section
    (unless --existing is used). Previously it failed citing the missing section.

New features

  • The --existing option takes parameters to give more control over what needs
    to pre-exist. So you can specify for example that a file needs to exist,
    but any items within it are created as needed.
  • A new --verbose option was added to indicate on stderr wether the
    request resulted in a config change or not. This can be used to
    determine whether to restart programs etc.

Changes in behavior

  • Files are created by default if missing, unless --existing is specified.

Improvements

  • Protections against creating unparseable ini files were added.
  • stdin can be parsed just as with normal files.
  • File writes are avoided if there are no changes to the config.