diff --git a/versions/document-lua/docs/api/bait/index.html b/versions/document-lua/docs/api/bait/index.html index 8b50eac..3fa9365 100644 --- a/versions/document-lua/docs/api/bait/index.html +++ b/versions/document-lua/docs/api/bait/index.html @@ -1,7 +1,7 @@ Module bait — Hilbish

Module bait

the event emitter

Introduction +

Module bait

the event emitter

Introduction

Bait is the event emitter for Hilbish. Much like Node.js and its events system, many actions in Hilbish emit events. Unlike Node.js, Hilbish events are global. So make sure to diff --git a/versions/document-lua/docs/api/commander/index.html b/versions/document-lua/docs/api/commander/index.html index 5eac941..27c475a 100644 --- a/versions/document-lua/docs/api/commander/index.html +++ b/versions/document-lua/docs/api/commander/index.html @@ -1,7 +1,7 @@ Module commander — Hilbish

Module commander

library for custom commands

Introduction +

Module commander

library for custom commands

Introduction

Commander is the library which handles Hilbish commands. This makes the user able to add Lua-written commands to their shell without making a separate script in a bin folder. Instead, you may simply use the Commander diff --git a/versions/document-lua/docs/api/fs/index.html b/versions/document-lua/docs/api/fs/index.html index e34ab22..21923b3 100644 --- a/versions/document-lua/docs/api/fs/index.html +++ b/versions/document-lua/docs/api/fs/index.html @@ -1,7 +1,7 @@ Module fs — Hilbish

Module fs

filesystem interaction and functionality library

Introduction +

Module fs

filesystem interaction and functionality library

Introduction

The fs module provides filesystem functions to Hilbish. While Lua’s standard library has some I/O functions, they’re missing a lot of the basics. The fs library offers more functions and will work on any operating system Hilbish does.

Functions diff --git a/versions/document-lua/docs/api/hilbish/hilbish.aliases/index.html b/versions/document-lua/docs/api/hilbish/hilbish.aliases/index.html index ed1b928..acc9301 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.aliases/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.aliases/index.html @@ -1,7 +1,7 @@ Module hilbish.aliases — Hilbish

Module hilbish.aliases

command aliasing

Introduction +

Module hilbish.aliases

command aliasing

Introduction

The alias interface deals with all command aliases in Hilbish.

Functions

add(alias, cmd)This is an alias (ha) for the hilbish.alias function.
delete(name)Removes an alias.
list() -> table[string, string]Get a table of all aliases, with string keys as the alias and the value as the command.
resolve(alias) -> string?Resolves an alias to its original command. Will thrown an error if the alias doesn’t exist.

hilbish.aliases.add(alias, cmd) diff --git a/versions/document-lua/docs/api/hilbish/hilbish.completion/index.html b/versions/document-lua/docs/api/hilbish/hilbish.completion/index.html index 6e17142..7c229b6 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.completion/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.completion/index.html @@ -1,7 +1,7 @@ Module hilbish.completion — Hilbish

Module hilbish.completion

tab completions

Introduction +

Module hilbish.completion

tab completions

Introduction

The completions interface deals with tab completions.

Functions

bins(query, ctx, fields) -> entries (table), prefix (string)Return binaries/executables based on the provided parameters.
call(name, query, ctx, fields) -> completionGroups (table), prefix (string)Calls a completer function. This is mainly used to call a command completer, which will have a name
files(query, ctx, fields) -> entries (table), prefix (string)Returns file matches based on the provided parameters.
handler(line, pos)This function contains the general completion handler for Hilbish. This function handles

hilbish.completion.bins(query, ctx, fields) -> entries (table), prefix (string)

Return binaries/executables based on the provided parameters.
This function is meant to be used as a helper in a command completion handler.

Parameters diff --git a/versions/document-lua/docs/api/hilbish/hilbish.editor/index.html b/versions/document-lua/docs/api/hilbish/hilbish.editor/index.html index 0b4398b..ef9f1c6 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.editor/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.editor/index.html @@ -1,7 +1,7 @@ Module hilbish.editor — Hilbish

Module hilbish.editor

interactions for Hilbish's line reader

Introduction +

Module hilbish.editor

interactions for Hilbish's line reader

Introduction

The hilbish.editor interface provides functions to directly interact with the line editor in use.

Functions

getLine() -> stringReturns the current input line.
getVimRegister(register) -> stringReturns the text that is at the register.
insert(text)Inserts text into the Hilbish command line.
getChar() -> stringReads a keystroke from the user. This is in a format of something like Ctrl-L.
setVimRegister(register, text)Sets the vim register at register to hold the passed text.

hilbish.editor.getLine() -> string diff --git a/versions/document-lua/docs/api/hilbish/hilbish.history/index.html b/versions/document-lua/docs/api/hilbish/hilbish.history/index.html index 9a76814..47bff4d 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.history/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.history/index.html @@ -1,7 +1,7 @@ Module hilbish.history — Hilbish

Module hilbish.history

command history

Introduction +

Module hilbish.history

command history

Introduction

The history interface deals with command history. This includes the ability to override functions to change the main method of saving history.

Functions diff --git a/versions/document-lua/docs/api/hilbish/hilbish.jobs/index.html b/versions/document-lua/docs/api/hilbish/hilbish.jobs/index.html index 86a4b33..3ba70cd 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.jobs/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.jobs/index.html @@ -1,7 +1,7 @@ Module hilbish.jobs — Hilbish

Module hilbish.jobs

background job management

Introduction +

Module hilbish.jobs

background job management

Introduction

Manage interactive jobs in Hilbish via Lua.

Jobs are the name of background tasks/commands. A job can be started via interactive usage or with the functions defined below for use in external runners.

Functions

add(cmdstr, args, execPath)Creates a new job. This function does not run the job. This function is intended to be
all() -> table[@Job]Returns a table of all job objects.
disown(id)Disowns a job. This simply deletes it from the list of jobs without stopping it.
get(id) -> @JobGet a job object via its ID.
last() -> @JobReturns the last added job to the table.

hilbish.jobs.add(cmdstr, args, execPath) diff --git a/versions/document-lua/docs/api/hilbish/hilbish.messages/index.html b/versions/document-lua/docs/api/hilbish/hilbish.messages/index.html index f972d36..23e9c9c 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.messages/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.messages/index.html @@ -1,7 +1,7 @@ Module hilbish.messages — Hilbish

Module hilbish.messages

No description.


hilbish.messages.all() +

\ No newline at end of file +

This function has no parameters.


hilbish.messages.all() +

Returns all messages.

Parameters +

This function has no parameters.


hilbish.messages.clear() +

Deletes all messages.

Parameters +

This function has no parameters.


hilbish.messages.delete(idx) +

Deletes the message at idx.

Parameters +

idx number


hilbish.messages.read(idx) +

Marks a message at idx as read.

Parameters +

idx number


hilbish.messages.send(message) +

Sends a message.

Parameters +

message hilbish.message


hilbish.messages.readAll() +

Marks all messages as read.

Parameters +

This function has no parameters.


hilbish.messages.unreadCount() +

Returns the amount of unread messages.

Parameters +

This function has no parameters.


hilbish.messages.all() +

Returns all messages.

Parameters +

This function has no parameters.


hilbish.messages.clear() +

Deletes all messages.

Parameters +

This function has no parameters.


hilbish.messages.delete(idx) +

Deletes the message at idx.

Parameters +

idx number


hilbish.messages.read(idx) +

Marks a message at idx as read.

Parameters +

idx number


hilbish.messages.send(message) +

Sends a message.

Parameters +

message hilbish.message


hilbish.messages.readAll() +

Marks all messages as read.

Parameters +

This function has no parameters.


hilbish.messages.unreadCount() +

Returns the amount of unread messages.

Parameters +

This function has no parameters.

\ No newline at end of file diff --git a/versions/document-lua/docs/api/hilbish/hilbish.module/index.html b/versions/document-lua/docs/api/hilbish/hilbish.module/index.html index ac7cd1a..9a557df 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.module/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.module/index.html @@ -1,7 +1,7 @@ Module hilbish.module — Hilbish

Module hilbish.module

native module loading

Introduction +

Module hilbish.module

native module loading

Introduction

