git: got git?

Add a snapshot of git9 to 9front.
This commit is contained in:
Ori Bernstein 2021-05-16 18:49:45 -07:00
parent 013b2cad19
commit 1ee1bfaa8c
36 changed files with 9308 additions and 0 deletions

37
sys/src/cmd/git/diff Executable file
View file

@ -0,0 +1,37 @@
#!/bin/rc
rfork ne
. /sys/lib/git/common.rc
gitup
flagfmt='c:commit branch, s:summarize'; args='[file ...]'
eval `''{aux/getflags $*} || exec aux/usage
if(~ $#commit 0)
commit=HEAD
files=()
if(! ~ $#* 0)
files=`{cleanname $gitrel/$*}
branch=`{git/query -p $commit}
if(~ $summarize 1){
git/walk -fMAR $files
exit
}
fn lsdirty {
git/walk -c -fRMA $files
if(! ~ $commit HEAD)
git/query -c $commit HEAD | subst '^..'
}
for(f in `$nl{lsdirty | sort | uniq}){
orig=$branch/tree/$f
if(! test -f $orig)
orig=/dev/null
if(! test -f $f)
f=/dev/null
diff -u $orig $f
}
exit ''