Files
neonucleus/data/openos/bin/yes.lua
2026-04-01 11:04:22 +02:00

33 lines
772 B
Lua

--[[Lua implementation of the UN*X yes command--]]
local shell = require("shell")
local args, options = shell.parse(...)
if options.V or options.version then
io.write("yes v:1.0-3\n")
io.write("Inspired by functionality of yes from GNU coreutils\n")
return 0
end
if options.h or options.help then
io.write("Usage: yes [string]...\n")
io.write("OR: yes [-V/h]\n")
io.write("\n")
io.write("yes prints the command line arguments, or 'y', until is killed.\n")
io.write("\n")
io.write("Options:\n")
io.write(" -V, --version Version\n")
io.write(" -h, --help This help\n")
return 0
end
local msg = #args == 0 and 'y' or table.concat(args, ' ')
msg = msg .. '\n'
while io.write(msg) do
if io.stdout.tty then
os.sleep(0)
end
end
return 0