mirror of
https://github.com/nuintun/command-manager.git
synced 2025-06-07 03:14:07 +08:00
update files
This commit is contained in:
parent
e8266ec719
commit
49be816225
@ -7,6 +7,7 @@
|
|||||||
var path = require('path');
|
var path = require('path');
|
||||||
var ipc = require('ipc-main');
|
var ipc = require('ipc-main');
|
||||||
var iconv = require('iconv-lite');
|
var iconv = require('iconv-lite');
|
||||||
|
var jschardet = require('jschardet');
|
||||||
var Emulator = require('./emulator');
|
var Emulator = require('./emulator');
|
||||||
|
|
||||||
// cache
|
// cache
|
||||||
@ -21,6 +22,7 @@ module.exports = {
|
|||||||
case 'start':
|
case 'start':
|
||||||
if (!thread || !thread.connected) {
|
if (!thread || !thread.connected) {
|
||||||
var env = {};
|
var env = {};
|
||||||
|
var encoding;
|
||||||
|
|
||||||
Object.keys(process.env).forEach(function (key){
|
Object.keys(process.env).forEach(function (key){
|
||||||
env[key] = process.env[key];
|
env[key] = process.env[key];
|
||||||
@ -37,11 +39,23 @@ module.exports = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
thread.on('data', function (data){
|
thread.on('data', function (data){
|
||||||
event.sender.send('emulator', 'data', project, iconv.decode(data, 'gbk'));
|
if (encoding === undefined) {
|
||||||
|
encoding = jschardet.detect(data).encoding;
|
||||||
|
}
|
||||||
|
|
||||||
|
data = encoding ? iconv.decode(data, encoding) : data.toString();
|
||||||
|
|
||||||
|
event.sender.send('emulator', 'data', project, data);
|
||||||
});
|
});
|
||||||
|
|
||||||
thread.on('error', function (error){
|
thread.on('error', function (error){
|
||||||
event.sender.send('emulator', 'error', project, error.toString());
|
if (encoding === undefined) {
|
||||||
|
encoding = jschardet.detect(error).encoding;
|
||||||
|
}
|
||||||
|
|
||||||
|
error = encoding ? iconv.decode(error, encoding) : error.toString();
|
||||||
|
|
||||||
|
event.sender.send('emulator', 'error', project, error);
|
||||||
});
|
});
|
||||||
|
|
||||||
thread.on('close', function (signal){
|
thread.on('close', function (signal){
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
"start": "electron ."
|
"start": "electron ."
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"jschardet": "^1.4.1",
|
||||||
"iconv-lite": "^0.4.13"
|
"iconv-lite": "^0.4.13"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user