From: Ian Kelling Date: Sun, 5 Feb 2017 04:08:17 +0000 (-0800) Subject: add verbose mode to log removals X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=7c25f51849fd18cc0955a311fa53fcbb718539f6;p=lnf add verbose mode to log removals --- diff --git a/lnf b/lnf index 2518c1c..50d8c3a 100755 --- a/lnf +++ b/lnf @@ -15,7 +15,10 @@ Create directory if needed. Slightly more restrictive arguments than ln. In the 1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link to TARGET in the current directory. In the 3rd form, create -links to each TARGET in DIRECTORY." +links to each TARGET in DIRECTORY. + +Do export LNF_VERBOSE=true for verbose output +" if [[ $1 == --help || $1 == -h || $# -eq 0 ]]; then echo "$help" @@ -72,6 +75,9 @@ links to each TARGET in DIRECTORY." fi if (( ${#to_remove[@]} >= 1 )); then if type -P trash-put >/dev/null; then + if [[ $LNF_VERBOSE == true ]]; then + echo "lnf: trash-put -- ${to_remove[*]}" + fi trash-put -- "${to_remove[@]}" || ret=$? # trash-put will fail to trash a link that goes across filesystems (72), # and for empty files (74) @@ -86,6 +92,9 @@ links to each TARGET in DIRECTORY." return $x fi else + if [[ $LNF_VERBOSE == true ]]; then + echo "lnf: rm -rf -- ${to_remove[*]}" + fi rm -rf -- "${to_remove[@]}" fi fi