From: Ben Harris Date: Tue, 7 May 2024 08:14:37 +0000 (+0100) Subject: 07a trivial CLI that can cd X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=52049d278763da0f8d6c33cf6a8019731f35dfe4;p=aoc-2022.git 07a trivial CLI that can cd --- diff --git a/07/07a.bqn b/07/07a.bqn new file mode 100644 index 0000000..7d09dca --- /dev/null +++ b/07/07a.bqn @@ -0,0 +1,16 @@ +Split←{ + blocknums ← +`𝕨 + # Set entries in blocknums to -1 when they correspond with delimiters. + blocknums ↩ (¯1¨)⌾(𝕨⊸/) blocknums + blocknums⊔𝕩 +} + +FS←{𝕤 + cwd←⟨⟩ + Exec⇐{ + 𝕊⟨"cd", "/"⟩: cwd↩⟨⟩; + 𝕊⟨"cd", ".."⟩: cwd 1⊸↓↩; + 𝕊⟨"cd", dir⟩: cwd ⟨dir⟩⊸∾↩ + } + Cmd⇐{Exec (' '=𝕩)Split𝕩} +}