Support Ctrl-U -> kill entire input
authorhpa <hpa>
Fri, 5 Dec 2003 23:48:52 +0000 (23:48 +0000)
committerhpa <hpa>
Fri, 5 Dec 2003 23:48:52 +0000 (23:48 +0000)
NEWS
ui.inc

diff --git a/NEWS b/NEWS
index f2fde65..23a9f86 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -23,6 +23,7 @@ Changes in 2.08:
          location 0x5700.  Thus, don't use it!
        * PXELINUX: Change pathname length max from 63 to 127; change
          max vkernels from 128 to 64.
+       * Support Ctrl-U -> kill entire command line input.
 
 Changes in 2.07:
        * MEMDISK: Workaround for BIOSes which go into a snit when
diff --git a/ui.inc b/ui.inc
index 528d563..f98020c 100644 (file)
--- a/ui.inc
+++ b/ui.inc
@@ -104,6 +104,8 @@ not_ascii:  mov byte [FuncFlag],0
                je command_done
                cmp al,06h                      ; <Ctrl-F>
                je set_func_flag
+               cmp al,15h                      ; <Ctrl-U>
+               je kill_command                 ; Kill input line
                cmp al,16h                      ; <Ctrl-V>
                je print_version
                cmp al,08h                      ; Backspace
@@ -115,6 +117,10 @@ backspace: cmp di,command_line             ; Make sure there is anything
                call cwritestr
                jmp short get_char_2
 
+kill_command:
+               call crlf
+               jmp enter_command
+
 set_func_flag:
                mov byte [FuncFlag],1
 get_char_2: