2022-12-15 04:00:54 +00:00
|
|
|
---
|
|
|
|
title: Module bait
|
|
|
|
description: the event emitter
|
|
|
|
layout: doc
|
|
|
|
menu:
|
|
|
|
docs:
|
|
|
|
parent: "API"
|
|
|
|
---
|
|
|
|
|
|
|
|
## Introduction
|
|
|
|
Bait is the event emitter for Hilbish. Why name it bait? Why not.
|
|
|
|
It throws hooks that you can catch. This is what you will use if
|
|
|
|
you want to listen in on hooks to know when certain things have
|
|
|
|
happened, like when you've changed directory, a command has failed,
|
|
|
|
etc. To find all available hooks thrown by Hilbish, see doc hooks.
|
|
|
|
|
|
|
|
## Functions
|
|
|
|
### catch(name, cb)
|
|
|
|
Catches a hook with `name`. Runs the `cb` when it is thrown
|
|
|
|
|
|
|
|
### catchOnce(name, cb)
|
|
|
|
Same as catch, but only runs the `cb` once and then removes the hook
|
|
|
|
|
2023-02-07 22:19:24 +00:00
|
|
|
### hooks(name) -> table
|
2022-12-21 00:59:55 +00:00
|
|
|
Returns a table with hooks (callback functions) on the event with `name`.
|
2022-12-15 04:00:54 +00:00
|
|
|
|
|
|
|
### release(name, catcher)
|
2023-02-07 22:19:24 +00:00
|
|
|
Removes the `catcher` for the event with `name`.
|
2022-12-15 04:00:54 +00:00
|
|
|
For this to work, `catcher` has to be the same function used to catch
|
|
|
|
an event, like one saved to a variable.
|
|
|
|
|
|
|
|
### throw(name, ...args)
|
|
|
|
Throws a hook with `name` with the provided `args`
|
|
|
|
|