From fb7b46fca67d8804feeaee38893b369884e7c18d Mon Sep 17 00:00:00 2001 From: Sekulum Forka Date: Wed, 12 May 2021 22:19:26 +0200 Subject: [PATCH] eval and execute: Automatically skips over empty commands (those that parse command interprets as empty lists) --- src/fsh.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fsh.nim b/src/fsh.nim index 2913640..10da1b1 100644 --- a/src/fsh.nim +++ b/src/fsh.nim @@ -248,6 +248,8 @@ proc execute(cmd: string): int = let strm=cmd.newStringStream while not strm.atEnd: let parsed = strm.readCommand.parseCommand + if parsed == @[]: + continue let progname = parsed[0] let args = parsed[1..parsed.high] if progname in builtins: @@ -264,6 +266,8 @@ proc eval(cmd: string): string = let strm=cmd.newStringStream while not strm.atEnd(): let parsed = strm.readCommand.parseCommand + if parsed == @[]: + continue let progname=parsed[0] let args = parsed[1..parsed.high] if progname in builtins: