Skip to content
This repository was archived by the owner on Mar 12, 2020. It is now read-only.

Commit c4d8be2

Browse files
authored
Merge pull request #206 from evandroforks/stop_creating_settings
Don't create an empty settings file if one does not exist
2 parents 9ba95d3 + 83de670 commit c4d8be2

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

SQLTools.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,14 @@ def startPlugin():
7474
settings = Settings(SETTINGS_FILENAME, default=SETTINGS_FILENAME_DEFAULT)
7575
except Exception as e:
7676
msg = '{0}: Failed to parse {1} file'.format(__package__, SQLTOOLS_SETTINGS_FILE)
77-
logging.error(msg + "\nError: " + str(e))
77+
logging.exception(msg)
7878
Window().status_message(msg)
7979

8080
try:
8181
connections = Settings(CONNECTIONS_FILENAME, default=CONNECTIONS_FILENAME_DEFAULT)
8282
except Exception as e:
8383
msg = '{0}: Failed to parse {1} file'.format(__package__, SQLTOOLS_CONNECTIONS_FILE)
84-
logging.error(msg + "\nError: " + str(e))
84+
logging.exception(msg)
8585
Window().status_message(msg)
8686

8787
queries = Storage(QUERIES_FILENAME, default=QUERIES_FILENAME_DEFAULT)
@@ -763,16 +763,6 @@ def reload():
763763

764764

765765
def plugin_loaded():
766-
# this ensures we have empty settings file in 'User' directory during first start
767-
# otherwise sublime will copy entire contents of 'SQLTools.sublime-settings'
768-
# which is not desirable and prevents future changes to queries and other
769-
# sensible defaults defined in settings file, as those would be overridden by content
770-
# from older versions of SQLTools in 'User\SQLTools.sublime-settings'
771-
sublimeUserFolder = getSublimeUserFolder()
772-
userSettingFile = os.path.join(sublimeUserFolder, SQLTOOLS_SETTINGS_FILE)
773-
if not os.path.isfile(userSettingFile):
774-
# create empty settings file in 'User' folder
775-
sublime.save_settings(SQLTOOLS_SETTINGS_FILE)
776766

777767
try:
778768
from package_control import events

SQLToolsAPI/Storage.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,18 @@ def __init__(self, filename, default=None):
1212
self.items = {}
1313

1414
# copy entire file, to keep comments
15-
if not os.path.isfile(filename) and default and os.path.isfile(default):
16-
shutil.copyfile(default, filename)
15+
# if not os.path.isfile(filename) and default and os.path.isfile(default):
16+
# shutil.copyfile(default, filename)
1717

1818
self.all()
1919

2020
def all(self):
21-
self.items = U.parseJson(self.getFilename())
21+
userFile = self.getFilename()
22+
23+
if os.path.exists(userFile):
24+
self.items = U.parseJson(self.getFilename())
25+
else:
26+
self.items = {}
2227

2328
return U.merge(self.items, self.defaults())
2429

0 commit comments

Comments
 (0)