OSDN Git Service

Input files were not recognized when the end-of-line character does not match with...
authortoshinagata1964 <toshinagata1964@a2be9bc6-48de-4e38-9406-05402d4bc13c>
Wed, 13 Nov 2013 06:03:18 +0000 (06:03 +0000)
committertoshinagata1964 <toshinagata1964@a2be9bc6-48de-4e38-9406-05402d4bc13c>
Wed, 13 Nov 2013 06:03:18 +0000 (06:03 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/molby/trunk@413 a2be9bc6-48de-4e38-9406-05402d4bc13c

Scripts/loadsave.rb
Scripts/startup.rb

index 1a0786a..84c581c 100755 (executable)
@@ -699,7 +699,7 @@ end_of_header
          return nil
        end
        warn_message = ""
-       verbose = 0
+       verbose = nil
        bond_defined = false
        @tokens = []
        special_positions = []
index 6802dd3..960c3e1 100755 (executable)
@@ -72,6 +72,45 @@ module Kernel
   end
 end
 
+class IO
+  alias :gets_original :gets
+  def gets(rs = $/)
+    if rs != $/
+         return gets_original(rs)
+       end
+    if @end_of_line
+         s = gets_original(@end_of_line)
+         if s && s.chomp!(@end_of_line)
+           s += $/
+         end
+       else
+         s = ""
+         while c = getc
+           if c == 13
+                 #  \r or \r\n
+                 if (c = getc) && c != 10
+                   ungetc(c)
+                   @end_of_line = "\r"
+                 else
+                   @end_of_line = "\r\n"
+                 end
+                 break
+               elsif c == 10
+                 #  \n
+                 @end_of_line = "\n"
+                 break
+               else
+                 s += c.chr
+               end
+         end
+         if @end_of_line
+           s += $/
+         end
+    end
+       return s
+  end
+end
+
 load "transform.rb"
 load "molecule.rb"
 load "loadsave.rb"