From 8d7f6c94a3458328b339b6582592b6c1fecec950 Mon Sep 17 00:00:00 2001 From: Mike Burns Date: Sun, 11 Aug 2013 17:29:01 +0200 Subject: Add the COPY_ALWAYS option The suite now honors the `COPY_ALWAYS` option in rcrc(5). This can be set to a space-separated list of file globs. Any file matching a glob is copied instead of symlinked. This is handy both for secure programs (`netrc`, `ssh/id_*`) and for programs that oddly re-write files (`weechat/*`). To always copy everything, use the `*` glob. This is reflected throughout the suite as follows: * lsrc now has a `-F` option which shows a symbol to indicate whether it is a symlink (`@`) or a copy (`X`). * rcdn only removes symlinks unless the file under question matches a `COPY_ALWAYS` glob, in which case it is removed regardless of whether it is a symlink. * rcup will copy instead of symlinking any file that matches any `COPY_ALWAYS` glob. --- man/rcrc.5 | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'man/rcrc.5') diff --git a/man/rcrc.5 b/man/rcrc.5 index f14eecf..c7f300a 100644 --- a/man/rcrc.5 +++ b/man/rcrc.5 @@ -28,22 +28,29 @@ programs. .Pp It supports these variables: .Bl -tag +.It Va COPY_ALWAYS +always copy files that match the listed globs, never symlink them. +. .It Va DOTFILES_DIRS the source directories for dotfiles. The first in the list is the canonical source. The default value is .Li ~/.dotfiles +. .It Va EXCLUDES a space-separated list of exclude patterns. Exclude patterns are explained in detail in .Xr lsrc 1 under the section .Sx EXCLUDE PATTERN . +. .It Va TAGS the default tags. .El .Sh FILES .Pa ~/.rcrc .Sh EXAMPLES +.Dl COPY_ALWAYS="ssh/id_* weechat/* netrc" +.Dl COPY_ALWAYS="*" .Dl DOTFILES_DIRS="/home/mike/.dotfiles /usr/share/dotfiles" .Dl EXCLUDES="irbrc *:*emacs* dotfiles:python*" .Dl TAGS="freebsd development email git laptop gmail notmuch" -- cgit v1.2.3