Fix: backspace not registering

pull/104/head
aristocratos 2020-05-05 20:06:03 +02:00
parent ad90df8837
commit a0c0a99656
1 changed files with 3 additions and 2 deletions

View File

@ -156,7 +156,8 @@ declare esc_character tab backspace sleepy late_update skip_process_draw winches
declare -a disks_free disks_total disks_name disks_free_percent disks_io saved_key themes declare -a disks_free disks_total disks_name disks_free_percent disks_io saved_key themes
printf -v esc_character "\u1b" printf -v esc_character "\u1b"
printf -v tab "\u09" printf -v tab "\u09"
printf -v backspace "\u7F" printf -v backspace "\u7F" #? Backspace set to DELETE
printf -v backspace_real "\u08" #? Real backspace
#printf -v enter_key "\uA" #printf -v enter_key "\uA"
printf -v enter_key "\uD" printf -v enter_key "\uD"
@ -3403,7 +3404,7 @@ get_key() { #? Get one key from standard input and translate key code to readabl
#* Read 3 more characters if a leading escape character is detected #* Read 3 more characters if a leading escape character is detected
if [[ $key == "${enter_key}" ]]; then key="enter" if [[ $key == "${enter_key}" ]]; then key="enter"
elif [[ $key == "${backspace}" ]]; then key="backspace" elif [[ $key == "${backspace}" || $key == "${backspace_real}" ]]; then key="backspace"
elif [[ $key == "${tab}" ]]; then key="tab" elif [[ $key == "${tab}" ]]; then key="tab"
elif [[ $key == "$esc_character" ]]; then elif [[ $key == "$esc_character" ]]; then
esc=1; key=$(stty -cooked min 0 time 0; dd bs=1 count=3 2>/dev/null); fi # read -rsn3 -t 0.001 key 2>/dev/null || true esc=1; key=$(stty -cooked min 0 time 0; dd bs=1 count=3 2>/dev/null); fi # read -rsn3 -t 0.001 key 2>/dev/null || true