"HSplit": HSplit,
"Tab": NewTab,
"Help": Help,
+ "Eval": Eval,
}
// InitCommands initializes the default commands
"hsplit": {"HSplit", []Completion{FileCompletion, NoCompletion}},
"tab": {"Tab", []Completion{FileCompletion, NoCompletion}},
"help": {"Help", []Completion{HelpCompletion, NoCompletion}},
+ "eval": {"Eval", []Completion{NoCompletion}},
}
}
}
}
+// Eval evaluates a lua expression
+func Eval(args []string) {
+ if len(args) >= 1 {
+ err := L.DoString(args[0])
+ if err != nil {
+ messenger.Error(err)
+ }
+ } else {
+ messenger.Error("Not enough arguments")
+ }
+}
+
// NewTab opens the given file in a new tab
func NewTab(args []string) {
if len(args) == 0 {