SILENT KILLERPanel

Current Path: > > opt > alt > > ruby32 > share > ruby > reline


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//ruby32/share/ruby/reline

NameTypeSizeLast ModifiedActions
key_actor Directory - -
unicode Directory - -
ansi.rb File 9352 bytes April 24 2025 07:53:46.
config.rb File 10710 bytes April 24 2025 07:53:46.
general_io.rb File 1484 bytes April 24 2025 07:53:46.
history.rb File 1914 bytes April 24 2025 07:53:46.
key_actor.rb File 169 bytes April 24 2025 07:53:46.
key_stroke.rb File 2618 bytes April 24 2025 07:53:46.
kill_ring.rb File 2443 bytes April 24 2025 07:53:46.
line_editor.rb File 113869 bytes April 24 2025 07:53:46.
terminfo.rb File 5492 bytes April 24 2025 07:53:46.
unicode.rb File 21342 bytes April 24 2025 07:53:46.
version.rb File 38 bytes April 24 2025 07:53:46.
windows.rb File 16874 bytes April 24 2025 07:53:46.

Reading File: //opt/alt//ruby32/share/ruby/reline/history.rb

class Reline::History < Array
  def initialize(config)
    @config = config
  end

  def to_s
    'HISTORY'
  end

  def delete_at(index)
    index = check_index(index)
    super(index)
  end

  def [](index)
    index = check_index(index) unless index.is_a?(Range)
    super(index)
  end

  def []=(index, val)
    index = check_index(index)
    super(index, String.new(val, encoding: Reline.encoding_system_needs))
  end

  def concat(*val)
    val.each do |v|
      push(*v)
    end
  end

  def push(*val)
    # If history_size is zero, all histories are dropped.
    return self if @config.history_size.zero?
    # If history_size is negative, history size is unlimited.
    if @config.history_size.positive?
      diff = size + val.size - @config.history_size
      if diff > 0
        if diff <= size
          shift(diff)
        else
          diff -= size
          clear
          val.shift(diff)
        end
      end
    end
    super(*(val.map{ |v|
      String.new(v, encoding: Reline.encoding_system_needs)
    }))
  end

  def <<(val)
    # If history_size is zero, all histories are dropped.
    return self if @config.history_size.zero?
    # If history_size is negative, history size is unlimited.
    if @config.history_size.positive?
      shift if size + 1 > @config.history_size
    end
    super(String.new(val, encoding: Reline.encoding_system_needs))
  end

  private def check_index(index)
    index += size if index < 0
    if index < -2147483648 or 2147483647 < index
      raise RangeError.new("integer #{index} too big to convert to `int'")
    end
    # If history_size is negative, history size is unlimited.
    if @config.history_size.positive?
      if index < -@config.history_size or @config.history_size < index
        raise RangeError.new("index=<#{index}>")
      end
    end
    raise IndexError.new("index=<#{index}>") if index < 0 or size <= index
    index
  end
end

SILENT KILLER Tool