return{Name="\114\117\110-\108\105\110\101\115",Aliases={};Description="\083\112\108\105\116\115 \105\110\112\117\116 \098\121 \110\101\119\108\105\110\101\115 \097\110\100 \114\117\110\115 \101\097\099\104 \108\105\110\101 \097\115 \105\116\115 \111\119\110 \099\111\109\109\097\110\100\046 \084\104\105\115 \105\115 \117\115\101\100 \098\121 \116\104\101 \105\110\105\116-\114\117\110 \099\111\109\109\097\110\100\046",Group="\068\101\102\097\117\108\116\085\116\105\108",Args={{Type="\115\116\114\105\110\103",Name="\083\099\114\105\112\116";Description="\084\104\101 \115\099\114\105\112\116 \116\111 \112\097\114\115\101\046";Default=""}},Run=function(p,y)if#y==0 then return""end local h=p.Dispatcher:Run("\118\097\114","\073\078\073\084\095\080\082\073\078\084\095\079\085\084\080\085\084")~=""local X,K,N=ipairs((y:gsub("\n\043","\n")):split("\n"))while true do X(K,N)if not X then break end N=X if K:sub(1,1)~="\035"then local y=p.Dispatcher:EvaluateAndRun(K)if h then p:Reply(y)end end end return""end}


return {
	Name = "run-lines", 
	Aliases = {}, 
	Description = "Splits input by newlines and runs each line as its own command. This is used by the init-run command.", 
	Group = "DefaultUtil", 
	Args = { {
			Type = "string", 
			Name = "Script", 
			Description = "The script to parse.", 
			Default = ""
		} }, 
	Run = function(p1, p2)
		if #p2 == 0 then
			return "";
		end;
		local v1 = p1.Dispatcher:Run("var", "INIT_PRINT_OUTPUT") ~= "";
		local v2, v3, v4 = ipairs((p2:gsub("\n+", "\n"):split("\n")));
		while true do
			v2(v3, v4);
			if not v2 then
				break;
			end;
			v4 = v2;
			if v3:sub(1, 1) ~= "#" then
				local v5 = p1.Dispatcher:EvaluateAndRun(v3);
				if v1 then
					p1:Reply(v5);
				end;
			end;		
		end;
		return "";
	end
};
