Merge pull request #3800 from madewokherd/mingwbuild
[mono.git] / mcs / tools / csharp / repl.cs
index f16fcb9ea698d52ca8e3756fc1e89aa724a5d441..567c766e6cb5092bce1e1803a64f8e78e1647eb7 100644 (file)
@@ -55,7 +55,7 @@ namespace Mono {
                        var startup_files = new string [settings.SourceFiles.Count];
                        int i = 0;
                        foreach (var source in settings.SourceFiles)
-                               startup_files [i++] = source.FullPathName;
+                               startup_files [i++] = source.OriginalFullPathName;
                        settings.SourceFiles.Clear ();
 
                        TextWriter agent_stderr = null;
@@ -404,7 +404,7 @@ namespace Mono {
                static void EscapeString (TextWriter output, string s)
                {
                        foreach (var c in s){
-                               if (c > 32){
+                               if (c >= 32){
                                        output.Write (c);
                                        continue;
                                }
@@ -416,7 +416,7 @@ namespace Mono {
                                case '\b':
                                        output.Write ("\\b"); break;
                                case '\n':
-                                       output.Write ("\\n");
+                                       output.Write ("\n");
                                        break;
                                
                                case '\v':
@@ -448,7 +448,7 @@ namespace Mono {
                                output.Write ("'\\''");
                                return;
                        }
-                       if (c > 32){
+                       if (c >= 32){
                                output.Write ("'{0}'", c);
                                return;
                        }
@@ -482,7 +482,7 @@ namespace Mono {
                                break;
 
                        default:
-                               output.Write ("'\\x{0:x}", (int) c);
+                               output.Write ("'\\x{0:x}'", (int) c);
                                break;
                        }
                }