From 3b783f7e131c6b5be5057127985d8ccb699d6d06 Mon Sep 17 00:00:00 2001 From: Araq Date: Thu, 6 Dec 2018 16:37:56 +0100 Subject: Testament: refactoring; makes the test joiner green --- lib/pure/parsecfg.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib') diff --git a/lib/pure/parsecfg.nim b/lib/pure/parsecfg.nim index efe679d67..b991dd57f 100644 --- a/lib/pure/parsecfg.nim +++ b/lib/pure/parsecfg.nim @@ -386,6 +386,17 @@ proc warningStr*(c: CfgParser, msg: string): string {.rtl, extern: "npc$1".} = result = `%`("$1($2, $3) Warning: $4", [c.filename, $getLine(c), $getColumn(c), msg]) +proc ignoreMsg*(c: CfgParser, e: CfgEvent): string {.rtl, extern: "npc$1".} = + ## returns a properly formatted warning message containing that + ## an entry is ignored. + case e.kind + of cfgSectionStart: result = c.warningStr("section ignored: " & e.section) + of cfgKeyValuePair: result = c.warningStr("key ignored: " & e.key) + of cfgOption: + result = c.warningStr("command ignored: " & e.key & ": " & e.value) + of cfgError: result = e.msg + of cfgEof: result = "" + proc getKeyValPair(c: var CfgParser, kind: CfgEventKind): CfgEvent = if c.tok.kind == tkSymbol: result.kind = kind -- cgit 1.4.1-2-gfad0 refs log blame commit diff stats
path: root/lib/std/enumutils.nim
blob: 81e602ad5837d5d8abc467608730938dacd3b1f5 (plain) (tree)
1
2
3
4
5
6
7
8
9