diff --git a/filecomplete.cpp b/filecomplete.cpp index bc2be04..c44b3d5 100644 --- a/filecomplete.cpp +++ b/filecomplete.cpp @@ -466,7 +466,7 @@ char* fc_readline() #if defined(OS_WINDOWS) case CTRL_C: { free(main_buf); - exit(0); + return nullptr; } #endif case BACKSPACE: { diff --git a/filecomplete.h b/filecomplete.h index 433d6c6..ddc4c4a 100644 --- a/filecomplete.h +++ b/filecomplete.h @@ -16,6 +16,8 @@ void fc_append(char deadline_ch); /***************************************************** 读取用户输入,替代 std::getline + + 如果返回值为 nullptr,表示用户输入了终止命令(ctrl-c)。 ******************************************************/ char* fc_readline();