From 52049d278763da0f8d6c33cf6a8019731f35dfe4 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Tue, 7 May 2024 09:14:37 +0100 Subject: [PATCH] 07a trivial CLI that can cd --- 07/07a.bqn | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 07/07a.bqn 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𝕩} +} -- 2.30.2