Comments (4)
@benjamin-asdf I added this exactly like you described it.
from fs.
@benjamin-asdf Is your use case to pass "regex:foo"
or pass a #"foo"
object? Can you give some examples of how you would like to use things?
from fs.
@borkdude I guess a function like fs/match
and there I can pass a string like "regex:foo", or any other according to https://docs.oracle.com/javase/7/docs/api/java/nio/file/FileSystem.html#getPathMatcher(java.lang.String).
And fs/glob is then a wrapper like
(defn glob [patt]
(match (str "glob:" patt)))
pros:
- open to additions in pathMatcher
- obvious usage from reading getPathMatcher doc
example
(fs/match
"dir"
"regex:.*/subdir/.*\\.json")
(fs/match
"dir"
"glob:*.json")
;still works
(fs/glob
"dir"
"*.json")
from fs.
@benjamin-asdf Worth mentioning that you can use this library from source in babashka if you add it to your deps and load it with :reload
:
$ bb -cp src -e "(ns foo (:require [babashka.fs :as fs] :reload))" -e '(fs/match "." "regex:README.*")'
[#object[sun.nio.fs.UnixPath 0x1256d66e "README.md"]]
from fs.
Related Issues (20)
- Consider adding cljdoc config HOT 2
- `which` searches $PATH for relative paths (i.e. different from *nix which command) HOT 1
- Ideas for more functions
- issue with glob matching at the last part of path HOT 2
- Feature Request: Add something like cwd that returns the Current Working Directory HOT 6
- split-ext/extension fail on files with trailing space on windows HOT 1
- read-all-lines fails when encoding not UTF-8 HOT 2
- Explicitly support `:win-exts` on `which` function HOT 1
- When zipping a directory, allow the parent directories to be elided
- `expand-home` is wrong on windows when passed a string with a forward slash
- support `java.nio.file.Files/write` HOT 3
- expand-home is not working as expected on Windows HOT 4
- exists? should never throw HOT 1
- Add dir-name HOT 9
- fs/extension handles paths with dot incorrectly HOT 3
- Add common XDG-paths HOT 1
- `babashka.fs/glob` crashes when encountering permission errors HOT 1
- Async-capabilities for fs/glob and fs/match
- Allow for more declarative use of `xdg-*-home` HOT 1
- Consider allowing non-relative paths for fs/which HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fs.