From 0d8354ddd98fc99569f3b0dc6c5cb1e9a0e20ea4 Mon Sep 17 00:00:00 2001 From: Sekulum Forka Date: Sun, 16 May 2021 16:47:09 +0200 Subject: [PATCH] Prompt: Added a prompt (Still buggy a little if it contains dollarsigns) --- src/fsh.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fsh.nim b/src/fsh.nim index 265128c..709b562 100644 --- a/src/fsh.nim +++ b/src/fsh.nim @@ -371,9 +371,13 @@ when isMainModule: # ctrlc handler setControlCHook(ctrlc) let stdinstrm = stdin.newFileStream + # Set the default prompt + shellVariables["PROMPT"] = "$PWD \\$" + stdout.write(shellVariables["PROMPT"].newStringStream.substitute) while not stdinstrm.atEnd(): try: discard stdinstrm.readCommand.execute + stdout.write(shellVariables["PROMPT"].newStringStream.substitute) except ShellError, ShellCommandError, ShellVariableError: let e = getCurrentException() stderr.write(e.msg, "\n")