Hilbish/nature/commands/disown.lua

26 lines
496 B
Lua

local commander = require 'commander'
commander.register('disown', function(args, sinks)
if #hilbish.jobs.all() == 0 then
sinks.out:writeln 'disown: no current job'
return 1
end
local id
if #args < 0 then
id = tonumber(args[1])
if not id then
sinks.out:writeln 'disown: invalid id for job'
return 1
end
else
id = hilbish.jobs.last().id
end
local ok = pcall(hilbish.jobs.disown, id)
if not ok then
sinks.out:writeln 'disown: job does not exist'
return 2
end
end)