123456789101112131415161718192021 |
- # vim:et sts=2 sw=2 ft=zsh
- local git_dir
- git_dir=$(git-dir) || return 1
- if [[ ${PWD} != $(git-root) ]]; then
- print "${0}: must be run from the root of the work tree" >&2
- return 1
- elif ! command git config --file .gitmodules --get "submodule.${1}.path" &>/dev/null; then
- print "${0}: submodule not found: ${1}" >&2
- return 1
- fi
- command git config --file "${git_dir}/config" --remove-section "submodule.${1}" &>/dev/null
- command git config --file .gitmodules --remove-section "submodule.${1}" &>/dev/null
- command git add .gitmodules
- command git rm --cached "${1}" &>/dev/null
- rm -rf "${1}"
- rm -rf "${git_dir}/modules/${1}"
- return 0
|