Annotation of src/usr.bin/sdiff/sdiff.1, Revision 1.1
1.1 ! tedu 1: .\" $Id: sdiff.1,v 1.35 2005/12/13 21:17:19 ray Exp $
! 2: .\"
! 3: .\" Written by Raymond Lai <ray@cyth.net>.
! 4: .\" Public domain.
! 5: .\"
! 6: .Dd October 29, 2005
! 7: .Dt SDIFF 1
! 8: .Os
! 9: .Sh NAME
! 10: .Nm sdiff
! 11: .Nd side-by-side diff
! 12: .Sh SYNOPSIS
! 13: .Nm
! 14: .Op Fl abDdilstW
! 15: .Op Fl I Ar regexp
! 16: .Op Fl o Ar outfile
! 17: .Op Fl w Ar width
! 18: .Ar file1
! 19: .Ar file2
! 20: .Sh DESCRIPTION
! 21: Shows a side-by-side comparison of two files.
! 22: .Pp
! 23: The options are:
! 24: .Bl -tag -width Ds
! 25: .It Fl l
! 26: Only print left column for identical lines.
! 27: .It Fl o Ar outfile
! 28: Interactively merge
! 29: .Ar file1
! 30: and
! 31: .Ar file2
! 32: into
! 33: .Ar outfile .
! 34: In this mode, the user is prompted for each set of differences.
! 35: .Pp
! 36: The commands are:
! 37: .Bl -tag -width Ds
! 38: .It Cm l
! 39: Choose left set of diffs.
! 40: .It Cm r
! 41: Choose right set of diffs.
! 42: .It Cm s
! 43: Silent mode \(en identical lines are not printed.
! 44: .It Cm v
! 45: Verbose mode \(en identical lines are printed.
! 46: .It Cm e
! 47: Start editing an empty file, which will be merged into
! 48: .Ar outfile
! 49: upon exiting the editor.
! 50: .It Cm e Cm l
! 51: Start editing file with left set of diffs.
! 52: .It Cm e Cm r
! 53: Start editing file with right set of diffs.
! 54: .It Cm e Cm b
! 55: Start editing file with both sets of diffs.
! 56: .It Cm q
! 57: Quit
! 58: .Nm .
! 59: .El
! 60: .It Fl s
! 61: Skip identical lines.
! 62: .It Fl D
! 63: Debug mode.
! 64: Verifies whenever possible.
! 65: Used to test how well
! 66: .Nm
! 67: works with various
! 68: .Xr diff 1
! 69: implementations.
! 70: .It Fl w Ar width
! 71: Print a maximum of
! 72: .Ar width
! 73: characters on each line.
! 74: The default is 130 characters.
! 75: .El
! 76: .Pp
! 77: Options passed to
! 78: .Xr diff 1
! 79: are:
! 80: .Bl -tag -width Ds
! 81: .It Fl a
! 82: Treat
! 83: .Ar file1
! 84: and
! 85: .Ar file2
! 86: as text files.
! 87: .It Fl b
! 88: Ignore trailing blank spaces.
! 89: .It Fl d
! 90: Minimize diff size.
! 91: .It Fl I Ar regexp
! 92: Ignore line changes matching
! 93: .Ar regexp .
! 94: .It Fl i
! 95: Do a case-insensitive comparison.
! 96: .It Fl t
! 97: Expand tabs to spaces.
! 98: .It Fl W
! 99: Ignore all spaces.
! 100: (The
! 101: .Fl w
! 102: flag is passed to
! 103: .Xr diff 1 .)
! 104: .El
! 105: .Sh CAVEATS
! 106: Although undocumented,
! 107: .Nm
! 108: supports all options supported by GNU sdiff.
! 109: Some options require GNU diff.
! 110: .Pp
! 111: Tabs are treated as anywhere from one to eight characters wide,
! 112: depending on the current column.
! 113: Terminals that treat tabs as eight characters wide will look best.
! 114: .Sh AUTHORS
! 115: .Nm
! 116: was written from scratch for the public domain by
! 117: .An Ray Lai Aq ray@cyth.net .