#!/usr/bin/env bash update-docker-completions() { local prefix suffix srcdir='/Applications/Docker.app/Contents/Resources/etc' # bash prefix='/usr/local/etc/bash_completion.d/' suffix='' for compl in "$srcdir"/*.bash-completion; do ln -sf "$compl" "${prefix}$(basename "${compl%.*-completion}")${suffix}" done # zsh prefix='/usr/local/share/zsh/site-functions/_' suffix='' for compl in "$srcdir"/*.zsh-completion; do ln -sf "$compl" "${prefix}$(basename "${compl%.*-completion}")${suffix}" done # fish prefix='/usr/local/share/fish/vendor_completions.d/' suffix='.fish' for compl in "$srcdir"/*.fish-completion; do ln -sf "$compl" "${prefix}$(basename "${compl%.*-completion}")${suffix}" done } [[ "$0" == "$BASH_SOURCE" ]] && update-docker-completions