aboutsummaryrefslogtreecommitdiffstats
path: root/lib/reline/line_editor.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/reline/line_editor.rb')
-rw-r--r--lib/reline/line_editor.rb30
1 files changed, 6 insertions, 24 deletions
diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb
index 7b67687400..57d463580e 100644
--- a/lib/reline/line_editor.rb
+++ b/lib/reline/line_editor.rb
@@ -1236,19 +1236,10 @@ class Reline::LineEditor
case prev_search_key
when "\C-r".ord
history_pointer_base = 0
- if change_direction
- history = Reline::HISTORY[0..@history_pointer]
- else
- history = Reline::HISTORY[0..(@history_pointer - 1)]
- end
+ history = Reline::HISTORY[0..(@history_pointer - 1)]
when "\C-s".ord
- if change_direction
- history_pointer_base = @history_pointer
- history = Reline::HISTORY[(@history_pointer)..-1]
- else
- history_pointer_base = @history_pointer + 1
- history = Reline::HISTORY[(@history_pointer + 1)..-1]
- end
+ history_pointer_base = @history_pointer + 1
+ history = Reline::HISTORY[(@history_pointer + 1)..-1]
end
else
history_pointer_base = 0
@@ -1258,19 +1249,10 @@ class Reline::LineEditor
case prev_search_key
when "\C-r".ord
history_pointer_base = 0
- if change_direction
- history = Reline::HISTORY[0..@history_pointer]
- else
- history = Reline::HISTORY[0..@history_pointer]
- end
+ history = Reline::HISTORY[0..@history_pointer]
when "\C-s".ord
- if change_direction
- history_pointer_base = @history_pointer
- history = Reline::HISTORY[(@history_pointer - 1)..-1]
- else
- history_pointer_base = @history_pointer
- history = Reline::HISTORY[@history_pointer..-1]
- end
+ history_pointer_base = @history_pointer
+ history = Reline::HISTORY[@history_pointer..-1]
end
else
history_pointer_base = 0