From d2013366cc76d2c32e2afd09942ae8bcf645d2cf Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 22 Apr 2022 15:20:20 -0700 Subject: [PATCH] add update-alternatives examples --- EXAMPLES.md | 63 +++++++++++++++++++++++++++++++++++++ jc/parsers/update_alt_gs.py | 6 ++-- 2 files changed, 66 insertions(+), 3 deletions(-) diff --git a/EXAMPLES.md b/EXAMPLES.md index 21debe32..d17b1c58 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -3645,6 +3645,69 @@ uname -a | jc --uname -p # or: jc -p uname -a "kernel_version": "#74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019" } ``` +### update-alternatives --get-selections +```bash +update-alternatives --get-selections | jc --update-alt-gs -p # or: jc -p update-alternatives --get-selections +``` +```json +[ + { + "name": "arptables", + "status": "auto", + "current": "/usr/sbin/arptables-nft" + }, + { + "name": "awk", + "status": "auto", + "current": "/usr/bin/gawk" + } +] +``` +### update-alternatives --query +```bash +update-alternatives --query editor | jc --update-alt-q -p # or: jc -p update-alternatives --query editor +``` +```json +{ + "name": "editor", + "link": "/usr/bin/editor", + "slaves": [ + { + "name": "editor.1.gz", + "path": "/usr/share/man/man1/editor.1.gz" + }, + { + "name": "editor.da.1.gz", + "path": "/usr/share/man/da/man1/editor.1.gz" + } + ], + "status": "auto", + "best": "/bin/nano", + "value": "/bin/nano", + "alternatives": [ + { + "name": "/bin/ed", + "priority": -100, + "slaves": [ + { + "name": "editor.1.gz", + "path": "/usr/share/man/man1/ed.1.gz" + } + ] + }, + { + "name": "/bin/nano", + "priority": 40, + "slaves": [ + { + "name": "editor.1.gz", + "path": "/usr/share/man/man1/nano.1.gz" + } + ] + } + ] +} +``` ### upower ```bash upower -i /org/freedesktop/UPower/devices/battery | jc --upower -p # or jc -p upower -i /org/freedesktop/UPower/devices/battery diff --git a/jc/parsers/update_alt_gs.py b/jc/parsers/update_alt_gs.py index d4fb3580..13ff4c5e 100644 --- a/jc/parsers/update_alt_gs.py +++ b/jc/parsers/update_alt_gs.py @@ -18,9 +18,9 @@ Schema: [ { - "update-alternatives --get-selection": string, - "bar": boolean, - "baz": integer + "name": string, + "status": string, + "current": string } ]