From aa4d212a09f0723ed5938b08445aea112b4db7d4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 15 Feb 2026 16:45:25 +0000 Subject: [PATCH] refactor(auto-reply): share cleared exec fields --- .../reply/get-reply-directives-utils.ts | 47 ++++++++----------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/src/auto-reply/reply/get-reply-directives-utils.ts b/src/auto-reply/reply/get-reply-directives-utils.ts index 430a51c69..02c60a31f 100644 --- a/src/auto-reply/reply/get-reply-directives-utils.ts +++ b/src/auto-reply/reply/get-reply-directives-utils.ts @@ -1,5 +1,22 @@ import type { InlineDirectives } from "./directive-handling.js"; +const CLEARED_EXEC_FIELDS = { + hasExecDirective: false, + execHost: undefined, + execSecurity: undefined, + execAsk: undefined, + execNode: undefined, + rawExecHost: undefined, + rawExecSecurity: undefined, + rawExecAsk: undefined, + rawExecNode: undefined, + hasExecOptions: false, + invalidExecHost: false, + invalidExecSecurity: false, + invalidExecAsk: false, + invalidExecNode: false, +} satisfies Partial; + export function clearInlineDirectives(cleaned: string): InlineDirectives { return { cleaned, @@ -15,20 +32,7 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives { hasElevatedDirective: false, elevatedLevel: undefined, rawElevatedLevel: undefined, - hasExecDirective: false, - execHost: undefined, - execSecurity: undefined, - execAsk: undefined, - execNode: undefined, - rawExecHost: undefined, - rawExecSecurity: undefined, - rawExecAsk: undefined, - rawExecNode: undefined, - hasExecOptions: false, - invalidExecHost: false, - invalidExecSecurity: false, - invalidExecAsk: false, - invalidExecNode: false, + ...CLEARED_EXEC_FIELDS, hasStatusDirective: false, hasModelDirective: false, rawModelDirective: undefined, @@ -49,19 +53,6 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives { export function clearExecInlineDirectives(directives: InlineDirectives): InlineDirectives { return { ...directives, - hasExecDirective: false, - execHost: undefined, - execSecurity: undefined, - execAsk: undefined, - execNode: undefined, - rawExecHost: undefined, - rawExecSecurity: undefined, - rawExecAsk: undefined, - rawExecNode: undefined, - hasExecOptions: false, - invalidExecHost: false, - invalidExecSecurity: false, - invalidExecAsk: false, - invalidExecNode: false, + ...CLEARED_EXEC_FIELDS, }; }