| .TH IDIFF 1 | 
 | .SH NAME | 
 | idiff \- interactive diff | 
 | .SH SYNOPSIS | 
 | .B idiff | 
 | [ | 
 | .B -bw | 
 | ] | 
 | .I file1 | 
 | .I file2 | 
 | .SH DESCRIPTION | 
 | .I Idiff | 
 | interactively | 
 | merges  | 
 | .I file1 | 
 | and  | 
 | .I file2 | 
 | onto standard output. | 
 | Wherever | 
 | .I file1 | 
 | and | 
 | .I file2 | 
 | differ, | 
 | .I idiff | 
 | displays the differences in the style of | 
 | .RB `` diff | 
 | .BR -n '' | 
 | on standard error | 
 | and prompts the user to select a chunk. | 
 | Valid responses are: | 
 | .TP | 
 | .B < | 
 | Use the chunk from  | 
 | .IR file1 . | 
 | .TP | 
 | .B > | 
 | Use the chunk from | 
 | .IR file2 . | 
 | .TP | 
 | .B = | 
 | Use the diff output itself. | 
 | .TP | 
 | .BR q< ", " q> ", " q= | 
 | Use the given response for all future questions. | 
 | .TP | 
 | .BI ! cmd | 
 | Execute | 
 | .I cmd | 
 | and prompt again. | 
 | .PP | 
 | .I Idiff | 
 | invokes | 
 | .IR diff (1) | 
 | to compare the files. | 
 | The | 
 | .B -b | 
 | and | 
 | .B -w | 
 | flags, | 
 | if passed, | 
 | are | 
 | passed to | 
 | .IR diff . | 
 | .SH FILES | 
 | .B /tmp/idiff.* | 
 | .SH SOURCE | 
 | .B \*9/src/cmd/idiff.c | 
 | .SH "SEE ALSO | 
 | .IR diff (1) | 
 | .br | 
 | Kernighan and Pike, | 
 | .IR "The Unix Programming Environment" , | 
 | Prentice-Hall, 1984. |