def createCompletions(): """ Generate the completions file """ try: from . import Paths from .JSONFile import JSONFile except: from libs import Paths from libs.JSONFile import JSONFile keywords = getKeywords() keyword_ids = [] user_path = Paths.getDeviotUserPath() completion_path = os.path.join(user_path, 'Deviot.sublime-completions') cpp_keywords = ['define', 'error', 'include', 'elif', 'endif'] cpp_keywords += ['ifdef', 'ifndef', 'undef', 'line', 'pragma'] for k in keywords: for w in k.get_keywords(): keyword_ids += [w.get_id() for w in k.get_keywords()] keyword_ids = set(keyword_ids) keyword_ids = [word for word in keyword_ids] completions_dict = {'scope': 'source.iot'} completions_dict['completions'] = keyword_ids file = JSONFile(completion_path) file.setData(completions_dict)
def __init__(self): self.Preferences = Preferences() self.base_dir = Paths.getDeviotUserPath() self.env_dir = Paths.getEnvDir() self.env_bin_dir = Paths.getEnvBinDir() self.cache_dir = Paths.getCacheDir() self.env_file = Paths.getEnvFile() self.cached_file = False # console window = sublime.active_window() console_name = 'Deviot|Pio_Install' + str(time.time()) console = Messages.Console(window, name=console_name) # Queue for the user console self.message_queue = Messages.MessageQueue(console)
def removePreferences(): from shutil import rmtree try: from . import Paths except: from libs import Paths plug_path = Paths.getPluginPath() dst = os.path.join(plug_path, 'Settings-Default', 'Main.sublime-menu') user_path = Paths.getDeviotUserPath() main_menu = Paths.getSublimeMenuPath() # remove files rmtree(user_path, ignore_errors=False) os.remove(main_menu) os.remove(dst)