shell.coffee 290 B

12345678910
  1. exports.unescape = (w) ->
  2. w = if w.charAt(0) is '"'
  3. w.replace(/^"|([^\\])"$/g, '$1')
  4. else
  5. w.replace(/\\ /g, ' ')
  6. w.replace(/\\("|'|\$|`|\\)/g, '$1')
  7. exports.escape = (w) ->
  8. w = w.replace(/(["'$`\\])/g,'\\$1')
  9. if w.match(/\s+/) then '"' + w + '"' else w