summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-05-14 04:08:23 +0900
committeraycabta <aycabta@gmail.com>2019-05-14 14:53:34 +0900
commit1e65196b54644c5a8fe53c98643ab7e87dfb87c0 (patch)
treec4ce22d9468ebec239c423e355121857b4e7c062 /lib
parent29dde62605d50a55933ec5d92bcb6f5f738c390b (diff)
Check encoding when Readline completion
Diffstat (limited to 'lib')
-rw-r--r--lib/reline/line_editor.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb
index 86fc4d9bba..a37c9d8508 100644
--- a/lib/reline/line_editor.rb
+++ b/lib/reline/line_editor.rb
@@ -405,7 +405,10 @@ class Reline::LineEditor
private def complete_internal_proc(list, is_menu)
preposing, target, postposing = @retrieve_completion_block.(@line, @byte_pointer)
- list = list.select { |i| i&.start_with?(target) }
+ list = list.select { |i|
+ raise Encoding::CompatibilityError if i and i.encoding != @encoding
+ i&.start_with?(target)
+ }
if is_menu
menu(target, list)
return nil