-
Notifications
You must be signed in to change notification settings - Fork 0
/
session-editor.py
41 lines (29 loc) · 925 Bytes
/
session-editor.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
39
40
41
import json
import os
the_file = '../Session.sublime_session'
options_file = open( the_file )
json_file = json.load( options_file, strict = False )
workspaces = json_file['workspaces']['recent_workspaces']
user_choice = None
def ask_user():
clear = lambda: os.system('cls')
clear()
title = "Select Workspace you want to delete (X to abort)"
print( len(title) * "=" )
print( title )
print( len(title) * "=" )
print( "Please make sure the editor is closed!\n" )
for i in range(0, len( workspaces ) ):
print( "[%d] %s" % ( i, workspaces[i] ) )
choice = input()
if choice == 'x':
exit()
return choice
while not user_choice or int( user_choice ) > len( workspaces ):
user_choice = ask_user()
user_choice = int( user_choice )
del workspaces[user_choice]
write_options = open( the_file, 'w' )
write_options.write( json.dumps( json_file ) )
write_options.close()
options_file.close()