Sha256: 077ee2a006d6a4b3ea2254f446b1b043eca6478257ce1c3a9259683fe7264ae8

Contents?: true

Size: 823 Bytes

Versions: 4

Compression:

Stored size: 823 Bytes

Contents

module IrbHacks
  # IrbHacks configuration object.
  class Config
    # System command to invoke pager for <tt>less</tt>. Default:
    #
    #   less -R
    attr_accessor :less_cmd

    # Snippet (<tt>a</tt>, <tt>ae</tt>) history file. Default:
    #
    #   ~/.irb_snippet_history
    attr_accessor :snippet_history_file

    # Snippet history size. Default is <tt>100</tt>.
    attr_accessor :snippet_history_size

    # Snippet input prompt. Default:
    #
    #   (snippet)>>
    attr_accessor :snippet_prompt

    def initialize(attrs = {})
      defaults = {
        :less_cmd => "less -R",
        :snippet_history_file => "~/.irb_snippet_history",
        :snippet_history_size => 100,
        :snippet_prompt => "(snippet)>> ",
      }

      defaults.merge(attrs).each {|k, v| send("#{k}=", v)}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
irb_hacks-0.2.5 lib/irb_hacks/config.rb
irb_hacks-0.2.4 lib/irb_hacks/config.rb
irb_hacks-0.2.3 lib/irb_hacks/config.rb
irb_hacks-0.2.2 lib/irb_hacks/config.rb