From ca675175742174d6bfcd0263583f840e250fc58f Mon Sep 17 00:00:00 2001 From: Ákos Kőrösi Date: Mon, 18 May 2026 16:23:26 +0200 Subject: quicksaving --- expand.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 expand.h (limited to 'expand.h') diff --git a/expand.h b/expand.h new file mode 100644 index 0000000..8d00a72 --- /dev/null +++ b/expand.h @@ -0,0 +1,32 @@ +# pragma once + +#include "exec.h" +#include "preproc.h" +#include "utils.h" + +typedef enum { + SLOT_STR, + SLOT_SPEC, + SLOT_PROC_IN, + SLOT_PROC_OUT, +} SlotKind; + +typedef struct { + SlotKind kind; + union { + char* str; + SpecialToken spec; + Region* proc_reg; + } as; +} Slot; + +DECLARE_VEC(Slot, SlotVec) + +typedef struct { + SlotVec cmd_slots; + Connector conn; +} ExpandedPipelineElement; + +DECLARE_VEC(ExpandedPipelineElement, ExpandedPipeline) + +ExpandedPipeline expand_pipeline(Pipeline* pl, ShellState* shstate); -- cgit v1.2.3