From 169b8c90cc49457922db82d8716b7eb82bbbe2e4 Mon Sep 17 00:00:00 2001 From: Martin White Date: Wed, 16 Dec 2020 01:27:10 +0000 Subject: Added forward delete support to console prompt --- dragon/console.rb | 4 +++- dragon/console_prompt.rb | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/dragon/console.rb b/dragon/console.rb index 1527aa5..c07c36b 100644 --- a/dragon/console.rb +++ b/dragon/console.rb @@ -469,8 +469,10 @@ S prompt.clear @command_history_index = -1 @nonhistory_input = '' - elsif args.inputs.keyboard.key_down.backspace || args.inputs.keyboard.key_down.delete + elsif args.inputs.keyboard.key_down.backspace prompt.backspace + elsif args.inputs.keyboard.key_down.delete + prompt.delete elsif args.inputs.keyboard.key_down.tab prompt.autocomplete end diff --git a/dragon/console_prompt.rb b/dragon/console_prompt.rb index 9d169ee..e8c2820 100644 --- a/dragon/console_prompt.rb +++ b/dragon/console_prompt.rb @@ -51,6 +51,13 @@ module GTK reset_autocomplete end + def delete + return if current_input_str.length.zero? || @cursor_position == current_input_str.length + + @cursor_position += 1 + backspace + end + def move_cursor_left @cursor_position -= 1 if @cursor_position > 0 update_cursor_position_px -- cgit v1.2.3