From 5710e0b914c0e1e96edecb6fe421e1700433f1a2 Mon Sep 17 00:00:00 2001 From: sammy-ette Date: Sun, 22 Jun 2025 15:15:30 +0000 Subject: [PATCH] deploy: 80881bfdd37f679e0ce481c50f13208c1f03822e --- .../blog/improving-this-website/index.html | 7 +- .../new-website/blog/v2.0-release/index.html | 7 +- .../new-website/blog/v2.1-release/index.html | 7 +- .../blog/v2.1.1-release/index.html | 7 +- .../blog/v2.1.2-release/index.html | 7 +- .../new-website/blog/v2.2-release/index.html | 7 +- .../new-website/blog/v2.3-release/index.html | 7 +- versions/new-website/blog/welcome/index.html | 7 +- versions/new-website/docs/api/bait/index.html | 7 +- .../new-website/docs/api/commander/index.html | 7 +- versions/new-website/docs/api/fs/index.html | 7 +- .../new-website/docs/api/hilbish/index.html | 7 +- versions/new-website/docs/api/index.html | 7 +- .../new-website/docs/api/readline/index.html | 7 +- .../new-website/docs/api/snail/index.html | 7 +- .../new-website/docs/api/terminal/index.html | 7 +- versions/new-website/docs/api/yarn/index.html | 7 +- .../new-website/docs/completions/index.html | 7 +- versions/new-website/docs/faq/index.html | 7 +- versions/new-website/docs/features/index.html | 7 +- .../docs/features/notifications/index.html | 7 +- .../new-website/docs/features/opts/index.html | 7 +- .../docs/features/runner-mode/index.html | 7 +- .../docs/getting-started/index.html | 7 +- .../new-website/docs/hooks/command/index.html | 7 +- .../new-website/docs/hooks/hilbish/index.html | 7 +- versions/new-website/docs/hooks/index.html | 7 +- .../new-website/docs/hooks/job/index.html | 7 +- .../new-website/docs/hooks/signal/index.html | 7 +- versions/new-website/docs/index.html | 7 +- versions/new-website/docs/jobs/index.html | 7 +- .../new-website/docs/lunacolors/index.html | 7 +- .../new-website/docs/nature/dirs/index.html | 7 +- .../new-website/docs/nature/doc/index.html | 7 +- versions/new-website/docs/nature/index.html | 7 +- versions/new-website/docs/timers/index.html | 5 +- .../docs/vim-mode/actions/index.html | 7 +- versions/new-website/docs/vim-mode/index.html | 7 +- versions/new-website/index.html | 14 ++-- versions/new-website/install/index.html | 7 +- versions/new-website/tailwind.css | 64 ++++++++++++------- 41 files changed, 244 insertions(+), 105 deletions(-) diff --git a/versions/new-website/blog/improving-this-website/index.html b/versions/new-website/blog/improving-this-website/index.html index 0de1ef29..55d7bc38 100644 --- a/versions/new-website/blog/improving-this-website/index.html +++ b/versions/new-website/blog/improving-this-website/index.html @@ -1,5 +1,5 @@ -Hilbish
Improving Hilbish's Branding

Improving Hilbish's Branding

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. +Hilbish

Improving Hilbish's Branding

Improving Hilbish's Branding

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st).

I decided to fix up this website and Hilbish's logo, so that can be thought of as something for the 2 years milestone?

Logo @@ -32,4 +32,7 @@ was not hidden by default. So a few improvements were made: If you haven't noticed, I have made other changes to the website. This includes: - Borders! Something this simple makes the website look a lot better, especially on mobile. -- More padding and margin everywhere. Home, doc pages, blog post listing.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +- More padding and margin everywhere. Home, doc pages, blog post listing.
\ No newline at end of file diff --git a/versions/new-website/blog/v2.0-release/index.html b/versions/new-website/blog/v2.0-release/index.html index 8efb1a9b..9a821f0d 100644 --- a/versions/new-website/blog/v2.0-release/index.html +++ b/versions/new-website/blog/v2.0-release/index.html @@ -1,5 +1,5 @@ -Hilbish
Hilbish v2.0 Release

Hilbish v2.0 Release

Hilbish v2.0 has been released! +Hilbish

Hilbish v2.0 Release

Hilbish v2.0 Release

Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that.

This is a *big* release, coming 9 months after the previous v1.2.0 and featuring over 40+ bug fixes and tons of new features and enhancements, so @@ -59,4 +59,7 @@ still hasn't reached levels of other alt shells in regards to literally everything, but the goal is to get there!

