* [xrandr] Allow props command
Responding to issue #525
Somewhat substantial rewriting here to make the parser more resilient
- Change parser to not mutate the incoming data list, instead index
- Create `Line` class and `categorize` classmethod
- Every line is categorized and regexed, so it gets dispatched to the
right level of responsibility
* Bump version
---------
Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>
* More nsd fixes (#523)
* Update nsd_control.py
support catz output
* Update nsd_control.py
fix parsing of catz zones
* add testdata
add corresponding catz testdata
* Revert "More nsd fixes" (#526)
* add efibootmgr parser
* add efibootmgr completions
* Multiple fixes on jc/parsers/efibootmgr.py
1. Update schema in comments.
1. Add an example.
1. Use clean and clear sub string finding sytax.
1. Wrap schema in an object.
1. Make variable scope as small as possible.
* add tests for efibootmgr
* Update jc/parsers/efibootmgr.py
Update example using `--pretty` for output.
Co-authored-by: Muescha <184316+muescha@users.noreply.github.com>
* jc/parsers/efibootmgr multiple changes
1. convert all keys to "snake_case"
2. add "mirrored_percentage_above_4g" and "mirror_memory_below_4gb"
3. move conversion (from string to other types) to "_process"
---------
Co-authored-by: pettai <pettai@sunet.se>
Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>
Co-authored-by: Muescha <184316+muescha@users.noreply.github.com>
* add generic test runners
* extract generic test runners
* beautify messages, remove unused return value
* add template and info do CONTRIBUTING
* typo
---------
Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>