PIG-5159: Fix Pig not saving grunt history (szita via rohini)

git-svn-id: https://svn.apache.org/repos/asf/pig/trunk@1785056 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index a962fd4..b99e1d6 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -89,6 +89,8 @@
  
 BUG FIXES
 
+PIG-5159: Fix Pig not saving grunt history (szita via rohini)
+
 PIG-5127: Test fail when running test-core-mrtez (daijy)
 
 PIG-5083: CombinerPackager and LitePackager should not materialize bags (rohini)
diff --git a/src/org/apache/pig/tools/grunt/ConsoleReaderInputStream.java b/src/org/apache/pig/tools/grunt/ConsoleReaderInputStream.java
index a23abd2..a2244dc 100644
--- a/src/org/apache/pig/tools/grunt/ConsoleReaderInputStream.java
+++ b/src/org/apache/pig/tools/grunt/ConsoleReaderInputStream.java
@@ -23,6 +23,7 @@
 import java.util.Enumeration;
 
 import jline.console.ConsoleReader;
+import jline.console.history.FileHistory;
 
 /** Borrowed from jline.console.internal.ConsoleReaderInputStream. However,
  *  we cannot use ConsoleReaderInputStream directly since:
@@ -104,6 +105,9 @@
 
             if (buffer == null) {
                 buffer = reader.readLine().getBytes();
+
+                //Write current grunt buffer to pig history file
+                ((FileHistory)reader.getHistory()).flush();
             }
 
             if (buffer == null) {