Next: srfi.194 - Random data generators (SRFI), Previous: srfi.192 - Port positioning, Up: Library modules - SRFIs [Contents][Index]
srfi.193 - Command lineThis srfi clarifying how the command line arguments can be accessed
via R7RS command-line, plus a few supporting APIs.
The following procedures are built-in. See Command-line arguments, for the details.
command-line script-file
[SRFI-193]{srfi.193}
If the first element of command-line is an empty string,
returns #f. Otherwise, returns the first element without directory
name and obvious extension (.scm, .exe) stripped.
For example, if you run a Scheme script foo.scm
as a program, this procedure returns foo. If you compile
your script to an executable on Windows as the name
/usr/local/bin/foo.exe, this procedure still returns foo.
In general, if you are running a Scheme program as some sort of ’command’,
this procedure returns its name. The exception is when you’re running
a REPL, in which case this procedure returns #f.
This is useful for diagnostic messages, for example.
[SRFI-193]{srfi.193}
Returns the cdr of (command-line).
[SRFI-193]{srfi.193}
Returns the directory part of (script-file), if it has a string path.
It always ends with the directory separator.
If (script-file) is #f, #f is returned.
This is useful, for example, to find an auxiliary files relative to the script location.
Next: srfi.194 - Random data generators (SRFI), Previous: srfi.192 - Port positioning, Up: Library modules - SRFIs [Contents][Index]