This commit adds an option to the extended configuration syntax for linking files and directories. Enabling the relative option makes it so that symbolic links are created with relative paths instead of absolute paths.pull/77/merge v1.8.0
parent
c402396c58
commit
daf8d82e02
@ -0,0 +1,36 @@ |
||||
test_description='relative linking works' |
||||
. '../test-lib.bash' |
||||
|
||||
test_expect_success 'setup' ' |
||||
echo "apple" > ${DOTFILES}/f && |
||||
mkdir ${DOTFILES}/d && |
||||
echo "grape" > ${DOTFILES}/d/e |
||||
' |
||||
|
||||
test_expect_success 'run' ' |
||||
run_dotbot <<EOF |
||||
- link: |
||||
~/.f: |
||||
path: f |
||||
~/.frel: |
||||
path: f |
||||
relative: true |
||||
~/nested/.frel: |
||||
path: f |
||||
create: true |
||||
relative: true |
||||
~/.d: |
||||
path: d |
||||
relative: true |
||||
EOF |
||||
' |
||||
|
||||
test_expect_success 'test' ' |
||||
grep "apple" ~/.f && |
||||
grep "apple" ~/.frel && |
||||
[[ "$(readlink ~/.f)" == "$(readlink -f dotfiles/f)" ]] && |
||||
[[ "$(readlink ~/.frel)" == "dotfiles/f" ]] && |
||||
[[ "$(readlink ~/nested/.frel)" == "../dotfiles/f" ]] && |
||||
grep "grape" ~/.d/e && |
||||
[[ "$(readlink ~/.d)" == "dotfiles/d" ]] |
||||
' |
Loading…
Reference in new issue