Project

General

Profile

Actions

Backport #5941

closed

Backport r34391 (補完候補にマルチバイト文字が含まれる場合の挙動)

Added by no6v (Nobuhiro IMAI) about 12 years ago. Updated about 12 years ago.

Status:
Closed
Assignee:
-
[ruby-dev:45158]

Description

=begin
以下のように、補完候補にマルチバイト文字が含まれる場合に、
文字単位ではなくバイト単位で処理されてしまうのは仕様でしょうか?
出来れば文字単位で処理されて、「あ」だけがバッファに残ったまま、
補完候補が表示されて欲しいです(以下では補完候補は表示しないようにしています)。

メンテナの高尾さんからはバグではないかと教えていただいたので、
Bug ということでチケットを作成しています。

encoding: UTF-8

require "readline"

RUBY_DESCRIPTION # => "ruby 2.0.0dev (2012-01-27 trunk 34383) [x86_64-linux]"
Readline::VERSION # => "6.2"
Readline.completion_proc = ->(text){%w[ああ あい]}
IO.pipe{|r, w|
Readline.input = r
Readline.output = (w << "あ\t").reopen(IO::NULL)
p Readline.readline
}

>> "あ\xE3\x81"

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0