mirror of
https://github.com/Hilbis/Hilbish
synced 2025-03-13 18:00:41 +00:00
* feat: add hilbish.job.add function this is mainly to accomodate for the employer handler (#152) * feat!: add start function to jobs the commit itself adds a few things but the main purpose is to facilitate a lua side start function that can restart the job there is a breaking change in the hilbish.job.add function; it is now required to provide an extra table for arguments, since the first cmd table isnt really what's actually ran * fix: reuse standard files for jobs * fix: deadlock in lua job add function and not taking proper amount of args * fix: assign binary path to job * feat: emit job.add hook when job is added * chore: update modules * fix: use setpgid on cmd procattr for background jobs * fix: use right procattr on correct os * fix: set bg proc attr in build tagged file * feat: add disown function * fix: stop jobs on exit * feat: add disown command * feat: add jobs.last function to get last job * feat: make disown command get last job if id isnt suppied as arg * chore: remove unused code * feat: add job output * chore: fix comments * fix!: make exec path in job add explicit in lua side * docs: add docs and changelogs relating to jobs
26 lines
453 B
Lua
26 lines
453 B
Lua
local commander = require 'commander'
|
|
|
|
commander.register('disown', function(args)
|
|
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 'disown: job does not exist'
|
|
return 2
|
|
end
|
|
end)
|