[uninstall] Remove readlink to support relative symlinks of dotfiles

Close #2853
pull/2862/head
Junegunn Choi 2 years ago
parent 885cd8ff04
commit 51fdaad002
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627

@ -51,13 +51,8 @@ remove() {
} }
remove_line() { remove_line() {
src=$(readlink "$1") src=$1
if [ $? -eq 0 ]; then echo "Remove from $1:"
echo "Remove from $1 ($src):"
else
src=$1
echo "Remove from $1:"
fi
shift shift
line_no=1 line_no=1
@ -75,8 +70,9 @@ remove_line() {
echo " - Line #$line_no: $content" echo " - Line #$line_no: $content"
[ "$content" = "$1" ] || ask " - Remove?" [ "$content" = "$1" ] || ask " - Remove?"
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
awk -v n=$line_no 'NR == n {next} {print}' "$src" > "$src.bak" && temp=$(mktemp)
mv "$src.bak" "$src" || break awk -v n=$line_no 'NR == n {next} {print}' "$src" > "$temp" &&
cat "$temp" > "$src" && rm -f "$temp" || break
echo " - Removed" echo " - Removed"
else else
echo " - Skipped" echo " - Skipped"

Loading…
Cancel
Save