diff --git a/docker/docker.nu b/docker/docker.nu index d4621fc..ac498f8 100644 --- a/docker/docker.nu +++ b/docker/docker.nu @@ -2,10 +2,21 @@ def docker [ ...args:string # command to be passed to the real docker command ] { - ^docker $args --format='{{json .}}'| - lines| - each { - $it| - from json + let data = (^docker $args --format={{json .}}|lines|each {$it|from json}) + if Labels in ($data|get) { + $data|docker labels + } { + $data + } + +} + +# subcommand used to reformat docker labels into their own table +def 'docker labels' [] { + update Labels { + get Labels| + split row ','| + where ($it|str starts-with ' ') == $false| + split column '=' name value } }