def GetUserSettings(name): """Get the user settings for a given file type @param name: file type name """ data = Profile_Get("Launch.Config", default=dict()) for key, val in data.iteritems(): if key.lower() == name.lower(): return val return tuple()
def GetUserSettings(name): """Get the user settings for a given file type @param name: file type name """ data = Profile_Get("Launch.Config", default=dict()) for key, val in data.iteritems(): if key.lower() == name.lower(): return val return tuple()
def load_templates(): """ returns a dictionary mapping template names to template objects for the requested lexer type """ from collections import defaultdict wx.GetApp().GetLog()('[codetemplater][info]getting %s' % PROFILE_KEY_TEMPLATES) temps = Profile_Get(PROFILE_KEY_TEMPLATES) templd = defaultdict(lambda: dict()) try: if temps is None: dct = load_default_templates() #default templates have text name keys instead of IDs like the plugin wants for k, v in dct.iteritems(): templd[synglob.GetIdFromDescription(k)] = v else: #saved templates store the dict instead of objects, # and use language names instead of IDs logfunct = wx.GetApp().GetLog() for langname, ld in temps.iteritems(): newld = {} for tempname, d in ld.iteritems(): logfunct('[codetemplater][info]dkeys %s' % d.keys()) logfunct('[codetemplater][info]dname %s' % d['name']) logfunct('[codetemplater][info]templ %s' % d['templ']) logfunct('[codetemplater][info]description %s' % d['description']) logfunct('[codetemplater][info]indent %s' % d['indent']) newld[tempname] = CodeTemplate(d['name'], d['templ'], d['description'], d['indent']) templd[synglob.GetIdFromDescription(langname)] = newld return templd except: Profile_Del(PROFILE_KEY_TEMPLATES) raise
def load_templates(): """ returns a dictionary mapping template names to template objects for the requested lexer type """ from collections import defaultdict wx.GetApp().GetLog()('[codetemplater][info]getting %s' % PROFILE_KEY_TEMPLATES) temps = Profile_Get(PROFILE_KEY_TEMPLATES) templd = defaultdict(lambda:dict()) try: if temps is None: dct = load_default_templates() #default templates have text name keys instead of IDs like the plugin wants for k,v in dct.iteritems(): templd[synglob.GetIdFromDescription(k)] = v else: #saved templates store the dict instead of objects, # and use language names instead of IDs logfunct = wx.GetApp().GetLog() for langname,ld in temps.iteritems(): newld = {} for tempname,d in ld.iteritems(): logfunct('[codetemplater][info]dkeys %s'%d.keys()) logfunct('[codetemplater][info]dname %s'%d['name']) logfunct('[codetemplater][info]templ %s'%d['templ']) logfunct('[codetemplater][info]description %s'%d['description']) logfunct('[codetemplater][info]indent %s'%d['indent']) newld[tempname] = CodeTemplate(d['name'],d['templ'], d['description'],d['indent']) templd[synglob.GetIdFromDescription(langname)] = newld return templd except: Profile_Del(PROFILE_KEY_TEMPLATES) raise