OpamStd.Sysval os : unit -> osQueried lazily
The output of the command "uname -U". FreeBSD only. Reasoning: https://github.com/ocaml/opam/pull/4274#issuecomment-659280485
val uname : unit -> OpamStubs.unameThe memoized result of the uname function from the C standard library
Append .exe (only if missing) to executable filenames on Windows
Remove .exe (if present) from an executable filename on Windows
val all_shells : shell listList of all supported shells
val guess_shell_compat : unit -> shellGuess the shell compat-mode
val guess_dot_profile : shell -> string optionGuess the location of .profile. Returns None if the shell doesn't support the concept of a .profile file.
true if a character may be used in a filename, depending on the OS. For example, on Windows, `:` and `?` can't be in the name.
Splits a PATH-like variable separated with path_sep. More involved than it seems, because there may be quoting on Windows. By default, it returns the path cleaned (remove trailing, leading, contiguous delimiters). Optional argument clean permits to keep those empty strings.
val resolve_command :
?env:string array ->
?dir:string ->
string ->
[ `Cmd of string | `Denied | `Not_found ]Test whether a command exists in the environment, and returns it (resolved if found in PATH). ~env defaults to Env.raw_env.
Search for an arbitrary file in PATH. Unlike resolve_command, no transformations take place on the name in Windows (i.e. .exe, etc. is never appended) and no executable check takes place. The name passed must be a basename (no directory component).
val get_windows_executable_variant :
?search_in_first:string ->
string ->
[ `Native | `Cygwin | `Tainted of [ `Msys2 | `Cygwin ] | `Msys2 ]For native Windows builds, returns `Cygwin if the command is a Cygwin- compiled executable, `Msys2 if the command is a MSYS2-compiled executable, and `Tainted of [ `Msys2 | `Cygwin ] if the command links to a library which is itself Cygwin- or MSYS2-compiled, or `Native otherwise.
If supplied, ~search_in_first specifies a directory which should be searched for cygcheck prior to searching the current PATH.
If the command given is not an absolute path, it too is resolved in the current PATH.
If cygcheck cannot be resolved in PATH, or when running the Cygwin build of opam, the function returns `Native.
Behaviour is largely as get_windows_executable_variant but where MSYS2 and Cygwin are seen as equivalent.
For native Windows builds, returns `Cygwin if the command is a Cygwin- or Msys2- compiled executable, and `CygLinked if the command links to a library which is itself Cygwin/Msys2-compiled, or `Native otherwise.
Returns true if get_cygwin_variant is `Cygwin
Like Stdlib.at_exit but with the possibility to call manually (eg. before exec())
Calls the functions registered in at_exit. Unneeded if exiting normally
Indicates intention to exec() the given command (parameters as per Unix.execvpe), after proper finalisations. It's the responsibility of the main function to catch this, call exec_at_exit, and Unix.execvpe.
Raise exception Exit i
val exit_codes : (exit_reason * int) listval get_exit_code : exit_reason -> intval exit_because : exit_reason -> 'aRaise exception Exit, with the code associated to the exit reason