An open API service indexing awesome lists of open source software.

https://github.com/hedzr/ini-op

small command-line tool to read/write inifile. it's used by my `git-submodule-rm` script
https://github.com/hedzr/ini-op

cmdr command-line command-line-tool golang ini ini-parser inifile

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# ini-op

[![Build Status](https://travis-ci.org/hedzr/ini-op.svg?branch=master)](https://travis-ci.org/hedzr/ini-op)
[![Go Report Card](https://goreportcard.com/badge/github.com/hedzr/ini-op)](https://goreportcard.com/report/github.com/hedzr/ini-op)
![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/hedzr/ini-op.svg?label=release)

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

It's used for my [git-submodule-rm](https://gist.github.com/hedzr/eff2a3b67efa3d3c52a0fc0d292182d5).

```bash
$ bin/ini-op
ini-op is an effective tool for read/write inifile by Hedzr Yeh - 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](https://github.com/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](https://github.com/users/hedzr/packages/container/package/ini-op)
- keep dockerhub release

## Commands

[TODO] The following chapters need to be simplified.

### command `section`

```bash
$ bin/ini-op section
ini-op is an effective tool for read/write inifile by Hedzr Yeh - 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:

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

```

### command `entry`

```bash
$ bin/ini-op entry
ini-op is an effective tool for read/write inifile by Hedzr Yeh - 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:

```bash
# 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**

- [x] rewrite with new `cmdr`;
- [ ] add `yaml`, `json`, and `toml` supports;
- [ ] clean codes

## Contrib

Feel free to issue.

## LICENSE

MIT