aboutsummaryrefslogtreecommitdiffstats
path: root/auto.
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xauto.17
1 files changed, 17 insertions, 0 deletions
diff --git a/auto. b/auto.
index e258cf5..db94de5 100755
--- a/auto.
+++ b/auto.
@@ -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"