2011-10-18 5 views
7

Estoy tratando de agregar un comando de alias a mi archivo gitconfig e informa "archivo de configuración incorrecto" en la línea que agregué. Sospecho que tiene algo que ver con el comando sed y algunos problemas de escape, pero no sé exactamente qué se supone que es. Aquí está el comando, con saltos de línea añadido para la legibilidad:Escapar comandos de alias en un archivo gitconfig

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

¿Por qué no pones ese código en un script de shell? –

+0

Sí, pensé en eso, pero se siente mucho mejor llamarlo 'git impact' ... Creo que podría ponerlo en un script de shell y luego agregar un alias al script ... – nickf

+0

@nickf Confirmo su alias funciona (sin ningún contenedor de script de shell) – VonC

Respuesta

8

Sospecho que es más acerca de la '\', que necesita ser duplicado.

He intentado con alias '\\' sin ningún mensaje de error.

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\\((.*) [0-9]{4}-.*/\\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

Acabo de probar el alias: parecía funcionar. – VonC

Cuestiones relacionadas