Sha256: a40be27ef8bfaa1152de44d0b8414ffeed6583a7d2100b196a1f8c6273220350
Contents?: true
Size: 1.17 KB
Versions: 9
Compression:
Stored size: 1.17 KB
Contents
module Cxxproject module Utils def self.flagSplit(str) hasQuote = false hasDoubleQuote = false ar = [] s = "" str.split("").each do |i| hasDoubleQuote = !hasDoubleQuote if !hasQuote and i == '"' hasQuote = !hasQuote if !hasDoubleQuote and i == '\'' if i == ' ' if not hasDoubleQuote and not hasQuote ar << s if s.length > 0 s = "" next end end s << i end ar << s if s.length > 0 ar end # Simple helper query the operating system we are running in module OS # Is it windows def OS.windows? (RUBY_PLATFORM =~ /cygwin|mswin|mingw|bccwin|wince|emx/) != nil end # Is it osx def OS.mac? (RUBY_PLATFORM =~ /darwin/) != nil end # Is it kind of unix def OS.unix? !OS.windows? end # Is it linux def OS.linux? OS.unix? and not OS.mac? end end def self.deep_copy(x) Marshal.load(Marshal.dump(x)) end def self.old_ruby? RUBY_VERSION[0..2] == "1.8" end end end
Version data entries
9 entries across 9 versions & 1 rubygems