Add stdin support to any CLI app that accepts file input
It pipes stdin to a temp file and spawns the chosen app with the temp file path as the first argument.
Similar to process substitution in ZSH/Bash, but cross-platform and without its limitation.
$ npm install --global tmpin
$ tmpin --help
Usage
echo <string> | tmpin <app> [<args>]
Example
git diff | tmpin atom
Note that the first argument to <app> will be set to the temp file
Create an alias in your .zshrc
/.bashrc
:
alias atom='tmpin atom'
# Or more specific
alias gda='git diff | tmpin atom'