From ff0017207f2af03b9968987efc9103c45fb9b42c Mon Sep 17 00:00:00 2001 From: Yethal Date: Mon, 13 Dec 2021 11:45:55 +0100 Subject: [PATCH] Check for Labels existence Run Labels reformatting conditionally as not all docker commands return that field --- docker/docker.nu | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docker/docker.nu b/docker/docker.nu index 8804bf8..ac498f8 100644 --- a/docker/docker.nu +++ b/docker/docker.nu @@ -2,12 +2,17 @@ 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 ','|