Fix error when --query contains wide-length characters

This commit is contained in:
Junegunn Choi 2015-01-24 13:26:33 +09:00
parent 1476fc7f3b
commit 448132c46c
2 changed files with 9 additions and 1 deletions

View File

@ -86,7 +86,7 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
prompt: opts.Prompt, prompt: opts.Prompt,
tac: opts.Sort == 0, tac: opts.Sort == 0,
reverse: opts.Reverse, reverse: opts.Reverse,
cx: displayWidth(input), cx: len(input),
cy: 0, cy: 0,
offset: 0, offset: 0,
yanked: []rune{}, yanked: []rune{},

View File

@ -273,5 +273,13 @@ class TestGoFZF < MiniTest::Unit::TestCase
tmux.until { |lines| lines[-1].include?('FIN') } tmux.until { |lines| lines[-1].include?('FIN') }
assert_equal ['555555'], readonce.split($/) assert_equal ['555555'], readonce.split($/)
end end
def test_query_unicode
tmux.send_keys "(echo abc; echo 가나다) | fzf --query 가다 > #{TEMPNAME}", :Enter
tmux.until { |lines| lines.last.start_with? '>' }
tmux.send_keys :Enter
tmux.until { |lines| lines[-1].include?('FIN') }
assert_equal ['가나다'], readonce.split($/)
end
end end