aboutsummaryrefslogtreecommitdiff
path: root/vb/step6_file.vb
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-11-15 23:51:59 -0600
committerJoel Martin <github@martintribe.org>2015-01-09 16:16:47 -0600
commitaaba249304b184e12e2445ab22d66df1f39a51a5 (patch)
treea3c7b1a0d683ef73ec030a390eca2922bfc9bc54 /vb/step6_file.vb
parentee7cd5859e56423983f025088c8cef36b7ed09dd (diff)
downloadmal-aaba249304b184e12e2445ab22d66df1f39a51a5.tar.gz
mal-aaba249304b184e12e2445ab22d66df1f39a51a5.zip
VB.Net, C#: fix cmd line arg handling with --raw
Diffstat (limited to 'vb/step6_file.vb')
-rw-r--r--vb/step6_file.vb16
1 files changed, 8 insertions, 8 deletions
diff --git a/vb/step6_file.vb b/vb/step6_file.vb
index 32cbe5b..58f8cd2 100644
--- a/vb/step6_file.vb
+++ b/vb/step6_file.vb
@@ -13,7 +13,7 @@ Imports MalFunc = Mal.types.MalFunc
Imports MalEnv = Mal.env.Env
Namespace Mal
- class step6_file
+ Class step6_file
' read
Shared Function READ(str As String) As MalVal
Return reader.read_str(str)
@@ -169,8 +169,13 @@ Namespace Mal
repl_env.do_set(entry.Key, entry.Value)
Next
repl_env.do_set("eval", new MalFunc(AddressOf do_eval))
+ Dim fileIdx As Integer = 1
+ If args.Length > 1 AndAlso args(1) = "--raw" Then
+ Mal.readline.SetMode(Mal.readline.Modes.Raw)
+ fileIdx = 2
+ End If
Dim argv As New MalList()
- For i As Integer = 0 To args.Length()-1
+ For i As Integer = fileIdx+1 To args.Length-1
argv.conj_BANG(new MalString(args(i)))
Next
repl_env.do_set("*ARGV*", argv)
@@ -179,11 +184,6 @@ Namespace Mal
REP("(def! not (fn* (a) (if a false true)))")
REP("(def! load-file (fn* (f) (eval (read-string (str ""(do "" (slurp f) "")"")))))")
- Dim fileIdx As Integer = 1
- If args.Length > 1 AndAlso args(1) = "--raw" Then
- Mal.readline.SetMode(Mal.readline.Modes.Raw)
- fileIdx = 2
- End If
If args.Length > fileIdx Then
REP("(load-file """ & args(fileIdx) & """)")
return 0
@@ -212,5 +212,5 @@ Namespace Mal
End Try
Loop While True
End function
- end class
+ End Class
End Namespace