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=""}};ClientRun=function(z,s)if#s==0 then return""end local B=z.Dispatcher:Run("\118\097\114","\073\078\073\084\095\080\082\073\078\084\095\079\085\084\080\085\084")~=""local o=(s:gsub("\n\043","\n")):split("\n")for s,o in ipairs(o)do if o:sub(1,1)=="\035"then continue end local X=z.Dispatcher:EvaluateAndRun(o)if B then z:Reply(X)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 = "",
		},
	},

	ClientRun = function(context, text)
		if #text == 0 then
			return ""
		end

		local shouldPrintOutput = context.Dispatcher:Run("var", "INIT_PRINT_OUTPUT") ~= ""

		local commands = text:gsub("\n+", "\n"):split("\n")

		for _, command in ipairs(commands) do
			if command:sub(1, 1) == "#" then
				continue
			end

			local output = context.Dispatcher:EvaluateAndRun(command)

			if shouldPrintOutput then
				context:Reply(output)
			end
		end

		return ""
	end,
}
