25ef5d5a5f
## what - add feature to run shell command (optionally) ## how - the shell directive will check if the 'if' property is available. If it is, it will run the command in 'if' property. If the command results in a return 0 code or 'true', then the 'command' property will run. If the condition to run the command is a non 0 code or 'false', the shell command won't run - dotbot config example: ```yaml - shell: - command: echo "this is running on a MacOS" if: uname -s | grep -i "Darwin" ``` - dotbot config example: skipping command if false ```yaml - shell: - command: echo "This command should be skipped" if: false ``` ## why - can run the shell command conditionally - can use multiple dotbot configs to run different OS - Ex: incorporating it in https://github.com/ecarlson94/dotbot-template ## where - file changed in `./dotbot/plugins/shell.py` ## usage Create dotbot config ```yaml - shell: - command: echo "this is running on a MacOS" if: uname -s | grep -i "Darwin" ``` ```yaml - shell: - command: echo "This command should be skipped" if: false ``` |
||
---|---|---|
.. | ||
messenger | ||
plugins | ||
util | ||
__init__.py | ||
__main__.py | ||
cli.py | ||
config.py | ||
context.py | ||
dispatcher.py | ||
plugin.py |