From 022435a90a64a4a20cc09d55c4f0c23435a8c0fe Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 14 Jun 2015 23:36:49 +0900 Subject: More alternative notations for execute action execute(...) execute[...] execute~...~ execute!...! execute@...@ execute#...# execute$...$ execute%...% execute^...^ execute&...& execute*...* execute:...: execute;...; execute/.../ execute|...| --- src/options_test.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/options_test.go') diff --git a/src/options_test.go b/src/options_test.go index 91e3754b..297acbfd 100644 --- a/src/options_test.go +++ b/src/options_test.go @@ -1,6 +1,7 @@ package fzf import ( + "fmt" "testing" "github.com/junegunn/fzf/src/curses" @@ -167,6 +168,12 @@ func TestBind(t *testing.T) { checkString("echo (,),[,],/,:,;,%,{}", execmap[curses.AltA]) checkString("echo (,),[,],/,:,@,%,{}", execmap[curses.AltB]) + for idx, char := range []rune{'~', '!', '@', '#', '$', '%', '^', '&', '*', '|', ':', ';', '/'} { + keymap, execmap, toggleSort = + parseKeymap(keymap, execmap, false, fmt.Sprintf("%d:execute%cfoobar%c", idx%10, char, char)) + checkString("foobar", execmap[curses.AltZ+int([]rune(fmt.Sprintf("%d", idx%10))[0])]) + } + keymap, execmap, toggleSort = parseKeymap(keymap, execmap, false, "f1:abort") if toggleSort { t.Errorf("toggleSort set") -- cgit v1.2.3