If you want to check the FULL changelog, you can do so here. This v2.0 release marks an advancement in Hilbish (and also how long one of my projects hasn't died) and I hope it can advance even further.

Thanks for reading, and I'll be back for the v2.1 release notes, or maybe -something else in between.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +something else in between.

\ No newline at end of file diff --git a/versions/new-website/blog/v2.1-release/index.html b/versions/new-website/blog/v2.1-release/index.html index 5fdd1cfa..204642e6 100644 --- a/versions/new-website/blog/v2.1-release/index.html +++ b/versions/new-website/blog/v2.1-release/index.html @@ -1,5 +1,5 @@ -Hilbish
v2.1 Release

v2.1 Release

> The release with full changelogs and prebuilt binaries can be +Hilbish

v2.1 Release

v2.1 Release

> The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag.

Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and @@ -33,4 +33,7 @@ yet.

hilbish.completion.files and hilbish.completion.bins will no longer cause a panic with all empty arguments passed.

Next Release Stay tuned for the v2.2 release, which will have a bigger set of features -and maybe some more bug fixes!

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +and maybe some more bug fixes!
\ No newline at end of file diff --git a/versions/new-website/blog/v2.1.1-release/index.html b/versions/new-website/blog/v2.1.1-release/index.html index 75301aa9..2aaa2937 100644 --- a/versions/new-website/blog/v2.1.1-release/index.html +++ b/versions/new-website/blog/v2.1.1-release/index.html @@ -1,5 +1,5 @@ -Hilbish
v2.1.1 Release

v2.1.1 Release

> The release with full changelogs and prebuilt binaries can be +Hilbish

v2.1.1 Release

v2.1.1 Release

> The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag.

Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push @@ -15,4 +15,7 @@ which results in less time wasted running invalid and TERRIBLE Lua code.

Fix your mistakes for the future If you run a command that does not exist, Hilbish will say goodbye.

Closing Hope you enjoy this new release! It took a lot of effort to create this new version -while I was busy doing completely nothing. :)))

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +while I was busy doing completely nothing. :)))
\ No newline at end of file diff --git a/versions/new-website/blog/v2.1.2-release/index.html b/versions/new-website/blog/v2.1.2-release/index.html index 8aee419c..e2c9e205 100644 --- a/versions/new-website/blog/v2.1.2-release/index.html +++ b/versions/new-website/blog/v2.1.2-release/index.html @@ -1,6 +1,9 @@ -Hilbish
v2.1.2 Release

v2.1.2 Release

> The release with full changelogs and prebuilt binaries can be +Hilbish

v2.1.2 Release

v2.1.2 Release

> The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag.

This release reverts the April Fool's code additions in v2.1.1. It is functionally equal to v2.1.0. Nice!

A real release will come possibly in a few days or next week, so stay tuned for -the good and feature-filled release of v2.2!

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +the good and feature-filled release of v2.2!

\ No newline at end of file diff --git a/versions/new-website/blog/v2.2-release/index.html b/versions/new-website/blog/v2.2-release/index.html index a89b9ed2..08912b18 100644 --- a/versions/new-website/blog/v2.2-release/index.html +++ b/versions/new-website/blog/v2.2-release/index.html @@ -1,5 +1,5 @@ -Hilbish
v2.2 Release

v2.2 Release

> The release with full changelogs and prebuilt binaries can be +Hilbish

v2.2 Release

v2.2 Release

> The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag.

Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) @@ -43,4 +43,7 @@ well now too due to an oversight when changing up the job functions.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +next blog post.
\ No newline at end of file diff --git a/versions/new-website/blog/v2.3-release/index.html b/versions/new-website/blog/v2.3-release/index.html index a3ed8045..34f39764 100644 --- a/versions/new-website/blog/v2.3-release/index.html +++ b/versions/new-website/blog/v2.3-release/index.html @@ -1,5 +1,5 @@ -Hilbish
v2.3 Release

v2.3 Release

> The release with full changelogs and prebuilt binaries can be +Hilbish

v2.3 Release

v2.3 Release

> The release with full changelogs and prebuilt binaries can be seen at the v2.3.0 tag.

Hilbish v2.3 has now been released! This is small feature and bug fix release which took a while to cme ut since I took a long break from programming in general. @@ -24,4 +24,7 @@ they can now be exited. - The shell script interpreter now keeps its environment, and this also fixes the current working directory being wrong with some commands. - Some greenhouse bugs have been fixed, like randomly appearing when resizing the terminal -and some text attributes like color appearing where they weren't supposed to.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +and some text attributes like color appearing where they weren't supposed to.
\ No newline at end of file diff --git a/versions/new-website/blog/welcome/index.html b/versions/new-website/blog/welcome/index.html index 27b58e93..a45f5730 100644 --- a/versions/new-website/blog/welcome/index.html +++ b/versions/new-website/blog/welcome/index.html @@ -1,3 +1,6 @@ -Hilbish
Welcome to the Hilbish blog
\ No newline at end of file +Hilbish
Welcome to the Hilbish blog
\ No newline at end of file diff --git a/versions/new-website/docs/api/bait/index.html b/versions/new-website/docs/api/bait/index.html index 5a1f8724..1dfe9251 100644 --- a/versions/new-website/docs/api/bait/index.html +++ b/versions/new-website/docs/api/bait/index.html @@ -1,5 +1,5 @@ -Hilbish
Module bait

Module bait

Introduction

Bait is the event emitter for Hilbish. Much like Node.js and +Hilbish

Module bait

Module bait

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 pick a unique name!

Usage of the Bait module consists of userstanding @@ -101,4 +101,7 @@ The arguments to pass to the hook.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +

\ No newline at end of file diff --git a/versions/new-website/docs/api/commander/index.html b/versions/new-website/docs/api/commander/index.html index b98c9820..8636f5b8 100644 --- a/versions/new-website/docs/api/commander/index.html +++ b/versions/new-website/docs/api/commander/index.html @@ -1,5 +1,5 @@ -Hilbish
Module commander

