forked from cory/tildefriends
Do corking client-side. Beside not blowing up on giant packets, it is more snappy for the client.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3405 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
14
core/core.js
14
core/core.js
@ -321,8 +321,6 @@ async function getProcess(packageOwner, packageName, key, options) {
|
||||
'readLine': process.terminal.readLine.bind(process.terminal),
|
||||
'setEcho': process.terminal.setEcho.bind(process.terminal),
|
||||
'select': process.terminal.select.bind(process.terminal),
|
||||
'cork': process.terminal.cork.bind(process.terminal),
|
||||
'uncork': process.terminal.uncork.bind(process.terminal),
|
||||
};
|
||||
if (options.terminalApi) {
|
||||
for (let i in options.terminalApi) {
|
||||
@ -391,10 +389,14 @@ function updateProcesses(packageOwner, packageName) {
|
||||
var process = gProcesses[i];
|
||||
if (process.packageOwner == packageOwner
|
||||
&& process.packageName == packageName) {
|
||||
if (process.terminal) {
|
||||
process.terminal.notifyUpdate();
|
||||
} else {
|
||||
process.task.kill();
|
||||
try {
|
||||
if (process.terminal) {
|
||||
process.terminal.notifyUpdate();
|
||||
} else {
|
||||
process.task.kill();
|
||||
}
|
||||
} catch (error) {
|
||||
print(error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user