diffy 386 B

123456789101112131415161718192021
  1. #!/bin/rc
  2. # diffy [diff-opts] [file...] - diff file against yesterday's version(s)
  3. rfork e
  4. diffopts=()
  5. while(! ~ $#* 0 && ~ $1 -* && ! ~ $1 --){
  6. diffopts=($diffopts $1)
  7. shift
  8. }
  9. if(~ $1 --)
  10. shift
  11. if(! ~ $#* 1)
  12. diffopts=($diffopts -m)
  13. if (~ $#* 0)
  14. * = (.)
  15. for(f) {
  16. dumpdir=`{yesterday $f}
  17. if (test -e $dumpdir)
  18. diff $diffopts $dumpdir $f
  19. if not
  20. echo $dumpdir missing >[1=2]
  21. }