VimUnDo +<0JIx8a]*W+oHOe:$ assert.equal(bash.escape(0), '0');xxxxNRP_  VNR 5_  VNR 5_  VNR (function testEscape() {5_ VNRD assert.equal(bash.escape('hello _-world2'), 'hello\\ \\_-world2');& assert.equal(bash.escape('a'), 'a');- assert.equal(bash.escape('a', 'b'), 'a b');, assert.equal(bash.escape('a b'), 'a\\ b');$ assert.equal(bash.escape(5), '5');& assert.equal(bash.escape(''), "''");5_ VNR 5_  VNRT5_ S VNRRS5_ S VNRRS5_  VNROQ@ var escaped = Command.escapeOptions({vpre: VALS}, '-', ' ');BD? var escaped = Command.escapeOptions({foo: true}, '-', ' ');;=? var escaped = Command.escapeOptions({foo: null}, '-', ' ');46P var escaped = Command.escapeOptions([{a: VALS[0]}, {a: VALS[1]}], '-', ' ');&(Q var escaped = Command.escapeOptions({foo: VALS[0], some: VALS[1]}, '-', ' ');B var escaped = Command.escapeOptions({foo: VALS[0]}, '-', ' ');5_   VNRT S5_  TTvNRSU })();RT* assert.strictEqual(escaped, expected);QS4 var escaped = bash.args({vpre: VALS}, '-', ' ');PROQ });NP return val;MO, assert.strictEqual(val, VALS.shift());LN8 gently.expect(Command, 'escape', 2, function (val) {KMJL< var expected = '-vpre ' + VALS[0] + ' -vpre ' + VALS[1];IK& var VALS = ['faster', 'baseline'];HJ: (function testOptionArrayValueCreatesMultipleOptions() {GIFH })();EG* assert.strictEqual(escaped, expected);DF3 var escaped = bash.args({foo: true}, '-', ' ');CEBD var expected = '-foo';AC) (function testSimpleOptionUsingTrue() {@B?A })();>@* assert.strictEqual(escaped, expected);=?3 var escaped = bash.args({foo: null}, '-', ' ');<>;= var expected = '-foo';:< (function testSimpleOption() {9;8: })();79* assert.strictEqual(escaped, expected);68D var escaped = bash.args([{a: VALS[0]}, {a: VALS[1]}], '-', ' ');57467 var expected = '-a "'+VALS[0]+'" -a "'+VALS[1]+'"';3524 });13 return '"'+val+'"';02, assert.strictEqual(val, VALS.shift());/18 gently.expect(Command, 'escape', 2, function (val) {.0-/$ var VALS = ['first', 'second'];,. (function testNested() {+-*, })();)+* assert.strictEqual(escaped, expected);(*E var escaped = bash.args({foo: VALS[0], some: VALS[1]}, '-', ' ');')&(< var expected = '-foo "'+VALS[0]+'" -some "'+VALS[1]+'"';%'$& });#% return '"'+val+'"';"$, assert.strictEqual(val, VALS.shift());!#8 gently.expect(Command, 'escape', 2, function (val) { "! var VALS = ['bar', 'more'];  (function testMany() { })();* assert.strictEqual(escaped, expected);6 var escaped = bash.args({foo: VALS[0]}, '-', ' ');( var expected = '-foo "'+VALS[0]+'"'; }); return '"'+val+'"';, assert.strictEqual(val, VALS.shift());5 gently.expect(Command, 'escape', function (val) { var VALS = ['bar']; (function testOne() {5_ TvNR7U5_TvNR; var simple5_SvNR<U T5_TvNRDU bash.args({foo: bar5_TvNRDU bash.args({foo: 'bar5_TvNRHU bash.args({foo: 'bar'}, ''5_TvNRIU bash.args({foo: 'bar'}, '--'5_!TvNRKU" bash.args({foo: 'bar'}, '--', ''5_#TvNRNU# bash.args({foo: 'bar'}, '--', '='5_TvNRRU% bash.args({foo: 'bar'}, '--', '=');5_ TvNRUVV U5_vNRVV assert.equal(val, expected);5_vNRWV assert.equal(r, expected);5_vNRYV assert.equal(r, '');5_vNRhWW V5_vNRiY (function testSubMethod() {5_VNRj- var r = bash.args({foo: 'bar'}, '--', '='); assert.equal(r, '--foo=bar');5_ VNRkW5_! VNRk 5_ "!vNRlX- var r = bash.args({foo: 'bar'}, '--', '='); assert.equal(r, '--foo=bar');5_!#"vNRrX (function testSimple() {5_"$#VNRwX5_#%$VNRw\5_$&% VNRx] (function testOneOption() {5_%'&VNR~]/ var r = bash.args({foo: 'bar'}, '--', '=');5_&)'VNR]. var r = bash.args({a`: 'bar'}, '--', '=');5_'*()VNR]- var r = bash.args({a: 'bar'}, '--', '=');5_)+*VNR]! assert.equal(r, '--foo=bar');5_*,+VNR] assert.equal(r, '--a=bar');5_+-,VNR]5_,.-VNRa5_-/. VNRb (function testTwoOptions() {5_.0/VNRb/ var r = bash.args({a: 1, b: 2}, '--', '=');5_/10VNRb) var r = bash.args({a: 1}, '--', '=');5_021VNRb( var r = bash.args({a: }, '--', '=');5_132VNRb# assert.equal(r, '--a=1 --b=2');5_243!VNRcc b5_354vNRc console.log(var);5_465vNR console.log(r);5_576vNRc b5_687VNR#d5_798VNR5_8:9 VNRg (function testEscaping() {5_9;:VNR g1 var r = bash.args({a: 'hey you'}, '--', '=');5_:<; VNR !g% assert.equal(r, '--a=hey\\ you');5_;=<!!VNR!&g5_<>="!VNR!#k5_=?>#!VNR"$l' (function testNullValueActsAsFlag() {5_>@?$!VNR #%l, var r = bash.args({a: null}, '--', '=');5_?A@&!VNR(+n') ti&)m &(l5_@BA(((vNR')p (function testSubMethod() {5_ACB( ((vNR')p (function testMultipleVal() {5_BDC)((vNR() 5_CED(((vNR (*o5_DFE)((vNR(*p5_EHF)$%vNR(,p 5_FIGH)$%vNR(*r- var r = bash.args({a: true}, '--', '=');5_HJI+$%vNR*+ 5_IKJ)$%vNR(*q+ var r = bash.args({a: true}, '--', '=');5_JMK)$%vNR(*q, var r = bash.args({a: true}, '--', '=');5_KNLM)$%vNR(*q) var r = bash.args({a: 1}, '--', '=');5_MON)$%vNR (*q* var r = bash.args([{a: 1}, '--', '=');5_NPO*$%vNR )+q assert.equal(r, '--a');5_OQP+$%vNR-0s,. ti+.r +-q5_PRQ---vNR ,.u (function testSubMethod() {5_QSR.--vNR$-. 5_RTS---vNR$-/t5_SUT---vNR[,.u" (function testNoPrefixSuffix() {5_TWU-)$*$V$NRb-0u5_UXVW0)$*$V$NRd/05_WYX.)$*$V$NRf-/v9 var r = bash.args([{a: 1}, {a: 2, b: 3}], '--', '=');5_XZY.)$*$V$NRh-/v7 var r = bash.args({a: 1}, {a: 2, b: 3}, '--', '=');5_Y[Z.)$*$V$NRi-/v0 var r = bash.args({a: 1}, b: 3}, '--', '=');5_Z\[. )$*$V$NRm-/v) var r = bash.args({a: 1}, '--', '=');5_[]\.$)$*$V$NRo-/v( var r = bash.args({a: 1}, '-', '=');5_\^].$)$*$V$NRo-/v' var r = bash.args({a: 1}, '-', '');5_]_^/)$*$V$NRp .0v) assert.equal(r, '--a=1 --a=2 --b=3');5_^`_)$*$V$NR{v (function testEscaping() {5__a`&2u VNR(+x') ti&)w &(v5_`ba(((vNR')z (function testSubMethod() {5_acb($+%V,NR(+z5_bdc+$+%V,NR*+ 5_ced)$+%V,NR(*{, var r = bash.args({a: true}, '--', '=');5_dfe*$+%V,NR)+{ assert.equal(r, '--a');5_egf66zVNR56E //(function testOne() { //var VALS = ['bar'];7 //gently.expect(Command, 'escape', function (val) {. //assert.strictEqual(val, VALS.shift()); //return '"'+val+'"'; //});* //var expected = '-foo "'+VALS[0]+'"';8 //var escaped = bash.args({foo: VALS[0]}, '-', ' ');, //assert.strictEqual(escaped, expected); //})(); //(function testMany() {" //var VALS = ['bar', 'more'];: //gently.expect(Command, 'escape', 2, function (val) {. //assert.strictEqual(val, VALS.shift()); //return '"'+val+'"'; //});> //var expected = '-foo "'+VALS[0]+'" -some "'+VALS[1]+'"';G //var escaped = bash.args({foo: VALS[0], some: VALS[1]}, '-', ' ');, //assert.strictEqual(escaped, expected); //})(); //(function testNested() {& //var VALS = ['first', 'second'];: //gently.expect(Command, 'escape', 2, function (val) {. //assert.strictEqual(val, VALS.shift()); //return '"'+val+'"'; //});9 //var expected = '-a "'+VALS[0]+'" -a "'+VALS[1]+'"';F //var escaped = bash.args([{a: VALS[0]}, {a: VALS[1]}], '-', ' ');, //assert.strictEqual(escaped, expected); //})();" //(function testSimpleOption() { //var expected = '-foo';5 //var escaped = bash.args({foo: null}, '-', ' ');, //assert.strictEqual(escaped, expected); //})();+ //(function testSimpleOptionUsingTrue() { //var expected = '-foo';5 //var escaped = bash.args({foo: true}, '-', ' ');, //assert.strictEqual(escaped, expected); //})();< //(function testOptionArrayValueCreatesMultipleOptions() {( //var VALS = ['faster', 'baseline'];> //var expected = '-vpre ' + VALS[0] + ' -vpre ' + VALS[1];: //gently.expect(Command, 'escape', 2, function (val) {. //assert.strictEqual(val, VALS.shift()); //return val; //});6 //var escaped = bash.args({vpre: VALS}, '-', ' ');, //assert.strictEqual(escaped, expected); //})();5_fhg  V NR 65_gih  V NR 7& assert.equal(bash.escape(''), "''");5_hji  V NR 7% assert.equal(bash.escape('), "''");5_ikj  V NR 7$ assert.equal(bash.escape(), "''");5_jlk # V NR  75_kml  V NR  8- assert.equal(bash.escape(undefined), "''");5_lnm  V NR 85_mon V NR 9( assert.equal(bash.escape(null), "''");5_nqo" V NR 9% assert.equal(bash.escape(0), "''");5_orpq  V NR 9$ assert.equal(bash.escape(0), "0");5_qsr##V#NRE95_rts##V#NRG:$ assert.equal(bash.escape(0), '0');5_sut##V#NRG:# assert.equal(bash.escape(), '0');5_tvu##V#NRI:% assert.equal(bash.escape(''), '0');5_uwv.##V#NRL:2 assert.equal(bash.escape('Geisendörfer'), '0');5_vxw.##V#NRL:1 assert.equal(bash.escape('Geisendörfer'), '');5_wx5##V#NRO:> assert.equal(bash.escape('Geisendörfer'), 'Geisendörfer');5_oqp  V NR 9" assert.equal(bash.escape(0), 0);5_UWV/)$*$V$NRc.05_KML)$%vNR)*q5_FHG($%vNR'*5_')(VNR] var r = bash.args({a: 1, b);5_ VNRE} (function testOne() { var VALS = ['bar'];5 gently.expect(Command, 'escape', function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });( var expected = '-foo "'+VALS[0]+'"';B var escaped = Command.escapeOptions({foo: VALS[0]}, '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testMany() { var VALS = ['bar', 'more'];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });< var expected = '-foo "'+VALS[0]+'" -some "'+VALS[1]+'"';Q var escaped = Command.escapeOptions({foo: VALS[0], some: VALS[1]}, '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testNested() {$ var VALS = ['first', 'second'];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });7 var expected = '-a "'+VALS[0]+'" -a "'+VALS[1]+'"';P var escaped = Command.escapeOptions([{a: VALS[0]}, {a: VALS[1]}], '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testSimpleOption() { var expected = '-foo';? var escaped = Command.escapeOptions({foo: null}, '-', ' ');* assert.strictEqual(escaped, expected); })();) (function testSimpleOptionUsingTrue() { var expected = '-foo';? var escaped = Command.escapeOptions({foo: true}, '-', ' ');* assert.strictEqual(escaped, expected); })();: (function testOptionArrayValueCreatesMultipleOptions() {& var VALS = ['faster', 'baseline'];< var expected = '-vpre ' + VALS[0] + ' -vpre ' + VALS[1];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return val; });@ var escaped = Command.escapeOptions({vpre: VALS}, '-', ' ');* assert.strictEqual(escaped, expected); })();)();5_ VNR E( (function testOne() { var VALS = ['bar'];5 gently.expect(Command, 'escape', function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });( var expected = '-foo "'+VALS[0]+'"';B var escaped = Command.escapeOptions({foo: VALS[0]}, '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testMany() { var VALS = ['bar', 'more'];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });< var expected = '-foo "'+VALS[0]+'" -some "'+VALS[1]+'"';Q var escaped = Command.escapeOptions({foo: VALS[0], some: VALS[1]}, '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testNested() {$ var VALS = ['first', 'second'];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return '"'+val+'"'; });7 var expected = '-a "'+VALS[0]+'" -a "'+VALS[1]+'"';P var escaped = Command.escapeOptions([{a: VALS[0]}, {a: VALS[1]}], '-', ' ');* assert.strictEqual(escaped, expected); })(); (function testSimpleOption() { var expected = '-foo';? var escaped = Command.escapeOptions({foo: null}, '-', ' ');* assert.strictEqual(escaped, expected); })();) (function testSimpleOptionUsingTrue() { var expected = '-foo';? var escaped = Command.escapeOptions({foo: true}, '-', ' ');* assert.strictEqual(escaped, expected); })();: (function testOptionArrayValueCreatesMultipleOptions() {& var VALS = ['faster', 'baseline'];< var expected = '-vpre ' + VALS[0] + ' -vpre ' + VALS[1];8 gently.expect(Command, 'escape', 2, function (val) {, assert.strictEqual(val, VALS.shift()); return val; });@ var escaped = Command.escapeOptions({vpre: VALS}, '-', ' ');* assert.strictEqual(escaped, expected); })();function testArgs() {5