summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/zip.clj13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/zip.clj b/src/zip.clj
index 08489b78..f661edbe 100644
--- a/src/zip.clj
+++ b/src/zip.clj
@@ -218,4 +218,17 @@ remove [loc]
(-> dz next remove next remove root)
+(loop [loc dz]
+ (if (end? loc)
+ (root loc)
+ (recur (next (if (= '* (node loc))
+ (replace loc '/)
+ loc)))))
+
+(loop [loc dz]
+ (if (end? loc)
+ (root loc)
+ (recur (next (if (= '* (node loc))
+ (remove loc)
+ loc)))))
)