diff --git a/lib/reline/unicode.rb b/lib/reline/unicode.rb index df2f6719a4..d482997bab 100644 --- a/lib/reline/unicode.rb +++ b/lib/reline/unicode.rb @@ -89,6 +89,9 @@ class Reline::Unicode | #{ EastAsianWidth::TYPE_NA } | #{ EastAsianWidth::TYPE_N } ) + | (?<ambiguous_width> + #{EastAsianWidth::TYPE_A} + ) /x def self.get_mbchar_width(mbchar) @@ -98,6 +101,7 @@ class Reline::Unicode when m[:width_3] then 3 when m[:width_0] then 0 when m[:width_1] then 1 + when m[:ambiguous_width] then Reline.ambiguous_width else nil end