Ejecute shell y escriba salida

Estoy usando iTerm2. Me gustaría tener un atajo de teclado que ejecute un comando y escriba la salida en el cursor actual.

Ejemplo: tengo una función branchName que devuelve/imprime el nombre de la rama de la carpeta actual. Quiero que el nombre de la rama se escriba en el shell (iTerm2) presionando cmdB.

Puede ser que esto te sirva de algo. askubuntu.com/questions/525482/…
lo que quiero hacer es esto: 1. comenzar a escribir: git push origin2. presionar cmd b Se espera que tenga: git push origin current-branch-hereEsto es solo un ejemplo.

Respuestas (1)

Abra las preferencias de iTerm2 y vaya a la pestaña Perfiles. Seleccione su perfil deseado y vaya a la pestaña Claves. Toca el signo más (+) y escribe lo siguiente:

  • Atajo de teclado: ⌘cmd+B
  • Acción: enviar texto
  • En la siguiente línea agregue el siguiente comando:git name-rev --name-only HEAD\n

ingrese la descripción de la imagen aquí

Después de eso, cuando presione ⌘cmd+ B, iTerm enviará ese comando a su terminal y le devolverá su rama actual.

$ git name-rev --name-only HEAD
master 
lo que quiero hacer es esto: 1. comenzar a escribir: git push origin 2. presionar cmd b Se espera que tenga: git push origin current-branch-here Esto es solo un ejemplo.
quiero que la acción se ejecute en segundo plano y que el resultado se muestre en el cursor actual
En este caso, puede reemplazar el texto que sugiero en la respuesta con $(git name-rev --name-only HEAD). Ese comando devuelve tu rama actual. Entonces, escribe git push origin , luego ⌘cmd+B y tendrás el comando para ejecutar: git push origin $(git name-rev --name-only HEAD).