mirror of
https://github.com/vale981/tridactyl
synced 2025-03-05 09:31:41 -05:00
excmds.ts: Add error handling to composite()
This commit is contained in:
parent
afab52e5dd
commit
06d79aeb82
1 changed files with 19 additions and 15 deletions
|
@ -1658,21 +1658,25 @@ export function repeat(n = 1, ...exstr: string[]) {
|
|||
*/
|
||||
//#background
|
||||
export async function composite(...cmds: string[]) {
|
||||
return cmds
|
||||
.join(" ")
|
||||
.split(";")
|
||||
.reduce(
|
||||
async (_, cmd) => {
|
||||
return cmd.split("|").reduce(
|
||||
async (pipedValue, cmd) => {
|
||||
let [fn, args] = excmd_parser.parser(cmd)
|
||||
return fn.call({}, ...args, await pipedValue)
|
||||
},
|
||||
"" as any,
|
||||
)
|
||||
},
|
||||
null as any,
|
||||
)
|
||||
try {
|
||||
return cmds
|
||||
.join(" ")
|
||||
.split(";")
|
||||
.reduce(
|
||||
async (_, cmd) => {
|
||||
return cmd.split("|").reduce(
|
||||
async (pipedValue, cmd) => {
|
||||
let [fn, args] = excmd_parser.parser(cmd)
|
||||
return fn.call({}, ...args, await pipedValue)
|
||||
},
|
||||
"" as any,
|
||||
)
|
||||
},
|
||||
null as any,
|
||||
)
|
||||
} catch (e) {
|
||||
logger.error(e)
|
||||
}
|
||||
}
|
||||
|
||||
//#background
|
||||
|
|
Loading…
Add table
Reference in a new issue