module Opal::OS

Public Instance Methods

bash_c(*commands) click to toggle source
# File lib/opal/os.rb, line 39
def bash_c(*commands)
  cmd = if windows?
          [
            'bundle',
            'exec',
            'cmd',
            '/c',
          ]
        else
          [
            'bundle',
            'exec',
            'bash',
            '-c',
          ]
        end

  cmd << commands.join(cmd_sep)
end
cmd_sep() click to toggle source
# File lib/opal/os.rb, line 31
def cmd_sep
  windows? ? ' & ' : ' ; '
end
dev_null() click to toggle source
# File lib/opal/os.rb, line 35
def dev_null
  windows? ? 'NUL' : '/dev/null'
end
env_sep() click to toggle source
# File lib/opal/os.rb, line 23
def env_sep
  windows? ? ';' : ':'
end
macos?() click to toggle source
# File lib/opal/os.rb, line 11
def macos?
  /darwin|mac os/.match?(RbConfig::CONFIG['host_os'])
end
path_sep() click to toggle source
# File lib/opal/os.rb, line 27
def path_sep
  windows? ? '\\' : '/'
end
shellescape(str) click to toggle source
# File lib/opal/os.rb, line 15
def shellescape(str)
  if windows?
    '"' + str.gsub('"', '""') + '"'
  else
    str.shellescape
  end
end
windows?() click to toggle source
# File lib/opal/os.rb, line 7
def windows?
  /bccwin|cygwin|djgpp|mingw|mswin|wince/.match?(RbConfig::CONFIG['host_os'])
end