summaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorXavier Santolaria <xsa@cvs.openbsd.org>2005-08-08 14:59:42 +0000
committerXavier Santolaria <xsa@cvs.openbsd.org>2005-08-08 14:59:42 +0000
commite3799bcd7de4262f92b42acd283707ee84429ff5 (patch)
treed5b14a5ff1769fc078e068861df3b0301720cfc4 /usr.bin
parent18a353c1f0e42cd4711fcab3abe8836a3a82d009 (diff)
add cvswrappers doc; mucho input/ok jmc, ok jfb joris;
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/cvs/Makefile4
-rw-r--r--usr.bin/cvs/cvswrappers.597
2 files changed, 99 insertions, 2 deletions
diff --git a/usr.bin/cvs/Makefile b/usr.bin/cvs/Makefile
index 840e00812e8..55b2784cf41 100644
--- a/usr.bin/cvs/Makefile
+++ b/usr.bin/cvs/Makefile
@@ -1,7 +1,7 @@
-# $OpenBSD: Makefile,v 1.12 2005/08/02 11:00:56 xsa Exp $
+# $OpenBSD: Makefile,v 1.13 2005/08/08 14:59:41 xsa Exp $
PROG= cvs
-MAN= cvs.1 cvsignore.5 cvsrc.5 cvsintro.7
+MAN= cvs.1 cvsignore.5 cvsrc.5 cvswrappers.5 cvsintro.7
SRCS= cvs.c add.c admin.c annotate.c buf.c checkout.c cmd.c commit.c date.y \
diff.c edit.c entries.c file.c getlog.c history.c hist.c \
diff --git a/usr.bin/cvs/cvswrappers.5 b/usr.bin/cvs/cvswrappers.5
new file mode 100644
index 00000000000..0e27a97bf7a
--- /dev/null
+++ b/usr.bin/cvs/cvswrappers.5
@@ -0,0 +1,97 @@
+.\" $OpenBSD: cvswrappers.5,v 1.1 2005/08/08 14:59:41 xsa Exp $
+.\"
+.\" Copyright (c) 2005 Xavier Santolaria <xsa@openbsd.org>
+.\" All rights reserved.
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.Dd August 01, 2005
+.Dt CVSWRAPPERS 5
+.Os
+.Sh NAME
+.Nm cvswrappers
+.Nd CVS filters
+.Sh DESCRIPTION
+The
+.Nm
+file, located in
+.Pa $CVSROOT/CVSROOT
+and/or
+.Pa $HOME/.cvswrappers ,
+provides a way to configure filters for
+.Xr cvs 1
+based on file type (name).
+This works by specifying a pattern to match for varying file types.
+.Pp
+The format of each line is as follows:
+.Pp
+.Dl pattern [option 'value'] [option 'value'] ...
+.Pp
+The following options are supported:
+.Bl -tag -width Ds
+.It Fl f Ar filter
+Execute
+.Ar filter
+when the file is extracted from the repository (for the
+.Ic checkout ,
+.Ic export ,
+and
+.Ic update
+commands).
+.It Fl k Ar mode
+Specify the keyword substitution mode.
+See the
+.Sx KEYWORD SUBSTITUTION
+section of
+.Xr cvs 1
+for more information.
+.It Fl m Ar method
+Specify the merge methodology to be used when a file is updated.
+.Pp
+The methods are as follows:
+.Bl -tag -width Ds
+.It COPY
+When the
+.Ic update
+command is used,
+.Xr cvs 1
+will merely copy one version over another and let the user do the merge
+by himself.
+This method is used by default on binary files (see the
+.Fl k Ar b
+option).
+.It MERGE
+Try to merge the files.
+This method is the default.
+.El
+.It Fl t Ar filter
+Execute
+.Ar filter
+before the file is archived in the repository (for the
+.Ic commit ,
+and
+.Ic import
+commands).
+.El
+.Sh EXAMPLES
+Handle jpeg files as binaries:
+.Bd -literal -offset indent
+*.jpg -k 'b'
+.Ed
+.Pp
+Indent C files before archiving them:
+.Bd -literal -offset indent
+*.[ch] -t 'indent %s'
+.Ed
+.Sh SEE ALSO
+.Xr cvs 1 ,
+.Xr cvsintro 7