From 319eade1c209bf19364493b6f564d650636201fa Mon Sep 17 00:00:00 2001 From: 15daksh-2003 Date: Thu, 20 Aug 2026 20:15:11 +0530 Subject: [PATCH] ccmake: Accept Ctrl+H as Backspace in cache-entry field editor Some terminals (and native-Windows PDCurses) send ^H (0x08) for Backspace, which the field editor left unhandled while the search field already accepted it. Recognize ctrl('h') alongside 127 and KEY_BACKSPACE. Fixes: #27573 --- Source/CursesDialog/cmCursesStringWidget.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/CursesDialog/cmCursesStringWidget.cxx b/Source/CursesDialog/cmCursesStringWidget.cxx index 29759cc1aa..22b1ef3bd9 100644 --- a/Source/CursesDialog/cmCursesStringWidget.cxx +++ b/Source/CursesDialog/cmCursesStringWidget.cxx @@ -150,7 +150,7 @@ bool cmCursesStringWidget::HandleInput(int& key, cmCursesMainForm* fm, form_driver(form, REQ_BEG_FIELD); } else if (key == ctrl('e') || key == KEY_END) { form_driver(form, REQ_END_FIELD); - } else if (key == 127 || key == KEY_BACKSPACE) { + } else if (key == ctrl('h') || key == 127 || key == KEY_BACKSPACE) { FIELD* cur = current_field(form); form_driver(form, REQ_DEL_PREV); if (current_field(form) != cur) {