module Opal::OS
def bash_c(*commands)
def bash_c(*commands) cmd = if windows? [ 'bundle', 'exec', 'cmd', '/c', ] else [ 'bundle', 'exec', 'bash', '-c', ] end cmd << commands.join(cmd_sep) end
def cmd_sep
def cmd_sep windows? ? ' & ' : ' ; ' end
def dev_null
def dev_null windows? ? 'NUL' : '/dev/null' end
def env_sep
def env_sep windows? ? ';' : ':' end
def macos?
def macos? /darwin|mac os/.match?(RbConfig::CONFIG['host_os']) end
def path_sep
def path_sep windows? ? '\\' : '/' end
def shellescape(str)
def shellescape(str) if windows? '"' + str.gsub('"', '""') + '"' else str.shellescape end end
def windows?
def windows? /bccwin|cygwin|djgpp|mingw|mswin|wince/.match?(RbConfig::CONFIG['host_os']) end