From 85009b5de4ffc1c6120665adb13557b9e5dada1f Mon Sep 17 00:00:00 2001 From: fofolee Date: Wed, 17 Jun 2020 23:28:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=A0=81=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/preload.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/preload.js b/src/preload.js index 703d87e..ad5cbf7 100644 --- a/src/preload.js +++ b/src/preload.js @@ -6,6 +6,8 @@ const electron = require('electron') const { NodeVM } = require('vm2') const path = require("path") const util = require("util") +fofoCommon = require('./common').fofo + if (!utools.isWindows()) process.env.PATH += ':/usr/local/bin:/usr/local/sbin' @@ -79,7 +81,7 @@ const QuickCommandActions = [ var getSandboxFuns = () => { var sandbox = { utools: utools, - process: process, + // process: process, electron: electron, fs: fs, path: path, @@ -188,18 +190,21 @@ getNodeJsCommand = () => { return obj } -// isDev = /[a-zA-Z0-9\-]+\.asar/.test(__dirname) ? false : true -// readFile = fs.readFileSync -// writeFile = fs.writeFileSync -// dirname = __dirname; -// resolve = path.resolve; -// tmpdir = os.tmpdir(), -// exists = fs.existsSync; - htmlEncode = (value, raw) => { return raw ? String(value).replace(/&/g, "&").replace(/>/g, ">").replace(/ { + var file = getQuickCommandScriptFile('py') + fs.writeFile(file, code, { encoding: 'utf8' }, err => { + var cmd = `python "${fofoCommon.GetFilePath('assets/plugins', 'autopep8.py')}" "${file}"` + child_process.exec(cmd, { encoding: "buffer" }, (err, stdout, stderr) => { + var codec = utools.isWindows() ? 'cp936' : 'utf8' + cb(iconv.decode(stdout, codec).trim()) + }) + }) +} + getQuickCommandScriptFile = ext => { return path.join(os.tmpdir(), `QuickCommandTempScript.${ext}`) }