Skip to content

Instantly share code, notes, and snippets.

@coodoo
Created July 20, 2013 15:10
Show Gist options
  • Save coodoo/6045405 to your computer and use it in GitHub Desktop.
Save coodoo/6045405 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import json
def log(msg):
pass
try:
import sublime
except Exception as e:
log(e)
class Settings(dict):
def __init__(self):
try:
cdir = os.path.dirname(os.path.abspath(__file__))
if not "LiveReload" in cdir:
cdir = os.path.join(sublime.packages_path(), 'LiveReload')
self.file_name = os.path.join(cdir, '..',
'LiveReload.sublime-settings')
file_object = open(self.file_name)
data = json.load(file_object)
file_object.close()
print('##jx0: ', data )
print('##jx0: ', data.keys() )
# print('##jx0: ', data.keys()[0] )
self['enabled_plugins'] = ['SimpleReloadPlugin']
# for i in range(len(data)):
# self[data.keys()[i]] = data[ data.keys()[i] ]
print('##jx2: ', self)
log('LiveReload: Settings loaded')
except Exception as e:
log(e)
def save(self):
file_object = open(self.file_name, 'w')
json.dump(self, file_object, indent=5)
file_object.close()
log('LiveReload: Settings saved')
def get(self, key, default=None):
try:
return self[key]
except Exception:
return default
def set(self, key, value):
self[key] = value
self.save()
def reload(self):
self.__init__(self.file_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment