X-Git-Url: https://iankelling.org/git/?p=lnf;a=blobdiff_plain;f=lnf;h=50d8c3a63f75eb23b4b9d8fea7fbc8644e8481e4;hp=1e11bfd27c1febca70e4ec8618c41ed19962343a;hb=7c25f51849fd18cc0955a311fa53fcbb718539f6;hpb=5fe6031a10b7625809448c6710be059a393164a5 diff --git a/lnf b/lnf index 1e11bfd..50d8c3a 100755 --- a/lnf +++ b/lnf @@ -15,9 +15,12 @@ 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. - if [[ $1 == --help || $# -eq 0 ]]; then +Do export LNF_VERBOSE=true for verbose output +" + + if [[ $1 == --help || $1 == -h || $# -eq 0 ]]; then echo "$help" return 0 fi @@ -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