From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-2.6 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 9B1D11F466 for ; Wed, 15 Jan 2020 15:22:14 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C787A1209CE; Thu, 16 Jan 2020 00:21:57 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id B95FE12097F for ; Thu, 16 Jan 2020 00:21:54 +0900 (JST) Received: by filterdrecv-p3mdw1-56c97568b5-x76nl with SMTP id filterdrecv-p3mdw1-56c97568b5-x76nl-20-5E1F2E19-75 2020-01-15 15:22:01.870411025 +0000 UTC m=+2558334.940301944 Received: from herokuapp.com (unknown [54.227.193.20]) by ismtpd0054p1iad1.sendgrid.net (SG) with ESMTP id Ynxn8cOxSQemCp9w5UGwvw for ; Wed, 15 Jan 2020 15:22:01.834 +0000 (UTC) Date: Wed, 15 Jan 2020 15:22:01 +0000 (UTC) From: packerbacker89@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 72532 X-Redmine-Project: ruby-master X-Redmine-Issue-Id: 16510 X-Redmine-Issue-Author: packerbacker89 X-Redmine-Sender: packerbacker89 X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?EFzPE1RlhGUir4Yfe9Gn07yIif00BDQpaOcHNtjl6GjX64dDFr0UoipK5Xwoq1?= =?us-ascii?Q?SzZQecoyx+ma86=2FEe7a=2F0L78BUVhef7osJPaFNg?= =?us-ascii?Q?z3o=2F33Mwyin=2FQuxbFaHLP626KjR9XXwMpSmPuq1?= =?us-ascii?Q?dZav40p7WDhiOKfxPfGcr3RYmOQzu+Vg8AhxJCz?= =?us-ascii?Q?j+JVFfkER=2FPPPtggO9regUhPPF6DuI=2FM0mUmv4e?= =?us-ascii?Q?7c+8vFW475N+qPQpA=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 96870 Subject: [ruby-core:96870] [Ruby master Bug#16510] irb crashes when hitting 'Home' or 'End' keys X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" Issue #16510 has been reported by packerbacker89 (Josh Johnson). ---------------------------------------- Bug #16510: irb crashes when hitting 'Home' or 'End' keys https://bugs.ruby-lang.org/issues/16510 * Author: packerbacker89 (Josh Johnson) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: 2.7.0 * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- There were similar bugs opened in the past few months, but they all appear to be closed. System: Ruby 2.7.0, reline 0.1.2, irb 1.2.1 Open irb and hit the 'Home' or 'End' key on the keyboard. This should go to the beginning / end of the line. Instead, the console crashes and the following traceback is provided: 35: from /x/ruby-2.7.0/bin/irb:23:in `
' 34: from /x/ruby-2.7.0/bin/irb:23:in `load' 33: from /x/ruby-2.7.0/lib/ruby/gems/2.7.0/gems/irb-1.2.1/exe/irb:11:in `' 32: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:398:in `start' 31: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:469:in `run' 30: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:469:in `catch' 29: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:470:in `block in run' 28: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:535:in `eval_input' 27: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:134:in `each_top_level_statement' 26: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:134:in `catch' 25: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:135:in `block in each_top_level_statement' 24: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:135:in `loop' 23: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:138:in `block (2 levels) in each_top_level_statement' 22: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/ruby-lex.rb:166:in `lex' 21: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:516:in `block in eval_input' 20: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:693:in `signal_status' 19: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb.rb:517:in `block (2 levels) in eval_input' 18: from /x/ruby-2.7.0/lib/ruby/2.7.0/irb/input-method.rb:258:in `gets' 17: from /x/ruby-2.7.0/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline' 16: from /x/ruby-2.7.0/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline' 15: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:170:in `readmultiline' 14: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:232:in `inner_readline' 13: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:232:in `loop' 12: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:233:in `block in inner_readline' 11: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:262:in `read_io' 10: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:262:in `loop' 9: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:286:in `block in read_io' 8: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:234:in `block (2 levels) in inner_readline' 7: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:234:in `each' 6: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline.rb:235:in `block (3 levels) in inner_readline' 5: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/line_editor.rb:829:in `input_key' 4: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/line_editor.rb:787:in `normal_char' 3: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/line_editor.rb:758:in `process_key' 2: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/line_editor.rb:1109:in `ed_insert' 1: from /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/unicode.rb:70:in `get_mbchar_width' /x/ruby-2.7.0/gems/reline-0.1.2/lib/reline/unicode.rb:70:in `encode': "\\xCF" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError) In addition, hitting the 'Insert', 'Page Up', and 'Page Down' keys result in odd characters shown in the console (such as "^[[2~"). This is only a minor issue compared to the console crash. -- https://bugs.ruby-lang.org/