From 569ba7232d12573bff572d71043a5fd0e03f9df0 Mon Sep 17 00:00:00 2001 From: taynpg Date: Mon, 13 Jan 2025 14:33:46 +0800 Subject: [PATCH] =?UTF-8?q?change=EF=BC=9A=E5=BD=93=E8=BE=93=E5=85=A5ctrl-?= =?UTF-8?q?c=E6=97=B6=E4=B8=8D=E5=BA=94=E8=AF=A5=E7=94=B1=E6=9C=AC?= =?UTF-8?q?=E5=BA=93=E7=9B=B4=E6=8E=A5=E9=80=80=E5=87=BA=EF=BC=8C=E8=80=8C?= =?UTF-8?q?=E6=98=AF=E8=BF=94=E5=9B=9Enullptr=EF=BC=8C=E4=BA=A4=E7=94=B1?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=96=B9=E5=86=B3=E5=AE=9A=E5=A6=82=E4=BD=95?= =?UTF-8?q?=E9=80=80=E5=87=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filecomplete.cpp | 2 +- filecomplete.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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();