From 671f2762fb8a4832d2c17322ee600f53c91f76f5 Mon Sep 17 00:00:00 2001 From: aycabta Date: Fri, 18 Dec 2020 22:25:09 +0900 Subject: [ruby/reline] Add Enumerable to KillRing for debugging https://github.com/ruby/reline/commit/d208874152 --- lib/reline/kill_ring.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib') diff --git a/lib/reline/kill_ring.rb b/lib/reline/kill_ring.rb index 842fd04697..bb3684b42b 100644 --- a/lib/reline/kill_ring.rb +++ b/lib/reline/kill_ring.rb @@ -1,4 +1,6 @@ class Reline::KillRing + include Enumerable + module State FRESH = :fresh CONTINUED = :continued @@ -110,4 +112,14 @@ class Reline::KillRing nil end end + + def each + start = head = @ring.head + loop do + break if head.nil? + yield head.str + head = head.backward + break if head == start + end + end end -- cgit v1.2.3