all repos — min @ ffefc1a95d12a4e520719722a76b84e5bfcf2a25

A small but practical concatenative programming language.

core/env.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
when not defined(mini):
  import 
    os, 
    ../packages/nimline/nimline
  
  var HOME*: string
  if defined(windows):
    HOME = getenv("USERPROFILE")
  if not defined(windows):
    HOME = getenv("HOME")

  var MINRC* {.threadvar.}: string
  MINRC = HOME / ".minrc" 
  var MINSYMBOLS* {.threadvar.}: string 
  MINSYMBOLS = HOME / ".min_symbols"
  var MINHISTORY* {.threadvar.}: string
  MINHISTORY = HOME / ".min_history"
  var MINLIBS* {.threadvar.} : string
  MINLIBS  = HOME / ".minlibs"
 
  var EDITOR* {.threadvar.}: LineEditor
  EDITOR = initEditor(historyFile = MINHISTORY)

var MINCOMPILED* {.threadvar.}: bool
MINCOMPILED = false