«COD» UNA EXCELENTE HERRAMIENTA PARA BASH Y ZSH

«COD» – La herramienta de Auto-Ayuda

El presente articulo tiene como objetivo la presentación de Cod, una excelente utilidad de administración la cual tiene una habilidad particular de auto-finalizar líneas de comando con soporte para Bash y Zsh.  La herramienta detecta el uso de --help generando opciones de auto completado usando la tecla TAB para comandos que no tienen este soporte.

En la siguiente captura de terminal puedes ver el uso de una nueva línea de autocompletado de comando para Bash y Zsh que detecta uso de --help (ayuda) en Cod.

COD
Cod detecta el uso de –help generando opciones de auto completado para comandos sin soporte

La finalización de la línea de comando (tabulación / autocompletado) es una característica común entre los intérpretes de la línea de comandos, en la que el programa completa automáticamente los comandos parcialmente escritos al presionar la tecla de finalización, que generalmente es Tab. Al usarlo, se requieren menos pulsaciones de teclas para acceder a comandos comunes, y facilita el autocompletado de comandos / nombres de archivo con nombres largos o difíciles de deletrear.

Los elementos que se pueden completar no son solo comandos y nombres de archivo, sino también argumentos de comando, y esto es lo que hace Cod. Analiza la salida de --help para un comando en particular, y en base a eso genera auto-completado para shells Bash o Zsh. Algunos comandos ya admiten el autocompletado para argumentos. Por ejemplo; ls, escriba: ls --fu y presione Tab para auto-completarlo como: ls --full-time pero algunos no lo hacen y Cod puede ayudar en esos casos.

COD EN ACCIÓN

Mire la grabación de terminal arriba con la demostración de cómo Cod agrega auto-completado al comando scrcpy (que no tiene auto-completado por defecto)

Cuando accede a --help programa / comando, Cod lo detecta y le pregunta si debe aprender este comando. Si lo permite, Cod analiza el resultado --help y lo usa para completar argumentos para ese comando en el futuro.

PASOS A SEGUIR PARA INSTALAR COD

1-) Descargar Cod desde el siguiente botón:

2 -) Para instalar el binario Cod en Linux, extraiga el archivo cod-Linux.tgz, abra un terminal en la carpeta donde ha extraído el binario Cod y use este comando para instalarlo a la ruta /usr/local/bin (asegúrese de que esté en su ruta correcta, o instálelo en algún otro lugar):

sudo install cod /usr/local/bin

3 -) Lo próximo sería agregar un codigo de linea a su archivo ~/.bashrc o ~/.zshrc dependiendo del shell que este usando, con su programa de texto favorito.

  • Para Bash sería de esta forma:  sudo nano ~/.bashrc entonces al final del archivo agregue una nueva línea que contenga:
source <(cod init $$ bash)
  • Para Zsh sería:  sudo nano ~/.zshrc y al final del archivo agregue una nueva línea con:
source <(cod init $$ zsh)

4-) Una vez terminado de introducir el código guarde los cambios y después obtenga el archivo modificado ~/.bashrc usando el siguiente comando:

source ~/.bashrc 

y para ~/.zshrc use:

 source ~/.zshrc

O abra un nuevo terminal y Cod estará listo para usar!

Veamos algunos ejemplo usando scrcpy  (Sí no tiene scrcpy puede usar uno de su preferencia) (este ejemplo se puede ver en la terminal de demostración que registra algunas líneas arriba). Esta es una herramienta para mostrar la pantalla de un dispositivo Android en un escritorio y controlarla de forma remota. El comando scrcpy tiene muchas opciones / argumentos, como --always-on-top, --record-format, --window-borderless, y más, sin una función de apoyo de auto-completar para ellos. Para que Cod aprenda las opciones / argumentos del comando scrcpy, ejecutemos:

scrcpy --help

Al ejecutar un comando con el --help argumento, Cod pregunta si debería aprender ese comando:

┌──> /usr/bin/scrcpy --help
└─── cod: learn this command? [yn?] > y
cod: learned completions: "--always-on-top" "-b" and 35 more

Escriba y para permitirle aprender este comando. Ahora que Cod ha aprendido los argumentos del comando, vamos a intentarlo. Escriba: scrcpy --a   en una terminal y presione Tab. El argumento debe completarse automáticamente --always-on-top. Además del learn subcomando ya mencionado , Cod tiene algunas otras opciones como update (actualizar un comando conocido), list (enumerar comandos conocidos) y más. Esta es la pantalla de ayuda / uso de Cod:

usage: cod []  [ ...]

Shell autocomplete generator based on `--help' texts.

Flags:
  --help     Show context-sensitive help (also try --help-long and --help-man).
  --version  Show application version.

Commands:
  help [...]
  learn ...
  list [...]
  remove ...
  update ...
  init  
  example-config []
  daemon []

Visite la página del proyecto Cod para obtener más información sobre cómo usarlo y configurarlo.

Espero hayas podido completar todos los pasos para generar esta super herramienta de ayuda. Cualquier duda o pregunta no dudes en dejar tu comentario, ¡Con gusto te daremos una mano!

4.9 17 votos
Califica el Artículo

6 Reacciones
Más antiguos
Más nuevos Más populares
Opinión desde el articulo
Ver todos los comentarios
Eli
Eli(@eli)
Administradores
4 años atrás

Interesante herramienta  Rafael lo instalaré pronto.

Antonio Oropeza
Antonio Oropeza(@oropeza2007)
Deepineros
4 años atrás

Esto es para personas perezosas jajajja noooo en serio, se puede usar.

Rosita954
Rosita954(@rosita954)
Deepineros
4 años atrás

Muy buenos los tips, gracias.

ProgramacionJS
ProgramacionJS(@programacionjs)
Redactores
4 años atrás

Despúes de los nombres del archivo ~/.zshrc debes dejar un espacio, puede confundir el nombre, por lo demás gracias por el aporte, ésta herramienta agilizará mucho más el trabajo y como instalaste scrcpy??

6
0
Nos gustaría saber lo que piensas, Únete a la discusión.x