def run(self, debug=False): global w_builders g_builder = None wid = self.window.id() if wid in w_builders: g_builder = w_builders[wid] if (g_builder is not None) and (g_builder.is_running()): tview = self.window.active_view() n_console_view.add_line(tview, "Builder already running\n") return aview = self.window.active_view() apath = aview.file_name() if apath.find("_test.go") == len(apath) - 8: self.window.run_command("gss_test") return g_builder = GoBuilder() g_builder.initEnv(False, "", self.window.active_view(), n_console_view) w_builders[wid] = g_builder g_builder.run()
def cb(i, win): if i >= 0: a = args.get(ents[i], []) sargs = "" if len(a) > 0: sargs = a[0] # print sargs if debug: win.run_command('gdb_launch', { 'test': True, 'trun': sargs }) else: global g_builder g_builder = GoBuilder() g_builder.initEnv(True, sargs, self.window.active_view(), n_console_view) g_builder.rcwd = pkg_dir g_builder.run()
def on_post_save(self, view): if self.loading and self.loading: return self.loading = True apath = view.file_name() if apath.find(".go") != len(apath) - 3: return apath = view.file_name() itest = apath.find("_test.go") == len(apath) - 8 wid = view.window().id() g_builder = GoBuilder() o_b = None if wid in w_builders: o_b = w_builders[wid] if o_b is not None and o_b.is_running(): g_builder.initEnv(itest, "", view, None) else: g_builder.initEnv(itest, "", view, n_console_view) # g_builder.showLView() g_builder.build(False) self.loading = False