178 |
@smalllisp |
@smalllisp |
179 |
(use-modules ((ice-9 popen) |
(use-modules ((ice-9 popen) |
180 |
:select ((open-pipe . pipe-open) close-pipe) |
:select ((open-pipe . pipe-open) close-pipe) |
181 |
:rename (symbol-prefix-proc 'unixy:))) |
:renamer (symbol-prefix-proc 'unixy:))) |
182 |
@end smalllisp |
@end smalllisp |
183 |
|
|
184 |
Here, the interface specification is more complex than before, and the |
Here, the interface specification is more complex than before, and the |
215 |
@var{spec} can also be of the form: |
@var{spec} can also be of the form: |
216 |
|
|
217 |
@smalllisp |
@smalllisp |
218 |
(MODULE-NAME [:select SELECTION] [:rename RENAMER]) |
(MODULE-NAME [:select SELECTION] [:renamer RENAMER]) |
219 |
@end smalllisp |
@end smalllisp |
220 |
|
|
221 |
in which case a custom interface is newly created and used. |
in which case a custom interface is newly created and used. |
226 |
the used module and @var{seen} is the name in the using module. Note |
the used module and @var{seen} is the name in the using module. Note |
227 |
that @var{seen} is also passed through @var{renamer}. |
that @var{seen} is also passed through @var{renamer}. |
228 |
|
|
229 |
The @code{:select} and @code{:rename} clauses are optional. If both are |
The @code{:select} and @code{:renamer} clauses are optional. If both are |
230 |
omitted, the returned interface has no bindings. If the @code{:select} |
omitted, the returned interface has no bindings. If the @code{:select} |
231 |
clause is omitted, @var{renamer} operates on the used module's public |
clause is omitted, @var{renamer} operates on the used module's public |
232 |
interface. |
interface. |