diff options
author | Adam Spiers <git@adamspiers.org> | 2013-04-11 13:05:12 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-04-11 11:01:59 -0700 |
commit | 0c8e8c080b08632d6dbee33d093b5df648196b49 (patch) | |
tree | dedeba2b537d31c760c9eb28e6071c4b70870f8b /t/t5100/empty | |
parent | check-ignore: move setup into cmd_check_ignore() (diff) | |
download | tgif-0c8e8c080b08632d6dbee33d093b5df648196b49.tar.xz |
check-ignore: allow incremental streaming of queries via --stdin
Some callers, such as the git-annex web assistant, find it useful to
invoke git check-ignore as a persistent background process, which can
then have queries fed to its STDIN at any point, and the corresponding
response consumed from its STDOUT. For this we need to invoke
check_ignore() once per line of standard input, and flush standard
output after each result.
The above use case suggests that empty STDIN is actually a reasonable
scenario (e.g. when the caller doesn't know in advance whether any
queries need to be fed to the background process until after it's
already started), so we make the minor behavioural change that "no
pathspec given." is no longer emitted in when STDIN is empty.
Even though check_ignore() could now be changed to operate on a single
pathspec, we keep it operating on an array of pathspecs since that is
a more convenient way of consuming the existing pathspec API.
Signed-off-by: Adam Spiers <git@adamspiers.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t5100/empty')
0 files changed, 0 insertions, 0 deletions