From 5f55e23f9c2feb774aaffde8c9e20213c7b97497 Mon Sep 17 00:00:00 2001 From: eregon Date: Tue, 4 Jun 2013 14:17:17 +0000 Subject: * lib/irb/completion.rb: Use %w literal construction for long lists. Patch by Dave Goodchild. [Fixes GH-299] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41062 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ lib/irb/completion.rb | 40 +++++++++++++++++++--------------------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6ce105fdc7..e88b892f55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Jun 4 23:16:49 2013 Benoit Daloze + + * lib/irb/completion.rb: Use %w literal construction for long lists. + Patch by Dave Goodchild. [Fixes GH-299] + Tue Jun 4 23:08:42 2013 Benoit Daloze * ext/objspace/objspace.c: improve wording and remove duplicated comment. diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb index 3be0610c6e..c6f8a5889f 100644 --- a/lib/irb/completion.rb +++ b/lib/irb/completion.rb @@ -15,24 +15,24 @@ module IRB # Set of reserved words used by Ruby, you should not use these for # constants or variables - ReservedWords = [ - "BEGIN", "END", - "alias", "and", - "begin", "break", - "case", "class", - "def", "defined", "do", - "else", "elsif", "end", "ensure", - "false", "for", - "if", "in", - "module", - "next", "nil", "not", - "or", - "redo", "rescue", "retry", "return", - "self", "super", - "then", "true", - "undef", "unless", "until", - "when", "while", - "yield", + ReservedWords = %w[ + BEGIN END + alias and + begin break + case class + def defined do + else elsif end ensure + false for + if in + module + next nil not + or + redo rescue retry return + self super + then true + undef unless until + when while + yield ] CompletionProc = proc { |input| @@ -211,9 +211,7 @@ module IRB } # Set of available operators in Ruby - Operators = ["%", "&", "*", "**", "+", "-", "/", - "<", "<<", "<=", "<=>", "==", "===", "=~", ">", ">=", ">>", - "[]", "[]=", "^", "!", "!=", "!~"] + Operators = %w[% & * ** + - / < << <= <=> == === =~ > >= >> [] []= ^ ! != !~] def self.select_message(receiver, message, candidates, sep = ".") candidates.grep(/^#{message}/).collect do |e| -- cgit v1.2.3