home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s053 / 5.ddi / usr / bin / diff3 < prev    next >
Encoding:
Text File  |  1990-12-08  |  918 b   |  49 lines

  1. #!/sbin/sh
  2. #    Copyright (c) 1990 UNIX System Laboratories, Inc.
  3. #    Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T
  4. #      All Rights Reserved
  5.  
  6. #    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF
  7. #    UNIX System Laboratories, Inc.
  8. #    The copyright notice above does not evidence any
  9. #    actual or intended publication of such source code.
  10.  
  11.  
  12.  
  13. #ident    "@(#)/usr/bin/diff3.sl 1.1 4.0 12/08/90 18163 AT&T-USL"
  14.  
  15. e=
  16. case $1 in
  17. -*)
  18.     e=$1
  19.     shift;;
  20. esac
  21. if test $# = 3 -a \( -f $1 -o -c $1 \) -a \( -f $2 -o -c $2 \) -a \( -f $3 -o -c $3 \)
  22. then
  23.     :
  24. else
  25.     echo usage: diff3 file1 file2 file3 1>&2
  26.     exit
  27. fi
  28. f1=$1 f2=$2 f3=$3
  29. if [ -c $f1 ]
  30. then
  31.     cat $f1 >/tmp/d3c$$
  32.     f1=/tmp/d3c$$
  33. fi
  34. if [ -c $f2 ]
  35. then
  36.     cat $f2 >/tmp/d3d$$
  37.     f2=/tmp/d3d$$
  38. fi
  39. if [ -c $f3 ]
  40. then
  41.     cat $f3 >/tmp/d3e$$
  42.     f3=/tmp/d3e$$
  43. fi
  44.  
  45. trap "rm -f /tmp/d3[a-e]$$" 0 1 2 13 15
  46. diff $f1 $f3 >/tmp/d3a$$
  47. diff $f2 $f3 >/tmp/d3b$$
  48. /usr/lib/diff3prog $e /tmp/d3[ab]$$ $f1 $f2 $f3
  49.