$53 GRAYBYTE WORDPRESS FILE MANAGER $30

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby18/lib64/ruby/1.8/

HOME
Current File : /opt/alt/ruby18/lib64/ruby/1.8//getoptlong.rb
#
# GetoptLong for Ruby
#
# Copyright (C) 1998, 1999, 2000  Motoyuki Kasahara.
#
# You may redistribute and/or modify this library under the same license
# terms as Ruby.
#
# See GetoptLong for documentation.
#
# Additional documents and the latest version of `getoptlong.rb' can be
# found at http://www.sra.co.jp/people/m-kasahr/ruby/getoptlong/

# The GetoptLong class allows you to parse command line options similarly to
# the GNU getopt_long() C library call. Note, however, that GetoptLong is a 
# pure Ruby implementation.
#
# GetoptLong allows for POSIX-style options like <tt>--file</tt> as well 
# as single letter options like <tt>-f</tt>
#
# The empty option <tt>--</tt> (two minus symbols) is used to end option
# processing. This can be particularly important if options have optional
# arguments.
#
# Here is a simple example of usage:
#
#     # == Synopsis
#     #
#     # hello: greets user, demonstrates command line parsing
#     #
#     # == Usage
#     #
#     # hello [OPTION] ... DIR
#     #
#     # -h, --help:
#     #    show help
#     #
#     # --repeat x, -n x:
#     #    repeat x times
#     #
#     # --name [name]:
#     #    greet user by name, if name not supplied default is John
#     #
#     # DIR: The directory in which to issue the greeting.
#     
#     require 'getoptlong'
#     require 'rdoc/usage'
#     
#     opts = GetoptLong.new(
#       [ '--help', '-h', GetoptLong::NO_ARGUMENT ],
#       [ '--repeat', '-n', GetoptLong::REQUIRED_ARGUMENT ],
#       [ '--name', GetoptLong::OPTIONAL_ARGUMENT ]
#     )
#     
#     dir = nil
#     name = nil
#     repetitions = 1
#     opts.each do |opt, arg|
#       case opt
#         when '--help'
#           RDoc::usage
#         when '--repeat'
#           repetitions = arg.to_i
#         when '--name'
#           if arg == ''
#             name = 'John'
#           else
#             name = arg
#           end
#       end
#     end
#     
#     if ARGV.length != 1
#       puts "Missing dir argument (try --help)"
#       exit 0
#     end
#     
#     dir = ARGV.shift
#     
#     Dir.chdir(dir)
#     for i in (1..repetitions)
#       print "Hello"
#       if name
#         print ", #{name}"
#       end
#       puts
#     end
#
# Example command line:
#
#     hello -n 6 --name -- /tmp
#
class GetoptLong
  #
  # Orderings.
  #
  ORDERINGS = [REQUIRE_ORDER = 0, PERMUTE = 1, RETURN_IN_ORDER = 2]

  #
  # Argument flags.
  #
  ARGUMENT_FLAGS = [NO_ARGUMENT = 0, REQUIRED_ARGUMENT = 1,
    OPTIONAL_ARGUMENT = 2]

  #
  # Status codes.
  #
  STATUS_YET, STATUS_STARTED, STATUS_TERMINATED = 0, 1, 2

  #
  # Error types.
  #
  class Error  < StandardError; end
  class AmbigousOption   < Error; end
  class NeedlessArgument < Error; end
  class MissingArgument  < Error; end
  class InvalidOption    < Error; end

  #
  # Set up option processing.
  #
  # The options to support are passed to new() as an array of arrays.
  # Each sub-array contains any number of String option names which carry 
  # the same meaning, and one of the following flags:
  #
  # GetoptLong::NO_ARGUMENT :: Option does not take an argument.
  #
  # GetoptLong::REQUIRED_ARGUMENT :: Option always takes an argument.
  #
  # GetoptLong::OPTIONAL_ARGUMENT :: Option may or may not take an argument.
  #
  # The first option name is considered to be the preferred (canonical) name.
  # Other than that, the elements of each sub-array can be in any order.
  #
  def initialize(*arguments)
    #
    # Current ordering.
    #
    if ENV.include?('POSIXLY_CORRECT')
      @ordering = REQUIRE_ORDER
    else
      @ordering = PERMUTE
    end

    #
    # Hash table of option names.
    # Keys of the table are option names, and their values are canonical
    # names of the options.
    #
    @canonical_names = Hash.new

    #
    # Hash table of argument flags.
    # Keys of the table are option names, and their values are argument
    # flags of the options.
    #
    @argument_flags = Hash.new

    #
    # Whether error messages are output to $deferr.
    #
    @quiet = FALSE

    #
    # Status code.
    #
    @status = STATUS_YET

    #
    # Error code.
    #
    @error = nil

    #
    # Error message.
    #
    @error_message = nil

    #
    # Rest of catenated short options.
    #
    @rest_singles = ''

    #
    # List of non-option-arguments.
    # Append them to ARGV when option processing is terminated.
    #
    @non_option_arguments = Array.new

    if 0 < arguments.length
      set_options(*arguments)
    end
  end

  #
  # Set the handling of the ordering of options and arguments.
  # A RuntimeError is raised if option processing has already started.
  #
  # The supplied value must be a member of GetoptLong::ORDERINGS. It alters
  # the processing of options as follows:
  #
  # <b>REQUIRE_ORDER</b> :
  # 
  # Options are required to occur before non-options.
  #
  # Processing of options ends as soon as a word is encountered that has not
  # been preceded by an appropriate option flag.
  #
  # For example, if -a and -b are options which do not take arguments,
  # parsing command line arguments of '-a one -b two' would result in 
  # 'one', '-b', 'two' being left in ARGV, and only ('-a', '') being 
  # processed as an option/arg pair.
  #
  # This is the default ordering, if the environment variable
  # POSIXLY_CORRECT is set. (This is for compatibility with GNU getopt_long.)
  #
  # <b>PERMUTE</b> :
  #  
  # Options can occur anywhere in the command line parsed. This is the 
  # default behavior.
  #
  # Every sequence of words which can be interpreted as an option (with or
  # without argument) is treated as an option; non-option words are skipped.
  #
  # For example, if -a does not require an argument and -b optionally takes
  # an argument, parsing '-a one -b two three' would result in ('-a','') and
  # ('-b', 'two') being processed as option/arg pairs, and 'one','three'
  # being left in ARGV.
  #
  # If the ordering is set to PERMUTE but the environment variable
  # POSIXLY_CORRECT is set, REQUIRE_ORDER is used instead. This is for
  # compatibility with GNU getopt_long.
  #
  # <b>RETURN_IN_ORDER</b> :
  #
  # All words on the command line are processed as options. Words not 
  # preceded by a short or long option flag are passed as arguments
  # with an option of '' (empty string).
  #
  # For example, if -a requires an argument but -b does not, a command line
  # of '-a one -b two three' would result in option/arg pairs of ('-a', 'one')
  # ('-b', ''), ('', 'two'), ('', 'three') being processed.
  #
  def ordering=(ordering)
    #
    # The method is failed if option processing has already started.
    #
    if @status != STATUS_YET
      set_error(ArgumentError, "argument error")
      raise RuntimeError,
	"invoke ordering=, but option processing has already started"
    end

    #
    # Check ordering.
    #
    if !ORDERINGS.include?(ordering)
      raise ArgumentError, "invalid ordering `#{ordering}'"
    end
    if ordering == PERMUTE && ENV.include?('POSIXLY_CORRECT')
      @ordering = REQUIRE_ORDER
    else
      @ordering = ordering
    end
  end

  #
  # Return ordering.
  #
  attr_reader :ordering

  #
  # Set options. Takes the same argument as GetoptLong.new.
  #
  # Raises a RuntimeError if option processing has already started.
  #
  def set_options(*arguments)
    #
    # The method is failed if option processing has already started.
    #
    if @status != STATUS_YET
      raise RuntimeError, 
	"invoke set_options, but option processing has already started"
    end

    #
    # Clear tables of option names and argument flags.
    #
    @canonical_names.clear
    @argument_flags.clear

    arguments.each do |arg|
      #
      # Each argument must be an Array.
      #
      if !arg.is_a?(Array)
	raise ArgumentError, "the option list contains non-Array argument"
      end

      #
      # Find an argument flag and it set to `argument_flag'.
      #
      argument_flag = nil
      arg.each do |i|
	if ARGUMENT_FLAGS.include?(i)
	  if argument_flag != nil
	    raise ArgumentError, "too many argument-flags"
	  end
	  argument_flag = i
	end
      end
      raise ArgumentError, "no argument-flag" if argument_flag == nil

      canonical_name = nil
      arg.each do |i|
	#
	# Check an option name.
	#
	next if i == argument_flag
	begin
	  if !i.is_a?(String) || i !~ /^-([^-]|-.+)$/
	    raise ArgumentError, "an invalid option `#{i}'"
	  end
	  if (@canonical_names.include?(i))
	    raise ArgumentError, "option redefined `#{i}'"
	  end
	rescue
	  @canonical_names.clear
	  @argument_flags.clear
	  raise
	end

	#
	# Register the option (`i') to the `@canonical_names' and 
	# `@canonical_names' Hashes.
	#
	if canonical_name == nil
	  canonical_name = i
	end
	@canonical_names[i] = canonical_name
	@argument_flags[i] = argument_flag
      end
      raise ArgumentError, "no option name" if canonical_name == nil
    end
    return self
  end

  #
  # Set/Unset `quiet' mode.
  #
  attr_writer :quiet

  #
  # Return the flag of `quiet' mode.
  #
  attr_reader :quiet

  #
  # `quiet?' is an alias of `quiet'.
  #
  alias quiet? quiet

  #
  # Explicitly terminate option processing.
  #
  def terminate
    return nil if @status == STATUS_TERMINATED
    raise RuntimeError, "an error has occured" if @error != nil

    @status = STATUS_TERMINATED
    @non_option_arguments.reverse_each do |argument|
      ARGV.unshift(argument)
    end

    @canonical_names = nil
    @argument_flags = nil
    @rest_singles = nil
    @non_option_arguments = nil

    return self
  end

  #
  # Returns true if option processing has terminated, false otherwise.
  #
  def terminated?
    return @status == STATUS_TERMINATED
  end

  #
  # Set an error (protected).
  #
  def set_error(type, message)
    $deferr.print("#{$0}: #{message}\n") if !@quiet

    @error = type
    @error_message = message
    @canonical_names = nil
    @argument_flags = nil
    @rest_singles = nil
    @non_option_arguments = nil

    raise type, message
  end
  protected :set_error

  #
  # Examine whether an option processing is failed.
  #
  attr_reader :error

  #
  # `error?' is an alias of `error'.
  #
  alias error? error

  # Return the appropriate error message in POSIX-defined format.
  # If no error has occurred, returns nil.
  #
  def error_message
    return @error_message
  end

  #
  # Get next option name and its argument, as an Array of two elements.
  #
  # The option name is always converted to the first (preferred)
  # name given in the original options to GetoptLong.new.
  #
  # Example: ['--option', 'value']
  #
  # Returns nil if the processing is complete (as determined by
  # STATUS_TERMINATED).
  #
  def get
    option_name, option_argument = nil, ''

    #
    # Check status.
    #
    return nil if @error != nil
    case @status
    when STATUS_YET
      @status = STATUS_STARTED
    when STATUS_TERMINATED
      return nil
    end

    #
    # Get next option argument.
    #
    if 0 < @rest_singles.length
      argument = '-' + @rest_singles
    elsif (ARGV.length == 0)
      terminate
      return nil
    elsif @ordering == PERMUTE
      while 0 < ARGV.length && ARGV[0] !~ /^-./
	@non_option_arguments.push(ARGV.shift)
      end
      if ARGV.length == 0
	terminate
	return nil
      end
      argument = ARGV.shift
    elsif @ordering == REQUIRE_ORDER 
      if (ARGV[0] !~ /^-./)
	terminate
	return nil
      end
      argument = ARGV.shift
    else
      argument = ARGV.shift
    end

    #
    # Check the special argument `--'.
    # `--' indicates the end of the option list.
    #
    if argument == '--' && @rest_singles.length == 0
      terminate
      return nil
    end

    #
    # Check for long and short options.
    #
    if argument =~ /^(--[^=]+)/ && @rest_singles.length == 0
      #
      # This is a long style option, which start with `--'.
      #
      pattern = $1
      if @canonical_names.include?(pattern)
	option_name = pattern
      else
	#
	# The option `option_name' is not registered in `@canonical_names'.
	# It may be an abbreviated.
	#
	match_count = 0
	@canonical_names.each_key do |key|
	  if key.index(pattern) == 0
	    option_name = key
	    match_count += 1
	  end
	end
	if 2 <= match_count
	  set_error(AmbigousOption, "option `#{argument}' is ambiguous")
	elsif match_count == 0
	  set_error(InvalidOption, "unrecognized option `#{argument}'")
	end
      end

      #
      # Check an argument to the option.
      #
      if @argument_flags[option_name] == REQUIRED_ARGUMENT
	if argument =~ /=(.*)$/
	  option_argument = $1
	elsif 0 < ARGV.length
	  option_argument = ARGV.shift
	else
	  set_error(MissingArgument,
	            "option `#{argument}' requires an argument")
	end
      elsif @argument_flags[option_name] == OPTIONAL_ARGUMENT
	if argument =~ /=(.*)$/
	  option_argument = $1
	elsif 0 < ARGV.length && ARGV[0] !~ /^-./
	  option_argument = ARGV.shift
	else
	  option_argument = ''
	end
      elsif argument =~ /=(.*)$/
	set_error(NeedlessArgument,
		  "option `#{option_name}' doesn't allow an argument")
      end

    elsif argument =~ /^(-(.))(.*)/
      #
      # This is a short style option, which start with `-' (not `--').
      # Short options may be catenated (e.g. `-l -g' is equivalent to
      # `-lg').
      #
      option_name, ch, @rest_singles = $1, $2, $3

      if @canonical_names.include?(option_name)
	#
	# The option `option_name' is found in `@canonical_names'.
	# Check its argument.
	#
	if @argument_flags[option_name] == REQUIRED_ARGUMENT
	  if 0 < @rest_singles.length
	    option_argument = @rest_singles
	    @rest_singles = ''
	  elsif 0 < ARGV.length
	    option_argument = ARGV.shift
	  else
	    # 1003.2 specifies the format of this message.
	    set_error(MissingArgument, "option requires an argument -- #{ch}")
	  end
	elsif @argument_flags[option_name] == OPTIONAL_ARGUMENT
	  if 0 < @rest_singles.length
	    option_argument = @rest_singles
	    @rest_singles = ''
	  elsif 0 < ARGV.length && ARGV[0] !~ /^-./
	    option_argument = ARGV.shift
	  else
	    option_argument = ''
	  end
	end
      else
	#
	# This is an invalid option.
	# 1003.2 specifies the format of this message.
	#
	if ENV.include?('POSIXLY_CORRECT')
	  set_error(InvalidOption, "illegal option -- #{ch}")
	else
	  set_error(InvalidOption, "invalid option -- #{ch}")
	end
      end
    else
      #
      # This is a non-option argument.
      # Only RETURN_IN_ORDER falled into here.
      #
      return '', argument
    end

    return @canonical_names[option_name], option_argument
  end

  #
  # `get_option' is an alias of `get'.
  #
  alias get_option get

  # Iterator version of `get'.
  #
  # The block is called repeatedly with two arguments:
  # The first is the option name.
  # The second is the argument which followed it (if any). 
  # Example: ('--opt', 'value')
  #
  # The option name is always converted to the first (preferred)
  # name given in the original options to GetoptLong.new.
  #
  def each
    loop do
      option_name, option_argument = get_option
      break if option_name == nil
      yield option_name, option_argument
    end
  end

  #
  # `each_option' is an alias of `each'.
  #
  alias each_option each
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.50 PM
root / root
0755
bigdecimal
--
3 Mar 2024 10.48 PM
root / linksafe
0755
cgi
--
3 Mar 2024 10.48 PM
root / linksafe
0755
date
--
3 Mar 2024 10.48 PM
root / linksafe
0755
digest
--
3 Mar 2024 10.48 PM
root / linksafe
0755
dl
--
3 Mar 2024 10.48 PM
root / linksafe
0755
drb
--
3 Mar 2024 10.48 PM
root / linksafe
0755
io
--
3 Mar 2024 10.48 PM
root / linksafe
0755
irb
--
3 Mar 2024 10.48 PM
root / linksafe
0755
net
--
3 Mar 2024 10.48 PM
root / linksafe
0755
openssl
--
3 Mar 2024 10.48 PM
root / linksafe
0755
optparse
--
3 Mar 2024 10.48 PM
root / linksafe
0755
racc
--
3 Mar 2024 10.48 PM
root / linksafe
0755
rdoc
--
3 Mar 2024 10.48 PM
root / linksafe
0755
rexml
--
3 Mar 2024 10.48 PM
root / linksafe
0755
rinda
--
3 Mar 2024 10.48 PM
root / linksafe
0755
rss
--
3 Mar 2024 10.48 PM
root / linksafe
0755
runit
--
3 Mar 2024 10.48 PM
root / linksafe
0755
shell
--
3 Mar 2024 10.48 PM
root / linksafe
0755
soap
--
3 Mar 2024 10.48 PM
root / linksafe
0755
test
--
3 Mar 2024 10.48 PM
root / linksafe
0755
uri
--
3 Mar 2024 10.48 PM
root / linksafe
0755
webrick
--
3 Mar 2024 10.48 PM
root / linksafe
0755
wsdl
--
3 Mar 2024 10.48 PM
root / linksafe
0755
x86_64-linux
--
3 Mar 2024 10.50 PM
root / root
0755
xmlrpc
--
3 Mar 2024 10.48 PM
root / linksafe
0755
xsd
--
3 Mar 2024 10.48 PM
root / linksafe
0755
yaml
--
3 Mar 2024 10.48 PM
root / linksafe
0755
English.rb
5.598 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
Env.rb
0.268 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
abbrev.rb
2.503 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
base64.rb
3.37 KB
16 Jul 2007 3.47 PM
root / linksafe
0644
benchmark.rb
17.729 KB
10 Feb 2008 3.24 PM
root / linksafe
0644
cgi-lib.rb
6.891 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
cgi.rb
73.737 KB
14 Dec 2009 2.40 AM
root / linksafe
0644
complex.rb
12.839 KB
3 Aug 2009 5.59 AM
root / linksafe
0644
csv.rb
24.459 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
date.rb
53.024 KB
8 Jun 2010 4.45 AM
root / linksafe
0644
date2.rb
0.125 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
debug.rb
20.609 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
delegate.rb
8.808 KB
16 Jul 2009 12.35 AM
root / linksafe
0644
digest.rb
1.118 KB
28 Jul 2007 12.40 AM
root / linksafe
0644
drb.rb
0.019 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
e2mmap.rb
4.037 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
erb.rb
21.38 KB
23 Feb 2009 5.44 PM
root / linksafe
0644
eregex.rb
0.476 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
expect.rb
0.618 KB
18 Feb 2008 1.17 AM
root / linksafe
0644
fileutils.rb
42.229 KB
20 May 2011 10.29 PM
root / linksafe
0644
finalize.rb
5.376 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
find.rb
1.836 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
forwardable.rb
6.163 KB
6 Jun 2008 8.05 AM
root / linksafe
0644
ftools.rb
6.168 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
generator.rb
8.1 KB
10 Apr 2008 10.52 AM
root / linksafe
0644
getoptlong.rb
14.877 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
getopts.rb
2.252 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
gserver.rb
6.431 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
importenv.rb
0.576 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
ipaddr.rb
21.957 KB
12 Jul 2008 3.08 PM
root / linksafe
0644
irb.rb
7.43 KB
9 Aug 2009 8.44 AM
root / linksafe
0644
jcode.rb
4.297 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
kconv.rb
8.124 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
logger.rb
17.588 KB
30 May 2011 2.08 AM
root / linksafe
0644
mailread.rb
1.284 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
mathn.rb
5.419 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
matrix.rb
27.208 KB
24 Jan 2009 3.02 PM
root / linksafe
0644
md5.rb
0.401 KB
6 Mar 2007 10.09 AM
root / linksafe
0644
mkmf.rb
50.646 KB
4 Dec 2010 6.34 AM
root / linksafe
0644
monitor.rb
7.926 KB
25 Nov 2009 7.45 AM
root / linksafe
0644
mutex_m.rb
2.072 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
observer.rb
5.154 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
open-uri.rb
20.49 KB
8 Oct 2007 11.16 AM
root / linksafe
0644
open3.rb
2.098 KB
14 Dec 2009 4.28 AM
root / linksafe
0644
openssl.rb
0.562 KB
22 Nov 2010 7.21 AM
root / linksafe
0644
optparse.rb
47.121 KB
20 Feb 2009 11.43 AM
root / linksafe
0644
ostruct.rb
3.354 KB
26 May 2009 12.06 PM
root / linksafe
0644
parsearg.rb
1.554 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
parsedate.rb
1.327 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
pathname.rb
29.386 KB
23 Nov 2010 8.21 AM
root / linksafe
0644
ping.rb
1.481 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
pp.rb
15.966 KB
7 Jun 2007 10.06 AM
root / linksafe
0644
prettyprint.rb
18.335 KB
16 Feb 2007 7.53 PM
root / linksafe
0644
profile.rb
0.088 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
profiler.rb
1.589 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
pstore.rb
11.149 KB
6 Jun 2008 8.05 AM
root / linksafe
0644
rational.rb
12.05 KB
8 Jun 2010 5.02 AM
root / linksafe
0644
readbytes.rb
0.815 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
resolv-replace.rb
1.553 KB
8 Aug 2008 1.58 AM
root / linksafe
0644
resolv.rb
56.831 KB
23 Dec 2010 3.22 AM
root / linksafe
0644
rss.rb
0.492 KB
21 Oct 2007 12.19 PM
root / linksafe
0644
rubyunit.rb
0.176 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
scanf.rb
20.633 KB
20 Jan 2009 3.23 AM
root / linksafe
0644
securerandom.rb
4.267 KB
10 Dec 2011 12.17 PM
root / linksafe
0644
set.rb
27.076 KB
9 Jun 2008 9.20 AM
root / linksafe
0644
sha1.rb
0.408 KB
6 Mar 2007 10.09 AM
root / linksafe
0644
shell.rb
4.655 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
shellwords.rb
3.99 KB
21 Mar 2008 12.16 PM
root / linksafe
0644
singleton.rb
8.077 KB
3 Jul 2008 11.14 AM
root / linksafe
0644
sync.rb
6.086 KB
19 Feb 2009 4.41 PM
root / linksafe
0644
tempfile.rb
4.861 KB
21 Apr 2008 9.43 AM
root / linksafe
0644
thread.rb
0.102 KB
13 Feb 2007 7.39 PM
root / linksafe
0644
thwait.rb
4.316 KB
8 Jun 2010 7.08 AM
root / linksafe
0644
time.rb
31.58 KB
6 Jun 2008 8.05 AM
root / linksafe
0644
timeout.rb
3.005 KB
8 Jun 2010 6.24 AM
root / linksafe
0644
tmpdir.rb
3.694 KB
26 Jan 2009 2.12 AM
root / linksafe
0644
tracer.rb
2.727 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
tsort.rb
7.993 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
un.rb
4.537 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
uri.rb
0.693 KB
15 Apr 2008 9.41 AM
root / linksafe
0644
weakref.rb
2.684 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
webrick.rb
0.792 KB
12 Feb 2007 11.01 PM
root / linksafe
0644
yaml.rb
12.355 KB
19 Apr 2008 11.45 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF