feat: make disown command get last job if id isnt suppied as arg

extended-job-api
TorchedSammy 2022-05-21 11:54:07 -04:00
parent bbff7098c2
commit dde56cbb4f
Signed by: sammyette
GPG Key ID: 904FC49417B44DCD
1 changed files with 15 additions and 4 deletions

View File

@ -1,14 +1,25 @@
local commander = require 'commander'
commander.register('disown', function(args)
local id = tonumber(args[1])
if not id then
print 'invalid id for job'
if #hilbish.jobs.all() == 0 then
print 'disown: no current job'
return 1
end
local id
if #args < 0 then
id = tonumber(args[1])
if not id then
print '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
print 'job does not exist'
print 'disown: job does not exist'
return 2
end
end)