module.exports = function (query, force) { | |
var isAttached = false | |
if (process.stderr.isTTY || force === true) { | |
isAttached = true | |
process.on('SIGINFO', onsiginfo) | |
process.on('SIGUSR1', onsiginfo) | |
} | |
return function () { | |
if (isAttached === true) { | |
process.removeListener('SIGINFO', onsiginfo) | |
process.removeListener('SIGUSR1', onsiginfo) | |
isAttached = false | |
} | |
} | |
function onsiginfo () { | |
query() | |
} | |
} | |