-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup_git.sh
executable file
·64 lines (51 loc) · 1.51 KB
/
setup_git.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env bash
# set -x
#^ Debug
read -p "Enter your name: " varName
read -p "Enter your email: " varEmail
read -p "Enter default branch name (main/master): " varBranchName
read -p 'Are you using MacOS, Linux, or Windows? (M/L/W): ' varOS
read -p 'Enter path to default editor $(echo $VISUAL): ' varEditorPath
read -p "Change difftool to nvimdiff? (y/n): " varDiffAnswer
varNvd="nvimdiff"
# Setup auto CRLF
if [ "$varOS" = "M" ] || [ "$varOS" = "m" ]; then
git config --global core.autocrlf input
elif [ "$varOS" = "L" ] || [ "$varOS" = "l" ]; then
git config --global core.autocrlf input
elif [ "$varOS" = "W" ] || [ "$varOS" = "w" ]; then
git config --global core.autocrlf true
else
echo "No OS provided"
fi
# Setup username
if [[ $varName = "" ]]; then
echo "No name provided"
else
git config --global user.name "$varName"
fi
# Setup email
if [[ $varEmail = "" ]]; then
echo "No email provided"
else
git config --global user.email "$varEmail"
fi
# Setup default branch name
if [[ $varBranchName = "" ]]; then
echo "No branch name provided"
else
git config --global init.defaultBranch "$varBranchName"
fi
# Setup default editor
if [[ $varEditorPath = "" ]]; then
echo "No editor path provided"
else
git config --global core.editor "$varEditorPath"
fi
# Setup nvimdiff
if [[ $varDiffAnswer = "" ]] || [[ $varDiffAnswer = "n" ]]; then
echo "Git diff tool using default."
else
git config --global diff.tool "$varNvd"
git config --global --add difftool.prompt false
fi