X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=rc%2Fgit;h=7e235fe7d3732b80527ef1ed0e265dda726721a5;hb=c23f4dd59b57b338f282d419c0e5cc0f22e7e373;hp=fabea71a4e9cd31fd4ada827dfefaca625911cc8;hpb=c18e95513620e98cb01133d8911163fb7f7d5c09;p=clearscm.git diff --git a/rc/git b/rc/git index fabea71..7e235fe 100644 --- a/rc/git +++ b/rc/git @@ -16,7 +16,7 @@ function in_git_repo { pwd=$PWD - while [ "$pwd" != "/" ]; do + while [ "$pwd" != "/" -a "$pwd" != "//" ]; do if [ -d "$pwd/.git" ]; then true; return; @@ -32,10 +32,20 @@ function git () { # Need to reset title since we put the branch name in the titlebar git=$(which git) - if [ "$1" = "checkout" -o "$1" = "co" ]; then - $git $@ - set_title - else - $git $@ + if [ "${git:0:3}" != "no " ]; then + if [ "$1" = "checkout" -o "$1" = "co" ]; then + $git "$@" + set_title + elif [ "$1" = "files" ]; then + if [ -z "$2" ]; then + echo "Files in git commit HEAD" + $git show --pretty="" --name-only HEAD + else + echo "Files in git commit $2" + $git show --pretty="" --name-only $2 + fi + else + $git "$@" + fi fi } # git