Browse Source

fetch environment variables at parse time

pull/19/head
Brett Langdon 11 years ago
parent
commit
b44250b3b2
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      parser.go

+ 4
- 1
parser.go View File

@ -150,9 +150,12 @@ func (parser *Parser) parseSetting(name string) error {
}
value = reference
readNext = false
case token.ENVIRONMENT:
var envVal = os.Getenv(parser.curTok.Literal)
value = NewString(envVal)
default:
return parser.syntaxError(
fmt.Sprintf("expected STRING, INTEGER, FLOAT, BOOLEAN or IDENTIFIER, instead found %s", parser.curTok.ID),
fmt.Sprintf("expected STRING, INTEGER, FLOAT, BOOLEAN, IDENTIFIER or ENVIRONMENT, instead found %s", parser.curTok.ID),
)
}


Loading…
Cancel
Save