Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jan 5, 2015
Commits on Dec 20, 2014
  1. @hobarrera

    Print EmailAddress entities by showing their address.

    hobarrera authored
    When printing addresses, the default to_s was being used, which resulted in an
    unfriendly output such as:
    This commit changes this to be something more user friendly, like
    This is especially relevant when using the scrapper to import addresses, as the
    previous output was something like:
        Add "Hugo Osvaldo Barrera #<Ppl::Entity::EmailAddress:0x00000001ffbd28>>" to
        your address book [Y/n]?
    Which was not at all useful, to say the least.
Commits on Jul 23, 2014
  1. Change GitHub username

Commits on Jun 23, 2014
  1. Change to MIT license

Commits on Jun 16, 2014
  1. Fix the build

Commits on Jun 15, 2014
  1. Change GitHub username

Commits on Mar 30, 2014
  1. Merge branch '2.3.1'

  2. Fix Encoding::CompatibilityError resulting from UTF-8 in contact IDs

    This deals with issue #46 by forcing the encoding of the string on the offending
    line to UTF-8.
  3. Handle error more gracefully when reading invalid vCard data

    This fixes issue #45 by improving the error message displayed when a vcf file
    contains invalid vCard data. The name of the offending file is now included in
    the error message.
Commits on Dec 30, 2013
  1. Set up Coveralls

Commits on Oct 12, 2013
  1. Version 2.3.0: ppl grep

    With thanks to @ajford for the excellent feature request, version 2.3.0 brings a
    new command: ppl grep. This command leverages the
    extremely high speed search git grep repository search in order to provide
    near-instant search results.
        $ ppl grep smith
  2. Add ppl grep command

Commits on Jul 20, 2013
  1. Version 2.2.0

    Thanks again to @pigmonkey for issue #32, reporting some unhelpful destructive
    behaviour in ppl scrape. In this version, some additional checking has been
    added to that command to prevent it from overwriting existing contacts.
    In the event that the scraped contact ID happens to match that of an existing
    contact, ppl scrape will now notice this collision and append numbers to the new
    ID until it no longer matches any existing contact’s IDs.
  2. Fix some broken tests

  3. Version 2.1.0

    With thanks to @pigmonkey for raising this as issue #42 on GitHub, version 2.1.0
    brings increased control over the names of contacts. This is intended to improve
    interoperability with other address book software, including the Android
    system’s contact list.
    Short, lower case contact IDs are great for a CLI program, but on a phone, you
    probably want to see full names. This update provides full access to all the
    bits & pieces of vCard’s N (name) field:
    * Family name(s)
    * Middle name(s)
    * Given name(s)
    * Prefix
    * Suffix
    See the documentation of ppl name for more details on how to use this new
    Also included is some slightly different behaviour under the hood of ppl add.
    This command now attempts to “have a guess” at the structure of the name of a
    newly-added contact. It’ll treat the first word of the full name as the
    contact’s given name, and the rest of the string as their family name. This is a
    shamefully anglocentric approach to name parsing, but at least it’s a start.
  4. Fix ppl name <contact>

Commits on Jul 13, 2013
  1. Shut up with your errors!

  2. Fix missing word

  3. Implement Ppl::Format::Name::FullOnly

    There will probably be need/demand for more expressive name formatting in
    future. For now, this is intended simply to bridge the gap between the old and
    new code.
Something went wrong with that request. Please try again.