summaryrefslogtreecommitdiff
path: root/.config/fish/conf.d/halostatue_fish_docker.fish
diff options
context:
space:
mode:
Diffstat (limited to '.config/fish/conf.d/halostatue_fish_docker.fish')
-rw-r--r--.config/fish/conf.d/halostatue_fish_docker.fish31
1 files changed, 31 insertions, 0 deletions
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 "<none>"}}{{.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 '<none>' | 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