Userfunc may return non-zero in which case the the grepping stops