Skip to content
Closed
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
55e2b18
Print warnings to stderr to avoid polluting stderr
dmatysiak Aug 26, 2021
b724292
Print warnings to STDERR to avoid polluting STDOUT
dmatysiak Aug 26, 2021
1ae1bc9
Merge branch 'feature/printerr' of github.com:dmatysiak/environ into …
Mar 22, 2022
5f272ff
Released 0.3.1
weavejester Jan 6, 2013
30227f5
Changed hook function to apply-task
weavejester Mar 11, 2013
44e4d95
Renamed projects to integrate better with Lein 2.0.0
weavejester Mar 12, 2013
b035deb
Added licenses
weavejester Mar 12, 2013
5788aa3
Updated README with new functionality
weavejester Mar 12, 2013
fffa12a
Released 0.4.0
weavejester Mar 12, 2013
dd9a29d
System props now prioritized over environment vars
weavejester Apr 20, 2014
f2c0f01
Changed 'def env' to 'defonce env'
weavejester Apr 20, 2014
a03b881
Updated copyright year
weavejester Apr 20, 2014
543c876
Added :scm keys to subprojects
weavejester Apr 20, 2014
6ac8410
Updated README documentation
weavejester Apr 20, 2014
fa45d3c
Released 0.5.0
weavejester Apr 20, 2014
397a560
Fix message when correcting invalid keys
joelittlejohn Apr 24, 2014
aa08e2c
Fix order in jvm options in `java -jar` sample - https://github.com/w…
ardumont May 31, 2014
c8e9efb
Update README with better explanation
weavejester Aug 15, 2014
9396089
Improve wording of key conversion info in README
weavejester Aug 15, 2014
5ddd7c5
Release 1.0.0
weavejester Aug 16, 2014
0ce89e4
Update base Clojure version to 1.5.1
weavejester Jan 3, 2015
fef7f9e
Update .gitignore
weavejester Jan 3, 2015
4796da4
Replace :use with :refer
weavejester Jan 4, 2015
bd3b894
Move environ.test.core to environ.core-test
weavejester Jan 4, 2015
9775dd7
Add support for Boot
danielsz Apr 7, 2015
f606930
Remove unnecessary newline in README example
weavejester Jul 13, 2015
126b194
Fix environ task value type in boot-environ
weavejester Jul 13, 2015
8ab8495
Fix Typo in Readme
estsauver Jul 13, 2015
ca0d33d
Change boot-environ version to 1.0.0-RC1
weavejester Jul 13, 2015
b62f071
Improve test reliability
weavejester Sep 9, 2015
ba14098
Use edn/read-string to read .lein-env
Sep 8, 2015
b026d21
Release boot-environ 1.0.0
weavejester Sep 11, 2015
692c587
Release 1.0.1
weavejester Sep 11, 2015
04fe336
Update README copyright year
weavejester Sep 11, 2015
7790e46
Make Environ work in Boot pods (fixes #46)
Jan 20, 2016
02c55da
Update README with new .boot-env source
weavejester Jan 27, 2016
f0f244c
Tweak README formatting and wording
weavejester Jan 27, 2016
ed0e074
Update copyright year in README
weavejester Jan 27, 2016
b455dd3
Cast non-string values from env file to string
visibletrap Dec 22, 2015
39b735d
Fix spacing in environ key warning message
weavejester Jan 27, 2016
4ce07ce
Release 1.0.2
weavejester Jan 27, 2016
6998eda
Add HISTORY.md file (fixes #38)
weavejester Feb 8, 2016
cc7029e
Set *print-xxx* to false when writing env-file
hypirion Feb 19, 2016
1c2a645
Print key when sanitizing value
danielcompton Mar 4, 2016
0797e4e
Ensure updated fileset is returned (fixes #56)
adstage-david Apr 28, 2016
072ef5e
Release 1.0.3
weavejester May 6, 2016
f6a3029
Replace :project namespaced keywords with value from project.clj
danielcompton Jul 25, 2016
e979122
Release 1.1.0
weavejester Aug 4, 2016
275de06
Rearrange information in README a little
weavejester Aug 4, 2016
1538174
Fix PostgreSQL URLs in README
A-Helberg Oct 15, 2016
75c4584
Print warning if environ values are overwritten
malesch Jan 16, 2018
a215249
Update README for creating composite profiles
May 8, 2018
e268fca
Update README with uberjar and project.clj info
micahasmith Aug 26, 2018
ddfc75e
Add support for Node.js
r0man Dec 10, 2018
729951c
Rename HISTORY.md to CHANGELOG.md
weavejester May 5, 2020
99fdf0d
Update copyright year in README
weavejester May 5, 2020
715eb54
Release 1.2.0
weavejester May 5, 2020
b30c141
Fix advanced compilation issue
SerhiiKozachenko Jul 12, 2021
cc93568
Print warnings to STDERR to avoid polluting STDOUT
dmatysiak Aug 26, 2021
430abcf
Merge branch 'feature/printerr' of github.com:dmatysiak/environ into …
Mar 22, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions environ/src/environ/core.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
#?(:cljs (def ^:private process
(when nodejs? (js/require "process"))))

(defn- printerr [& more]
(binding [*out* *err*]
(apply println more)))

(defn- keywordize [s]
(-> (str/lower-case s)
(str/replace "_" "-")
Expand All @@ -21,13 +25,13 @@

(defn- sanitize-key [k]
(let [s (keywordize (name k))]
(if-not (= k s) (println "Warning: environ key" k "has been corrected to" s))
(if-not (= k s) (printerr "Warning: environ key" k "has been corrected to" s))
s))

(defn- sanitize-val [k v]
(if (string? v)
v
(do (println "Warning: environ value" (pr-str v) "for key" k "has been cast to string")
(do (printerr "Warning: environ value" (pr-str v) "for key" k "has been cast to string")
(str v))))

(defn- read-system-env []
Expand Down Expand Up @@ -58,8 +62,8 @@
(doseq [[k kvs] (group-by key (apply concat ms))
:let [vs (map val kvs)]
:when (and (next kvs) (not= (first vs) (last vs)))]
(println "Warning: environ value" (first vs) "for key" k
"has been overwritten with" (last vs))))
(printerr "Warning: environ value" (first vs) "for key" k
"has been overwritten with" (last vs))))

(defn- merge-env [& ms]
(warn-on-overwrite ms)
Expand Down