git: got git?
Add a snapshot of git9 to 9front.
This commit is contained in:
parent
013b2cad19
commit
1ee1bfaa8c
36 changed files with 9308 additions and 0 deletions
37
sys/src/cmd/git/diff
Executable file
37
sys/src/cmd/git/diff
Executable 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 ''
|
Loading…
Add table
Add a link
Reference in a new issue