feat(zsh): add Atuin integration and new gitconfig script
This commit is contained in:
31
scripts/gitconfig
Executable file
31
scripts/gitconfig
Executable file
@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
CONFIG_DIR="$DOTFILES_INSTALL_DIR/.gitconfig.d"
|
||||
|
||||
echo
|
||||
echo "[+] Generating Gitconfig"
|
||||
echo
|
||||
|
||||
rm -f "$HOME/.gitconfig"
|
||||
|
||||
for config in "$CONFIG_DIR"/*.gitconfig; do
|
||||
[ -e "$config" ] || continue
|
||||
|
||||
filename=$(basename "$config")
|
||||
domain="${filename%.gitconfig}"
|
||||
|
||||
# Skip example.gitconfig
|
||||
if [[ "$filename" == "example.gitconfig" ]]; then
|
||||
echo "Skipping $filename"
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Create config for $domain"
|
||||
|
||||
cat <<EOF >> "$HOME/.gitconfig"
|
||||
|
||||
[includeIf "hasconfig:remote.*.url:https://**$domain/**"]
|
||||
path = $config
|
||||
EOF
|
||||
|
||||
done
|
Reference in New Issue
Block a user