shell.js 358 B

1234567891011121314
  1. // Generated by CoffeeScript 1.6.3
  2. exports.unescape = function(w) {
  3. w = w.charAt(0) === '"' ? w.replace(/^"|([^\\])"$/g, '$1') : w.replace(/\\ /g, ' ');
  4. return w.replace(/\\("|'|\$|`|\\)/g, '$1');
  5. };
  6. exports.escape = function(w) {
  7. w = w.replace(/(["'$`\\])/g, '\\$1');
  8. if (w.match(/\s+/)) {
  9. return '"' + w + '"';
  10. } else {
  11. return w;
  12. }
  13. };