summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js b/bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js
new file mode 100644
index 00000000..6c8d23ef
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/yargs-parser/lib/tokenize-arg-string.js
@@ -0,0 +1,40 @@
+// take an un-split argv string and tokenize it.
+module.exports = function (argString) {
+ if (Array.isArray(argString)) return argString
+
+ argString = argString.trim()
+
+ var i = 0
+ var prevC = null
+ var c = null
+ var opening = null
+ var args = []
+
+ for (var ii = 0; ii < argString.length; ii++) {
+ prevC = c
+ c = argString.charAt(ii)
+
+ // split on spaces unless we're in quotes.
+ if (c === ' ' && !opening) {
+ if (!(prevC === ' ')) {
+ i++
+ }
+ continue
+ }
+
+ // don't split the string if we're in matching
+ // opening or closing single and double quotes.
+ if (c === opening) {
+ opening = null
+ continue
+ } else if ((c === "'" || c === '"') && !opening) {
+ opening = c
+ continue
+ }
+
+ if (!args[i]) args[i] = ''
+ args[i] += c
+ }
+
+ return args
+}