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