-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswitch.py
executable file
·38 lines (32 loc) · 1.12 KB
/
switch.py
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
#!/usr/bin/python
import sys, os, csv
account_dict = {}
if (len(sys.argv) < 3):
print("Enter first name or username before parameters")
sys.exit()
with open('accounts.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
line_count += 1
pass
else:
account_dict[row[0]] = (row[1],row[2])
account_dict[row[2]] = (row[1],row[2])
if sys.argv[2] in account_dict.keys():
print("Global settings set using: " + str(account_dict[sys.argv[2]]))
os.system('git config --global user.email ' + account_dict[sys.argv[2]][0])
os.system('git config --global user.name ' + account_dict[sys.argv[2]][1])
if sys.argv[1] == "commit":
try:
if sys.argv[3] == "-m":
os.system('git commit -m ' + '"' + ' '.join(sys.argv[4:]) + '"')
except IndexError:
os.system('git commit')
else:
if '-' in sys.argv[2]:
print("Enter first name or username before parameters")
else:
print("Incorrect name or username")
sys.exit()