La autocorrección es agradable, pero mi OCD-self necesita un poco más de control sobre lo que está sucediendo. Entonces, escribí una secuencia de comandos directa que simplemente elige la primera sugerencia proporcionada por git. Ejecuta el script después del comando fallido y usa la sintaxis de "bang bang" de sustitución de historial de bash incorporada. Además, si está escribiendo algo que podría tener más de un comando, este comando le permite elegir una opción que no sea la primera.
Se vería algo como esto,
[email protected]:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
[email protected]:~/myrepo$ idid !!
Counting objects: 18, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.17 KiB, done.
Total 10 (delta 6), reused 0 (delta 0)
Además, es más divertido que escribir nada con dos signos de exclamación. Así que extra por eso.
Aquí hay una gist with my script
Si lo configura en un número negativo, lo hace directamente. – Alper
¿Hay alguna manera de hacer que git pregunte antes de corregir, similar a zsh? (por ejemplo, "corregir" puhs "para" presionar "[yn]?") –
@AchalDave Probablemente exista, si escribe el código para hacer eso y enviar el parche/bifurcación a la gente 'git' para que sea aceptado en el código base Actualmente, no funciona de esa manera ... – twalberg