Hi,
On Mon, Apr 22, 2024 at 9:37 AM Daniel Thompson daniel.thompson@linaro.org wrote:
Currently, if the cursor position is not at the end of the command buffer and the user uses the Tab-complete functions, then the console does not leave the cursor in the correct position.
For example consider the following buffer with the cursor positioned at the ^:
md kdb_pro 10 ^
Pressing tab should result in:
md kdb_prompt_str 10 ^
However this does not happen. Instead the cursor is placed at the end (after then 10) and further cursor movement redraws incorrectly. The same problem exists when we double-Tab but in a different part of the code.
Fix this by sending a carriage return and then redisplaying the text to the left of the cursor.
Cc: stable@vger.kernel.org Signed-off-by: Daniel Thompson daniel.thompson@linaro.org
kernel/debug/kdb/kdb_io.c | 5 +++++ 1 file changed, 5 insertions(+)
Reviewed-by: Douglas Anderson dianders@chromium.org