| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 | | 'use strict'; |  |   |  | var test = require('tape'); |  | var parse = require('../').parse; |  |   |  | test('parse shell commands', function (t) { |  |     t.same(parse('a \'b\' "c"'), ['a', 'b', 'c']); |  |     t.same( |  |         parse('beep "boop" \'foo bar baz\' "it\'s \\"so\\" groovy"'), |  |         ['beep', 'boop', 'foo bar baz', 'it\'s "so" groovy'] |  |     ); |  |     t.same(parse('a b\\ c d'), ['a', 'b c', 'd']); |  |     t.same(parse('\\$beep bo\\`op'), ['$beep', 'bo`op']); |  |     t.same(parse('echo "foo = \\"foo\\""'), ['echo', 'foo = "foo"']); |  |     t.same(parse(''), []); |  |     t.same(parse(' '), []); |  |     t.same(parse('\t'), []); |  |     t.same(parse('a"b c d"e'), ['ab c de']); |  |     t.same(parse('a\\ b"c d"\\ e f'), ['a bc d e', 'f']); |  |     t.same(parse('a\\ b"c d"\\ e\'f g\' h'), ['a bc d ef g', 'h']); |  |     t.same(parse("x \"bl'a\"'h'"), ['x', "bl'ah"]); |  |     t.same(parse("x bl^'a^'h'", {}, { escape: '^' }), ['x', "bl'a'h"]); |  |   |  |     t.end(); |  | }); | 
 |