Module: Opal::OS
- Defined in:
- opal/lib/opal/os.rb
Class Method Summary collapse
- .bash_c(*commands) ⇒ Object
- .cmd_sep ⇒ Object
- .dev_null ⇒ Object
- .env_sep ⇒ Object
- .macos? ⇒ Boolean
- .path_sep ⇒ Object
- .shellescape(str) ⇒ Object
- .windows? ⇒ Boolean
Class Method Details
.bash_c(*commands) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'opal/lib/opal/os.rb', line 41 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 ⇒ Object
33 34 35 |
# File 'opal/lib/opal/os.rb', line 33 def cmd_sep windows? ? ' & ' : ' ; ' end |
.dev_null ⇒ Object
37 38 39 |
# File 'opal/lib/opal/os.rb', line 37 def dev_null windows? ? 'NUL' : '/dev/null' end |
.env_sep ⇒ Object
25 26 27 |
# File 'opal/lib/opal/os.rb', line 25 def env_sep windows? ? ';' : ':' end |
.macos? ⇒ Boolean
13 14 15 |
# File 'opal/lib/opal/os.rb', line 13 def macos? /darwin|mac os/.match?(RbConfig::CONFIG['host_os']) end |
.path_sep ⇒ Object
29 30 31 |
# File 'opal/lib/opal/os.rb', line 29 def path_sep windows? ? '\\' : '/' end |
.shellescape(str) ⇒ Object
17 18 19 20 21 22 23 |
# File 'opal/lib/opal/os.rb', line 17 def shellescape(str) if windows? '"' + str.gsub('"', '""') + '"' else str.shellescape end end |
.windows? ⇒ Boolean
9 10 11 |
# File 'opal/lib/opal/os.rb', line 9 def windows? /bccwin|cygwin|djgpp|mingw|mswin|wince/.match?(RbConfig::CONFIG['host_os']) end |