diff --git a/.gitignore b/.gitignore index 1d39037..8addd76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -config dump.rdb resources/ pom.xml diff --git a/settings b/settings new file mode 100644 index 0000000..754f1b3 --- /dev/null +++ b/settings @@ -0,0 +1,2 @@ +page-width = 800px +max-title-length = 80 diff --git a/src/NoteHub/settings.clj b/src/NoteHub/settings.clj index 734f12a..74ea8fe 100644 --- a/src/NoteHub/settings.clj +++ b/src/NoteHub/settings.clj @@ -12,7 +12,13 @@ lines (cs/split file-content #"\n") pairs (map #(map cs/trim %) (map #(cs/split % #"=") lines)) config-map (apply hash-map (mapcat #(list (keyword (first %)) (second %)) pairs)) - value (config-map key)] + value (config-map key) + ; Through this hack we can read security-critical settings from (previously + ; set) shell variables without commiting their content to CVS + value (if-not value + (System/getenv + (cs/upper-case + (cs/replace (name key) #"-" ""))))] (if value (if (fn? converter) (converter value) value) default)))