add linking

This commit is contained in:
2024-08-10 02:41:22 -04:00
parent 46c1a31905
commit f1c4d79825
2 changed files with 23 additions and 0 deletions

View File

@ -18,6 +18,12 @@ filea -> fileb
filea #-> fileb
# which will copy the file as root
# symbolically linking files
filea ~> fileb
# the link command may be prefixed just like the copy command
filea #~> fileb
# installing programs
:: neovim,firefox,neofetch
```

17
auto.
View File

@ -178,5 +178,22 @@ while read -r line || return 0; do
[ $install ] && cp -rv -- "$sourcef" "$destf"
[ $uninstall ] && rm -rv -- "$destf"
fi
# remove/link a file
elif printf "%s" "$line" | grep -q -- "~>"; then
# get the path of the file
sourcef=$(eval echo "${line%% *->*}")
# get the destination for the file
destf=$(eval echo "${line##*->* }")
# install/uninstall
if printf "%s" "$line" | grep -q -- "#~>"; then
[ $install ] && dort ln -sv -- "$sourcef" "$destf"
[ $uninstall ] && dort rm -v -- "$destf"
else
[ $install ] && ln -sv -- "$sourcef" "$destf"
[ $uninstall ] && rm -rv -- "$destf"
fi
fi
done < "$topography"