1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-09 12:54:18 +00:00

add ability to not deploy empty template

This commit is contained in:
deadc0de6
2018-11-15 19:34:49 +01:00
parent 0d407337ea
commit 1543762a5b
7 changed files with 187 additions and 19 deletions

View File

@@ -570,12 +570,14 @@ the following entries:
* `link_by_default`: when importing a dotfile set `link` to that value per default (default *false*)
* `workdir`: directory where templates are installed before being symlink when using `link` (default *~/.config/dotdrop*)
* `showdiff`: on install show a diff before asking to overwrite (see `--showdiff`) (default *false*)
* `ignoreempty`: do not deploy template if empty (default *false*)
* **dotfiles** entry: a list of dotfiles
* When `link` is true, dotdrop will create a symlink instead of copying (default *false*).
* `cmpignore` contains a list of pattern to ignore when comparing (enclose in quotes when using wildcards).
* `actions` contains a list of action keys that need to be defined in the **actions** entry below.
* `trans` contains a list of transformation keys that need to be defined in the **trans** entry below.
* `link`: if true dotdrop will create a symlink instead of copying (default *false*).
* `cmpignore`: list of pattern to ignore when comparing (enclose in quotes when using wildcards).
* `actions`: list of action keys that need to be defined in the **actions** entry below.
* `trans`: list of transformation keys that need to be defined in the **trans** entry below.
* `ignoreempty`: if true empty template will not be deployed (default global value of `ignoreempty` above)
```yaml
<dotfile-key-name>:
@@ -583,6 +585,7 @@ the following entries:
src: <filename-within-the-dotpath>
# Optional
link: <true|false>
ignoreempty: <true|false>
cmpignore:
- "<ignore-pattern>"
actions:
@@ -668,6 +671,12 @@ profiles:
```
Here profile *host1* contains all the dotfiles defined for *host2* plus `f_xinitrc`.
## Ignore empty template
It is possible not to deploy template file if their rendered content
is empty. Simply set the global setting `ignoreempty` to true for this
behavior for all dotfiles or specifically to one or more dotfile entries.
# Templating
Dotdrop leverage the power of [jinja2](http://jinja.pocoo.org/) to handle the