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.