ref: f4da816bf3faa3aca914af1a48c93b3c5b7f8892
dir: /add/
#!/bin/rc -e rfork ne . /sys/lib/git/common.rc usage=' git/add [-r] file ... -r remove file ' gitup add='tracked' del='removed' while(~ $1 -* && ! ~ $1 --){ switch($1){ case -r add='removed' del='tracked' case * usage } shift } if(~ $1 --) shift if(~ $#rel 0) rel='' for(f in `{walk -f $gitrel/$*}){ if(! ~ `{cleanname $f} .git/*){ addpath=.git/index9/$add/$f delpath=.git/index9/$del/$f mkdir -p `{basename -d $addpath} mkdir -p `{basename -d $delpath} if(! test -e $addpath) walk -eq $f > $addpath rm -f $delpath } }