Add 'bash' tags to code syntax.
This commit is contained in:
parent
b4e6a81985
commit
dbc6dd7a91
1 changed files with 12 additions and 12 deletions
24
README.md
24
README.md
|
|
@ -64,7 +64,7 @@ of the parser can be examined - the same commands demonstrated here can be used
|
||||||
within an `eval` in a script.
|
within an `eval` in a script.
|
||||||
|
|
||||||
Basic usage - no options:
|
Basic usage - no options:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini example.ini
|
$ /path/to/parse-ini example.ini
|
||||||
declare -g -A INI_global
|
declare -g -A INI_global
|
||||||
INI_global['Global Key']='Global Value'
|
INI_global['Global Key']='Global Value'
|
||||||
|
|
@ -78,7 +78,7 @@ has it's own element, `Section 1 Key` (line 4).
|
||||||
|
|
||||||
To use the arrays (once `eval`ed into your script) would be as simple as
|
To use the arrays (once `eval`ed into your script) would be as simple as
|
||||||
accessing any associative array element:
|
accessing any associative array element:
|
||||||
```
|
```bash
|
||||||
printf "%s\\n" "${INI_global['Global Key']}"
|
printf "%s\\n" "${INI_global['Global Key']}"
|
||||||
printf "%s\\n" "${INI_Section_1['Section 1 Key']}"
|
printf "%s\\n" "${INI_Section_1['Section 1 Key']}"
|
||||||
```
|
```
|
||||||
|
|
@ -115,7 +115,7 @@ Manipulating the options allows the arrays to be declared in different ways.
|
||||||
If, for example, you don't like the `<prefix>` used by the parser ("INI" by
|
If, for example, you don't like the `<prefix>` used by the parser ("INI" by
|
||||||
default), you can change it with `--prefix` (or `-p` if you prefer short
|
default), you can change it with `--prefix` (or `-p` if you prefer short
|
||||||
options):
|
options):
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --prefix "Foo" example.ini
|
$ /path/to/parse-ini --prefix "Foo" example.ini
|
||||||
declare -g -A Foo_global
|
declare -g -A Foo_global
|
||||||
Foo_global['Global Key']='Global Value'
|
Foo_global['Global Key']='Global Value'
|
||||||
|
|
@ -128,21 +128,21 @@ to be accessed using their case sensitive names (see below for options to change
|
||||||
the case of declared arrays).
|
the case of declared arrays).
|
||||||
|
|
||||||
To access this array (once `eval`ed into your script, you would use:
|
To access this array (once `eval`ed into your script, you would use:
|
||||||
```
|
```bash
|
||||||
printf "%s\\n" "${Foo_global['Global Key']}"
|
printf "%s\\n" "${Foo_global['Global Key']}"
|
||||||
printf "%s\\n" "${Foo_Section_1['Section 1 Key']}"
|
printf "%s\\n" "${Foo_Section_1['Section 1 Key']}"
|
||||||
```
|
```
|
||||||
|
|
||||||
Equally, the `<delimiter>` can be changed either with or independently of the
|
Equally, the `<delimiter>` can be changed either with or independently of the
|
||||||
prefix:
|
prefix:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --delim "X" example.ini
|
$ /path/to/parse-ini --delim "X" example.ini
|
||||||
declare -g -A INIXglobal
|
declare -g -A INIXglobal
|
||||||
INIXglobal['Global Key']='Global Value'
|
INIXglobal['Global Key']='Global Value'
|
||||||
declare -g -A INIXSection_1
|
declare -g -A INIXSection_1
|
||||||
INIXSection_1['Section 1 Key']='Section 1 Value'
|
INIXSection_1['Section 1 Key']='Section 1 Value'
|
||||||
```
|
```
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --prefix "Foo" --delim "X" example.ini
|
$ /path/to/parse-ini --prefix "Foo" --delim "X" example.ini
|
||||||
declare -g -A FooXglobal
|
declare -g -A FooXglobal
|
||||||
FooXglobal['Global Key']='Global Value'
|
FooXglobal['Global Key']='Global Value'
|
||||||
|
|
@ -150,14 +150,14 @@ declare -g -A FooXSection_1
|
||||||
FooXSection_1['Section 1 Key']='Section 1 Value'
|
FooXSection_1['Section 1 Key']='Section 1 Value'
|
||||||
```
|
```
|
||||||
Accessed with:
|
Accessed with:
|
||||||
```
|
```bash
|
||||||
printf "%s\\n" "${FooX_global['Global Key']}"
|
printf "%s\\n" "${FooX_global['Global Key']}"
|
||||||
printf "%s\\n" "${FooX_Section_1['Section 1 Key']}"
|
printf "%s\\n" "${FooX_Section_1['Section 1 Key']}"
|
||||||
```
|
```
|
||||||
|
|
||||||
We also have the option of changing the name of the 'global' section name used
|
We also have the option of changing the name of the 'global' section name used
|
||||||
when declaring the arrays:
|
when declaring the arrays:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --global-name "Head" example.ini
|
$ /path/to/parse-ini --global-name "Head" example.ini
|
||||||
declare -g -A INI_Head
|
declare -g -A INI_Head
|
||||||
INI_Head['Global Key']='Global Value'
|
INI_Head['Global Key']='Global Value'
|
||||||
|
|
@ -169,7 +169,7 @@ account when accessing the array.
|
||||||
|
|
||||||
Say you want to access the arrays using all capitals or all lowercase names.
|
Say you want to access the arrays using all capitals or all lowercase names.
|
||||||
There's an option for that too! Note the combination of options from above:
|
There's an option for that too! Note the combination of options from above:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --prefix "Foo" --global-name "Head" --lowercase example.ini
|
$ /path/to/parse-ini --prefix "Foo" --global-name "Head" --lowercase example.ini
|
||||||
declare -g -A foo_head
|
declare -g -A foo_head
|
||||||
foo_head['Global Key']='Global Value'
|
foo_head['Global Key']='Global Value'
|
||||||
|
|
@ -177,7 +177,7 @@ declare -g -A foo_section_1
|
||||||
foo_section_1['Section 1 Key']='Section 1 Value'
|
foo_section_1['Section 1 Key']='Section 1 Value'
|
||||||
```
|
```
|
||||||
Or:
|
Or:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --prefix "Foo" --global-name "Head" --uppercase example.ini
|
$ /path/to/parse-ini --prefix "Foo" --global-name "Head" --uppercase example.ini
|
||||||
declare -g -A FOO_HEAD
|
declare -g -A FOO_HEAD
|
||||||
FOO_HEAD['Global Key']='Global Value'
|
FOO_HEAD['Global Key']='Global Value'
|
||||||
|
|
@ -191,7 +191,7 @@ affected. But the `<key name>` remains in the case from the INI file.
|
||||||
|
|
||||||
|
|
||||||
You can even tell `parse-ini` to not use any `<prefix>` or `<delimiter>`:
|
You can even tell `parse-ini` to not use any `<prefix>` or `<delimiter>`:
|
||||||
```
|
```bash
|
||||||
$ /path/to/parse-ini --prefix "" --delim "" example.ini
|
$ /path/to/parse-ini --prefix "" --delim "" example.ini
|
||||||
declare -g -A global
|
declare -g -A global
|
||||||
global['Global Key']='Global Value'
|
global['Global Key']='Global Value'
|
||||||
|
|
@ -199,7 +199,7 @@ declare -g -A Section_1
|
||||||
Section_1['Section 1 Key']='Section 1 Value'
|
Section_1['Section 1 Key']='Section 1 Value'
|
||||||
```
|
```
|
||||||
Which you would access using:
|
Which you would access using:
|
||||||
```
|
```bash
|
||||||
printf "%s\\n" "${global['Global Key']}"
|
printf "%s\\n" "${global['Global Key']}"
|
||||||
printf "%s\\n" "${Section_1['Section 1 Key']}"
|
printf "%s\\n" "${Section_1['Section 1 Key']}"
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue