В общем мой перфекционизм не дает мне покоя и говорит что было бы неплохо выкинуть повторяющейся кусок. Подсобите плиз
# checks if there is any changes;
da = "!f() { [ $(git ls-files -m) ]; }; f"
dc = diff --cached
di = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff $p ; }; f"
dn = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --numstat $p ; }; f"
dq = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --shortstat $p ; }; f"
ds = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --stat --find-copies $p ; }; f"