mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-29 20:32:44 +08:00
fix: 修复引号bug
This commit is contained in:
parent
59cd8f6191
commit
6bafa93755
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
# 快捷命令 V2.3.5
|
# 快捷命令 V2.3.6
|
||||||
|
|
||||||
[](https://github.com/fofolee/uTools-quickcommand/stargazers) [](https://github.com/fofolee/uTools-quickcommand/network/members) [](https://github.com/fofolee/uTools-quickcommand/blob/master/LICENSE) [](https://github.com/fofolee/uTools-quickcommand/blob/master/src/helps/CHANGELOG.md) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424)
|
[](https://github.com/fofolee/uTools-quickcommand/stargazers) [](https://github.com/fofolee/uTools-quickcommand/network/members) [](https://github.com/fofolee/uTools-quickcommand/blob/master/LICENSE) [](https://github.com/fofolee/uTools-quickcommand/blob/master/src/helps/CHANGELOG.md) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
# 快捷命令 V2.3.5
|
# 快捷命令 V2.3.6
|
||||||
|
|
||||||
[](https://github.com/fofolee/uTools-quickcommand/stargazers) [](https://github.com/fofolee/uTools-quickcommand/network/members) [](https://github.com/fofolee/uTools-quickcommand/blob/master/LICENSE) [](https://github.com/fofolee/uTools-quickcommand/blob/master/src/helps/CHANGELOG.md) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424)
|
[](https://github.com/fofolee/uTools-quickcommand/stargazers) [](https://github.com/fofolee/uTools-quickcommand/network/members) [](https://github.com/fofolee/uTools-quickcommand/blob/master/LICENSE) [](https://github.com/fofolee/uTools-quickcommand/blob/master/src/helps/CHANGELOG.md) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424) [](https://yuanliao.info/d/424)
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ let oldVersionFix = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let showChangeLog = () => {
|
let showChangeLog = () => {
|
||||||
let ignoreVersions = ['2.3.5']
|
let ignoreVersions = ['2.3.5', '2.3.6']
|
||||||
if (ignoreVersions.includes(pluginInfo().version)) return
|
if (ignoreVersions.includes(pluginInfo().version)) return
|
||||||
UTOOLS.putDB(pluginInfo().version, UTOOLS.DBPRE.CFG + 'version')
|
UTOOLS.putDB(pluginInfo().version, UTOOLS.DBPRE.CFG + 'version')
|
||||||
utools.createBrowserWindow('./helps/CHANGELOG.html', { width: 1280, height: 920 })
|
utools.createBrowserWindow('./helps/CHANGELOG.html', { width: 1280, height: 920 })
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"main": "index.html",
|
"main": "index.html",
|
||||||
"homepage": "https://github.com/fofolee/uTools-quickcommand",
|
"homepage": "https://github.com/fofolee/uTools-quickcommand",
|
||||||
"publishPage": "https://yuanliao.info/d/424",
|
"publishPage": "https://yuanliao.info/d/424",
|
||||||
"version": "2.3.5",
|
"version": "2.3.6",
|
||||||
"author": "云之轩",
|
"author": "云之轩",
|
||||||
"unpack":"autopep8.py",
|
"unpack":"autopep8.py",
|
||||||
"logo": "logo.png",
|
"logo": "logo.png",
|
||||||
|
@ -395,17 +395,19 @@ if (process.platform !== 'linux') quickcommand.runInTerminal = function (cmdline
|
|||||||
|
|
||||||
let getCommandToLaunchTerminal = (cmdline, dir) => {
|
let getCommandToLaunchTerminal = (cmdline, dir) => {
|
||||||
let cd = ''
|
let cd = ''
|
||||||
cmdline = cmdline.replace(/"/g, `\\"`)
|
|
||||||
if (utools.isWindows()) {
|
if (utools.isWindows()) {
|
||||||
let wtpath = path.join(utools.getPath('home'), '/AppData/Local/Microsoft/WindowsApps/wt.exe')
|
let wtpath = path.join(utools.getPath('home'), '/AppData/Local/Microsoft/WindowsApps/wt.exe')
|
||||||
if (fs.existsSync(wtpath)) {
|
if (fs.existsSync(wtpath)) {
|
||||||
|
cmdline = cmdline.replace(/"/g, `\\"`)
|
||||||
if (dir) cd = `-d "${dir.replace(/\\/g, '/')}"`
|
if (dir) cd = `-d "${dir.replace(/\\/g, '/')}"`
|
||||||
command = `wt ${cd} cmd /k "${cmdline}"`
|
command = `wt ${cd} cmd /k "${cmdline}"`
|
||||||
} else {
|
} else {
|
||||||
|
cmdline = cmdline.replace(/"/g, `^"`)
|
||||||
if (dir) cd = `cd /d "${dir.replace(/\\/g, '/')}" &&`
|
if (dir) cd = `cd /d "${dir.replace(/\\/g, '/')}" &&`
|
||||||
command = `${cd} start "" cmd /k "${cmdline}"`
|
command = `${cd} start "" cmd /k "${cmdline}"`
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
cmdline = cmdline.replace(/"/g, `\\"`)
|
||||||
if (dir) cd = `cd ${dir.replace(/ /g, `\\\\ `)} &&`
|
if (dir) cd = `cd ${dir.replace(/ /g, `\\\\ `)} &&`
|
||||||
if (fs.existsSync('/Applications/iTerm.app')) {
|
if (fs.existsSync('/Applications/iTerm.app')) {
|
||||||
command = `osascript -e 'tell application "iTerm"
|
command = `osascript -e 'tell application "iTerm"
|
||||||
@ -419,6 +421,7 @@ let getCommandToLaunchTerminal = (cmdline, dir) => {
|
|||||||
end tell'`
|
end tell'`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.log(command);
|
||||||
return command
|
return command
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -445,7 +448,7 @@ let GetFilePath = (Path, File) => {
|
|||||||
let getSleepCodeByShell = ms => {
|
let getSleepCodeByShell = ms => {
|
||||||
var cmd, tempFilePath
|
var cmd, tempFilePath
|
||||||
if (utools.isWindows()) {
|
if (utools.isWindows()) {
|
||||||
tempFilePath = getQuickCommandScriptFile('vbs')
|
tempFilePath = getQuickcommandTempFile('vbs')
|
||||||
cmd = `echo set ws=CreateObject("Wscript.Shell") > ${tempFilePath} && echo Wscript.sleep ${ms} >> ${tempFilePath} && cscript /nologo ${tempFilePath}`
|
cmd = `echo set ws=CreateObject("Wscript.Shell") > ${tempFilePath} && echo Wscript.sleep ${ms} >> ${tempFilePath} && cscript /nologo ${tempFilePath}`
|
||||||
} else {
|
} else {
|
||||||
cmd = `sleep ${ms / 1000}`
|
cmd = `sleep ${ms / 1000}`
|
||||||
@ -664,7 +667,7 @@ hexEncode = text => Buffer.from(text, 'utf8').toString('hex')
|
|||||||
hexDecode = text => Buffer.from(text, 'hex').toString('utf8')
|
hexDecode = text => Buffer.from(text, 'hex').toString('utf8')
|
||||||
|
|
||||||
py_beautify = (code, cb) => {
|
py_beautify = (code, cb) => {
|
||||||
var file = getQuickCommandScriptFile('py')
|
var file = getQuickcommandTempFile('py')
|
||||||
fs.writeFile(file, code, { encoding: 'utf8' }, err => {
|
fs.writeFile(file, code, { encoding: 'utf8' }, err => {
|
||||||
var cmd = `python "${GetFilePath('assets/plugins', 'autopep8.py')}" "${file}"`
|
var cmd = `python "${GetFilePath('assets/plugins', 'autopep8.py')}" "${file}"`
|
||||||
child_process.exec(cmd, { encoding: "buffer" }, (err, stdout, stderr) => {
|
child_process.exec(cmd, { encoding: "buffer" }, (err, stdout, stderr) => {
|
||||||
@ -676,8 +679,8 @@ py_beautify = (code, cb) => {
|
|||||||
|
|
||||||
processPlatform = process.platform
|
processPlatform = process.platform
|
||||||
|
|
||||||
getQuickCommandScriptFile = ext => {
|
getQuickcommandTempFile = ext => {
|
||||||
return path.join(os.tmpdir(), `QuickCommandTempScript.${ext}`)
|
return path.join(os.tmpdir(), `quickcommandTempFile.${ext}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
getBase64Ico = async filepath => {
|
getBase64Ico = async filepath => {
|
||||||
@ -821,7 +824,7 @@ runCodeFile = (cmd, option, terminal, callback) => {
|
|||||||
ext = option.ext,
|
ext = option.ext,
|
||||||
charset = option.charset,
|
charset = option.charset,
|
||||||
scptarg = option.scptarg || "";
|
scptarg = option.scptarg || "";
|
||||||
let script = getQuickCommandScriptFile(ext)
|
let script = getQuickcommandTempFile(ext)
|
||||||
// 批处理和 powershell 默认编码为 GBK, 解决批处理的换行问题
|
// 批处理和 powershell 默认编码为 GBK, 解决批处理的换行问题
|
||||||
if (charset.scriptCode) cmd = iconv.encode(cmd.replace(/\n/g, '\r\n'), charset.scriptCode);
|
if (charset.scriptCode) cmd = iconv.encode(cmd.replace(/\n/g, '\r\n'), charset.scriptCode);
|
||||||
fs.writeFileSync(script, cmd);
|
fs.writeFileSync(script, cmd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user