diff --git a/dotstow.sh b/dotstow.sh index c619f95..435ff41 100755 --- a/dotstow.sh +++ b/dotstow.sh @@ -1,5 +1,21 @@ #!/bin/bash +if [ -z "$(which realpath)" ]; then + realpath() { + path=$1 + if [ "${path[0]}" == "/" ]; then + echo $path; + elif [ "${path[0]}" == "~" ]; then + echo $HOME/${path:2} + elif [ "${path:0:2}" == ".." ]; then + echo $(dirname $(pwd))/${path:3} + else + echo $(pwd)/$path + fi + } +fi + + stow() { local stowrepo=$1 local stowtarget=$2