Module commander

Introduction

Commander is the library which handles Hilbish commands. This makes +Hilbish

Module commander

Module commander

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 library in your Hilbish config.

local commander = require 'commander'
@@ -68,4 +68,7 @@ commander.registry() -> table
 	
 
 

Returns all registered commanders. Returns a list of tables with the following keys: -- exec: The function used to run the commander. Commanders require args and sinks to be passed.

Parameters

This function has no parameters.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +- exec: The function used to run the commander. Commanders require args and sinks to be passed.

Parameters

This function has no parameters.

\ No newline at end of file diff --git a/versions/new-website/docs/api/fs/index.html b/versions/new-website/docs/api/fs/index.html index 7d2287e5..ef3d1ec9 100644 --- a/versions/new-website/docs/api/fs/index.html +++ b/versions/new-website/docs/api/fs/index.html @@ -1,5 +1,5 @@ -Hilbish
Module fs

Module fs

Introduction

The fs module provides filesystem functions to Hilbish. While Lua's standard +Hilbish

Module fs

Module fs

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

@@ -172,4 +172,7 @@ Would print the following: size = 12288 } ]]-- -
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file + \ No newline at end of file diff --git a/versions/new-website/docs/api/hilbish/index.html b/versions/new-website/docs/api/hilbish/index.html index 6c1ac741..e145e310 100644 --- a/versions/new-website/docs/api/hilbish/index.html +++ b/versions/new-website/docs/api/hilbish/index.html @@ -1,5 +1,5 @@ -Hilbish
@@ -286,4 +286,7 @@ hilbish.which(name) -> string

Checks if name is a valid command. Will return the path of the binary, or a basename if it's a commander.

Parameters

string *name*

Types


Sink

A sink is a structure that has input and/or output to/from a desination.

Methods

autoFlush(auto)

Sets/toggles the option of automatically flushing output. -A call with no argument will toggle the value.

flush()

Flush writes all buffered input to the sink.

read() -> string

Reads a liine of input from the sink.

readAll() -> string

Reads all input from the sink.

write(str)

Writes data to a sink.

writeln(str)

Writes data to a sink with a newline at the end.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +A call with no argument will toggle the value.

flush()

Flush writes all buffered input to the sink.

read() -> string

Reads a liine of input from the sink.

readAll() -> string

Reads all input from the sink.

write(str)

Writes data to a sink.

writeln(str)

Writes data to a sink with a newline at the end.

\ No newline at end of file diff --git a/versions/new-website/docs/api/index.html b/versions/new-website/docs/api/index.html index fb09708d..b2c4100a 100644 --- a/versions/new-website/docs/api/index.html +++ b/versions/new-website/docs/api/index.html @@ -1,3 +1,6 @@ -Hilbish
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Hilbish \ No newline at end of file diff --git a/versions/new-website/docs/api/readline/index.html b/versions/new-website/docs/api/readline/index.html index c6e7fe05..bec080d4 100644 --- a/versions/new-website/docs/api/readline/index.html +++ b/versions/new-website/docs/api/readline/index.html @@ -1,5 +1,5 @@ -Hilbish
Module readline

Module readline

Introduction

The readline module is responsible for reading input from the user. +Hilbish

Module readline

Module readline

Introduction

The readline module is responsible for reading input from the user. The readline module is what Hilbish uses to read input from the user, including all the interactive features of Hilbish like history search, syntax highlighting, everything. The global Hilbish readline instance @@ -19,4 +19,7 @@ readline.new() -> @Readline -

Creates a new readline instance.

Parameters

This function has no parameters.

Types


Readline

Methods

deleteByAmount(amount)

Deletes characters in the line by the given amount.

getLine() -> string

Returns the current input line.

getVimRegister(register) -> string

Returns the text that is at the register.

insert(text)

Inserts text into the Hilbish command line.

log(text)

Prints a message before the prompt without it being interrupted by user input.

read() -> string

Reads input from the user.

getChar() -> string

Reads 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.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +

Creates a new readline instance.

Parameters

This function has no parameters.

Types


Readline

Methods

deleteByAmount(amount)

Deletes characters in the line by the given amount.

getLine() -> string

Returns the current input line.

getVimRegister(register) -> string

Returns the text that is at the register.

insert(text)

Inserts text into the Hilbish command line.

log(text)

Prints a message before the prompt without it being interrupted by user input.

read() -> string

Reads input from the user.

getChar() -> string

Reads 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.

\ No newline at end of file diff --git a/versions/new-website/docs/api/snail/index.html b/versions/new-website/docs/api/snail/index.html index d7dc6993..e2689909 100644 --- a/versions/new-website/docs/api/snail/index.html +++ b/versions/new-website/docs/api/snail/index.html @@ -1,5 +1,5 @@ -Hilbish
@@ -19,4 +19,7 @@ snail.new() -> @Snail

Creates a new Snail instance.

Parameters

This function has no parameters.

Types


Snail

A Snail is a shell script interpreter instance.

Methods

dir(path)

Changes the directory of the snail instance. The interpreter keeps its set directory even when the Hilbish process changes -directory, so this should be called on the hilbish.cd hook.

run(command, streams)

