From aa528eb7170b437c4438a378e15463401ba58047 Mon Sep 17 00:00:00 2001 From: Sekulum Forka Date: Thu, 13 May 2021 11:25:28 +0200 Subject: [PATCH] evalVariable: Thows ShellVariableError if no variable is found --- src/fsh.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fsh.nim b/src/fsh.nim index ac2f5f1..7d9cbbd 100644 --- a/src/fsh.nim +++ b/src/fsh.nim @@ -161,7 +161,11 @@ proc evalVariable(vari: string): string = result=shellVariables[vari] elif envVariables.hasKey(vari): result = envVariables[vari] - else: raise newException(Exception, "No such variable: " & vari & ".") + else: + var e = newException(ShellVariableError, "No such variable: " & vari) + e.variable = vari + e.msg = "No such variable: " & e.variable + raise e # substitute does a substitution on the stream passed in proc substitute(strm: Stream, delim=";\p"): string =