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