aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/conf/lf/commands/scripts/mk_ln.sh
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soispha/conf/lf/commands/scripts/mk_ln.sh')
-rwxr-xr-xhm/soispha/conf/lf/commands/scripts/mk_ln.sh37
1 files changed, 23 insertions, 14 deletions
diff --git a/hm/soispha/conf/lf/commands/scripts/mk_ln.sh b/hm/soispha/conf/lf/commands/scripts/mk_ln.sh
index f5dcd395..e767c848 100755
--- a/hm/soispha/conf/lf/commands/scripts/mk_ln.sh
+++ b/hm/soispha/conf/lf/commands/scripts/mk_ln.sh
@@ -3,9 +3,18 @@
# shellcheck source=/dev/null
SHELL_LIBRARY_VERSION="2.0.13" . %SHELL_LIBRARY_PATH
-while IFS= read -r i;do
+# shellcheck disable=SC2269
+f="$f"
+# shellcheck disable=SC2269
+fx="$fx"
+# shellcheck disable=SC2269
+fs="$fs"
+# shellcheck disable=SC2269
+id="$id"
+
+while IFS= read -r i; do
set -- "$@" "$i"
-done < "$HOME"/.local/share/lf/files
+done <"$HOME"/.local/share/lf/files
mode="$1"
shift
@@ -16,20 +25,20 @@ if [ "$#" -eq 0 ]; then
fi
case "$mode" in
- copy)
- while [ "$#" -gt 0 ]; do
- file="$1"
- ans="$(basename "$file")"
-
- while [ -e "$ans" ];do
- prompt "$ans already exists, new name for link: "
- read -r ans
- done
+copy)
+ while [ "$#" -gt 0 ]; do
+ file="$1"
+ ans="$(basename "$file")"
- ln -s "$file" "$(pwd)/$ans"
- shift
+ while [ -e "$ans" ]; do
+ prompt "$ans already exists, new name for link: "
+ read -r ans
done
- ;;
+
+ ln -s "$file" "$(pwd)/$ans"
+ shift
+ done
+ ;;
esac
rm ~/.local/share/lf/files
# lf -remote "send clear"