[Mono-bugs] [Bug 80710][Nor] New - Console.Readline does not interpret backspace

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Feb 2 22:30:24 EST 2007


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by kstemen at centeris.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80710

--- shadow/80710	2007-02-02 22:30:23.000000000 -0500
+++ shadow/80710.tmp.12788	2007-02-02 22:30:24.000000000 -0500
@@ -0,0 +1,52 @@
+Bug#: 80710
+Product: Mono: Class Libraries
+Version: 1.2
+OS: GNU/Linux [Other]
+OS Details: FC5 64bit
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: System
+AssignedTo: mono-bugs at ximian.com                            
+ReportedBy: kstemen at centeris.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Console.Readline does not interpret backspace
+
+Description of Problem:
+Console.Realine() will read one line of user input. In Windows, backspace
+can be used to delete mistyped characters. In Mono, this appears to work on
+the screen, but the wrong data is returned.
+
+Steps to reproduce the problem:
+    //On linux, backspace is either sent as ctrl-h (0x08) or ctrl-? (0x7f).
+    //It depends on the terminal.
+    System.Console.WriteLine("Type in: a<ctrl-h>b c<ctrl-?>d");
+    string line = System.Console.ReadLine();
+    System.Console.WriteLine("The line is: {0}", line);
+    System.Console.WriteLine("In hexadecimal the line is:");
+    for (int i = 0; i < line.Length; i++)
+    {
+        if (i != 0 && i % 16 == 0)
+            System.Console.WriteLine();
+        System.Console.Write(" {0,4:X}", (int)line[i]);
+    }
+    System.Console.WriteLine();
+
+Actual Results:
+[root at none ~]# mono ReadLine.exe
+Type in: a<ctrl-h>b c<ctrl-?>d
+b d
+The line is: b cd
+In hexadecimal the line is:
+   61    8   62   20   63    0   64
+[root at none ~]#
+
+Expected Results:
+The text output should read "b d". The hexadecimal output should be 62 20 64.
+
+How often does this happen? 
+Always


More information about the mono-bugs mailing list