From e2125768f4a1e03ee7acd11303a293b64e235b97 Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Sat, 9 May 2020 17:40:49 -0500 Subject: Fix #207 - better error message --- nimterop/getters.nim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nimterop/getters.nim b/nimterop/getters.nim index 12d08eb..f1d1866 100644 --- a/nimterop/getters.nim +++ b/nimterop/getters.nim @@ -127,11 +127,12 @@ proc checkIdentifier(name, kind, parent, origName: string) = if name.nBl: let origStr = if name != origName: &", originally '{origName}' before 'cPlugin:onSymbol()', still" else: "" - errmsg = &"Identifier '{parentStr}{name}' ({kind}){origStr} contains" + errmsg = &"Identifier '{parentStr}{name}' ({kind}){origStr} contains $1 " & + "which Nim does not allow. Use toast flag '$2' or 'cPlugin()' to modify." - doAssert name[0] != '_' and name[^1] != '_', errmsg & " leading/trailing underscores '_'" + doAssert name[0] != '_' and name[^1] != '_', errmsg % ["leading/trailing underscores '_'", "--prefix or --suffix"] - doAssert (not name.contains("__")): errmsg & " consecutive underscores '_'" + doAssert (not name.contains("__")): errmsg % ["consecutive underscores '_'", "--replace"] # Cannot blank out symbols which are fields or params # -- cgit v1.2.3