You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2018/07/31 07:12:17 UTC

groovy git commit: GROOVY-8723: Groovy script output for 2nd and subsequent input files when processing files on command line (ensure System.out isn't closed)

Repository: groovy
Updated Branches:
  refs/heads/master 40b42b998 -> c365beddb


GROOVY-8723: Groovy script output for 2nd and subsequent input files when processing files on command line (ensure System.out isn't closed)


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/c365bedd
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/c365bedd
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/c365bedd

Branch: refs/heads/master
Commit: c365beddb354942146b73f59c6627fc4cf00bb26
Parents: 40b42b9
Author: Paul King <pa...@asert.com.au>
Authored: Tue Jul 31 17:11:34 2018 +1000
Committer: Paul King <pa...@asert.com.au>
Committed: Tue Jul 31 17:12:03 2018 +1000

----------------------------------------------------------------------
 src/main/groovy/groovy/ui/GroovyMain.java | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/c365bedd/src/main/groovy/groovy/ui/GroovyMain.java
----------------------------------------------------------------------
diff --git a/src/main/groovy/groovy/ui/GroovyMain.java b/src/main/groovy/groovy/ui/GroovyMain.java
index 8490e15..7bdf937 100644
--- a/src/main/groovy/groovy/ui/GroovyMain.java
+++ b/src/main/groovy/groovy/ui/GroovyMain.java
@@ -481,10 +481,10 @@ public class GroovyMain {
         Script s = groovy.parse(getScriptSource(isScriptFile, script));
 
         if (args.isEmpty()) {
-            try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
-                PrintWriter writer = new PrintWriter(System.out)) {
-
+            try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
+                PrintWriter writer = new PrintWriter(System.out);
                 processReader(s, reader, writer);
+                writer.flush();
             }
         } else {
             Iterator i = args.iterator();
@@ -510,10 +510,10 @@ public class GroovyMain {
 
         if (!editFiles) {
 
-            try(BufferedReader reader = new BufferedReader(new FileReader(file));
-                PrintWriter writer = new PrintWriter(System.out)) {
-
+            try(BufferedReader reader = new BufferedReader(new FileReader(file))) {
+                PrintWriter writer = new PrintWriter(System.out);
                 processReader(s, reader, writer);
+                writer.flush();
             }
         } else {
             File backup;
@@ -530,7 +530,6 @@ public class GroovyMain {
 
             try(BufferedReader reader = new BufferedReader(new FileReader(backup));
                 PrintWriter writer = new PrintWriter(new FileWriter(file))) {
-
                 processReader(s, reader, writer);
             }
         }