(cmd)
| 927 | // print/b x => ['print', '/b x'] |
| 928 | // |
| 929 | function breakcmd(cmd) { |
| 930 | cmd = cmd.trimStart(); |
| 931 | if ("!@#$%^&*_+=/?.,<>:;'\"".includes(cmd.substr(0, 1))) |
| 932 | return [cmd.substr(0, 1), cmd.substr(1).trimStart()]; |
| 933 | var m = /\s+|(?=\/)/.exec(cmd); |
| 934 | if (m === null) |
| 935 | return [cmd, '']; |
| 936 | return [cmd.slice(0, m.index), cmd.slice(m.index + m[0].length)]; |
| 937 | } |
| 938 | |
| 939 | function runcmd(cmd) { |
| 940 | var pieces = breakcmd(cmd); |