mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
添加代码格式化功能
This commit is contained in:
parent
47cab69f64
commit
85009b5de4
@ -6,6 +6,8 @@ const electron = require('electron')
|
|||||||
const { NodeVM } = require('vm2')
|
const { NodeVM } = require('vm2')
|
||||||
const path = require("path")
|
const path = require("path")
|
||||||
const util = require("util")
|
const util = require("util")
|
||||||
|
fofoCommon = require('./common').fofo
|
||||||
|
|
||||||
|
|
||||||
if (!utools.isWindows()) process.env.PATH += ':/usr/local/bin:/usr/local/sbin'
|
if (!utools.isWindows()) process.env.PATH += ':/usr/local/bin:/usr/local/sbin'
|
||||||
|
|
||||||
@ -79,7 +81,7 @@ const QuickCommandActions = [
|
|||||||
var getSandboxFuns = () => {
|
var getSandboxFuns = () => {
|
||||||
var sandbox = {
|
var sandbox = {
|
||||||
utools: utools,
|
utools: utools,
|
||||||
process: process,
|
// process: process,
|
||||||
electron: electron,
|
electron: electron,
|
||||||
fs: fs,
|
fs: fs,
|
||||||
path: path,
|
path: path,
|
||||||
@ -188,18 +190,21 @@ getNodeJsCommand = () => {
|
|||||||
return obj
|
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) => {
|
htmlEncode = (value, raw) => {
|
||||||
return raw ? String(value).replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """) : value
|
return raw ? String(value).replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """) : value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
py_beautify = (code, cb) => {
|
||||||
|
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 => {
|
getQuickCommandScriptFile = ext => {
|
||||||
return path.join(os.tmpdir(), `QuickCommandTempScript.${ext}`)
|
return path.join(os.tmpdir(), `QuickCommandTempScript.${ext}`)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user