From d2e20c77db3811d8d0ef640a743f8dcc85075fdc Mon Sep 17 00:00:00 2001 From: Casey Rodarmor Date: Fri, 18 Nov 2016 15:21:27 -0800 Subject: Allow empty link sources If the source for a link is null, use the basename of the destination with a single leading '.' removed, if present. --- README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 6fbc687..25cff54 100644 --- a/README.md +++ b/README.md @@ -189,6 +189,49 @@ symbolic link should have a relative path. path: zshrc ``` +If the source location is omitted or set to `null`, Dotbot will use the +basename of the destination, with a leading `.` stripped if present. This makes +the following three config files equivalent: + +```yaml +- link: + ~/bin/ack: ack + ~/.vim: vim + ~/.vimrc: + relink: true + path: vimrc + ~/.zshrc: + force: true + path: zshrc +``` + +```yaml +- link: + ~/bin/ack: + ~/.vim: + ~/.vimrc: + relink: true + ~/.zshrc: + force: true +``` + +```json +[ + { + "link": { + "~/bin/ack": null, + "~/.vim": null, + "~/.vimrc": { + "relink": true + }, + "~/.zshrc": { + "force": true + } + } + } +] +``` + ### Shell Shell commands specify shell commands to be run. Shell commands are run in the -- cgit v1.2.3