A generic line-reading callback for communicate()