function Init() indicator:name("file:flush"); indicator:description(""); indicator.parameters:addFile("file", "File", "", ""); end local name; local source; function Prepare(onlyName) name = profile:id(); instance:name(name); if onlyName then return ; end source = instance.source; core.host:execute("addCommand", 1000, "Write with flushing", ""); end function Update() end function AsyncOperationFinished(cookie, success, message) if cookie == 1000 then local handle, error = io.open(instance.parameters.file, "w"); handle:setvbuf("full"); core.host:trace("Writing..."); for i = 1, 10000000, 1 do handle:write("test " .. tostring(i) .. "\n"); handle:flush(); end core.host:trace("Finished"); handle:close(); end end