X-Git-Url: https://iankelling.org/git/?p=lnf;a=blobdiff_plain;f=lnf;h=2518c1c4ac60cf35147ba72bdc886c252759bbe2;hp=d6dc5f23cc66c8ef0da2f6038516658d210bf6cf;hb=df814ed22cf0dfb2f93cc4c228099d36c40b6fae;hpb=7cdcfbe930add042e4effd11aec2d049d3b61206 diff --git a/lnf b/lnf index d6dc5f2..2518c1c 100755 --- a/lnf +++ b/lnf @@ -1,23 +1,23 @@ #!/bin/bash -# Copyright (C) 2014 Ian Kelling +# Copyright (C) 2014-2016 Ian Kelling # This program is under GPL v. 3 or later, see lnf() { - local help="lnf - Create symlinks conveniently and forcefully. -Usage: + local help="Usage: lnf -T TARGET LINK_NAME (1st form) lnf TARGET (2nd form) lnf TARGET... DIRECTORY (3rd form) +Create symlinks forcefully -Remove existing file in the using trash-put or rm -rf if it is not available, -or trash-put fails due to a cross-filesystem link. +Removes existing files using trash-put or rm -rf if it is not available, +or trash-put fails due to a limitation such as a cross-filesystem link. 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." - if [[ $1 == --help || $# -eq 0 ]]; then + if [[ $1 == --help || $1 == -h || $# -eq 0 ]]; then echo "$help" return 0 fi @@ -80,7 +80,7 @@ links to each TARGET in DIRECTORY." echo "$0: using rm -rf to overcome cross filesystem trash-put limitation" rm -rf -- "${to_remove[@]}" elif [[ $ret == 74 ]]; then - echo "$0: using rm -rf to overcome empty file/dir trash-put limitation" + echo "$0: using rm -rf to overcome empty file & hardlink trash-put limitation" rm -rf -- "${to_remove[@]}" elif [[ $ret && $ret != 0 ]]; then return $x