diff --git a/ChangeLog b/ChangeLog index 7457d29..04e32f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,9 @@ * Modules/Debuggers/ProjectCenter/PCDebugger.m Refactor path to executablePath. + * Modules/Debuggers/ProjectCenter/PipeDelegate.m + Do not permit deletion beyond the new line or the gdb prompt. + 2016-03-23 Riccardo Mottola * Modules/Debuggers/ProjectCenter/PCDebugger.m diff --git a/Modules/Debuggers/ProjectCenter/PipeDelegate.m b/Modules/Debuggers/ProjectCenter/PipeDelegate.m index 0104983..622add7 100644 --- a/Modules/Debuggers/ProjectCenter/PipeDelegate.m +++ b/Modules/Debuggers/ProjectCenter/PipeDelegate.m @@ -400,6 +400,14 @@ { [self typeString: @"\n"]; } + else if (c == 127) // del (usually backspace) + { + NSString *tss = [[tView textStorage] string]; + if (![tss hasSuffix:@"\n"] && ![tss hasSuffix:@"(gdb) "]) + { + [self typeString: chars]; + } + } else { [self typeString: chars];