Ubunlog Damian Amoedo  

Wgetpaste, carga desde la terminal fragmentos de código para compartir

En el siguiente artículo vamos a echar un vistazo a Wgetpaste. Si alguna vez has tenido la necesidad de compartir fragmentos de código, es posible que el primer servicio en el que pienses sea Pastebin.com. Además de este, hoy en día podemos encontrar varios servicios alternativos para compartir texto.

Si compartes tu código a menudo utilizando servicios similares a Pastebin vas a encontrar Wgetpaste muy útil. Se trata de una utilidad BASH de línea de comando para cargar fácilmente fragmentos de texto en servicios similares a pastebin. Al usar el script de Wgetpaste, cualquier persona puede compartir rápidamente fragmentos de texto desde la línea de comandos en sistemas similares a Unix.

Instalar Wgetpaste

Si estás interesado probar esta aplicación, verás que cualquier usuario va a poder descargar esta utilidad desde la web del proyecto Wgetpaste. Después solo habrá que instalarlo manualmente como se describe a continuación.

Primero abre una terminal (Ctrl+Alt+T) y descarga el último archivo tar de Wgetpaste:

wget http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2

Extráelo escribiendo:

tar -xjvf wgetpaste-2.28.tar.bz2

Después dirígete al directorio:

cd wgetpaste-2.28/

Ahora solo hay que copiar el binario de wgetpaste a tu $PATH, por ejemplo /usr/local/bin/.

sudo cp wgetpaste /usr/local/bin/

Termina haciendo el archivo ejecutable:

sudo chmod +x /usr/local/bin/wgetpaste

Carga fragmentos de texto con Wgetpaste

Cargar archivos de texto

Para cargar un archivo de texto, simplemente ejecuta:

wgetpaste mi-texto.txt

Este comando cargará el contenidos del archivo mi-texto.txt.

Se puede compartir la URL generada a través de cualquier medio como correo, mensaje, etc. El que reciba esta URL va a poder ver el contenido del archivo desde su navegador web.

También se puede ver lo que se se va a subir. Para hacerlo, usa la opción -t como se muestra a continuación:

wgetpaste -t mi-texto.txt

Cargar fragmentos de texto en diferentes servicios

Por defecto, Wgetpaste cargará los fragmentos de texto en el servicio poundpython, pero hay más. Para ver la lista de servicios compatibles, ejecuta:

wgetpaste -S

El * indica el servicio predeterminado.

Como puede ver, Wgetpaste actualmente admite cinco servicios para compartir texto. No los probé todos, pero las tres opciones que si probé, funcionaron correctamente.

Para cargar el contenido en otros servicios, por ejemplo dpaste.com, solo hay que utilizar la opción -s en el comando:

wgetpaste -s dpaste mi-texto.txt

Leer entrada de stdin

Wgetpaste también puede leer la entrada de stdin.

uname -a | wgetpaste

Este comando cargará la salida del comando ‘uname -a’.

Cargar el COMANDO y la salida de COMANDO juntos

A veces puede ser necesario pegar un COMANDO y su salida. Para hacerlo, especifica el contenido del comando entre comillas:

wgetpaste -c ‘pwd’

Con esta opción se cargará el comando ‘pwd’ junto con su salida. Esto puede ser útil cuando nos interese que otros sepan claramente cuál es el comando exacto que acabamos de ejecutar y su salida.

Establecer lenguaje

De forma predeterminada, Wgetpaste cargará fragmentos de texto en texto sin formato. Para enumerar los lenguajes compatibles con el servicio por defecto, se puede utilizar la opción -L.

wgetpaste -L

Este comando mostrará una lista de todos los lenguajes compatibles con el servicio predeterminado, es decir, poundpython.

Podemos cambiar esto usando la opción -l.

wgetpaste -l Bash mi-texto.txt

Desactiva el resaltado de sintaxis o html en la salida

Como mencioné anteriormente, los fragmentos de texto se mostrarán con un formato de lenguaje específico (texto plano, Bash, etc.). Sin embargo, vamos a poder cambiar este comportamiento para mostrar los fragmentos de texto sin formato, con la opción -r.

wgetpaste -r mi-texto.txt

Como se puede ver en la salida anterior, no hay resaltado de sintaxis, ni formato html. Sólo una salida en bruto.

Cambiar los valores predeterminados de Wgetpaste

Todos los valores predeterminados se pueden cambiar globalmente en /etc/wgetpaste.conf o en la carpeta del usuario, en el archivo ~/.wgetpaste.conf.

Estos archivos no están disponibles de forma predeterminada en mi sistema Ubuntu. Supongo es necesario crearlos manualmente. El desarrollador ha puesto a disposición de todo el mundo un contenido de muestra para ambos archivos aquí y aquí.

Si la nueva configuración no termina de convencerte, siempre estás a tiempo o bien de cambiarla tú mismo o de eliminar estos dos archivos que acabas de crear. Wgetpaste volverá a trabajar con los valores predeterminados.

Obtener ayuda

Para mostrar la sección de ayuda, ejecuta:

wgetpaste -h

El artículo Wgetpaste, carga desde la terminal fragmentos de código para compartir ha sido originalmente publicado en Ubunlog.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.