Rename regex* to regex-nav and move to specter.cljc.

This commit is contained in:
Michael Fogleman 2017-10-19 12:37:11 -04:00
parent f593753a68
commit 4cf7ee965f
2 changed files with 8 additions and 7 deletions

View file

@ -1068,6 +1068,13 @@
(swap! structure next-fn)
structure)))
(defnav regex-nav [re]
(select* [this structure next-fn]
(doseqres NONE [s (re-seq re structure)]
(next-fn s)))
(transform* [this structure next-fn]
(clojure.string/replace structure re next-fn)))
(defdynamicnav selected?
"Filters the current value based on whether a path finds anything.
e.g. (selected? :vals ALL even?) keeps the current element only if an
@ -1172,7 +1179,7 @@
(extend-type #?(:clj java.util.regex.Pattern :cljs js/RegExp)
ImplicitNav
(implicit-nav [this] (n/regex* this)))
(implicit-nav [this] (regex-nav this)))
(defnav
^{:doc "Navigates to the provided val if the structure is nil. Otherwise it stays

View file

@ -478,12 +478,6 @@
structure
(updater structure next-fn))))
(defnav regex* [re]
(select* [this structure next-fn]
(doseqres i/NONE [s (re-seq re structure)]
(next-fn s)))
(transform* [this structure next-fn]
(clojure.string/replace structure re next-fn)))
(defn- update-first-list [l afn]
(let [newf (afn (first l))