ref: 92eaddb3cdb3bd9921d9178b0d21ecc0771d76d1
dir: /add/
#!/bin/rc -e rfork ne . /bin/git/common.rc usage=' git/add [-r] file ... -r remove file ' add='tracked' del='removed' while(~ $1 -* && ! ~ $1 --){ switch($1){ case -r add='removed' del='tracked' case * usage } shift } if(~ $1 --) shift dir=`{pwd} base=`{git/conf -r} x=$status if(! ~ $x ''){ echo git/conf: $x `{pwd} >[1=2] exit $x } cd $base rel=`{sed 's@^'$base'/*@@' <{echo $dir}} if(~ $#rel 0) rel='' for(f in $*){ addpath=.git/index9/$add/$rel/$f delpath=.git/index9/$del/$rel/$f mkdir -p `{basename -d $addpath} mkdir -p `{basename -d $delpath} touch $addpath rm -f $delpath }