Skip to content
/ ini-op Public

small command-line tool to read/write inifile. it's used by my `git-submodule-rm` script

License

Notifications You must be signed in to change notification settings

hedzr/ini-op

Repository files navigation

ini-op

Build Status Go Report Card GitHub tag (latest SemVer)

Read/Write inifile. Especially deleting an entry or a section.

It's used for my git-submodule-rm.

$ bin/ini-op
ini-op is an effective tool for read/write inifile by Hedzr Yeh <hedzrz@gmail.com> - v0.2.3

Usages:
    ini-op [Commands]  [Options] [Parent/Global Options]

Commands:
  e, entry                                        get/put entry.
  s, section, sec                                 get/put section
  [Misc]
  g, generate, gen                                generators for this app.
  version, ver                                    Show the version of this app.

Options:
  [Misc]
       --config=[Location of config file]         load config files from where you specified
  -q,  --quiet                                    No more screen output. (default=false)
  -v,  --verbose, --vv, --vvv                     Show this help screen (default=false)
  -V,  --version                                  Show the version of this app. (default=false)

Type '-h' or '--help' to get command help screen.

History

  • v0.3.9
    • upgrade to hedzr/cmdr v1.11.9+
    • security maintains since golang/x/net should be upgraded
    • remove unavailable travis actions
    • enable github actions
      • packaged to github packages: here
      • keep dockerhub release

Commands

[TODO] The following chapters need to be simplified.

command section

$ bin/ini-op section
ini-op is an effective tool for read/write inifile by Hedzr Yeh <hedzrz@gmail.com> - v0.2.3

Usages:
    ini-op section [Sub-Commands]  [Options] [Parent/Global Options]

Description:
    get/put section

Sub-Commands:
  g, get, rd, read                                get a section
  r, rm, remove, del, erase, delete               remove a scrtion

Global Options:
  [Misc]
       --config=[Location of config file]         load config files from where you specified
  -q,  --quiet                                    No more screen output. (default=false)
  -v,  --verbose, --vv, --vvv                     Show this help screen (default=false)
  -V,  --version                                  Show the version of this app. (default=false)

Type '-h' or '--help' to get command help screen.

Usages:

# print `server` section
$ ini-op s get server $HOME/abc.ini
# delete `server` section
$ ini-op s rm server $HOME/abc.ini

command entry

$ bin/ini-op entry
ini-op is an effective tool for read/write inifile by Hedzr Yeh <hedzrz@gmail.com> - v0.2.3

Usages:
    ini-op entry [Sub-Commands]  [Options] [Parent/Global Options]

Description:
    get/put entry.

Sub-Commands:
  g, get, rd, read                                get an entry.
  p, put                                          put value to an entry.
  r, rm, remove, del, erase, delete               remove an entry.

Global Options:
  [Misc]
       --config=[Location of config file]         load config files from where you specified
  -q,  --quiet                                    No more screen output. (default=false)
  -v,  --verbose, --vv, --vvv                     Show this help screen (default=false)
  -V,  --version                                  Show the version of this app. (default=false)

Type '-h' or '--help' to get command help screen.

Usages:

# print section `server`, entry `port`
$ ini-op e get server port $HOME/abc.ini
$ ini-op e put server port 1313 $HOME/abc.ini
$ ini-op e rm server port $HOME/abc.ini

TODO

  • rewrite with new cmdr;
  • add yaml, json, and toml supports;
  • clean codes

Contrib

Feel free to issue.

LICENSE

MIT