Sha256: c5c8a87bd9d3a4128efac9df0b8b0edeea5c18ea5765ab4e88ceaeea0bc1a1c2

Contents?: true

Size: 592 Bytes

Versions: 30

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true

require 'irb'

module AppInfo
  class Shell
    PREFIX = "app-info (#{AppInfo::VERSION})"

    PROMPT = {
      PROMPT_I: "#{PREFIX}> ",
      PROMPT_S: "#{PREFIX}> ",
      PROMPT_C: "#{PREFIX}> ",
      PROMPT_N: "#{PREFIX}> ",
      RETURN: "=> %s\n"
    }.freeze

    class << self
      def run
        setup

        irb = IRB::Irb.new
        irb.run
      end

      def setup
        IRB.setup nil

        IRB.conf[:PROMPT][:APPINFO] = PROMPT
        IRB.conf[:PROMPT_MODE] = :APPINFO
        IRB.conf[:AUTO_INDENT] = true
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
app-info-3.3.0 lib/app_info/shell.rb
app-info-3.2.0 lib/app_info/shell.rb
app-info-3.2.0.beta1 lib/app_info/shell.rb
app-info-3.1.4 lib/app_info/shell.rb
app-info-3.1.3 lib/app_info/shell.rb
app-info-3.1.2 lib/app_info/shell.rb
app-info-3.1.1 lib/app_info/shell.rb
app-info-3.1.0 lib/app_info/shell.rb
app-info-3.0.0 lib/app_info/shell.rb
app-info-3.0.0.beta4 lib/app_info/shell.rb
app-info-3.0.0.beta3 lib/app_info/shell.rb
app-info-3.0.0.beta2 lib/app_info/shell.rb
app-info-3.0.0.beta1 lib/app_info/shell.rb
app-info-2.8.5 lib/app_info/shell.rb
app-info-2.8.4 lib/app_info/shell.rb
app-info-2.8.3 lib/app_info/shell.rb
app-info-2.8.2 lib/app_info/shell.rb
app-info-2.8.2.beta1 lib/app_info/shell.rb
app-info-2.8.1 lib/app_info/shell.rb
app-info-2.8.0 lib/app_info/shell.rb