#!/usr/bin/env bash
set -euo pipefail

is_tracked_by_git()
{
    git ls-files --error-unmatch "$1" &>/dev/null
}

cd "$(dirname "$0")/completions"
for f in *; do
    if [[ -L $f ]] && is_tracked_by_git "$f"; then
        git rm -f "$f"
    fi
done
for f in ../../../completions/_*; do
    if is_tracked_by_git "$f"; then
        ln -sf "$f" "${f##*/_}"
        git add --verbose "${f##*/_}"
    fi
done
