1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package edit
import (
"testing"
"src.elv.sh/pkg/cli/term"
"src.elv.sh/pkg/ui"
)
func TestCommandMode(t *testing.T) {
f := setup(t)
evals(f.Evaler, `set edit:insert:binding[Ctrl-'['] = $edit:command:start~`)
feedInput(f.TTYCtrl, "echo")
f.TTYCtrl.Inject(term.K('[', ui.Ctrl))
f.TestTTY(t,
"~> echo", Styles,
" vvvv", term.DotHere, "\n",
" COMMAND ", Styles,
"*********",
)
f.TTYCtrl.Inject(term.K('b'))
f.TestTTY(t,
"~> ", term.DotHere,
"echo\n", Styles,
"vvvv",
" COMMAND ", Styles,
"*********",
)
}
|