From dd78faaf40862bd1552ec36c41374b527f747284 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Fri, 23 Feb 2024 03:08:52 -0800 Subject: Reorganize shell scripts into sh dir, consider in the future fsh will have different kinds of files --- mvln | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100755 mvln (limited to 'mvln') diff --git a/mvln b/mvln deleted file mode 100755 index 54cef54..0000000 --- a/mvln +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# edge cases give me headache - -lns () { - # prevent `mvln file1 file1` or `mvln dir1/file1 dir1/` - # which means `ln -s samename samename` or `ln -s dir/file dir/` - # both $1 and $2 here are realpath - [ "$1" != "$2" ] && ln -s -- "$1" "$2" -} - -mv -i -- "$@" -# consider `mvln file1 dir/file2` -if [ $# -eq 2 ] && ! [ -d "$2" ]; then - # use realpath here - lns "$(realpath "$2")" "$(realpath "$1")" -else - dir="$(realpath -- "$(lastarg "$@")")" - # steal from https://unix.stackexchange.com/a/353833/459013 - while [ $# -gt 1 ]; do - to="$(realpath -- "$1")" - # prevent `mvln dir1/ dir1/` - if [ "$dir" != "$to" ]; then - lns "$dir/$(basename "$1")" "$to" - fi - shift - done -fi -- cgit v1.2.3-70-g09d2