howl.sys
howl.sys
The howl.sys module provides some convinient accessors to system information.
Properties
env
A table containing the environment variables for Howl. You can use this retrieve the values for certain environment variables, assign to it to change environment variables and iterate over the environment variables using pairs.
Examples:
print(env.HOME) -- => "/home/nino"
-- Re-assign HOME
env.HOME = '/other/home'
print(env.HOME) -- => "/other/home"
-- unset HOME
env.HOME = nil
print(env.HOME) -- => nil
-- iterate over and print all variables
for k,v in pairs(env) do
print(k .. '=' .. v)
end
Functions
find_executable (name, path)
Returns the full path of the executable name, searching the directories of
path, a value in the format of the PATH environment variable. path is
optional, and defaults to Howl’s own PATH. Returns nil if the executable isn’t
found. For an absolute name, it instead returns whether that file exists.
print(howl.sys.find_executable('sh')) -- => "/usr/bin/sh"
print(howl.sys.find_executable('sh', '/opt/tools/bin')) -- => nil
time
Returns the current system time as seconds since the POSIX epoch. The returned float value has microsecond resolution.