diff --git a/examples/shell/shell_common/cmd_otcli.cpp b/examples/shell/shell_common/cmd_otcli.cpp index 590fda96e16fae..98736c2cb4215d 100644 --- a/examples/shell/shell_common/cmd_otcli.cpp +++ b/examples/shell/shell_common/cmd_otcli.cpp @@ -48,6 +48,7 @@ static char sTxBuffer[SHELL_OTCLI_TX_BUFFER_SIZE]; static constexpr uint16_t sTxLength = SHELL_OTCLI_TX_BUFFER_SIZE; #endif // !CHIP_DEVICE_CONFIG_THREAD_ENABLE_CLI) #endif +static constexpr uint16_t kMaxLineLength = 384; #else #include #include @@ -81,8 +82,6 @@ CHIP_ERROR cmd_otcli_dispatch(int argc, char ** argv) { CHIP_ERROR error = CHIP_NO_ERROR; -// From OT CLI internal lib, kMaxLineLength = 128 -#define kMaxLineLength 128 char buff[kMaxLineLength] = { 0 }; char * buff_ptr = buff; int i = 0; diff --git a/src/lib/shell/MainLoopDefault.cpp b/src/lib/shell/MainLoopDefault.cpp index fba29a7238f161..c83fc96e4a1413 100644 --- a/src/lib/shell/MainLoopDefault.cpp +++ b/src/lib/shell/MainLoopDefault.cpp @@ -69,6 +69,7 @@ size_t ReadLine(char * buffer, size_t max) done = true; } break; + case 0x08: case 0x7F: // Do not accept backspace character (i.e. don't increment line_sz) and remove 1 additional character if it exists. if (line_sz >= 1u)