12:- system_module( '$os', [
23:-
'$do_error'/2
use_system_module(
'$_errors', []).
53 absolute_file_name(
F,
Dir, [file_type(directory),file_errors(fail),access(execute),expand(true)]),
75 '$load_system_ls'(
X,
L),
78'$load_system_ls'(
X,
L)
:-
96'$do_print_files'([])
:-
98'$do_print_files'([
F| Fs])
:-
100 '$do_print_files'(
Fs).
102'$do_print_file'(
'.')
:- '$do_print_file'.
103'$do_print_file'(
'..')
:- '$do_print_file'.
104'$do_print_file'(
F)
:- atom_concat(
'.',
_,
F),
atom_concat.
105'$do_print_file'(
F)
:-
106 write(
F),
write(
' ').
154 '$do_error'(instantiation_error,unix(
V)).
159unix(environ(
X,
Y))
:- '$do_environ'(
X,
Y).
162 '$do_error'(instantiation_error,unix(shell(
V))).
163unix(shell(
A))
:- atom(
A),
atom,
'$shell'(
A).
164unix(shell(
A))
:- string(
A),
string,
'$shell'(
A).
166 '$do_error'(type_error(atomic,
V),unix(shell(
V))).
168 '$do_error'(instantiation_error,unix(system(
V))).
170unix(system(
A))
:- string(
A),
string,
system(
A).
172 '$do_error'(type_error(atom,
V),unix(system(
V))).
174unix(putenv(
X,
Y))
:- '$putenv'(
X,
Y).
177'$is_list_of_atoms'(
V,
_)
:- var(
V),
var.
178'$is_list_of_atoms'([],
_)
:- '$is_list_of_atoms'.
179'$is_list_of_atoms'([
H|L],
L0)
:- '$is_list_of_atoms',
180 '$check_if_head_may_be_atom'(
H,
L0),
181 '$is_list_of_atoms'(
L,
L0).
182'$is_list_of_atoms'(
H,
L0)
:-
183 '$do_error'(type_error(list,
H),unix(argv(
L0))).
185'$check_if_head_may_be_atom'(
H,
_)
:-
187'$check_if_head_may_be_atom'(
H,
_)
:-
189'$check_if_head_may_be_atom'(
H,
L0)
:-
190 '$do_error'(type_error(atom,
H),unix(argv(
L0))).
193'$do_environ'(
X,
Y)
:-
195 '$do_error'(instantiation_error,unix(environ(
X,
Y))).
196'$do_environ'(
X,
Y)
:- atom(
X),
atom,
198'$do_environ'(
X,
Y)
:-
199 '$do_error'(type_error(atom,
X),unix(environ(
X,
Y))).
233absolute_file_name( -File:atom, +Path:atom, +Options:list)
working_directory( ?_CurDir_,? NextDir)
list_directory(+ Dir, -ListOfFiles)
current_prolog_flag(? Flag,- Value)