From ba9498541203f27a6a6ccef6fa19c232219b6111 Mon Sep 17 00:00:00 2001 From: Rebecca Turner Date: Fri, 22 Aug 2025 11:14:38 -0700 Subject: [PATCH] Print when a new file is linked or copied When I use `rcup`, I get no output, even if a new file is linked: ``` $ rcup $ ``` When I use `rcup -v`, I get a list of every linked file in my dotfiles (boring): ``` $ rcup -v identical /Users/9999years/.cargo/config.toml identical /Users/9999years/.config/1Password/ssh/agent.toml identical /Users/9999years/.config/alacritty/alacritty.yml ... ``` This displays when new files are linked at all log levels: ``` $ rcup ln ~/.dotfiles/my-new-dotfile ~/.my-new-dotfile ``` Is this OK, or does it conflict with the minimal output of `rcup`? Maybe this should be hidden behind an `rcrc` option? --- bin/rcup.in | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/bin/rcup.in b/bin/rcup.in index 626bfe7e..f9e4dba9 100755 --- a/bin/rcup.in +++ b/bin/rcup.in @@ -26,6 +26,29 @@ link_or_copy() { fi } +display_file() { + local file="$1" + echo "$file" | sed -e "s|^$HOME|~|" +} + +print_link_or_copy() { + local src="$1" + local dest="$2" + local sigil="$3" + + local action + if [ "x$sigil" = "xX" ]; then + action=cp + else + action=ln + fi + + src="$(display_file "$src")" + dest="$(display_file "$dest")" + + $PRINT "$action $src $dest" +} + print_generated_preface() { cat <