read_line should return NULL on no input
Change documentation
SIGINT from other process now works normally