#!/bin/bash
# interactively remove docker images

if command -v docker &>/dev/null
then
    docker=docker
elif command -v podman &>/dev/null
then
    docker=podman
else
    echo >&2 "Neither docker nor podman found"
    exit 127
fi

IFS=$'\t\n'
refresh=1
while [[ $refresh == 1 ]]; do
    refresh=0
    select imgline in $($docker image ls --noheading) -REFRESH- -EXIT-; do
        if [[ $imgline == "-REFRESH-" ]]; then
            refresh=1
            break
        elif [[ $imgline == "-EXIT-" ]]; then
            refresh=0
            break
        else
            img=$(awk '/[<]none[>] *[<]none[>]/ { print $3; exit }
                                                { print $1":"$2  }' <<<$imgline)
            $docker rmi "$img"
        fi
    done
done
