From 8600374371f91843064441113f4023cda1730877 Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Sat, 18 Mar 2023 16:40:57 -0300 Subject: General fish fixes and updates --- .config/fish/conf.d/halostatue_fish_docker.fish | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .config/fish/conf.d/halostatue_fish_docker.fish (limited to '.config/fish/conf.d/halostatue_fish_docker.fish') diff --git a/.config/fish/conf.d/halostatue_fish_docker.fish b/.config/fish/conf.d/halostatue_fish_docker.fish new file mode 100644 index 00000000..959da8d1 --- /dev/null +++ b/.config/fish/conf.d/halostatue_fish_docker.fish @@ -0,0 +1,31 @@ +function _halostatue_fish_docker_uninstall -e halostatue_fish_docker_uninstall + functions -e (functions -a | command awk '/_halostatue_fish_docker_/') +end + +function _halostatue_fish_docker_print_containers --description 'Print a list of docker containers' -a select append + set -l filter + switch $select + case running + set filter --filter status=running + case stopped + set filter --filter status=exited + case '*' + set filter --all + end + + test -z $append; and set append '' + + docker ps --no-trunc $filter --format '{{.ID}}\n{{.Names}}' | tr ',' $append'\n' +end + +function _halostatue_fish_docker_print_images --description 'Print a list of docker images' + docker images --format '{{if eq .Repository ""}}{{.ID}}\tUnnamed Image{{else}}{{.Repository}}:{{.Tag}}{{end}}' +end + +function _halostatue_fish_docker_print_repositories --description 'Print a list of docker repositories' + docker images --format '{{.Repository}}' | command grep -v '' | command sort | command uniq +end + +function _halostatue_fish_docker_print_compose_services --description 'Print a list of docker-compose services' + docker-compose config --services 2>/dev/null | command sort +end -- cgit v1.2.3