aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/complete_from_files.ts1
-rw-r--r--scripts/config.ts1
-rw-r--r--scripts/enqueue.ts4
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({