Command
command.exit#
Thrown after the user's ran command is finished.
Variables#
number code
The exit code of what was executed.
string cmdStr
The command or code that was executed.
command.not-executable#
Thrown when the user attempts to run a file that is not executable (like a text file, or a binary without +x permission).
Variables#
string cmdStr
The name of the command.
command.not-found#
Thrown if the command attempted to execute was not found. This can be used to customize the text printed when a command is not found.
Variables#
string cmdStr
The name of the command.
Example#
local bait = require 'bait'
-- Remove any present handlers on `command.not-found`
local notFoundHooks = bait.hooks 'command.not-found'
for _, hook in ipairs(notFoundHooks) do
bait.release('command.not-found', hook)
end
-- then assign custom
bait.catch('command.not-found', function(cmd)
print(string.format('The command "%s" was not found.', cmd))
end)
command.preexec#
Thrown right before a command is executed.
Variables#
string input
The raw string the user typed, before alias expansion and argument substitution.
string cmdStr
The command that will be directly executed by the current runner.
command.preprocess#
Thrown as soon as hilbish.runner.run is called, before Hilbish's command
processors (aliases, modifiers, wildcard warnings, etc.) run on the input.
Variables#
string input
The raw input string, exactly as passed to the runner.