GRAYBYTE WORDPRESS FILE MANAGER3928

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby19/lib64/ruby/1.9.1/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby19/lib64/ruby/1.9.1//irb.rb
#
#   irb.rb - irb main module
#       $Release Version: 0.9.6 $
#       $Revision: 31641 $
#       by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
# --
#
#
#
require "e2mmap"

require "irb/init"
require "irb/context"
require "irb/extend-command"
#require "irb/workspace"

require "irb/ruby-lex"
require "irb/input-method"
require "irb/locale"

STDOUT.sync = true

module IRB
  @RCS_ID='-$Id: irb.rb 31641 2011-05-19 00:07:25Z nobu $-'

  class Abort < Exception;end

  #
  @CONF = {}

  def IRB.conf
    @CONF
  end

  # IRB version method
  def IRB.version
    if v = @CONF[:VERSION] then return v end

    require "irb/version"
    rv = @RELEASE_VERSION.sub(/\.0/, "")
    @CONF[:VERSION] = format("irb %s(%s)", rv, @LAST_UPDATE_DATE)
  end

  def IRB.CurrentContext
    IRB.conf[:MAIN_CONTEXT]
  end

  # initialize IRB and start TOP_LEVEL irb
  def IRB.start(ap_path = nil)
    $0 = File::basename(ap_path, ".rb") if ap_path

    IRB.setup(ap_path)

    if @CONF[:SCRIPT]
      irb = Irb.new(nil, @CONF[:SCRIPT])
    else
      irb = Irb.new
    end

    @CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC]
    @CONF[:MAIN_CONTEXT] = irb.context

    trap("SIGINT") do
      irb.signal_handle
    end

    begin
      catch(:IRB_EXIT) do
        irb.eval_input
      end
    ensure
      irb_at_exit
    end
