Commits on Jan 28, 2013
  1. Minor refactoring of #repl

    rf- committed Jan 9, 2013
  2. Factor out fix_indentation

    rf- committed Jan 6, 2013
  3. Pass prompt into read from repl

    rf- committed Jan 6, 2013
  4. Remove Coolline special-casing

    rf- committed Jan 6, 2013
  5. Add ruby-head to Travis

    rf- committed Jan 28, 2013
  6. Better fix for 28afdd5

    That solution doesn't work on MRI 1.8.
    rf- committed Jan 28, 2013
Commits on Jan 27, 2013
  1. Add regression test for 28afdd5

    rf- committed Jan 27, 2013
  2. Always pass `inherit` param to `Module#constants`

    This fixes the `ls Module` case, because it makes the singleton method
    `Module.constants` call the instance method. 🎶
    rf- committed Jan 27, 2013
  3. Helpers::tablify: fix FloatDomainError

    Before this commit the following snippet didn't work:
      pry(main)> Pry::Helpers.tablify(['foobar', 'baz'], 5)
      #=> FloatDomainError
    There was a divison by zero in `Helpers::Table#_recolumn`.
    The problem is incorrectly written `until` loop condition. Note that the
    longest element in the array has 6 characters. But the second argument
    tells `::tablify` that the line width is only 5 characters long.
    This commit changes the condition. Now, if you run the same snippet, you
    would see that the elements form one column (and the code doesn't blow
    up your program).
    Possibly, in the described case, the table has unwanted blanks. However,
    I'm not very competent in the code, so I'd better not touch it, because
    it works.
    kyrylo committed Jan 27, 2013
Commits on Jan 26, 2013
  1. Pager: use TerminalInfo API for `::page_size`

    Fix issue #829 (NoMethodError: undefined method `winsize'
    for #<IO:<STDOUT>>, The Same Error as #549 But On The Latest Version
    kyrylo committed Jan 26, 2013
Commits on Jan 25, 2013
  1. Command: replace `Slop::parse` with `Slop::new`

    Fix issue #828 (bizarre option parsing bug)
    > commands like hist and friends behave differently when -r option is
    > passed to the pry executable, this is really weird, see here:
    kyrylo committed Jan 25, 2013
Commits on Jan 24, 2013
  1. Merge pull request #824 from amanelis/gemspec-license

    Added license to config in gemspec
    rf- committed Jan 24, 2013
  2. Rename "DEPRECATED" to "DISABLED"

    Fix issue #817 (DEPRECATED: Use `edit` instead.)
    Rename `CommandSet#deprecated_command` to `#disabled_command`. Rename
    the file in "commands/", too.
    kyrylo committed Jan 24, 2013
  3. SimplePager: take into account the info bar

    Fix issue #786 (SimplePager is a bit neglectful)
    The info bar takes exactly 3 lines.
    kyrylo committed Jan 24, 2013
Commits on Jan 20, 2013
  1. add Pry.last_internal_error

    This is set to the last CommandError, SlopError, etc. Most often
    raised by commands. This info is useful to pry devs debugging
    otherwise opaque command errors.
    banister committed Jan 20, 2013
Commits on Jan 19, 2013
  1. pager.rb: Ensure we explicitly rescue LoadError

    a bare 'rescue' will not catch a LoadError
    banister committed Jan 19, 2013
  2. Some fixes to the pager.

    We didn't send any flags to the pager, as a result ansi codes
    were not applied unless the user had properly set up their LESS
    env variable. This was often not the case, resulting in broken
    and ugly output. This commit sends along the proper flags whenever
    we use the pager, regardless of the user's LESS variable
    epitron committed with banister Jan 19, 2013
Commits on Jan 18, 2013
  1. Merge branch 'wip.refactor'

    ConradIrwin committed Jan 18, 2013
  2. version bugix release

    * fix Pry.run_command
    * improve `ls` output
    * add :requires_gem => "jist" to 'gist' command (so deps can be installed
    	via install-command)
    * improve help for 'edit' command
    banister committed Jan 18, 2013
  3. improve help for 'edit' command

    banister committed Jan 18, 2013
  4. Fix failing specs on ree/ruby18

    We put a conditional around tests so that we skip those those using
    show-source (namely the one in run_command_spec.rb) on ree/ruby18
    banister committed Jan 17, 2013
Commits on Jan 17, 2013
  1. Adjusting ls output for voluminous output

    The previous table output was geared mostly for `ls _pry_`, which isn't
    a common of hierarchy. After feedback from users such as @envygeeks, we
    found a few tweaks that would help the really-small layers such as those
    found in Rails or in small classes, namely:
    - Rolling it up onto one line, if possible
    - Highlighting the heading in the colors familiar to users of GNU ls for
      "directory" style
    Additionally, I took the opportunity for toning down the
    private/protected method colors, because before they were green and
    yellow, now they're both "muted terminal blue"
    Without the ability to really get in and really distinguish colors (e.g.
    using 256 colors), giving "protected" such a loud color seems wrong.
    Before recoloring:
      #813 (comment)
      #813 (comment)
    rking committed with Jan 17, 2013
  2. Add Pry.auto_resize! to respond to width changes.

    - Opt-in because we aren't sure where it doesn't work
    - Not Coolline-aware
    - Otherwise a big improvement
    rking committed with Oct 27, 2012
  3. Bump version (it was conflicted anyway)

    rking committed with Jan 17, 2013