git profiles

master
RageCage64 9 months ago
parent aa465386e5
commit 5f942ee17c

@ -0,0 +1,31 @@
# Create a new profile in ~/.config/Git
read -p "Enter git username: " NAME
read -p "Enter Email: " EMAIL
mkdir -p ~/.config/Git
PROFILE_PATH=~/.config/Git/git-profile-${NAME}.conf
cat <<EOT >> $PROFILE_PATH
[user]
email = $EMAIL
name = $NAME
[core]
editor = nvim
EOT
# Include the profile in gitconfig
touch ~/.gitconfig
read -p "Default profile? (y/n) " DEFAULT
if [ "$DEFAULT" != "y" ]; then
read -p "Enter profile directory (for example '~/Work'): " DIR
cat <<EOT >> ~/.gitconfig
[includeIf "gitdir:${DIR}/**"]
path = $PROFILE_PATH
EOT
else
cat <<EOT >> ~/.gitconfig
[include]
path = $PROFILE_PATH
EOT
fi
Loading…
Cancel
Save