¿Hay alguna manera de hacer que git commit tenga -v por defecto?

¿Hay alguna manera de hacer que git commit tenga -v por defecto?

Tengo

git () { [ $1 = commit ] && command git commit -v "${@:2}" || command git "$@"; }

Tiene como valor predeterminado; de lo contrario git commit, -vpasa los parámetros y ejecuta el gitcomando.

¿Pero parece algo que se podría acortar?

Para tu información, estoy adelgazando mi .bashrcarchivo. Hasta ahora, hasta 28 líneas (en su mayoría todavía legibles).

Respuesta1

Aquí hay una manera de no repetir la command gitparte:

git () {
    if [ "$1" = commit ]; then set commit -v "${@:2}"; fi
    command git "$@"
}

Tenga en cuenta que no debe utilizarlo $1sin comillas dobles. Utilice siempre comillas dobles alrededor de las sustituciones de variables a menos que sepa por qué debe omitirlas.

No utilices &&y ||como atajos. Es lindo y puede que salve algunos personajes, pero salvar personajes no tiene sentido. La legibilidad es importante y ifestablece la intención del código de una manera más clara.

Es posible que quieras definir un alias en tu configuración de git (pero no puedes copiar un comando existente de esta manera, necesitas usar un nombre diferente), con algo como esto en ~/.gitconfig:

[alias]
co = commit -v

información relacionada