1818
1919SYNTAX_PLAIN_TEXT = 'Packages/Text/Plain text.tmLanguage'
2020SYNTAX_SQL = 'Packages/SQL/SQL.tmLanguage'
21+ SQLTOOLS_SETTINGS_FILE = 'SQLTools.sublime-settings'
22+ SQLTOOLS_CONNECTIONS_FILE = 'SQLToolsConnections.sublime-settings'
23+ SQLTOOLS_QUERIES_FILE = 'SQLToolsSavedQueries.sublime-settings'
2124
2225USER_FOLDER = None
2326DEFAULT_FOLDER = None
@@ -43,12 +46,12 @@ def startPlugin():
4346 USER_FOLDER = os .path .join (sublime .packages_path (), 'User' )
4447 DEFAULT_FOLDER = os .path .dirname (__file__ )
4548
46- SETTINGS_FILENAME = os .path .join (USER_FOLDER , "SQLTools.sublime-settings" )
47- SETTINGS_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , "SQLTools.sublime-settings" )
48- CONNECTIONS_FILENAME = os .path .join (USER_FOLDER , "SQLToolsConnections.sublime-settings" )
49- CONNECTIONS_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , "SQLToolsConnections.sublime-settings" )
50- QUERIES_FILENAME = os .path .join (USER_FOLDER , "SQLToolsSavedQueries.sublime-settings" )
51- QUERIES_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , "SQLToolsSavedQueries.sublime-settings" )
49+ SETTINGS_FILENAME = os .path .join (USER_FOLDER , SQLTOOLS_SETTINGS_FILE )
50+ SETTINGS_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , SQLTOOLS_SETTINGS_FILE )
51+ CONNECTIONS_FILENAME = os .path .join (USER_FOLDER , SQLTOOLS_CONNECTIONS_FILE )
52+ CONNECTIONS_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , SQLTOOLS_CONNECTIONS_FILE )
53+ QUERIES_FILENAME = os .path .join (USER_FOLDER , SQLTOOLS_QUERIES_FILE )
54+ QUERIES_FILENAME_DEFAULT = os .path .join (DEFAULT_FOLDER , SQLTOOLS_QUERIES_FILE )
5255
5356 settings = Settings (SETTINGS_FILENAME , default = SETTINGS_FILENAME_DEFAULT )
5457 queries = Storage (QUERIES_FILENAME , default = QUERIES_FILENAME_DEFAULT )
@@ -580,6 +583,13 @@ def reload():
580583
581584
582585def plugin_loaded ():
586+ # this ensures we have empty settings file in 'User' directory during first start
587+ # otherwise sublime will copy entire contents of 'SQLTools.sublime-settings'
588+ # which is not desirable and prevents future changes to queries and other
589+ # sensible defaults defined in settings file, as those would be overriden by content
590+ # from older versions of SQLTools in 'User\SQLTools.sublime-settings'
591+ sublime .save_settings (SQLTOOLS_SETTINGS_FILE )
592+
583593 try :
584594 from package_control import events
585595
0 commit comments