def segments.step
import bend-lint-rules@0.2.0.0/layout/canon_import_path.bend as CanonImportPathimport Base
10# Paths
11# =====
12def segments.step(p: String, acc: List<&2, String>) -> List<&2, String>:
13 match p:
14 case SNil{}:
15 acc
16 case SCon{'.', SNil{}}:
17 acc
18 case SCon{'.', SCon{'.', SNil{}}}:
19 List.tail(&2, String, acc)
20 case SCon{c, rest}:
21 SCon{c, rest} <> acc