summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2018-03-28 13:36:01 -0400
committerJune McEnroe <june@causal.agency>2018-03-28 13:38:23 -0400
commit1ef241f1dd26f910c6d8c80c4ac610620af5de61 (patch)
tree6ff4c8910059d7a89b4c0b4dc3c5d82d6b50e52d
parentFix shell script lints (diff)
downloadsrc-1ef241f1dd26f910c6d8c80c4ac610620af5de61.tar.gz
src-1ef241f1dd26f910c6d8c80c4ac610620af5de61.zip
Overwrite existing symlinks in link.zsh
But avoid overwriting regular files. This is mostly so I can move this
repository and update all the links.
-rwxr-xr-xlink.zsh5
1 files changed, 2 insertions, 3 deletions
diff --git a/link.zsh b/link.zsh
index 8d573ceb..e9fa64ca 100755
--- a/link.zsh
+++ b/link.zsh
@@ -12,8 +12,7 @@ fi
 find home -type f | while read -r findPath; do
     filePath="$PWD/$findPath"
     linkPath="$HOME/${findPath#home/}"
-    [[ -L "$linkPath" ]] && continue
     mkdir -p "$(dirname "$linkPath")"
-    ln -s "$filePath" "$linkPath"
-    echo "$linkPath"
+    [[ ( -f "$linkPath" && -L "$linkPath" ) || ! -f "$linkPath" ]]
+    ln -s -f "$filePath" "$linkPath"
 done