Runs a shell command. Works the same as hilbish.run, but only accepts a table of streams.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +directory, so this should be called on the hilbish.cd hook.

run(command, streams)

Runs a shell command. Works the same as hilbish.run, but only accepts a table of streams.

\ No newline at end of file diff --git a/versions/new-website/docs/api/terminal/index.html b/versions/new-website/docs/api/terminal/index.html index d19f3962..6d49416e 100644 --- a/versions/new-website/docs/api/terminal/index.html +++ b/versions/new-website/docs/api/terminal/index.html @@ -1,5 +1,5 @@ -Hilbish
@@ -49,4 +49,7 @@ terminal.size()

Gets the dimensions of the terminal. Returns a table with width and height -NOTE: The size refers to the amount of columns and rows of text that can fit in the terminal.

Parameters

This function has no parameters.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +NOTE: The size refers to the amount of columns and rows of text that can fit in the terminal.

Parameters

This function has no parameters.

\ No newline at end of file diff --git a/versions/new-website/docs/api/yarn/index.html b/versions/new-website/docs/api/yarn/index.html index 6b57150e..23a2c94e 100644 --- a/versions/new-website/docs/api/yarn/index.html +++ b/versions/new-website/docs/api/yarn/index.html @@ -1,5 +1,5 @@ -Hilbish
Module yarn

Module yarn

Introduction

Yarn is a simple multithreading library. Threads are individual Lua states, +Hilbish

Module yarn

Module yarn

Introduction

Yarn is a simple multithreading library. Threads are individual Lua states, so they do NOT share the same environment as the code that runs the thread. Bait and Commanders are shared though, so you can throw hooks from 1 thread to another.

Example:

local yarn = require 'yarn'
 
@@ -23,4 +23,7 @@ yarn.thread(fun) -> @Thread
 	
 
 

Creates a new, fresh Yarn thread. -fun is the function that will run in the thread.

Parameters

This function has no parameters.

Types


Thread

Methods

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +fun is the function that will run in the thread.

Parameters

This function has no parameters.

Types


Thread

Methods

\ No newline at end of file diff --git a/versions/new-website/docs/completions/index.html b/versions/new-website/docs/completions/index.html index 24fe71f7..9a628ae4 100644 --- a/versions/new-website/docs/completions/index.html +++ b/versions/new-website/docs/completions/index.html @@ -1,5 +1,5 @@ -Hilbish
Completions

Completions

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

Completions

Completions

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: - query (string): The text that the user is currently trying to complete. @@ -76,4 +76,7 @@ for the command or fallback to file completions.

To overwrite it, just as function hilbish.completion.handler(line, pos) -- do things end -

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +

\ No newline at end of file diff --git a/versions/new-website/docs/faq/index.html b/versions/new-website/docs/faq/index.html index fc7e726c..b107c032 100644 --- a/versions/new-website/docs/faq/index.html +++ b/versions/new-website/docs/faq/index.html @@ -1,5 +1,5 @@ -Hilbish
Frequently Asked Questions

Frequently Asked Questions

Is Hilbish POSIX compliant? +Hilbish
Frequently Asked Questions

Frequently Asked Questions

