diff --git a/aliases.sh b/aliases.sh index 7428219..5c557b0 100644 --- a/aliases.sh +++ b/aliases.sh @@ -296,15 +296,20 @@ aliases () { fi ;; empujar | push) + repo=$(parent $RLOC_ALIAS) if [ -f "$RLOC_ALIAS" ]; then - if [ -f "$OZSH_ALIAS" ] &&[ ! -L "$OZSH_ALIAS" ]; then + if [ -f "$OZSH_ALIAS" ] && [ ! -L "$OZSH_ALIAS" ]; then cp -u $OZSH_ALIAS $RLOC_ALIAS elif [ -f "$BASH_ALIAS" ] && [ ! -L "$BASH_ALIAS" ]; then cp -u $BASH_ALIAS $RLOC_ALIAS fi - git -C $(parent $RLOC_ALIAS) add . - git -C $(parent $RLOC_ALIAS) commit -m "ActualizaciĆ³n" - git -C $(parent $RLOC_ALIAS) pushall + if output=$(git -C $repo status --porcelain) && [ ! -z "$output" ]; then + git -C $repo add . + git -C $repo commit -m "ActualizaciĆ³n" + fi + git -C $repo pushall + unset output + unset repo recargar else echo-error "no se pudo empujar al repositorio; no existe el archivo '$RLOC_ALIAS'"