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]