#    print "\n"
  end

  def IRB.irb_at_exit
    @CONF[:AT_EXIT].each{|hook| hook.call}
  end

  def IRB.irb_exit(irb, ret)
    throw :IRB_EXIT, ret
  end

  def IRB.irb_abort(irb, exception = Abort)
    if defined? Thread
      irb.context.thread.raise exception, "abort then interrupt!"
    else
      raise exception, "abort then interrupt!"
    end
  end

  #
  # irb interpreter main routine
  #
  class Irb
    def initialize(workspace = nil, input_method = nil, output_method = nil)
      @context = Context.new(self, workspace, input_method, output_method)
      @context.main.extend ExtendCommandBundle
      @signal_status = :IN_IRB

      @scanner = RubyLex.new
      @scanner.exception_on_syntax_error = false
    end
    attr_reader :context
    attr_accessor :scanner

    def eval_input
      @scanner.set_prompt do
        |ltype, indent, continue, line_no|
        if ltype
          f = @context.prompt_s
        elsif continue
          f = @context.prompt_c
        elsif indent > 0
          f = @context.prompt_n
        else
          f = @context.prompt_i
        end
        f = "" unless f
        if @context.prompting?
          @context.io.prompt = p = prompt(f, ltype, indent, line_no)
        else
          @context.io.prompt = p = ""
        end
        if @context.auto_indent_mode
          unless ltype
            ind = prompt(@context.prompt_i, ltype, indent, line_no)[/.*\z/].size +
              indent * 2 - p.size
            ind += 2 if continue
            @context.io.prompt = p + " " * ind if ind > 0
          end
        end
      end

      @scanner.set_input(@context.io) do
        signal_status(:IN_INPUT) do
          if l = @context.io.gets
            print l if @context.verbose?
          else
            if @context.ignore_eof? and @context.io.readable_atfer_eof?
              l = "\n"
              if @context.verbose?
                printf "Use \"exit\" to leave %s\n", @context.ap_name
              end
            else
              print "\n"
            end
          end
          l
        end
      end

      @scanner.each_top_level_statement do |line, line_no|
        signal_status(:IN_EVAL) do
          begin
            line.untaint
            @context.evaluate(line, line_no)
            output_value if @context.echo?
            exc = nil
          rescue Interrupt => exc
          rescue SystemExit, SignalException
            raise
          rescue Exception => exc
          end
          if exc
            print exc.class, ": ", exc, "\n"
            if exc.backtrace[0] =~ /irb(2)?(\/.*|-.*|\.rb)?:/ && exc.class.to_s !~ /^IRB/ &&
                !(SyntaxError === exc)
              irb_bug = true
            else
              irb_bug = false
            end

            messages = []
            lasts = []
            levels = 0
            for m in exc.backtrace
              m = @context.workspace.filter_backtrace(m) unless irb_bug
              if m
                if messages.size < @context.back_trace_limit
                  messages.push "\tfrom "+m
                else
                  lasts.push "\tfrom "+m
                  if lasts.size > @context.back_trace_limit
                    lasts.shift
                    levels += 1
                  end
                end
              end
            end
            print messages.join("\n"), "\n"
            unless lasts.empty?
              printf "... %d levels...\n", levels if levels > 0
              print lasts.join("\n")
            end
            print "Maybe IRB bug!\n" if irb_bug
          end
          if $SAFE > 2
            abort "Error: irb does not work for $SAFE level higher than 2"
          end
        end
      end
    end

    def suspend_name(path = nil, name = nil)
      @context.irb_path, back_path = path, @context.irb_path if path
      @context.irb_name, back_name = name, @context.irb_name if name
      begin
        yield back_path, back_name
      ensure
        @context.irb_path = back_path if path
        @context.irb_name = back_name if name
      end
    end

    def suspend_workspace(workspace)
      @context.workspace, back_workspace = workspace, @context.workspace
      begin
        yield back_workspace
      ensure
        @context.workspace = back_workspace
      end
    end

    def suspend_input_method(input_method)
      back_io = @context.io
      @context.instance_eval{@io = input_method}
      begin
        yield back_io
      ensure
        @context.instance_eval{@io = back_io}
      end
    end

    def suspend_context(context)
      @context, back_context = context, @context
      begin
        yield back_context
      ensure
        @context = back_context
      end
    end

    def signal_handle
      unless @context.ignore_sigint?
        print "\nabort!\n" if @context.verbose?
        exit
      end

      case @signal_status
      when :IN_INPUT
        print "^C\n"
        raise RubyLex::TerminateLineInput
      when :IN_EVAL
        IRB.irb_abort(self)
      when :IN_LOAD
        IRB.irb_abort(self, LoadAbort)
      when :IN_IRB
        # ignore
      else
        # ignore other cases as well
      end
    end

    def signal_status(status)
      return yield if @signal_status == :IN_LOAD

      signal_status_back = @signal_status
      @signal_status = status
      begin
        yield
      ensure
        @signal_status = signal_status_back
      end
    end

    def prompt(prompt, ltype, indent, line_no)
      p = prompt.dup
      p.gsub!(/%([0-9]+)?([a-zA-Z])/) do
        case $2
        when "N"
          @context.irb_name
        when "m"
          @context.main.to_s
        when "M"
          @context.main.inspect
        when "l"
          ltype
        when "i"
          if $1
            format("%" + $1 + "d", indent)
          else
            indent.to_s
          end
        when "n"
          if $1
            format("%" + $1 + "d", line_no)
          else
            line_no.to_s
          end
        when "%"
          "%"
        end
      end
      p
    end

    def output_value
      printf @context.return_format, @context.inspect_last_value
    end

    def inspect
      ary = []
      for iv in instance_variables
        case (iv = iv.to_s)
        when "@signal_status"
          ary.push format("%s=:%s", iv, @signal_status.id2name)
        when "@context"
          ary.push format("%s=%s", iv, eval(iv).__to_s__)
        else
          ary.push format("%s=%s", iv, eval(iv))
        end
      end
      format("#<%s: %s>", self.class, ary.join(", "))
    end
  end

  # Singleton method
  def @CONF.inspect
    IRB.version unless self[:VERSION]

    array = []
    for k, v in sort{|a1, a2| a1[0].id2name <=> a2[0].id2name}
      case k
      when :MAIN_CONTEXT, :__TMP__EHV__
        array.push format("CONF[:%s]=...myself...", k.id2name)
      when :PROMPT
        s = v.collect{
          |kk, vv|
          ss = vv.collect{|kkk, vvv| ":#{kkk.id2name}=>#{vvv.inspect}"}
          format(":%s=>{%s}", kk.id2name, ss.join(", "))
        }
        array.push format("CONF[:%s]={%s}", k.id2name, s.join(", "))
      else
        array.push format("CONF[:%s]=%s", k.id2name, v.inspect)
      end
    end
    array.join("\n")
  end
