diff --git a/env/90_podman-socket.zsh b/env/90_podman-socket.zsh index fb84b9b..90d2d74 100644 --- a/env/90_podman-socket.zsh +++ b/env/90_podman-socket.zsh @@ -1,6 +1,15 @@ [[ $- == *i* ]] || return 0 +local SOCKET_CACHE=$XDG_CACHE_HOME/zsh-podman-socket if command -v podman &>/dev/null; then - export DOCKER_SOCKET=$(podman system info -f '{{.Host.RemoteSocket.Path}}') - export DOCKER_HOST=unix://$DOCKER_SOCKET + local podman_socket + if [[ ! -e $SOCKET_CACHE ]]; then + podman system info -f '{{.Host.RemoteSocket.Path}}' > $SOCKET_CACHE + else + podman_socket=$(<$SOCKET_CACHE) + fi + if [[ -e $podman_socket ]]; then + export DOCKER_SOCKET=$podman_socket + export DOCKER_HOST=unix://$DOCKER_SOCKET + fi fi