# vim:et sts=2 sw=2 ft=zsh local git_root git_root=$(git-root) || return 1 if [[ ${PWD} != ${git_root} ]]; then print "${0}: must be run from the root of the work tree" >&2 return 1 fi local src="${1}" local dst="${2}" local url=$(command git config --file .gitmodules --get "submodule.${src}.url") if [[ -z "${url}" ]]; then print "${0}: submodule not found: ${src}" >&2 return 1 fi mkdir -p "${dst:h}" git-submodule-remove "${src}" git submodule add "${url}" "${dst}" return 0