Nuestra lista de contactos desde la terminal con ppl

Ppl (pronúnciese como “people”) es una herramienta construido sobre lenguaje de programación Ruby y el software de control de versiones git, que nos facilita tener nuestra agenda personal siempre disponible en la terminal Linux.

La instalación

El programa ppl se puede instalar en cualquier distribución GNU/Linux que tenga disponible en los repositorios: git, Ruby y su gestor de paquetes ruby-gems.

Una vez comprobado que contamos con dichas dependencias, ejecutamos para instalarlo como usuario normal:

gem install ppl

o si preferís como root:

sudo gem install ppl

En Arch Linux y derivadas (a mi me pasó en Antergos) es posible que os salga un error similar a este, que impide que funcione el binario una vez instalado.

WARNING:  You don't have /user/.gem/ruby/2.4.0/bin in your PATH,gem executables will not run.

Generalmente se soluciona añadiendo esta linea en el archivo oculto .bashrc de vuestro directorio personal:

APATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

y reinstalando el programa.

El funcionamiento

Una vez instalado, lo primero que hacemos es crear un directorio donde almacenar nuestros contactos.

ppl init agenda
cd agenda

Dichos contactos se almacenan en formato vCard, un estándar para el intercambio de información personal, en este tipo de tarjetas de visita electrónicas.

Vamos a añadir unos cuantos, con su nombre completo y nick:

ppl add Harry "Harry Seldon"
ppl add Bayta "Bayta Darell"
ppl add Arkady "Arcadia Darell"

Ahora elegimos uno de ellos e introducimos varios datos en su perfil (fecha de nacimiento, página web, teléfono, empresa, correo electrónico, edad, domicilio, etc.)

ppl phone Arkady 555-0100
ppl org Arkady "Second Foundation"
ppl url Arkady "Arcadiadarell.org"
ppl email Arkady "arkady@protonmoon.net"
ppl bday Arkady 2055-01-03

Si queremos listar todos los contactos existentes, basta con ejecutar :

ppl ls

Para hacer una búsqueda determinada, podemos tirar de grep:

ppl grep Darell

Para mostrar toda la información de un contacto:

[jose@replicante agenda]$ ppl show Arkady

Arcadia Darell arkady@protonmoon.net

Birthday 2055-01-03

Organizations:
Second Foundation

Email Addresses:
arkady@protonmoon.net

Phone Numbers
555-0100

URLs:
Arcadiadarell.org

Y si nos apetece borrarlo:

ppl rm Arkady

Ppl presenta muchas más opciones, que podéis consultar en la excelente documentación del proyecto o en la ayuda del programa.

En ella encontraréis trucos para facilitar la importación de contactos de GMAIL, la integración con git para su sincronización en cualquier lugar del mundo (ppl remote) o la posibilidad de personalizar el color en la salida de comandos.

Destacar también la compatibilidad con diferentes shells (Bash, zsh)y el programa de gestión de correo electrónico Mutt.

Como siempre tenéis toda la información en la web del proyecto ppl. El programa se distribuye bajo licencia libre MIT.

3 thoughts on “Nuestra lista de contactos desde la terminal con ppl”

  1. Einar says:

    Joer tronko, menuo roooollazoooo, si hoy en día en google y con cualquier distro y con cualquier navegador tienes todos los contactos, la verdad no lo veo por parte el rollazo monumental que acabas de explicar, pero se agradece para quien quiera complicarse mucho la vida.

    1. jsbsan says:

      Siempre es bueno conocer otras herramientas. ¿y si no tienes acceso al navegador?¿y si solo puedes usar la terminal? No es complicarse la vida, es saber que existen otras opciones.

  2. José GDF says:

    Hola. Tratando de instalarlo me salió, en un principio, este error:

    sudo gem install ppl
    Building native extensions. This could take a while…
    ERROR: Error installing ppl:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/rugged-0.24.6.1/ext/rugged
    /usr/bin/ruby2.3 -r ./siteconf20170531-6681-tlx9w5.rb extconf.rb
    mkmf.rb can’t find header files for ruby at /usr/lib/ruby/include/ruby.h

    extconf failed, exit code 1

    Gem files will remain installed in /var/lib/gems/2.3.0/gems/rugged-0.24.6.1 for inspection.
    Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rugged-0.24.6.1/gem_make.out

    Pero al instalar el paquete ruby-dev ha instalado sin problemas.

    Por si a alguien le sirve. En mi caso ha sido en Linux Mint 18.

    Saludos.

Deja un comentario