def run(self, edit): self.load_settings() try: language = self.get_language() default_def = self.settings.get("worksheet_defaults") repl_defs = self.settings.get("worksheet_languages") repl_def = dict(default_def.items() + repl_defs.get(language, {}).items()) filename = self.view.file_name() if filename is not None: repl_def["cwd"] = path.dirname(filename) self.repl = repl.get_repl(language, repl_def) except repl.ReplStartError, e: return sublime.error_message(e.message)
def run(self, edit): self.load_settings() try: language = self.get_language() default_def = self.get_repl_settings() repl_defs = self.settings.get("worksheet_languages") project_repl_defs = self.project_settings.get("worksheet_languages", {}) repl_def = dict( list(default_def) + list(project_repl_defs.get(language, repl_defs.get(language, {})).items())) filename = self.view.file_name() if filename is not None: repl_def["cwd"] = os.path.dirname(filename) self.repl = repl.get_repl(language, repl_def) except repl.ReplStartError as e: return sublime.error_message(str(e)) self.remove_previous_results(edit)
def prepare(self): try: language = self.get_language() default_def = self.get_repl_settings() repl_defs = self.settings.get("worksheet_languages") project_repl_defs = self.project_settings.\ get("worksheet_languages", {}) proj_def = project_repl_defs.\ get(language, repl_defs.get(language, {})).items() repl_def = dict(list(default_def) + list(proj_def)) repl_def['prefix'] = '' filename = self.input_buf.name if filename is not None: repl_def["cwd"] = os.path.dirname(filename) self.repl = repl.get_repl(language, repl_def) except repl.ReplStartError as e: self.error(str(e)) return self.remove_previous_results()