mirror of https://github.com/Hilbis/Hilbish
feat: make disown command get last job if id isnt suppied as arg
parent
bbff7098c2
commit
dde56cbb4f
|
@ -1,14 +1,25 @@
|
||||||
local commander = require 'commander'
|
local commander = require 'commander'
|
||||||
|
|
||||||
commander.register('disown', function(args)
|
commander.register('disown', function(args)
|
||||||
local id = tonumber(args[1])
|
if #hilbish.jobs.all() == 0 then
|
||||||
if not id then
|
print 'disown: no current job'
|
||||||
print 'invalid id for job'
|
|
||||||
return 1
|
return 1
|
||||||
end
|
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)
|
local ok = pcall(hilbish.jobs.disown, id)
|
||||||
if not ok then
|
if not ok then
|
||||||
print 'job does not exist'
|
print 'disown: job does not exist'
|
||||||
|
return 2
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in New Issue