afm-util: make output more readable
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 6 Jul 2017 15:22:49 +0000 (17:22 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Tue, 11 Jul 2017 15:55:56 +0000 (17:55 +0200)
Change-Id: I919c3e6d34c74688162a0b0806a6397fb7601a76
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
scripts/afm-util

index 9313b50..170def6 100755 (executable)
@@ -6,11 +6,19 @@ fi
 export DBUS_SESSION_BUS_ADDRESS
 
 pretty() {
-       sed \
-               -e '/^method return .*/d' \
-               -e 's/^Error org.freedesktop.DBus.Error.Failed: "\?\(.*\)"\?$/ERROR: \1/' \
-               -e 's/^   string "\(.*\)"/\1/' \
-               -e 's/},/&\n/'
+       sed '   /^method return .*/d
+               s/^Error org.freedesktop.DBus.Error.Failed: "\?\(.*\)"\?$/ERROR: \1/
+               s/^   string "\(.*\)"/\1/
+               s:[[{,]:&\n:g
+               s: *[]}]:\n&:g
+       ' |
+       sed '   s:^ *::
+               s: *$::
+               /[]}],*$/ {x;s:...::;x}
+               G
+               /[[{]\n/ {x;s:$:   :;x}
+               s:^\(.*[^\n]\)\n\( *\)$:\2\1:
+       '
 }
 
 send() {