diff options
-rw-r--r-- | scripts/complete_from_files.ts | 1 | ||||
-rw-r--r-- | scripts/config.ts | 1 | ||||
-rw-r--r-- | scripts/enqueue.ts | 4 |
3 files changed, 5 insertions, 1 deletions
diff --git a/scripts/complete_from_files.ts b/scripts/complete_from_files.ts index f5770a2..8093c20 100644 --- a/scripts/complete_from_files.ts +++ b/scripts/complete_from_files.ts @@ -33,5 +33,6 @@ ws.onopen = async () => { ws.onmessage = ev => { if (typeof ev.data != "string") return const p = JSON.parse(ev.data) + if (p.t == "config") return if (p.t == "error") console.error(`error: ${p.message}`); } diff --git a/scripts/config.ts b/scripts/config.ts index 1068c92..ca8ef1c 100644 --- a/scripts/config.ts +++ b/scripts/config.ts @@ -16,5 +16,6 @@ export interface EnqueueTask { interval: number, filter?: string, oneshot?: boolean, + default_flags?: string[] data: { [key: string]: unknown } } diff --git a/scripts/enqueue.ts b/scripts/enqueue.ts index 5dfb6b7..be67be7 100644 --- a/scripts/enqueue.ts +++ b/scripts/enqueue.ts @@ -14,7 +14,9 @@ async function run_enqueue(eqt: EnqueueTask) { if (eqt.filter && !flags.includes(eqt.filter)) continue name = name.trim() id = id.trim() - flags = flags.filter(e => e.length && e != eqt.filter) + for (const f of eqt.default_flags ?? []) + if (!flags.includes(`-${f}`)) flags.push(f) + flags = flags.filter(e => e.length && !e.startsWith("-") && e != eqt.filter) const key = `${eqt.kind}:${id}`; ws.send(JSON.stringify({ |