summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtool/redmine-backporter.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/tool/redmine-backporter.rb b/tool/redmine-backporter.rb
index 46346b3fd7..5ebc4dffdf 100755
--- a/tool/redmine-backporter.rb
+++ b/tool/redmine-backporter.rb
@@ -8,6 +8,12 @@ require 'stringio'
require 'strscan'
require 'optparse'
require 'pp'
+begin
+ require 'readline'
+rescue LoadError
+else
+ include Readline
+end
VERSION = '0.0.1'
@@ -195,7 +201,7 @@ def more(sio)
end
end
-def readline(prompt = '')
+def Readline.readline(prompt = '')
console = IO.console
console.binmode
ly, lx = console.winsize
@@ -226,7 +232,7 @@ def readline(prompt = '')
line << c
end
end
-end
+end unless defined?(Readline.readline)
def mergeinfo
`svn propget svn:mergeinfo #{RUBY_REPO_PATH}`
@@ -266,7 +272,7 @@ puts "Backporter #{VERSION}".color(bold: true) + " for #{TARGET_VERSION}"
@changesets = nil
while true
begin
- l = readline '> '
+ l = Readline.readline '> '
rescue Interrupt
break
end