From 2e283083e64491e86120d12b284a1e5555501bd8 Mon Sep 17 00:00:00 2001 From: Pablo Olmos de Aguilera Corradini Date: Tue, 1 Apr 2014 10:20:19 -0300 Subject: mkrc with relative filenames inside dotted dir This is best explained with an example. If I want to track a file like `~/.bundle/config`, the correct way would be: ~$ mkrc ~/.bundle/config --> ~/.dotfiles/bundle/config But if you are already inside the directory, say: ~/.bundle $ and you ran: ~/.bundle $ mkrc con # for autocomplete ~/.bundle $ mkrc config --> ~/.dotfiles/.config Which is obviously not what you meant. This basically checks first if the file exists in the current working directory and if it is, it's expand the full path. ~/.bundle $ mkrc config --> ~/.dotfiles/bundle/config --- test/mkrc-simple-output.t | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'test/mkrc-simple-output.t') diff --git a/test/mkrc-simple-output.t b/test/mkrc-simple-output.t index 884da01..c18886c 100644 --- a/test/mkrc-simple-output.t +++ b/test/mkrc-simple-output.t @@ -6,7 +6,7 @@ Making an rc file should move it into dotfiles and create a symlink $ mkrc -v .example Moving... - '.example' -> '*/.dotfiles/example' (glob) + '*/.example' -> '*/.dotfiles/example' (glob) Linking... '*/.dotfiles/example' -> '*/.example' (glob) @@ -20,7 +20,7 @@ create a symlink $ mkrc -v .nested/example Moving... - '.nested/example' -> '*/.dotfiles/nested/example' (glob) + '*/.nested/example' -> '*/.dotfiles/nested/example' (glob) Linking... '*/.dotfiles/nested/example' -> '*/.nested/example' (glob) @@ -34,8 +34,22 @@ the required directories then create a symlink $ mkrc -v .nested/deeply/example Moving... - '.nested/deeply/example' -> '*/.dotfiles/nested/deeply/example' (glob) + '*/.nested/deeply/example' -> '*/.dotfiles/nested/deeply/example' (glob) Linking... '*/.dotfiles/nested/deeply/example' -> '*/.nested/deeply/example' (glob) $ assert_linked "$HOME/.nested/deeply/example" "$HOME/.dotfiles/nested/deeply/example" + +Making a relative rc file being in a sub-directory should move into dotfiles +preserving the full path then symlink + + $ touch .nested/deeply/another_example + > cd .nested/deeply + + $ mkrc -v another_example + Moving... + '*/.nested/deeply/another_example' -> '*/.dotfiles/nested/deeply/another_example' (glob) + Linking... + '*/.dotfiles/nested/deeply/another_example' -> '*/.nested/deeply/another_example' (glob) + + $ assert_linked "$HOME/.nested/deeply/another_example" "$HOME/.dotfiles/nested/deeply/another_example" -- cgit v1.2.3