diff options
| author | Xiao Pan <gky44px1999@gmail.com> | 2024-02-23 03:08:52 -0800 | 
|---|---|---|
| committer | Xiao Pan <gky44px1999@gmail.com> | 2024-02-23 03:08:52 -0800 | 
| commit | dd78faaf40862bd1552ec36c41374b527f747284 (patch) | |
| tree | b914f890c545db7168984f7bcc15cfc7c976c1d3 /mvln | |
| parent | c808bb6ee7f77f077308a1f06f63dbee6a928f6d (diff) | |
Reorganize shell scripts into sh dir, consider in the future fsh will have different kinds of files
Diffstat (limited to 'mvln')
| -rwxr-xr-x | mvln | 27 | 
1 files changed, 0 insertions, 27 deletions
| @@ -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 | 
