core/consts.nim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import
os,
parsecfg,
streams,
strutils
const
cfgfile = "../minim.nimble".slurp
var
appname* = "MiNiM"
version*: string
f = newStringStream(cfgfile)
if f != nil:
var p: CfgParser
open(p, f, "../minim.nimble")
while true:
var e = next(p)
case e.kind
of cfgEof:
break
of cfgKeyValuePair:
case e.key:
of "version":
version = e.value
else:
discard
of cfgError:
stderr.writeLine("Configuration error.")
quit(1)
else:
discard
close(p)
else:
stderr.writeLine("Cannot process configuration file.")
quit(2)
var HOME*: string
if defined(windows):
HOME = getenv("USERPROFILE")
if not defined(windows):
HOME = getenv("HOME")
let MINIMRC* = HOME / ".minimrc"
let MINIMSYMBOLS* = HOME / ".minim_symbols"
let MINIMHISTORY* = HOME / ".minim_history"
|