X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=code_ruby%2Flib%2Fmaasha%2Ffilesys.rb;h=02a8a842f1157a9824052c589795c1630580ff90;hb=5de6112b70b59420b245ce636a8b2e3c90acbe00;hp=6a990fa8b2cc67e85f576de1b8deaf088e6eb8f8;hpb=ff20c298b7bb3d2d7bb5d68deb86b2b0fa867b5a;p=biopieces.git diff --git a/code_ruby/lib/maasha/filesys.rb b/code_ruby/lib/maasha/filesys.rb index 6a990fa..02a8a84 100644 --- a/code_ruby/lib/maasha/filesys.rb +++ b/code_ruby/lib/maasha/filesys.rb @@ -58,13 +58,15 @@ class Filesys if file == '-' ios = STDIN else - case `file -L #{file}` + case `file -Lk #{file}` when /gzip/ - ios = IO.popen("gzip -cd #{file}") + ios = IO.popen("gzip -cd #{file}", :external_encoding=>"EUC-JP") when /bzip/ ios = IO.popen("bzcat #{file}") - else + when /ASCII/ ios = File.open(file, mode, options) + else + raise "Unknown file type: #{`file -L #{file}`}" end end end