21
21
(:require [clojure.repl :as repl]
22
22
[clojure.pprint]
23
23
[clojure.java.io :as io]
24
- [clojure.string :as str]
25
- [cemerick.pomegranate :refer [add-dependencies]])
24
+ [clojure.string :as str])
26
25
(:import
27
26
(java.io File LineNumberReader InputStreamReader
28
27
PushbackReader FileInputStream)
29
28
(clojure.lang RT)))
30
29
31
- (defn use-package [name version]
32
- (add-dependencies
33
- :coordinates [[name version]]
34
- :repositories (merge cemerick.pomegranate.aether/maven-central
35
- {" clojars" " https://clojars.org/repo" })
36
- :classloader (. (. (. Compiler/LOADER deref) getParent) getParent)))
37
-
38
- (defn expand-file-name [name dir]
39
- (. (io/file dir name) getCanonicalPath))
40
-
41
- (use-package 'me.raynes/fs " 1.4.6" )
42
- (require '[me.raynes.fs :as fs])
43
-
44
30
(defmacro xcond
45
31
" Common Lisp style `cond'.
46
32
@@ -58,23 +44,11 @@ malleable to refactoring."
58
44
(xcond
59
45
~@(next clauses)))))))
60
46
61
- (defn fetch-packages []
62
- (xcond ((fs/exists? " deps.edn" )
63
- (println " fixme" ))
64
- ((fs/exists? " project.clj" )
65
- (let [deps (->> (slurp " project.clj" )
66
- (read-string )
67
- (drop 3 )
68
- (partition 2 )
69
- (map vec)
70
- (into {})
71
- :dependencies )]
72
- (doseq [[name ver] deps]
73
- (use-package name ver))))
74
- (:else
75
- (throw
76
- (ex-info " Found no project.clj or deps.edn"
77
- {:cwd fs/*cwd*})))))
47
+ (defn file-exists? [f]
48
+ (. (io/file f) exists))
49
+
50
+ (defn expand-file-name [name dir]
51
+ (. (io/file dir name) getCanonicalPath))
78
52
79
53
(defn expand-home
80
54
[path]
@@ -431,8 +405,6 @@ malleable to refactoring."
431
405
expr
432
406
(let [idx (position expr context reader=)]
433
407
(xcond
434
- ((#{'defproject} (first expr))
435
- `(fetch-packages))
436
408
((nil? idx)
437
409
expr)
438
410
; ; [x |(+ 1 2) y (+ 3 4)] => {:x 3}
@@ -532,7 +504,7 @@ malleable to refactoring."
532
504
(clojure.core/str " error: " ~ 'e)))))))
533
505
534
506
(defn file->elisp [f]
535
- (if (fs/ exists? f)
507
+ (if (file- exists? f)
536
508
f
537
509
(. (io/resource f) getPath)))
538
510
@@ -560,9 +532,3 @@ malleable to refactoring."
560
532
(fn [v]
561
533
(let [m (meta v)]
562
534
(str v " \n " (:arglists m) " \n " (:doc m))))))))
563
-
564
- (defn run-lispy-tests []
565
- (let [dd (fs/parent (:file (meta #'use-package)))
566
- fname (java.io.File. dd " lispy-clojure-test.clj" )]
567
- (when (fs/exists? fname)
568
- (load-file (str fname)))))
0 commit comments