Tengo
git () { [ $1 = commit ] && command git commit -v "${@:2}" || command git "$@"; }
Tiene como valor predeterminado; de lo contrario git commit
, -v
pasa los parámetros y ejecuta el git
comando.
¿Pero parece algo que se podría acortar?
Para tu información, estoy adelgazando mi .bashrc
archivo. Hasta ahora, hasta 28 líneas (en su mayoría todavía legibles).
Respuesta1
Aquí hay una manera de no repetir la command git
parte:
git () {
if [ "$1" = commit ]; then set commit -v "${@:2}"; fi
command git "$@"
}
Tenga en cuenta que no debe utilizarlo $1
sin 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 if
establece 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