The hilbish.module interface provides a function to load Hilbish plugins/modules. Hilbish modules are Go-written plugins (see https://pkg.go.dev/plugin diff --git a/versions/document-lua/docs/api/hilbish/hilbish.os/index.html b/versions/document-lua/docs/api/hilbish/hilbish.os/index.html index ab20323..e2d589f 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.os/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.os/index.html @@ -1,7 +1,7 @@ Module hilbish.os — Hilbish

Module hilbish.os

operating system info

Introduction +

\ No newline at end of file diff --git a/versions/document-lua/docs/api/hilbish/hilbish.runner/index.html b/versions/document-lua/docs/api/hilbish/hilbish.runner/index.html index 6565f41..3421e64 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.runner/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.runner/index.html @@ -1,7 +1,7 @@ Module hilbish.runner — Hilbish

Module hilbish.runner

interactive command runner customization

Introduction +

Module hilbish.runner

interactive command runner customization

Introduction

The runner interface contains functions that allow the user to change how Hilbish interprets interactive input. Users can add and change the default runner for interactive input to any @@ -28,7 +28,7 @@ shell script if fennel eval has an error.

11	return hilbish.runner.sh(input)
 12end)
 

Functions -

setMode(cb)This is the same as the hilbish.runnerMode function.
lua(cmd)Evaluates cmd as Lua input. This is the same as using dofile
sh(cmd)Runs a command in Hilbish’s shell script interpreter.
exec(cmd, runnerName)Executes cmd with a runner. If runnerName isn’t passed, it uses
set(name, runner)Sets a runner by name. The runner table must have the run function in it.
get(name)Get a runner by name.
add(name, runner)Adds a runner to the table of available runners. If runner is a table,
setCurrent(name)Sets the current interactive/command line runner mode.
getCurrent()Returns the current runner by name.

hilbish.runner.setMode(cb) +

setMode(cb)This is the same as the hilbish.runnerMode function.
lua(cmd)Evaluates cmd as Lua input. This is the same as using dofile
sh(cmd)Runs a command in Hilbish’s shell script interpreter.
exec(cmd, runnerName)Executes cmd with a runner.
set(name, runner)Sets a runner by name. The difference between this function and
get(name)Get a runner by name.
add(name, runner)Adds a runner to the table of available runners.
setCurrent(name)Sets Hilbish’s runner mode by name.
getCurrent()Returns the current runner by name.

hilbish.runner.setMode(cb)

This is the same as the hilbish.runnerMode function.
It takes a callback, which will be used to execute all interactive input.
In normal cases, neither callbacks should be overrided by the user,
as the higher level functions listed below this will handle it.

Parameters

function cb


hilbish.runner.lua(cmd)

Evaluates cmd as Lua input. This is the same as using dofile
or load, but is appropriated for the runner interface.

Parameters @@ -37,15 +37,17 @@ shell script if fennel eval has an error.

string cmd


hilbish.runner.getCurrent()

Returns the current runner by name.

Parameters

This function has no parameters.


hilbish.runner.setCurrent(name) -

Sets the current interactive/command line runner mode.

Parameters +

Sets Hilbish’s runner mode by name.

Parameters

name string


hilbish.runner.add(name, runner) -

Adds a runner to the table of available runners. If runner is a table, -it must have the run function in it.

Parameters -

name string

runner function|table


hilbish.runner.get(name) +

Adds a runner to the table of available runners. +If runner is a table, it must have the run function in it.

Parameters +

name string
Name of the runner

runner function|table


hilbish.runner.get(name)

Get a runner by name.

Parameters -

name string


hilbish.runner.set(name, runner) -

Sets a runner by name. The runner table must have the run function in it.

Parameters +

name string
Name of the runner to retrieve.


hilbish.runner.set(name, runner) +

Sets a runner by name. The difference between this function and +add, is set will not check if the named runner exists. +The runner table must have the run function in it.

Parameters

name string

runner table


hilbish.runner.exec(cmd, runnerName) -

Executes cmd with a runner. If runnerName isn’t passed, it uses -the user’s current runner.

Parameters +

Executes cmd with a runner. +If runnerName is not specified, it uses the default Hilbish runner.

Parameters

cmd string

runnerName string?

\ No newline at end of file diff --git a/versions/document-lua/docs/api/hilbish/hilbish.timers/index.html b/versions/document-lua/docs/api/hilbish/hilbish.timers/index.html index fd2b8e0..eb425e1 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.timers/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.timers/index.html @@ -1,7 +1,7 @@ Module hilbish.timers — Hilbish

Module hilbish.timers

timeout and interval API

Introduction +

Module hilbish.timers

timeout and interval API

Introduction

If you ever want to run a piece of code on a timed interval, or want to wait a few seconds, you don’t have to rely on timing tricks, as Hilbish has a timer API to set intervals and timeouts.

