summaryrefslogtreecommitdiff
path: root/mvln
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2024-02-23 03:08:52 -0800
committerXiao Pan <gky44px1999@gmail.com>2024-02-23 03:08:52 -0800
commitdd78faaf40862bd1552ec36c41374b527f747284 (patch)
treeb914f890c545db7168984f7bcc15cfc7c976c1d3 /mvln
parentc808bb6ee7f77f077308a1f06f63dbee6a928f6d (diff)
Reorganize shell scripts into sh dir, consider in the future fsh will have different kinds of files
Diffstat (limited to 'mvln')
-rwxr-xr-xmvln27
1 files changed, 0 insertions, 27 deletions
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