Add advanced option `--shell-command` to allow the file list from any unix commmand

- Useful for getting printing the result from custom list like
  'git diff --name-only HEAD~2'

- Other use include something like (print all ruby files, that do not
  contain the word 'test' from current directory)
  'find . -type f -iname "*.rb" | grep -v test'