support MacOS
[~madcoder/dotfiles.git] / +bin / madconf
index dfccb81..cba54fd 100755 (executable)
@@ -1,10 +1,12 @@
 #!/bin/bash
 
+. "$(dirname "$0")/setup.sh"
+
 dotfiles="$(dirname "$(dirname "$(readlink -f "$0")")")"
 
 dot_ln() {
-    rel="$(echo "${1#$dotfiles/}" | sed -e 's~[^/]\+~..~g')/"
-    ln -s "${rel#../}${1#$HOME/}" "$HOME/$2"
+    rel="$(echo "${1#$dotfiles/}" | sed -e 's~[^/][^/]*~..~g')/"
+    ln -sf "${rel#../}${1#$HOME/}" "$HOME/$2"
 }
 
 find $dotfiles -mindepth 1 -type d \( -name '[+.]*' -prune -o -print \) | while read d; do