Elektra  0.8.26
Plugin: yawn

YAwn

Introduction

This plugin uses YAEP to parse YAML data.

Dependencies

This plugin requires YAEP.

Examples

Mappings

1 # Mount plugin
2 sudo kdb mount config.yaml user/tests/yawn yawn
3 
4 # Set and retrieve some basic values
5 kdb set user/tests/yawn 'is obviously a move introduced in Generation III of Pokemon' # Source: Bulbapedia
6 kdb set user/tests/yawn/ing 'is something similar'
7 
8 kdb get user/tests/yawn/
9 #> is obviously a move introduced in Generation III of Pokemon
10 kdb get user/tests/yawn/ing
11 #> is something similar
12 
13 kdb ls user/tests/yawn
14 #> user/tests/yawn
15 #> user/tests/yawn/ing
16 
17 # Undo modifications
18 kdb rm -r user/tests/yawn
19 sudo kdb umount user/tests/yawn

Arrays

1 # Mount plugin
2 sudo kdb mount config.yaml user/tests/yawn yawn
3 
4 kdb set user/tests/yawn/movies
5 kdb set user/tests/yawn/movies/#0 'YAwn I: Time to Wake Up'
6 kdb set user/tests/yawn/movies/#1 'YAwn II: The Awakening'
7 kdb set user/tests/yawn/movies/#2 'YAwn III: The Sleepover'
8 kdb set user/tests/yawn/movies/#3 'YAwn IV: YAwn Again'
9 
10 # Retrieve last array index
11 kdb getmeta user/tests/yawn/movies array
12 #> #3
13 
14 kdb get user/tests/yawn/movies/#1
15 #> YAwn II: The Awakening
16 
17 # Undo modifications
18 kdb rm -r user/tests/yawn
19 sudo kdb umount user/tests/yawn

Error Messages

```

Mount plugin

sudo kdb mount config.yaml user/tests/yawn yawn

Manually add some data

printf – ' - Brutus
' > kdb file user/tests/yawn

Add element with incorrect indentation

printf – '- Burst' >> kdb file user/tests/yawn

Try to retrieve data

kdb ls user/tests/yawn

RET: 5

STDERR: .*/config.yaml:2:1: Syntax error on token number 5: “<Token, SEQUENCE_START, SEQUENCE START, 2:1–2:1>”.*

Fix syntax error

printf – ' - Brutus
' > kdb file user/tests/yawn printf – ' - Burst' >> kdb file user/tests/yawn kdb ls user/tests/yawn #> user/tests/yawn #> user/tests/yawn/#0 #> user/tests/yawn/#1

Undo modifications

kdb rm -r user/tests/yawn sudo kdb umount user/tests/yawn ```

Limitations

The plugin has the same limitations as YAMBi .