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/rcdn.1 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'man/rcdn.1') diff --git a/man/rcdn.1 b/man/rcdn.1 index 2981bbc..6c641c9 100644 --- a/man/rcdn.1 +++ b/man/rcdn.1 @@ -13,13 +13,24 @@ .Op Fl x Ar excl_pat .Op Ar files ... .Sh DESCRIPTION -This program will remove all the rc file symlinks that the +This program will remove all the rc files that the .Xr rcm 7 suite knows about. This can be further controlled with the .Fl t and .Fl d flags. +.Pp +The files that are removed are symlinks. However, the +.Va COPY_ALWAYS +setting in +.Xr rcrc 5 +modifies this. If a rc file is not a symlink but an ancestor directory +is, that directory is removed. If a rc file is not a symlink but is +listed in +.Va COPY_ALWAYS +the file is removed. +. .Bl -tag .It Fl d Ar DIR remove rc files from the -- cgit v1.2.3