Add *argv*, *program-name*, etc. as replacements for old global variable names

This commit is contained in:
HAYAMA_Kaoru
2025-05-04 03:43:30 +09:00
parent e9b766dcdf
commit ebdc6d7c20
+6 -3
View File
@@ -66,9 +66,12 @@ func RunString(script string, args []string) error {
executable = value
}
lisp = lisp.Let(gmnlisp.Variables{
gmnlisp.NewSymbol("ARGV"): gmnlisp.List(posixArgv...),
gmnlisp.NewSymbol("PROGRAM-NAME"): gmnlisp.String(args[0]),
gmnlisp.NewSymbol("EXECUTABLE-NAME"): gmnlisp.String(executable),
gmnlisp.NewSymbol("ARGV"): gmnlisp.List(posixArgv...),
gmnlisp.NewSymbol("*argv*"): gmnlisp.List(posixArgv...),
gmnlisp.NewSymbol("PROGRAM-NAME"): gmnlisp.String(args[0]),
gmnlisp.NewSymbol("*program-name*"): gmnlisp.String(args[0]),
gmnlisp.NewSymbol("EXECUTABLE-NAME"): gmnlisp.String(executable),
gmnlisp.NewSymbol("*executable-name*"): gmnlisp.String(executable),
})
ctx, cancel := context.WithCancel(context.Background())