From 4bca49f807544bd948a5f5f78e3787411252650f Mon Sep 17 00:00:00 2001 From: Petter Rodhelind Date: Thu, 22 Feb 2018 23:15:13 +0100 Subject: first commit --- testfiles/commands.txt | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 testfiles/commands.txt (limited to 'testfiles/commands.txt') diff --git a/testfiles/commands.txt b/testfiles/commands.txt new file mode 100644 index 0000000..96b49c0 --- /dev/null +++ b/testfiles/commands.txt @@ -0,0 +1,48 @@ +assadfsadfpackage main + +import ( + "fmt" + "os/exec" + "strings" +) + +func toggleCmdline() { + if !ctrlWin.focused { + ctrlWin.visible = true + ctrlWin.SetFocus(true) + CurWin().SetFocus(false) + return + } + ctrlWin.visible = false + ctrlWin.SetFocus(false) + CurWin().SetFocus(true) + + // TODO: should call some sort of ResizeAll here... + screen.Clear() + screen.Sync() +} + +func parseCmd(input []byte) { + if len(input) < 1 { + return + } + + switch input[0] { + case 'f': + var names []string + for _, win := range AllWindows() { + names = append(names, fmt.Sprintf(" %3s %s", win.Flags(), win.Name())) + } + printMsg(strings.Join(names, "\n")) + case '!': + cmd := strings.Split(string(input[1:]), " ") + out, err := exec.Command(cmd[0], cmd[1:]...).Output() + if err != nil { + printMsg("error: %s", err) + break + } + printMsg("%s", out) + default: + printMsg("?") + } +} -- cgit v1.2.3