package coq-core
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=0cfaa70f569be9494d24c829e6555d46
sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2
doc/coq-core.clib/CUnix/index.html
Module CUnixSource
System utilities
Escape what has to be escaped (e.g. surround with quotes if with spaces)
Remove all initial "./" in a path
If a path p starts with the current directory $PWD then strip_path p returns the sub-path relative to $PWD. Any leading "./" are also removed from the result.
correct_path f dir = dir/f if f is relative
make_suffix file suf catenate file with suf when file does not already end with suf.
Executing commands
run_command com launches command com, and returns the contents of stdout and stderr. If given, ~hook is called on each elements read on stdout or stderr.
sys_command launches program prog with arguments args. It behaves like Sys.command, except that we rely on Unix.create_process, it's hardly more complex and avoids dealing with shells. In particular, no need to quote arguments (against whitespace or other funny chars in paths), hence no need to care about the different quoting conventions of /bin/sh and cmd.exe.
A version of Unix.waitpid immune to EINTR exceptions
Check if two file names refer to the same (existing) file
Like Stdlib.Filename.temp_file but producing a directory.