These are the simple functions hilbish.interval and hilbish.timeout (doc diff --git a/versions/document-lua/docs/api/hilbish/hilbish.userdir/index.html b/versions/document-lua/docs/api/hilbish/hilbish.userdir/index.html index f9e1a59..f647164 100644 --- a/versions/document-lua/docs/api/hilbish/hilbish.userdir/index.html +++ b/versions/document-lua/docs/api/hilbish/hilbish.userdir/index.html @@ -1,7 +1,7 @@ Module hilbish.userDir — Hilbish

Module hilbish.userDir

user-related directories

Introduction +

Module hilbish.userDir

user-related directories

Introduction

This interface just contains properties to know about certain user directories. It is equivalent to XDG on Linux and gets the user’s preferred directories for configs and data.

Static module fields diff --git a/versions/document-lua/docs/api/hilbish/index.html b/versions/document-lua/docs/api/hilbish/index.html index 23be253..149ca8f 100644 --- a/versions/document-lua/docs/api/hilbish/index.html +++ b/versions/document-lua/docs/api/hilbish/index.html @@ -1,7 +1,7 @@ Module hilbish — Hilbish

Module hilbish

the core Hilbish API

Introduction +

Module hilbish

the core Hilbish API

Introduction

The Hilbish module includes the core API, containing interfaces and functions which directly relate to shell functionality.

Functions

alias(cmd, orig)Sets an alias, with a name of cmd to another command.
appendPath(dir)Appends the provided dir to the command path ($PATH)
complete(scope, cb)Registers a completion handler for the specified scope.
cwd() -> stringReturns the current directory of the shell.
exec(cmd)Replaces the currently running Hilbish instance with the supplied command.
goro(fn)Puts fn in a Goroutine.
highlighter(line)Line highlighter handler.
hinter(line, pos)The command line hint handler. It gets called on every key insert to
inputMode(mode)Sets the input mode for Hilbish’s line reader.
interval(cb, time) -> @TimerRuns the cb function every specified amount of time.
multiprompt(str)Changes the text prompt when Hilbish asks for more input.
prependPath(dir)Prepends dir to $PATH.
prompt(str, typ)Changes the shell prompt to the provided string.
read(prompt) -> input (string)Read input from the user, using Hilbish’s line editor/input reader.
run(cmd, streams) -> exitCode (number), stdout (string), stderr (string)Runs cmd in Hilbish’s shell script interpreter.
runnerMode(mode)Sets the execution/runner mode for interactive Hilbish.
timeout(cb, time) -> @TimerExecuted the cb function after a period of time.
which(name) -> stringChecks if name is a valid command.

Static module fields diff --git a/versions/document-lua/docs/api/index.html b/versions/document-lua/docs/api/index.html index faf56f9..0191b30 100644 --- a/versions/document-lua/docs/api/index.html +++ b/versions/document-lua/docs/api/index.html @@ -1,5 +1,5 @@ API — Hilbish

API

Welcome to the API documentation for Hilbish. This documents Lua functions +

\ No newline at end of file diff --git a/versions/document-lua/docs/api/terminal/index.html b/versions/document-lua/docs/api/terminal/index.html index df84028..4cc0b2f 100644 --- a/versions/document-lua/docs/api/terminal/index.html +++ b/versions/document-lua/docs/api/terminal/index.html @@ -1,7 +1,7 @@ Module terminal — Hilbish

Module terminal

low level terminal library

Introduction +

Module terminal

low level terminal library

Introduction

The terminal library is a simple and lower level library for certain terminal interactions.

Functions

restoreState()Restores the last saved state of the terminal
saveState()Saves the current state of the terminal.
setRaw()Puts the terminal into raw mode.
size()Gets the dimensions of the terminal. Returns a table with width and height

terminal.restoreState()

Restores the last saved state of the terminal

Parameters diff --git a/versions/document-lua/docs/completions/index.html b/versions/document-lua/docs/completions/index.html index fa4d4c5..945b0be 100644 --- a/versions/document-lua/docs/completions/index.html +++ b/versions/document-lua/docs/completions/index.html @@ -1,7 +1,7 @@ Completions — Hilbish

Completions

Tab completion for commands.

Completions for commands can be created with the hilbish.complete +

Completions

Tab completion for commands.

Completions for commands can be created with the hilbish.complete function. See the link for how to use it.

To create completions for a command is simple. The callback will be passed 3 parameters: