Version: 5.3.1
Scribfile: File and Operating System related Scribble Functionality
Grant Rettke <grettke@acm.org>
1 File Loading
1.1 lispblock0
syntax
(lispblock0 options ... path)
Responsible for creating a codeblock0 form using the contents of
a file containing a LISPy programming language. See codeblock0
for documentation on the options; path is a string.
If you want to use Scribble for non-Racket languages, this is a decent substitute; you get the power of Scribble with only a little loss of functionality. For example, to load some JESS code, the following:
| @lispblock0{sample.clp} |
results in:
| ; account for anything |
| (watch all) |
| (reset) |
| (defrule do-anything |
| "A rule for anything." |
| ?ne <- (anything) |
| => |
| (printout t "Someone did something.") |
| (retract ?ne)) |
| (assert (anything)) |
| (run) |
2 File Execution
2.1 systemout
syntax
(systemout command)
Responsible for creating a verbatim form by capturing the STDOUT and
STDERR of the process created by calling system on command, a string.
If you want to capture the results of arbitrary commands, then this is a simple way to do it. For example on Linux:
| @systemout["uname -a"] |
results in:
Linux stargate 3.2.0-35-generic #55-Ubuntu SMP Wed Dec 5 17:42:16 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux |