From afebc0bb2fe817778f77d0fcfe30e508bf15d441 Mon Sep 17 00:00:00 2001 From: Anish Athalye Date: Wed, 22 Oct 2014 14:44:40 -0400 Subject: Add functionality to create parent directories This commit introduces an additional option for extended configuration syntax for linking. It adds the "create" parameter which results in automatically creating a parent directory if necessary before linking a file. --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 5c79337..b8896dc 100644 --- a/README.md +++ b/README.md @@ -104,14 +104,19 @@ a trailing "/" character. Link commands support an (optional) extended configuration. In this type of configuration, instead of specifying source locations directly, targets are mapped to extended configuration dictionaries. These dictionaries map "path" to -the source path, and specify "force" as true if the file or directory should be -forcibly linked. +the source path, specify "create" as true if the parent directory should be +created if necessary, and specify "force" as true if the file or directory +should be forcibly linked. ##### Example ```json { "link": { + "~/.config/terminator": { + "path": "config/terminator/", + "create": true + }, "~/.vimrc": "vimrc", "~/.vim": "vim/", "~/.zshrc": { -- cgit v1.2.3