2011-07-01 7 views
19

Para mis imágenes a tamaño natural diarios me gusta salida de mis confirmaciones para un repaso de lo que estaba trabajando.git log desde ayer para los días laborables

tengo los siguientes alias:

standup = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(green)<%an>%Creset' --abbrev-commit --date=relative --committer='me' --all --since='yesterday' 

Sin embargo, esto no funciona para un lunes por la mañana debido a la semana.

¿Alguien sabe cómo utilizar git log --since para un conjunto de días laborables como Lu - Vi, o mar - Sab?

+0

lo que es esa opción --committerk? Tengo --committer en mi gitlog, pero no reconoce 'me' como un reemplazo para mi user.name – codemonkey

+1

Eso fue un error tipográfico que he corregido arriba. – Cellze

Respuesta

24

Suponiendo un POSIX-y concha, en mi caso bash:

function yesterworkday() 
{ 
    if [[ "1" == "$(date +%u)" ]] 
    then 
     echo "last friday" 
    else 
     echo "yesterday" 
    fi 
} 

git log --since="$(yesterworkday)" 

Una vez más todos los créditos van a los autores de git por hacer esto, demasiado fácil aceptando "el viernes pasado" como una especificación fecha válida ¡para empezar!

PS. para hacer de este un alias de Git, es necesario incluir cáscara del golpe en su alias, voy a editar con una muestra en un minuto

Editar Poner esta lógica directamente en un alias de git resulta difícil (con toda la citando necesaria) Vea aquí las ideas: .gitconfig alias function call

recomiendo totalmente hacer un script de shell de esto, y usted podría ser alias de la shell script directamente así:

standup = !$HOME/standuplog.sh 

o añadir a una de sus $PATH carpetas y el nombre de git-standup .

+0

vivas @sehe funciona a la perfección. – Cellze

+0

Será más universal si utiliza el indicador '% u' en lugar de'% a', que devuelve el día trnslated de la semana, por lo que no funcionará para usuarios que no sean ingleses (como yo). – Hauleth

+0

@sehe - no. Si usa '% u',' 1' es lunes. – Hauleth

Cuestiones relacionadas