--- file.d.orig 2014-05-19 15:37:38.325996100 +0900 +++ file.d 2014-05-24 14:37:27.437939600 +0900 @@ -1240,7 +1240,12 @@ #ifdef HAVE_READLINE if (readline_on && strm->sm.sm_fp==rl_instream) - if (rl_line_buffer) return *rl_line_buffer ? TRUE : FALSE; + if (rl_line_buffer) { + if (*rl_line_buffer == 0 || *rl_line_buffer == EOF) + return FALSE; + else + return TRUE; + } #endif if (strm->sm.sm_fp == NULL) closed_stream(strm);