From fc648042ca2e753b8ecdabc5fa52aea5313c3b03 Mon Sep 17 00:00:00 2001 From: Mike Burns Date: Mon, 5 Aug 2013 06:15:17 +0200 Subject: Add -C for copying files Some files prefer to be copies instead of symlinks---for example, OpenSSH ignores symlinks. Add the `-C` option to mkrc(1) and rcup(1) to handle this. mkrc -C .ssh rcup -C ssh This does raise a synchronization problem that I do not yet know how to solve; namely, what to do when the rc file changes. Perhaps a `rcsync` command is in order; perhaps `rcup` should handle this; perhaps `rcsync` is a better name for `rcup`. --- share/rcm.sh.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'share') diff --git a/share/rcm.sh.in b/share/rcm.sh.in index 6dae15b..186f3a2 100644 --- a/share/rcm.sh.in +++ b/share/rcm.sh.in @@ -9,7 +9,7 @@ PROMPT=echo_n ERROR=echo_error VERBOSE=: MKDIR=mkdir -LN=ln +LN="ln -s" RM=rm DEFAULT_DOTFILES_DIR=$HOME/.dotfiles MV=mv @@ -60,6 +60,7 @@ handle_common_flags() { PRINT=echo MV="$MV -v" RM="$RM -v" + LN="$LN -v" INSTALL="$INSTALL -vv" elif [ $verbosity -eq 1 ]; then DEBUG=: @@ -67,6 +68,7 @@ handle_common_flags() { PRINT=echo MV="$MV -v" RM="$RM -v" + LN="$LN -v" INSTALL="$INSTALL -v" elif [ $verbosity -eq 0 ]; then DEBUG=: @@ -74,6 +76,7 @@ handle_common_flags() { PRINT=echo MV="$MV -v" RM="$RM -v" + LN="$LN -v" else DEBUG=: VERBOSE=: -- cgit v1.2.3