def _gocode(args, env={}, input=None): home = gs.home_path() # gocode should store its settings here nv = {"XDG_CONFIG_HOME": home} nv.update(env) # until mg9 is in active use we'll fallback to existing gocode bin = GOCODE_BIN if os.path.exists(GOCODE_BIN) else "gocode" cmd = gs.lst(bin, args) return gsshell.run(cmd, input=input, env=nv, cwd=home)
def cmd_build(view, edit, args, wd, rkey): cmd_9(view, edit, gs.lst('build', args), wd, rkey)
def cmd_replay(view, edit, args, wd, rkey): cmd_9(view, edit, gs.lst('replay', args), wd, rkey)
def cmd_run(view, edit, args, wd, rkey): cmd_9(view, edit, gs.lst('run', args), wd, rkey)
def cb(i, win): if i >= 0: a = args.get(ents[i], []) win.active_view().run_command( 'gs9o_open', {'run': gs.lst('go', 'test', a)})
def cb(i, win): if i >= 0: a = args.get(ents[i], []) win.active_view().run_command("gs9o_open", {"run": gs.lst("go", "test", a)})