完善执行命令功能 99%

This commit is contained in:
fofolee
2022-04-10 14:06:21 +08:00
parent c78581bc76
commit a4179cb9d8
6 changed files with 73 additions and 44 deletions

View File

@@ -358,6 +358,16 @@ let parseItem = item => {
return item.toString()
}
convertFilePathToUtoolsPayload = files => files.map(file => {
let isFile = fs.statSync(file).isFile()
return {
isFile: isFile,
isDirectory: !isFile,
name: path.basename(file),
path: file
}
})
let parseStdout = stdout => stdout.map(x => parseItem(x)).join("\n")
VmEval = (cmd, sandbox = {}) => new VM({
@@ -503,7 +513,7 @@ getQuickcommandTempFile = ext => {
return path.join(os.tmpdir(), `quickcommandTempFile.${ext}`)
}
getBase64Ico = async filepath => {
getBase64Ico = async (filepath, compressed = true) => {
let sourceImage, ext = path.extname(filepath).slice(1)
if (['png', 'jpg', 'jpeg', 'bmp', 'ico', 'gif', 'svg'].includes(ext)) {
if (ext == 'svg') ext = 'svg+xml'
@@ -513,6 +523,7 @@ getBase64Ico = async filepath => {
sourceImage = utools.getFileIcon(filepath)
return sourceImage
}
if (!compressed) return sourceImage
let compressedImage = await getCompressedIco(sourceImage)
return compressedImage
}