[Groonga-commit] ranguba/groonga-client-cli at 68eb606 [master] Accept no last newline file

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Aug 17 18:32:46 JST 2015


Kouhei Sutou	2015-08-17 18:32:46 +0900 (Mon, 17 Aug 2015)

  New Revision: 68eb60658c763ae876fef4f0ecefc5597dc5b8ef
  https://github.com/ranguba/groonga-client-cli/commit/68eb60658c763ae876fef4f0ecefc5597dc5b8ef

  Message:
    Accept no last newline file

  Modified files:
    lib/groonga-client-cli/groonga-client.rb

  Modified: lib/groonga-client-cli/groonga-client.rb (+10 -0)
===================================================================
--- lib/groonga-client-cli/groonga-client.rb    2015-06-10 16:45:32 +0900 (d0e17c4)
+++ lib/groonga-client-cli/groonga-client.rb    2015-08-17 18:32:46 +0900 (1c041fa)
@@ -55,12 +55,18 @@ module GroongaClientCLI
       else
         command_file_paths.each do |command_file_path|
           File.open(command_file_path) do |command_file|
+            last_line = nil
             command_file.each_line do |line|
+              last_line = line
               runner << line
             end
+            if last_line and !last_line.end_with?("\n")
+              runner << "\n"
+            end
           end
         end
       end
+      runner.finish
 
       true
     end
@@ -138,6 +144,10 @@ module GroongaClientCLI
         @parser << line
       end
 
+      def finish
+        @parser.finish
+      end
+
       private
       def create_command_parser
         parser = Groonga::Command::Parser.new
-------------- next part --------------
HTML����������������������������...
다운로드 



More information about the Groonga-commit mailing list
Back to archive index