(normalise s)
creates a string that takes notice of the user home
(normalise ".") => (str common/cwd "/" ".")
(normalise "~/hello/world.txt") => (str common/home "/hello/world.txt")
(normalise "/usr/home") => "/usr/home"
creates a string that takes notice of the user home (normalise ".") => (str common/*cwd* "/" ".") (normalise "~/hello/world.txt") => (str common/*home* "/hello/world.txt") (normalise "/usr/home") => "/usr/home"
(path x)
(path s & more)
creates a `java.nio.file.Path object
(path "project.clj") ;;=> #path:"/Users/chris/Development/chit/hara/project.clj"
(path (path "project.clj")) ;; idempotent ;;=> #path:"/Users/chris/Development/chit/hara/project.clj"
(path "~") ;; tilda ;;=> #path:"/Users/chris"
(path "src" "hara/time.clj") ;; multiple arguments ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj"
(path ["src" "hara" "time.clj"]) ;; vector ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj"
(path (java.io.File. ;; java.io.File object "src/hara/time.clj")) ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj"
(path (java.net.URI. ;; java.net.URI object "file:///Users/chris/Development/chit/hara/project.clj")) ;;=> #path:"/Users/chris/Development/chit/hara/project.clj"
creates a `java.nio.file.Path object (path "project.clj") ;;=> #path:"/Users/chris/Development/chit/hara/project.clj" (path (path "project.clj")) ;; idempotent ;;=> #path:"/Users/chris/Development/chit/hara/project.clj" (path "~") ;; tilda ;;=> #path:"/Users/chris" (path "src" "hara/time.clj") ;; multiple arguments ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj" (path ["src" "hara" "time.clj"]) ;; vector ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj" (path (java.io.File. ;; java.io.File object "src/hara/time.clj")) ;;=> #path:"/Users/chris/Development/chit/hara/src/hara/time.clj" (path (java.net.URI. ;; java.net.URI object "file:///Users/chris/Development/chit/hara/project.clj")) ;;=> #path:"/Users/chris/Development/chit/hara/project.clj"
(path? x)
checks to see if the object is of type Path
(path? (path "/home")) => true
checks to see if the object is of type Path (path? (path "/home")) => true
(section s & more)
path object without normalisation
(str (section "project.clj")) => "project.clj"
(str (section "src" "hara/time.clj")) => "src/hara/time.clj"
path object without normalisation (str (section "project.clj")) => "project.clj" (str (section "src" "hara/time.clj")) => "src/hara/time.clj"
(to-file path)
creates a java.io.File object
(to-file (section "project.clj")) => (all java.io.File #(-> % str (= "project.clj")))
creates a java.io.File object (to-file (section "project.clj")) => (all java.io.File #(-> % str (= "project.clj")))
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close