Is Hilbish POSIX compliant? No, it is not. POSIX compliance is a non-goal. Perhaps in the future, someone would be able to write a native plugin to support shell scripting (which would be against it's main goal, but ....)

Windows Support? @@ -11,4 +11,7 @@ It was the initial reason that it was created, but now it's more: to be hyper extensible, simpler and more user friendly.

Does it have "autocompletion" or "tab completion" Of course! This is a modern shell. Hilbish provides a way for users to write tab completion for any command and/or the whole shell. -Inline hinting and syntax highlighting are also available.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Inline hinting and syntax highlighting are also available.

\ No newline at end of file diff --git a/versions/new-website/docs/features/index.html b/versions/new-website/docs/features/index.html index fa5950cf..472d1f5b 100644 --- a/versions/new-website/docs/features/index.html +++ b/versions/new-website/docs/features/index.html @@ -1,5 +1,8 @@ -Hilbish
Features

Features

Hilbish has a wide range of features to enhance the user's experience +Hilbish

Features

Features

Hilbish has a wide range of features to enhance the user's experience new ones are always being added. If there is something missing here or something you would like to see, please start a discussion -or comment on any existing ones which match your request.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +or comment on any existing ones which match your request.

\ No newline at end of file diff --git a/versions/new-website/docs/features/notifications/index.html b/versions/new-website/docs/features/notifications/index.html index 2b861d55..750db8bf 100644 --- a/versions/new-website/docs/features/notifications/index.html +++ b/versions/new-website/docs/features/notifications/index.html @@ -1,5 +1,5 @@ -Hilbish
Notification

Notification

Hilbish features a simple notification system which can be +Hilbish

Notification

Notification

Hilbish features a simple notification system which can be used by other plugins and parts of the shell to notify the user of various actions. This is used via the hilbish.message interface.

A message is defined as a table with the following properties: - icon: A unicode/emoji icon for the notification. @@ -20,4 +20,7 @@ the message will not be stored by the message handler. It could also be used as some "inter-shell" messaging system (???) but is intended to display to users.

An example is notifying users of completed jobs/commands ran in the background. Any Hilbish-native command (think the upcoming Greenhouse pager) can display -it.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +it.

\ No newline at end of file diff --git a/versions/new-website/docs/features/opts/index.html b/versions/new-website/docs/features/opts/index.html index 7edc262d..ca7e7e17 100644 --- a/versions/new-website/docs/features/opts/index.html +++ b/versions/new-website/docs/features/opts/index.html @@ -1,5 +1,5 @@ -Hilbish
Options

Options

Opts are simple toggle or value options a user can set in Hilbish. +Hilbish

Options

Options

Opts are simple toggle or value options a user can set in Hilbish. As toggles, there are things like autocd or history saving. As values, there is the motd which the user can either change to a custom string or disable.

Opts are accessed from the hilbish.opts table. Here they can either be read or modified

autocd

Value: boolean @@ -34,4 +34,7 @@ Default: true If this is enabled, when a background job is finished, a notification will be sent.

processorSkipList

Value: table Default: {} -A table listing the names of command processors to skip.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +A table listing the names of command processors to skip.
\ No newline at end of file diff --git a/versions/new-website/docs/features/runner-mode/index.html b/versions/new-website/docs/features/runner-mode/index.html index 28886459..ec279240 100644 --- a/versions/new-website/docs/features/runner-mode/index.html +++ b/versions/new-website/docs/features/runner-mode/index.html @@ -1,5 +1,5 @@ -Hilbish
Runner Mode

Runner Mode

Hilbish allows you to change how interactive text can be interpreted. +Hilbish

Runner Mode

Runner Mode

Hilbish allows you to change how interactive text can be interpreted. This is mainly due to the fact that the default method Hilbish uses is that it runs Lua first and then falls back to shell script.

In some cases, someone might want to switch to just shell script to avoid it while interactive but still have a Lua config, or go full Lua to use @@ -26,4 +26,7 @@ overwrites if the name + get(name) > runner > Gets a runner by name. It is a table with at least a run function, to run input. + exec(cmd, runnerName) > Runs cmd with a runner. If runnerName isn't passed, -the current runner mode is used.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +the current runner mode is used.

\ No newline at end of file diff --git a/versions/new-website/docs/getting-started/index.html b/versions/new-website/docs/getting-started/index.html index a9f4b825..8bad789c 100644 --- a/versions/new-website/docs/getting-started/index.html +++ b/versions/new-website/docs/getting-started/index.html @@ -1,5 +1,5 @@ -Hilbish
Getting Started

Getting Started

To start Hilbish, open a terminal. If Hilbish has been installed and is not the +Hilbish

Getting Started

Getting Started

To start Hilbish, open a terminal. If Hilbish has been installed and is not the default shell, you can simply run hilbish to start it. This will launch a normal interactive session. To exit, you can either run the exit command or hit Ctrl+D.

Setting as Default

Login shell @@ -38,4 +38,7 @@ to change our prompt. Change our prompt to what, exactly?

The doc for the of the shell, respectively.

We wrap this in the lunacolors.format function, to give our prompt some nice color.

But you might have also noticed that this is in the doPrompt function, which is called once, and then used again in a bait hook. Specifically, the command.exit hook, -which is called after a command exits, so when it finishes running.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +which is called after a command exits, so when it finishes running.

\ No newline at end of file diff --git a/versions/new-website/docs/hooks/command/index.html b/versions/new-website/docs/hooks/command/index.html index 0bab3c8a..2edeea4a 100644 --- a/versions/new-website/docs/hooks/command/index.html +++ b/versions/new-website/docs/hooks/command/index.html @@ -1,5 +1,5 @@ -Hilbish
Command

Command

command.preexec +Hilbish
Command

Command

command.preexec Thrown right before a command is executed.

Variables string **input** The raw string that the user typed. This will include the text @@ -32,4 +32,7 @@ The name of the command.

<hr> Thrown when the user attempts to run a file that is not executable (like a text file, or Unix binary without +x permission).

Variables string **cmdStr** -The name of the command.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +The name of the command.

\ No newline at end of file diff --git a/versions/new-website/docs/hooks/hilbish/index.html b/versions/new-website/docs/hooks/hilbish/index.html index 433b5443..1ed23cf2 100644 --- a/versions/new-website/docs/hooks/hilbish/index.html +++ b/versions/new-website/docs/hooks/hilbish/index.html @@ -1,5 +1,5 @@ -Hilbish
Hilbish

Hilbish

hilbish.exit +Hilbish
Hilbish

Hilbish

hilbish.exit Sent when Hilbish is going to exit.

Variables This signal returns no variables.

<hr>

hilbish.vimMode Sent when the Vim mode of Hilbish is changed (like from insert to normal mode). @@ -22,4 +22,7 @@ Sent when the user does a "vim action," being something like yanking o See doc vim-mode actions for more info.

Variables string **actionName** Absolute path of the directory that was changed to.

table **args** -Table of args relating to the Vim action.

<hr>

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Table of args relating to the Vim action.

<hr>

\ No newline at end of file diff --git a/versions/new-website/docs/hooks/index.html b/versions/new-website/docs/hooks/index.html index a326997d..773a0385 100644 --- a/versions/new-website/docs/hooks/index.html +++ b/versions/new-website/docs/hooks/index.html @@ -1,3 +1,6 @@ -Hilbish
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Hilbish \ No newline at end of file diff --git a/versions/new-website/docs/hooks/job/index.html b/versions/new-website/docs/hooks/job/index.html index 396b0763..b53997e6 100644 --- a/versions/new-website/docs/hooks/job/index.html +++ b/versions/new-website/docs/hooks/job/index.html @@ -1,3 +1,6 @@ -Hilbish
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Hilbish \ No newline at end of file diff --git a/versions/new-website/docs/hooks/signal/index.html b/versions/new-website/docs/hooks/signal/index.html index 7cec2b0c..51971c70 100644 --- a/versions/new-website/docs/hooks/signal/index.html +++ b/versions/new-website/docs/hooks/signal/index.html @@ -1,5 +1,5 @@ -Hilbish
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +This signal returns no variables. \ No newline at end of file diff --git a/versions/new-website/docs/index.html b/versions/new-website/docs/index.html index 4bedd55c..6f4808df 100644 --- a/versions/new-website/docs/index.html +++ b/versions/new-website/docs/index.html @@ -1,5 +1,8 @@ -Hilbish
Introduction

Introduction

Hilbish is a hyper-extensible shell mainly intended for interactive use. +Hilbish

Introduction

Introduction

Hilbish is a hyper-extensible shell mainly intended for interactive use. To enhance the interactive experience, Hilbish comes with a wide range of features and sane defaults, including a nice looking prompt, -advanced completion menus and history search.

Here documents some of the features of Hilbish and the Lua API.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +advanced completion menus and history search.

Here documents some of the features of Hilbish and the Lua API.

\ No newline at end of file diff --git a/versions/new-website/docs/jobs/index.html b/versions/new-website/docs/jobs/index.html index c18a844c..226bdba8 100644 --- a/versions/new-website/docs/jobs/index.html +++ b/versions/new-website/docs/jobs/index.html @@ -1,5 +1,5 @@ -Hilbish

(This has mainly been replaced by hilbish.jobs).

Hilbish has pretty standard job control. It's missing one or two things, +Hilbish

(This has mainly been replaced by hilbish.jobs).

Hilbish has pretty standard job control. It's missing one or two things, but works well. One thing which is different from other shells (besides Hilbish) itself is the API for jobs, and of course it's in Lua. You can add jobs, stop and delete (disown) them and even get output.

Job Interface @@ -27,4 +27,7 @@ The id is unique to Hi - start(): Starts the job. - foreground(): Set the job as the current running foreground process, or run it in the foreground after it has been suspended. -- background(): Run the job in the background after it has been suspended.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +- background(): Run the job in the background after it has been suspended.
\ No newline at end of file diff --git a/versions/new-website/docs/lunacolors/index.html b/versions/new-website/docs/lunacolors/index.html index ff8f38ef..efe6d6de 100644 --- a/versions/new-website/docs/lunacolors/index.html +++ b/versions/new-website/docs/lunacolors/index.html @@ -1,5 +1,5 @@ -Hilbish
Lunacolors

Lunacolors

Lunacolors is an ANSI color/styling library for Lua. It is included +Hilbish

Lunacolors

Lunacolors

Lunacolors is an ANSI color/styling library for Lua. It is included by default in standard Hilbish distributions to provide easy styling for things like prompts and text.

For simple usage, a single color or style is enough. For example, you can just use lunacolors.blue 'Hello world' and that'll return @@ -27,4 +27,7 @@ Styles: variants have a Bg suffix, while bright variants use the bright prefix. These can also be combined. Note that appropriate camel casing must be applied. For example, bright blue would be written as brightBlue, a cyan background as -cyanBg, and combining them would result in brightBlueBg.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +cyanBg, and combining them would result in brightBlueBg.

\ No newline at end of file diff --git a/versions/new-website/docs/nature/dirs/index.html b/versions/new-website/docs/nature/dirs/index.html index 2295c665..f671fe54 100644 --- a/versions/new-website/docs/nature/dirs/index.html +++ b/versions/new-website/docs/nature/dirs/index.html @@ -1,5 +1,5 @@ -Hilbish \ No newline at end of file diff --git a/versions/new-website/docs/nature/doc/index.html b/versions/new-website/docs/nature/doc/index.html index 9393c8f3..86bccbb0 100644 --- a/versions/new-website/docs/nature/doc/index.html +++ b/versions/new-website/docs/nature/doc/index.html @@ -1,5 +1,5 @@ -Hilbish
Module doc

Module doc

Introduction +Hilbish
Module doc

Module doc

Introduction The doc module contains a small set of functions used by the Greenhouse pager to render parts of the documentation pages. This is only documented for the sake of it. It's only intended use @@ -41,4 +41,7 @@ doc.renderInfoBlock(type, text) an icon and styled text block. #### Parameters type **string** -Type of info block. The only one specially styled is the warning.

text **string**

</div>

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Type of info block. The only one specially styled is the warning.

text **string**

</div>

\ No newline at end of file diff --git a/versions/new-website/docs/nature/index.html b/versions/new-website/docs/nature/index.html index 66b23b25..66d6d8df 100644 --- a/versions/new-website/docs/nature/index.html +++ b/versions/new-website/docs/nature/index.html @@ -1,9 +1,12 @@ -Hilbish
Nature

Nature

A bit after creation, we have the outside nature. Little plants, seeds, +Hilbish

Nature

Nature

A bit after creation, we have the outside nature. Little plants, seeds, growing to their final phase: a full plant. A lot of Hilbish itself is written in Go, but there are parts made in Lua, being most builtins (doc, cd, cdr), completions, and other things.

Hilbish's Lua core module is called nature. It runs after Hilbish's Go core does.

Nature Modules Currently, nature provides 1 intended public module: nature.dirs. It is a simple API for managing recent directories and old -current working directory.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +current working directory.
\ No newline at end of file diff --git a/versions/new-website/docs/timers/index.html b/versions/new-website/docs/timers/index.html index 9a2a1ae2..88de4c4f 100644 --- a/versions/new-website/docs/timers/index.html +++ b/versions/new-website/docs/timers/index.html @@ -1,2 +1,5 @@ -Hilbish
HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Hilbish \ No newline at end of file diff --git a/versions/new-website/docs/vim-mode/actions/index.html b/versions/new-website/docs/vim-mode/actions/index.html index ebd0c35b..912d8dd9 100644 --- a/versions/new-website/docs/vim-mode/actions/index.html +++ b/versions/new-website/docs/vim-mode/actions/index.html @@ -1,7 +1,10 @@ -Hilbish
Actions

Actions

Vim actions are essentially just when a user uses a Vim keybind. +Hilbish

Actions

Actions

Vim actions are essentially just when a user uses a Vim keybind. Things like yanking and pasting are Vim actions. This is not an "offical Vim thing," just a Hilbish thing.

The hilbish.vimAction hook is thrown whenever a Vim action occurs. It passes 2 arguments: the action name, and an array (table) of args relating to it.

Here is documentation for what the table of args will hold for an -appropriate Vim action.

  • yank: register, yankedText

The first argument for the yank action is the register yankedText goes to.

  • paste: register, pastedText

The first argument for the paste action is the register pastedText is taken from.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +appropriate Vim action.

  • yank: register, yankedText

The first argument for the yank action is the register yankedText goes to.

  • paste: register, pastedText

The first argument for the paste action is the register pastedText is taken from.

\ No newline at end of file diff --git a/versions/new-website/docs/vim-mode/index.html b/versions/new-website/docs/vim-mode/index.html index b9792fd0..f57bd0de 100644 --- a/versions/new-website/docs/vim-mode/index.html +++ b/versions/new-website/docs/vim-mode/index.html @@ -1,3 +1,6 @@ -Hilbish
Vim Mode

Vim Mode

Hilbish has a Vim binding input mode accessible for use. -It can be enabled with the hilbish.inputMode function (check doc hilbish).

This is documentation for everything relating to it.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Hilbish
Vim Mode

Vim Mode

Hilbish has a Vim binding input mode accessible for use. +It can be enabled with the hilbish.inputMode function (check doc hilbish).

This is documentation for everything relating to it.

\ No newline at end of file diff --git a/versions/new-website/index.html b/versions/new-website/index.html index 584071d0..3d271bbd 100644 --- a/versions/new-website/index.html +++ b/versions/new-website/index.html @@ -1,8 +1,14 @@ -Hilbish

Hilbish

Something Unique.

Hilbish is the new Moon-powered interactive shell for Lua fans!
Extensible, scriptable, configurable: All in Lua.

Scroll for more

Feature Overview

What Makes Hilbish Great?

The Moon-powered shell

Hilbish makes use of the Lua programming language for interactive and config scripting. +Hilbish

Hilbish

Something Unique.

Hilbish is the new Moon-powered interactive shell for Lua fans!
Extensible, scriptable, configurable: All in Lua.

Scroll for more

Feature Overview

What Makes Hilbish Great?

The Moon-powered shell

Hilbish makes use of the Lua programming language for interactive and config scripting. If you write Lua on a regular basis, Hilbish will be the perfect resident in your terminal. - You can still use shell script, but Lua takes the spotlight (or the moonlight..)

Modern, Helpful Interactive Features

Graphical TUI history, sensible tab completions, elegantly refreshing prompts, name it all and Hilbish either has it or it's 1 suggestion or 1 script away from being possible. - Everything present in Hilbish is meant to enhance your interactive shell experience.

Sensible, Friendly Defaults

Hilbish's default config makes a simple but presentable showcase of its Lua API and a few of its features.

Truly Make It Yours

Many things about Hilbish are designed to be changed and swapped out. + You can still use shell script, but Lua takes the spotlight (or the moonlight..)

Modern, Helpful Interactive Features

Graphical TUI history, sensible tab completions, elegantly refreshing prompts, name it all and Hilbish either has it or it's 1 suggestion or 1 script away from being possible. + Everything present in Hilbish is meant to enhance your interactive shell experience.

Sensible, Friendly Defaults

Hilbish's default config makes a simple but presentable showcase of its Lua API and a few of its features.

Truly Make It Yours

Many things about Hilbish are designed to be changed and swapped out. If you want to make use of a Lua derivative in your interactive use (like Fennel) instead of - Lua, that can be done!

Download It Now!

To find out all that Hilbish can do, you should just try it out! It's officially available on Linux, MacOS, Windows, and probably builds on anything Go is available on!

Featured Downloads

These are binary releases of Hilbish from GitHub. Install instructions are located at an INSTALL.md file.

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file + Lua, that can be done!

Download It Now!

To find out all that Hilbish can do, you should just try it out! It's officially available on Linux, MacOS, Windows, and probably builds on anything Go is available on!

Featured Downloads

These are "portable" binary releases of Hilbish from GitHub. All the required files are in the archive. Put it somewhere, add the directory to your $PATH, and use Hilbish.

+ + +Other Downloads
\ No newline at end of file diff --git a/versions/new-website/install/index.html b/versions/new-website/install/index.html index 5d3b751c..a18dc3e1 100644 --- a/versions/new-website/install/index.html +++ b/versions/new-website/install/index.html @@ -1,6 +1,9 @@ -Hilbish
Install

Install

Official Binaries

The best way to get Hilbish is to get a build directly from GitHub.

At any time, there are 2 versions of Hilbish available to install: +Hilbish

Install

Install

Official Binaries

The best way to get Hilbish is to get a build directly from GitHub.

At any time, there are 2 versions of Hilbish available to install: the latest stable release, and development builds from the master branch.

You can download both at any time, but note that the development builds may have breaking changes.

For the latest stable release, check here: https://github.com/Rosettea/Hilbish/releases/latest

For a development build: https://nightly.link/Rosettea/Hilbish/workflows/build/master

Compiling

To read the steps for compiling Hilbish, head over to the GitHub repository.

Package Repositories

Methods of installing Hilbish for your Linux distro.

Fedora (COPR)

An official COPR is offered to install Hilbish easily on Fedora. Enable the repo: dnf copr enable sammyette/Hilbish

And install Hilbish: dnf install hilbish

Or for the latest development build from master: dnf install hilbish-git

Arch Linux (AUR)

Hilbish is on the AUR. Setup an AUR helper, and install.

Example with yay: yay -S hilbish

Or, from master branch: yay -S hilbish-git

Alpine Linux

Hilbish is currentlty in the testing/edge repository for Alpine. -Follow the steps here (using testing repositories) and install: apk add hilbish

HilbishThe Moon-powered shell!MIT License, copyright sammyette 2025
\ No newline at end of file +Follow the steps here (using testing repositories) and install: apk add hilbish

\ No newline at end of file diff --git a/versions/new-website/tailwind.css b/versions/new-website/tailwind.css index df845dd0..a1f7bc55 100644 --- a/versions/new-website/tailwind.css +++ b/versions/new-website/tailwind.css @@ -719,12 +719,6 @@ .my-auto { margin-block: auto; } - .me-2 { - margin-inline-end: calc(var(--spacing) * 2); - } - .me-auto { - margin-inline-end: auto; - } .mt-2 { margin-top: calc(var(--spacing) * 2); } @@ -740,15 +734,9 @@ .mt-8 { margin-top: calc(var(--spacing) * 8); } - .mt-auto { - margin-top: auto; - } .mb-2 { margin-bottom: calc(var(--spacing) * 2); } - .mb-3 { - margin-bottom: calc(var(--spacing) * 3); - } .mb-4 { margin-bottom: calc(var(--spacing) * 4); } @@ -850,6 +838,10 @@ width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); } + .size-6 { + width: calc(var(--spacing) * 6); + height: calc(var(--spacing) * 6); + } .size-9 { width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); @@ -981,9 +973,6 @@ .flex-shrink { flex-shrink: 1; } - .flex-shrink-0 { - flex-shrink: 0; - } .shrink { flex-shrink: 1; } @@ -2137,9 +2126,6 @@ .object-top-right { object-position: right top; } - .p-0 { - padding: calc(var(--spacing) * 0); - } .p-1 { padding: calc(var(--spacing) * 1); } @@ -2185,9 +2171,6 @@ .py-2 { padding-block: calc(var(--spacing) * 2); } - .py-3 { - padding-block: calc(var(--spacing) * 3); - } .py-4 { padding-block: calc(var(--spacing) * 4); } @@ -2422,9 +2405,6 @@ .text-neutral-800 { color: var(--color-neutral-800); } - .text-pink-300 { - color: var(--color-pink-300); - } .text-pink-500 { color: var(--color-pink-500); } @@ -3028,6 +3008,33 @@ } } } + .hover\:bg-pink-500\/80 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, oklch(65.6% 0.241 354.308) 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-pink-500) 80%, transparent); + } + } + } + } + .hover\:bg-stone-500\/80 { + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, oklch(55.3% 0.013 58.071) 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-stone-500) 80%, transparent); + } + } + } + } + .hover\:text-pink-500 { + &:hover { + @media (hover: hover) { + color: var(--color-pink-500); + } + } + } .hover\:underline { &:hover { @media (hover: hover) { @@ -3331,6 +3338,15 @@ color: var(--color-white); } } + .dark\:hover\:text-pink-200 { + @media (prefers-color-scheme: dark) { + &:hover { + @media (hover: hover) { + color: var(--color-pink-200); + } + } + } + } .dark\:aria-invalid\:focus-visible\:ring-4 { @media (prefers-color-scheme: dark) { &[aria-invalid="true"] {