end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:48:09
root / root
0755
cgi
--
March 03 2024 22:48:05
root / linksafe
0755
date
--
March 03 2024 22:48:05
root / linksafe
0755
digest
--
March 03 2024 22:48:05
root / linksafe
0755
dl
--
March 03 2024 22:48:05
root / linksafe
0755
drb
--
March 03 2024 22:48:05
root / linksafe
0755
fiddle
--
March 03 2024 22:48:05
root / linksafe
0755
irb
--
March 03 2024 22:48:05
root / linksafe
0755
json
--
March 03 2024 22:48:09
root / linksafe
0755
matrix
--
March 03 2024 22:48:05
root / linksafe
0755
net
--
March 03 2024 22:48:05
root / linksafe
0755
openssl
--
March 03 2024 22:48:05
root / linksafe
0755
optparse
--
March 03 2024 22:48:05
root / linksafe
0755
psych
--
March 03 2024 22:48:05
root / linksafe
0755
racc
--
March 03 2024 22:48:05
root / linksafe
0755
rake
--
March 03 2024 22:50:37
root / linksafe
0755
rbconfig
--
March 03 2024 22:48:12
root / linksafe
0755
rdoc
--
March 03 2024 22:48:11
root / linksafe
0755
rexml
--
March 03 2024 22:48:05
root / linksafe
0755
rinda
--
March 03 2024 22:48:05
root / linksafe
0755
ripper
--
March 03 2024 22:48:05
root / linksafe
0755
rss
--
March 03 2024 22:48:05
root / linksafe
0755
rubygems
--
March 03 2024 22:48:12
root / linksafe
0755
shell
--
March 03 2024 22:48:05
root / linksafe
0755
syck
--
March 03 2024 22:48:05
root / linksafe
0755
test
--
March 03 2024 22:48:05
root / linksafe
0755
uri
--
March 03 2024 22:48:05
root / linksafe
0755
webrick
--
March 03 2024 22:48:05
root / linksafe
0755
x86_64-linux
--
March 03 2024 22:48:09
root / root
0755
xmlrpc
--
March 03 2024 22:48:05
root / linksafe
0755
yaml
--
March 03 2024 22:48:05
root / linksafe
0755
English.rb
5.588 KB
October 02 2009 10:45:39
root / linksafe
0644
abbrev.rb
2.565 KB
May 18 2011 21:19:18
root / linksafe
0644
base64.rb
2.631 KB
October 02 2009 10:45:39
root / linksafe
0644
benchmark.rb
17.999 KB
June 28 2011 06:09:46
root / linksafe
0644
cgi.rb
9.296 KB
May 16 2011 21:21:35
root / linksafe
0644
cmath.rb
7.223 KB
July 30 2011 14:53:14
root / linksafe
0644
complex.rb
0.371 KB
August 16 2009 15:34:35
root / linksafe
0644
csv.rb
82.663 KB
July 21 2011 21:40:21
root / linksafe
0644
date.rb
0.924 KB
May 21 2011 12:25:03
root / linksafe
0644
debug.rb
23.228 KB
June 28 2011 11:45:50
root / linksafe
0644
delegate.rb
9.738 KB
July 27 2011 19:56:28
root / linksafe
0644
digest.rb
2.244 KB
May 16 2011 20:52:55
root / linksafe
0644
dl.rb
0.172 KB
June 12 2010 15:28:47
root / linksafe
0644
drb.rb
0.019 KB
October 02 2009 10:45:39
root / linksafe
0644
e2mmap.rb
3.805 KB
May 19 2011 00:07:25
root / linksafe
0644
erb.rb
25.717 KB
December 13 2012 05:24:26
root / linksafe
0644
expect.rb
1.332 KB
August 26 2011 23:54:49
root / linksafe
0644
fiddle.rb
0.906 KB
August 16 2011 00:51:58
root / linksafe
0644
fileutils.rb
45.323 KB
February 25 2012 08:11:07
root / linksafe
0644
find.rb
2.031 KB
May 18 2011 21:19:18
root / linksafe
0644
forwardable.rb
7.64 KB
May 22 2011 02:14:57
root / linksafe
0644
getoptlong.rb
15.38 KB
May 19 2011 00:07:25
root / linksafe
0644
gserver.rb
8.832 KB
October 31 2013 14:40:55
root / linksafe
0644
ipaddr.rb
24.922 KB
April 11 2013 02:31:05
root / linksafe
0644
irb.rb
8.338 KB
May 19 2011 00:07:25
root / linksafe
0644
json.rb
1.737 KB
August 30 2011 02:25:32
root / linksafe
0644
kconv.rb
5.737 KB
December 07 2010 11:47:39
root / linksafe
0644
logger.rb
20.846 KB
May 19 2011 00:07:25
root / linksafe
0644
mathn.rb
6.524 KB
August 26 2011 23:54:49
root / linksafe
0644
matrix.rb
47.646 KB
July 09 2011 19:11:06
root / linksafe
0644
mkmf.rb
68.899 KB
February 06 2014 05:20:52
root / linksafe
0644
monitor.rb
6.936 KB
June 17 2011 22:33:54
root / linksafe
0644
mutex_m.rb
1.611 KB
May 19 2011 00:07:25
root / linksafe
0644
observer.rb
5.687 KB
May 16 2011 21:53:12
root / linksafe
0644
open-uri.rb
25.844 KB
February 24 2014 03:43:27
root / linksafe
0644
open3.rb
20.643 KB
May 18 2011 21:19:18
root / linksafe
0644
openssl.rb
0.534 KB
July 25 2011 06:38:44
root / linksafe
0644
optparse.rb
51.129 KB
February 14 2014 04:52:03
root / linksafe
0644
ostruct.rb
6.494 KB
February 24 2012 14:49:51
root / linksafe
0644
pathname.rb
14.208 KB
August 26 2011 23:54:49
root / linksafe
0644
pp.rb
13.311 KB
August 01 2010 14:09:40
root / linksafe
0644
prettyprint.rb
9.628 KB
August 02 2011 15:25:59
root / linksafe
0644
prime.rb
13.977 KB
June 01 2011 00:21:46
root / linksafe
0644
profile.rb
0.2 KB
October 02 2009 10:45:39
root / linksafe
0644
profiler.rb
1.588 KB
October 02 2009 10:45:39
root / linksafe
0644
pstore.rb
15.808 KB
October 10 2011 23:14:17
root / linksafe
0644
psych.rb
9.819 KB
August 07 2012 20:50:05
root / linksafe
0644
rake.rb
2.018 KB
June 29 2011 03:09:34
root / linksafe
0644
rational.rb
0.301 KB
September 24 2009 00:42:23
root / linksafe
0644
rdoc.rb
4.287 KB
February 06 2013 08:00:49
root / linksafe
0644
resolv-replace.rb
1.74 KB
October 29 2010 22:02:39
root / linksafe
0644
resolv.rb
59.914 KB
February 14 2014 06:56:54
root / linksafe
0644
ripper.rb
0.089 KB
October 02 2009 10:45:39
root / linksafe
0644
rss.rb
2.841 KB
May 11 2011 10:22:16
root / linksafe
0644
rubygems.rb
34.134 KB
December 22 2013 04:38:28
root / linksafe
0644
scanf.rb
23.529 KB
May 20 2011 12:22:26
root / linksafe
0644
securerandom.rb
8.459 KB
May 07 2012 11:25:45
root / linksafe
0644
set.rb
29.907 KB
February 10 2012 08:28:48
root / linksafe
0644
shell.rb
5.904 KB
May 19 2011 00:07:25
root / linksafe
0644
shellwords.rb
3.877 KB
February 12 2012 07:51:05
root / linksafe
0644
singleton.rb
4.018 KB
May 18 2011 14:09:38
root / linksafe
0644
socket.rb
23.22 KB
January 30 2014 12:04:22
root / linksafe
0644
syck.rb
13.913 KB
July 19 2010 04:54:06
root / linksafe
0644
sync.rb
6.874 KB
June 29 2011 03:09:34
root / linksafe
0644
tempfile.rb
10.419 KB
October 31 2013 14:44:40
root / linksafe
0644
thread.rb
6.589 KB
February 14 2014 03:48:42
root / linksafe
0644
thwait.rb
3.376 KB
June 29 2011 03:09:34
root / linksafe
0644
time.rb
17.031 KB
October 31 2013 14:06:50
root / linksafe
0644
timeout.rb
3.257 KB
April 02 2013 04:09:07
root / linksafe
0644
tmpdir.rb
3.723 KB
May 18 2011 21:19:18
root / linksafe
0644
tracer.rb
6.629 KB
June 29 2011 13:19:59
root / linksafe
0644
tsort.rb
6.795 KB
March 06 2009 04:23:05
root / linksafe
0644
ubygems.rb
0.262 KB
October 02 2009 10:45:39
root / linksafe
0644
un.rb
8.323 KB
May 19 2011 00:07:25
root / linksafe
0644
uri.rb
3.07 KB
May 13 2011 20:03:21
root / linksafe
0644
weakref.rb
2.292 KB
August 26 2011 23:54:49
root / linksafe
0644
webrick.rb
6.801 KB
May 10 2011 23:37:43
root / linksafe
0644
yaml.rb
2.579 KB
May 29 2013 12:00:57
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF