From efb336a23b65a9a2d56889396b13c1757bdaf354 Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Sun, 29 Dec 2019 14:58:33 -0300 Subject: Initial commit --- .../spacefish/functions/__sf_section_docker.fish | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .config/fisher/github.com/matchai/spacefish/functions/__sf_section_docker.fish (limited to '.config/fisher/github.com/matchai/spacefish/functions/__sf_section_docker.fish') diff --git a/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_docker.fish b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_docker.fish new file mode 100644 index 00000000..6b32d4cc --- /dev/null +++ b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_docker.fish @@ -0,0 +1,52 @@ +# +# Docker +# +# Current Docker version and Machine name. + +function __sf_section_docker -d "Display docker version and machine name" + # ------------------------------------------------------------------------------ + # Configuration + # ------------------------------------------------------------------------------ + + __sf_util_set_default SPACEFISH_DOCKER_SHOW true + __sf_util_set_default SPACEFISH_DOCKER_PREFIX "is " + __sf_util_set_default SPACEFISH_DOCKER_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX + __sf_util_set_default SPACEFISH_DOCKER_SYMBOL "🐳 " + __sf_util_set_default SPACEFISH_DOCKER_COLOR cyan + __sf_util_set_default SPACEFISH_DOCKER_VERBOSE_VERSION false + + # ------------------------------------------------------------------------------ + # Section + # ------------------------------------------------------------------------------ + + [ $SPACEFISH_DOCKER_SHOW = false ]; and return + + # Show Docker version only if docker is installed + type -q docker; or return + + # Show docker version only when pwd has Dockerfile, docker-compose.yml, .dockerenv in root or COMPOSE_FILE + if not test -f Dockerfile \ + -o -f docker-compose.yml \ + -o -f /.dockerenv \ + -o -f "$COMPOSE_FILE" + return + end + + set -l docker_version (docker version -f "{{.Server.Version}}" 2>/dev/null) + # if docker daemon isn't running you'll get an error like 'Bad response from Docker engine' + [ -z $docker_version ]; and return + + if test "$SPACEFISH_DOCKER_VERBOSE_VERSION" = "false" + set docker_version (string split - $docker_version)[1] + end + + if test -n "$DOCKER_MACHINE_NAME" + set docker_version $docker_version via $DOCKER_MACHINE_NAME + end + + __sf_lib_section \ + $SPACEFISH_DOCKER_COLOR \ + $SPACEFISH_DOCKER_PREFIX \ + "$SPACEFISH_DOCKER_SYMBOL"v"$docker_version" \ + $SPACEFISH_DOCKER_SUFFIX +end -- cgit v1.2.3