local SplitCommandLine do --removed in https://code.google.com/p/farmanager/source/detail?r=12035
local pattern = regex.new([=[
" ( (?: \\" | [^"] )* ) "? |
( (?: \\" | [^"\s] )+ ) |
\s+
]=], "x")
SplitCommandLine = function (str)
local t, n, outside = {}, 0, true
pattern:gsub(str, function(a,b)
if a or b then
a = (a or b):gsub("\\\"", "\"")
if outside then
n = n + 1
t[n] = a
outside = false
else
t[n] = t[n]..a
end
else
outside = true
end
end)
return t
end
end
чиорт, а я такое же два часа искал в интернетах и один час писал на ЛУА.
если кому интересно что получилось, то выложу, но это вряд ли будет эффектинее предложенного
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.