Improving Hilbish's Branding
Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. +
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
diff --git a/versions/new-website/blog/v2.0-release/index.html b/versions/new-website/blog/v2.0-release/index.html
index 261387ff..f89c423d 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 ReleaseHilbish v2.0 Release
Hilbish v2.0 has been released!
+
Hilbish Hilbish v2.0 ReleaseHilbish 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
diff --git a/versions/new-website/blog/v2.1-release/index.html b/versions/new-website/blog/v2.1-release/index.html
index ffb168e8..34362124 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 Releasev2.1 Release
> The release with full changelogs and prebuilt binaries can be
+
Hilbish v2.1 Releasev2.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
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 801bfec4..646daf97 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 Releasev2.1.1 Release
> The release with full changelogs and prebuilt binaries can be
+
Hilbish v2.1.1 Releasev2.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
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 3a716391..fb09aa51 100644
--- a/versions/new-website/blog/v2.1.2-release/index.html
+++ b/versions/new-website/blog/v2.1.2-release/index.html
@@ -1,5 +1,5 @@
-
Hilbish v2.1.2 Releasev2.1.2 Release
> The release with full changelogs and prebuilt binaries can be
+
Hilbish v2.1.2 Releasev2.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
diff --git a/versions/new-website/blog/v2.2-release/index.html b/versions/new-website/blog/v2.2-release/index.html
index bf3b2427..6f44972e 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 Releasev2.2 Release
> The release with full changelogs and prebuilt binaries can be
+
Hilbish v2.2 Releasev2.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. :)
diff --git a/versions/new-website/blog/v2.3-release/index.html b/versions/new-website/blog/v2.3-release/index.html
index 03d4dc16..8d528068 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 Releasev2.3 Release
> The release with full changelogs and prebuilt binaries can be
+
Hilbish v2.3 Releasev2.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.
diff --git a/versions/new-website/blog/welcome/index.html b/versions/new-website/blog/welcome/index.html
index e2cd8179..73ae47ae 100644
--- a/versions/new-website/blog/welcome/index.html
+++ b/versions/new-website/blog/welcome/index.html
@@ -1,3 +1,3 @@
-
Hilbish Welcome to the Hilbish blogWelcome to the Hilbish blog
Hello! Welcome to the Hilbish blog. This will mainly contain release
+
Hilbish Welcome to the Hilbish blogWelcome to the Hilbish blog
Hello! Welcome to the Hilbish blog. This will mainly contain release
announcements and some other things relating to Hilbish (development).
\ No newline at end of file
diff --git a/versions/new-website/do/index.html b/versions/new-website/do/index.html
index 1e5e1198..073095b9 100644
--- a/versions/new-website/do/index.html
+++ b/versions/new-website/do/index.html
@@ -1,3 +1,3 @@
-Hilbish APIAPI
Welcome to the API documentation for Hilbish. This documents Lua functions
+
Hilbish APIAPI
Welcome to the API documentation for Hilbish. This documents Lua functions
provided by Hilbish.
\ 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 b71122e0..09128980 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 baitModule bait
Introduction
Bait is the event emitter for Hilbish. Much like Node.js and
+
Hilbish Module baitModule 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
diff --git a/versions/new-website/docs/api/commander/index.html b/versions/new-website/docs/api/commander/index.html
index 5808045b..88f4b579 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 commanderModule commander
Introduction
Commander is the library which handles Hilbish commands. This makes
+
Hilbish Module commanderModule 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'
diff --git a/versions/new-website/docs/api/fs/index.html b/versions/new-website/docs/api/fs/index.html
index 612b8060..2cf27c67 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 fsModule fs
Introduction
The fs module provides filesystem functions to Hilbish. While Lua's standard
+
Hilbish Module fsModule 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
diff --git a/versions/new-website/docs/api/hilbish/index.html b/versions/new-website/docs/api/hilbish/index.html
index 75283ccc..42e06944 100644
--- a/versions/new-website/docs/api/hilbish/index.html
+++ b/versions/new-website/docs/api/hilbish/index.html
@@ -1,5 +1,5 @@
-Hilbish Module hilbishModule hilbish
Introduction
The Hilbish module includes the core API, containing
+
Hilbish Module hilbishModule hilbish
Introduction
The Hilbish module includes the core API, containing
interfaces and functions which directly relate to shell functionality.
Functions
diff --git a/versions/new-website/docs/api/snail/index.html b/versions/new-website/docs/api/snail/index.html
index daf721f2..5c80694d 100644
--- a/versions/new-website/docs/api/snail/index.html
+++ b/versions/new-website/docs/api/snail/index.html
@@ -1,5 +1,5 @@
-Hilbish Module snailModule snail
Introduction
The snail library houses Hilbish's Lua wrapper of its shell script interpreter.
+
Hilbish Module snailModule snail
Introduction
The snail library houses Hilbish's Lua wrapper of its shell script interpreter.
It's not very useful other than running shell scripts, which can be done with other
Hilbish functions.
Functions
diff --git a/versions/new-website/docs/api/terminal/index.html b/versions/new-website/docs/api/terminal/index.html
index 15cb9081..79fabbb3 100644
--- a/versions/new-website/docs/api/terminal/index.html
+++ b/versions/new-website/docs/api/terminal/index.html
@@ -1,5 +1,5 @@
-Hilbish Module terminalModule terminal
Introduction
The terminal library is a simple and lower level library for certain terminal interactions.
Functions
+Hilbish Module terminalModule terminal
Introduction
The terminal library is a simple and lower level library for certain terminal interactions.
Functions
diff --git a/versions/new-website/docs/completions/index.html b/versions/new-website/docs/completions/index.html
index de189123..3043acd5 100644
--- a/versions/new-website/docs/completions/index.html
+++ b/versions/new-website/docs/completions/index.html
@@ -1,5 +1,5 @@
-Hilbish CompletionsCompletions
Completions for commands can be created with the hilbish.complete
+
Hilbish CompletionsCompletions
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.
diff --git a/versions/new-website/docs/faq/index.html b/versions/new-website/docs/faq/index.html
index 9ccbe5e9..d9c46f97 100644
--- a/versions/new-website/docs/faq/index.html
+++ b/versions/new-website/docs/faq/index.html
@@ -1,5 +1,5 @@
-
Hilbish Frequently Asked QuestionsFrequently Asked Questions
Is Hilbish POSIX compliant?
+Hilbish Frequently Asked QuestionsFrequently 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?
diff --git a/versions/new-website/docs/fe/index.html b/versions/new-website/docs/fe/index.html
index a8960a61..fa19f1b1 100644
--- a/versions/new-website/docs/fe/index.html
+++ b/versions/new-website/docs/fe/index.html
@@ -1,5 +1,5 @@
-Hilbish FeaturesFeatures
Hilbish has a wide range of features to enhance the user's experience
+
Hilbish FeaturesFeatures
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.
\ 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 49e3b172..7b43f74c 100644
--- a/versions/new-website/docs/features/notifications/index.html
+++ b/versions/new-website/docs/features/notifications/index.html
@@ -1,5 +1,5 @@
-Hilbish NotificationNotification
Hilbish features a simple notification system which can be
+
Hilbish NotificationNotification
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.
diff --git a/versions/new-website/docs/features/opts/index.html b/versions/new-website/docs/features/opts/index.html
index 7a9584a4..c5a91695 100644
--- a/versions/new-website/docs/features/opts/index.html
+++ b/versions/new-website/docs/features/opts/index.html
@@ -1,5 +1,5 @@
-
Hilbish OptionsOptions
Opts are simple toggle or value options a user can set in Hilbish.
+
Hilbish OptionsOptions
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
diff --git a/versions/new-website/docs/features/runner-mode/index.html b/versions/new-website/docs/features/runner-mode/index.html
index 78208068..1b659829 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 ModeRunner Mode
Hilbish allows you to change how interactive text can be interpreted.
+
Hilbish Runner ModeRunner 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
diff --git a/versions/new-website/docs/getting-started/index.html b/versions/new-website/docs/getting-started/index.html
index dc326c0f..9c15352d 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 StartedGetting Started
To start Hilbish, open a terminal. If Hilbish has been installed and is not the
+
Hilbish Getting StartedGetting 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
diff --git a/versions/new-website/docs/hooks/command/index.html b/versions/new-website/docs/hooks/command/index.html
index 994b39e9..d2bdcd93 100644
--- a/versions/new-website/docs/hooks/command/index.html
+++ b/versions/new-website/docs/hooks/command/index.html
@@ -1,5 +1,5 @@
-Hilbish CommandCommand
command.preexec
+Hilbish CommandCommand
command.preexec
Thrown right before a command is executed.
Variables
string
**input
**
The raw string that the user typed. This will include the text
diff --git a/versions/new-website/docs/hooks/hilbish/index.html b/versions/new-website/docs/hooks/hilbish/index.html
index c82d4293..797b0d61 100644
--- a/versions/new-website/docs/hooks/hilbish/index.html
+++ b/versions/new-website/docs/hooks/hilbish/index.html
@@ -1,5 +1,5 @@
-
Hilbish HilbishHilbish
hilbish.exit
+Hilbish HilbishHilbish
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).
diff --git a/versions/new-website/docs/hooks/job/index.html b/versions/new-website/docs/hooks/job/index.html
index 5bf8e112..1c8ebfb0 100644
--- a/versions/new-website/docs/hooks/job/index.html
+++ b/versions/new-website/docs/hooks/job/index.html
@@ -1,3 +1,3 @@
-Hilbish Note: job
refers to a job object. You can check doc jobs
for more
+
Hilbish Note: job
refers to a job object. You can check doc jobs
for more
detail.
+ job.start
-> job > Thrown when a new background job starts.
+ job.done
-> job > Thrown when a background jobs exits.
\ 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 75278ab1..5e25c1f1 100644
--- a/versions/new-website/docs/hooks/signal/index.html
+++ b/versions/new-website/docs/hooks/signal/index.html
@@ -1,5 +1,5 @@
-Hilbish SignalSignal
signal.sigint
+Hilbish SignalSignal
signal.sigint
Thrown when Hilbish receive the SIGINT signal,
aka when Ctrl-C is pressed.
Variables
This signal returns no variables.
<hr>
diff --git a/versions/new-website/docs/index.html b/versions/new-website/docs/index.html
index 777d45a1..74b3d70d 100644
--- a/versions/new-website/docs/index.html
+++ b/versions/new-website/docs/index.html
@@ -1,5 +1,5 @@
-
Hilbish NatureNature
A bit after creation, we have the outside nature. Little plants, seeds,
+
Hilbish NatureNature
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
.
diff --git a/versions/new-website/docs/jobs/index.html b/versions/new-website/docs/jobs/index.html
index 134c9378..019cb121 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
diff --git a/versions/new-website/docs/lunacolors/index.html b/versions/new-website/docs/lunacolors/index.html
index 1f0fab5f..1f32074b 100644
--- a/versions/new-website/docs/lunacolors/index.html
+++ b/versions/new-website/docs/lunacolors/index.html
@@ -1,5 +1,5 @@
-Hilbish LunacolorsLunacolors
Lunacolors is an ANSI color/styling library for Lua. It is included
+
Hilbish LunacolorsLunacolors
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
diff --git a/versions/new-website/docs/nature/dirs/index.html b/versions/new-website/docs/nature/dirs/index.html
index 8e81dbfa..87f83b26 100644
--- a/versions/new-website/docs/nature/dirs/index.html
+++ b/versions/new-website/docs/nature/dirs/index.html
@@ -1,5 +1,5 @@
-
Hilbish Module dirsModule dirs
Introduction
+Hilbish Module dirsModule dirs
Introduction
The dirs module defines a small set of functions to store and manage
directories.
Functions
|||
diff --git a/versions/new-website/docs/nature/doc/index.html b/versions/new-website/docs/nature/doc/index.html
index 27dd1c28..b8db456e 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 docModule doc
Introduction
+Hilbish Module docModule 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
diff --git a/versions/new-website/docs/timers/index.html b/versions/new-website/docs/timers/index.html
index c575e33f..b2fbb35f 100644
--- a/versions/new-website/docs/timers/index.html
+++ b/versions/new-website/docs/timers/index.html
@@ -1,2 +1,2 @@
-Hilbish This has been moved to the hilbish.timers
API doc (accessible by doc api hilbish.timers
)
\ No newline at end of file
+Hilbish This has been moved to the hilbish.timers
API doc (accessible by doc api hilbish.timers
)
\ No newline at end of file
diff --git a/versions/new-website/docs/vi/index.html b/versions/new-website/docs/vi/index.html
index 0aba96ae..549b2fa2 100644
--- a/versions/new-website/docs/vi/index.html
+++ b/versions/new-website/docs/vi/index.html
@@ -1,3 +1,3 @@
-Hilbish Vim ModeVim Mode
Hilbish has a Vim binding input mode accessible for use.
+
Hilbish Vim ModeVim 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/docs/vim-mode/actions/index.html b/versions/new-website/docs/vim-mode/actions/index.html
index 5d4058f3..2dc5fcaa 100644
--- a/versions/new-website/docs/vim-mode/actions/index.html
+++ b/versions/new-website/docs/vim-mode/actions/index.html
@@ -1,5 +1,5 @@
-Hilbish ActionsActions
Vim actions are essentially just when a user uses a Vim keybind.
+
Hilbish ActionsActions
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
diff --git a/versions/new-website/index.html b/versions/new-website/index.html
index 6a7c14aa..0bb5f9a5 100644
--- a/versions/new-website/index.html
+++ b/versions/new-website/index.html
@@ -1,5 +1,5 @@
-
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 OverviewThe 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 OverviewThe 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.
diff --git a/versions/new-website/install/index.html b/versions/new-website/install/index.html
index bb3fdf17..114cbaad 100644
--- a/versions/new-website/install/index.html
+++ b/versions/new-website/install/index.html
@@ -1,5 +1,5 @@
-
Hilbish InstallInstall
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 InstallInstall
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.
Hilbish v2.0 Release
Hilbish v2.0 has been released! +
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 diff --git a/versions/new-website/blog/v2.1-release/index.html b/versions/new-website/blog/v2.1-release/index.html index ffb168e8..34362124 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 @@ -
v2.1 Release
> The release with full changelogs and prebuilt binaries can be +
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 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 801bfec4..646daf97 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 @@ -
v2.1.1 Release
> The release with full changelogs and prebuilt binaries can be +
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 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 3a716391..fb09aa51 100644 --- a/versions/new-website/blog/v2.1.2-release/index.html +++ b/versions/new-website/blog/v2.1.2-release/index.html @@ -1,5 +1,5 @@ -
v2.1.2 Release
> The release with full changelogs and prebuilt binaries can be +
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 diff --git a/versions/new-website/blog/v2.2-release/index.html b/versions/new-website/blog/v2.2-release/index.html index bf3b2427..6f44972e 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 @@ -
v2.2 Release
> The release with full changelogs and prebuilt binaries can be +
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. :) diff --git a/versions/new-website/blog/v2.3-release/index.html b/versions/new-website/blog/v2.3-release/index.html index 03d4dc16..8d528068 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 @@ -
v2.3 Release
> The release with full changelogs and prebuilt binaries can be +
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. diff --git a/versions/new-website/blog/welcome/index.html b/versions/new-website/blog/welcome/index.html index e2cd8179..73ae47ae 100644 --- a/versions/new-website/blog/welcome/index.html +++ b/versions/new-website/blog/welcome/index.html @@ -1,3 +1,3 @@ -
Welcome to the Hilbish blog
Hello! Welcome to the Hilbish blog. This will mainly contain release +
Welcome to the Hilbish blog
Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development).
API
Welcome to the API documentation for Hilbish. This documents Lua functions +
API
Welcome to the API documentation for Hilbish. This documents Lua functions provided by Hilbish.
Module bait
Introduction
Bait is the event emitter for Hilbish. Much like Node.js and +
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 diff --git a/versions/new-website/docs/api/commander/index.html b/versions/new-website/docs/api/commander/index.html index 5808045b..88f4b579 100644 --- a/versions/new-website/docs/api/commander/index.html +++ b/versions/new-website/docs/api/commander/index.html @@ -1,5 +1,5 @@ -
Module commander
Introduction
Commander is the library which handles Hilbish commands. This makes +
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'
diff --git a/versions/new-website/docs/api/fs/index.html b/versions/new-website/docs/api/fs/index.html
index 612b8060..2cf27c67 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 fsModule fs
Introduction
The fs module provides filesystem functions to Hilbish. While Lua's standard
+
Hilbish Module fsModule 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
diff --git a/versions/new-website/docs/api/hilbish/index.html b/versions/new-website/docs/api/hilbish/index.html
index 75283ccc..42e06944 100644
--- a/versions/new-website/docs/api/hilbish/index.html
+++ b/versions/new-website/docs/api/hilbish/index.html
@@ -1,5 +1,5 @@
-Hilbish Module hilbishModule hilbish
Introduction
The Hilbish module includes the core API, containing
+
Hilbish Module hilbishModule hilbish
Introduction
The Hilbish module includes the core API, containing
interfaces and functions which directly relate to shell functionality.
Functions
diff --git a/versions/new-website/docs/api/snail/index.html b/versions/new-website/docs/api/snail/index.html
index daf721f2..5c80694d 100644
--- a/versions/new-website/docs/api/snail/index.html
+++ b/versions/new-website/docs/api/snail/index.html
@@ -1,5 +1,5 @@
-Hilbish Module snailModule snail
Introduction
The snail library houses Hilbish's Lua wrapper of its shell script interpreter.
+
Hilbish Module snailModule snail
Introduction
The snail library houses Hilbish's Lua wrapper of its shell script interpreter.
It's not very useful other than running shell scripts, which can be done with other
Hilbish functions.
Functions
diff --git a/versions/new-website/docs/api/terminal/index.html b/versions/new-website/docs/api/terminal/index.html
index 15cb9081..79fabbb3 100644
--- a/versions/new-website/docs/api/terminal/index.html
+++ b/versions/new-website/docs/api/terminal/index.html
@@ -1,5 +1,5 @@
-Hilbish Module terminalModule terminal
Introduction
The terminal library is a simple and lower level library for certain terminal interactions.
Functions
+Hilbish Module terminalModule terminal
Introduction
The terminal library is a simple and lower level library for certain terminal interactions.
Functions
diff --git a/versions/new-website/docs/completions/index.html b/versions/new-website/docs/completions/index.html
index de189123..3043acd5 100644
--- a/versions/new-website/docs/completions/index.html
+++ b/versions/new-website/docs/completions/index.html
@@ -1,5 +1,5 @@
-Hilbish CompletionsCompletions
Completions for commands can be created with the hilbish.complete
+
Hilbish CompletionsCompletions
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.
diff --git a/versions/new-website/docs/faq/index.html b/versions/new-website/docs/faq/index.html
index 9ccbe5e9..d9c46f97 100644
--- a/versions/new-website/docs/faq/index.html
+++ b/versions/new-website/docs/faq/index.html
@@ -1,5 +1,5 @@
-
Hilbish Frequently Asked QuestionsFrequently Asked Questions
Is Hilbish POSIX compliant?
+Hilbish Frequently Asked QuestionsFrequently 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?
diff --git a/versions/new-website/docs/fe/index.html b/versions/new-website/docs/fe/index.html
index a8960a61..fa19f1b1 100644
--- a/versions/new-website/docs/fe/index.html
+++ b/versions/new-website/docs/fe/index.html
@@ -1,5 +1,5 @@
-Hilbish FeaturesFeatures
Hilbish has a wide range of features to enhance the user's experience
+
Hilbish FeaturesFeatures
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.
\ 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 49e3b172..7b43f74c 100644
--- a/versions/new-website/docs/features/notifications/index.html
+++ b/versions/new-website/docs/features/notifications/index.html
@@ -1,5 +1,5 @@
-Hilbish NotificationNotification
Hilbish features a simple notification system which can be
+
Hilbish NotificationNotification
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.
diff --git a/versions/new-website/docs/features/opts/index.html b/versions/new-website/docs/features/opts/index.html
index 7a9584a4..c5a91695 100644
--- a/versions/new-website/docs/features/opts/index.html
+++ b/versions/new-website/docs/features/opts/index.html
@@ -1,5 +1,5 @@
-
Hilbish OptionsOptions
Opts are simple toggle or value options a user can set in Hilbish.
+
Hilbish OptionsOptions
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
diff --git a/versions/new-website/docs/features/runner-mode/index.html b/versions/new-website/docs/features/runner-mode/index.html
index 78208068..1b659829 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 ModeRunner Mode
Hilbish allows you to change how interactive text can be interpreted.
+
Hilbish Runner ModeRunner 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
diff --git a/versions/new-website/docs/getting-started/index.html b/versions/new-website/docs/getting-started/index.html
index dc326c0f..9c15352d 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 StartedGetting Started
To start Hilbish, open a terminal. If Hilbish has been installed and is not the
+
Hilbish Getting StartedGetting 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
diff --git a/versions/new-website/docs/hooks/command/index.html b/versions/new-website/docs/hooks/command/index.html
index 994b39e9..d2bdcd93 100644
--- a/versions/new-website/docs/hooks/command/index.html
+++ b/versions/new-website/docs/hooks/command/index.html
@@ -1,5 +1,5 @@
-Hilbish CommandCommand
command.preexec
+Hilbish CommandCommand
command.preexec
Thrown right before a command is executed.
Variables
string
**input
**
The raw string that the user typed. This will include the text
diff --git a/versions/new-website/docs/hooks/hilbish/index.html b/versions/new-website/docs/hooks/hilbish/index.html
index c82d4293..797b0d61 100644
--- a/versions/new-website/docs/hooks/hilbish/index.html
+++ b/versions/new-website/docs/hooks/hilbish/index.html
@@ -1,5 +1,5 @@
-
Hilbish HilbishHilbish
hilbish.exit
+Hilbish HilbishHilbish
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).
diff --git a/versions/new-website/docs/hooks/job/index.html b/versions/new-website/docs/hooks/job/index.html
index 5bf8e112..1c8ebfb0 100644
--- a/versions/new-website/docs/hooks/job/index.html
+++ b/versions/new-website/docs/hooks/job/index.html
@@ -1,3 +1,3 @@
-Hilbish Note: job
refers to a job object. You can check doc jobs
for more
+
Hilbish Note: job
refers to a job object. You can check doc jobs
for more
detail.
+ job.start
-> job > Thrown when a new background job starts.
+ job.done
-> job > Thrown when a background jobs exits.
\ 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 75278ab1..5e25c1f1 100644
--- a/versions/new-website/docs/hooks/signal/index.html
+++ b/versions/new-website/docs/hooks/signal/index.html
@@ -1,5 +1,5 @@
-Hilbish SignalSignal
signal.sigint
+Hilbish SignalSignal
signal.sigint
Thrown when Hilbish receive the SIGINT signal,
aka when Ctrl-C is pressed.
Variables
This signal returns no variables.
<hr>
diff --git a/versions/new-website/docs/index.html b/versions/new-website/docs/index.html
index 777d45a1..74b3d70d 100644
--- a/versions/new-website/docs/index.html
+++ b/versions/new-website/docs/index.html
@@ -1,5 +1,5 @@
-
Hilbish NatureNature
A bit after creation, we have the outside nature. Little plants, seeds,
+
Hilbish NatureNature
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
.
diff --git a/versions/new-website/docs/jobs/index.html b/versions/new-website/docs/jobs/index.html
index 134c9378..019cb121 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
diff --git a/versions/new-website/docs/lunacolors/index.html b/versions/new-website/docs/lunacolors/index.html
index 1f0fab5f..1f32074b 100644
--- a/versions/new-website/docs/lunacolors/index.html
+++ b/versions/new-website/docs/lunacolors/index.html
@@ -1,5 +1,5 @@
-Hilbish LunacolorsLunacolors
Lunacolors is an ANSI color/styling library for Lua. It is included
+
Hilbish LunacolorsLunacolors
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
diff --git a/versions/new-website/docs/nature/dirs/index.html b/versions/new-website/docs/nature/dirs/index.html
index 8e81dbfa..87f83b26 100644
--- a/versions/new-website/docs/nature/dirs/index.html
+++ b/versions/new-website/docs/nature/dirs/index.html
@@ -1,5 +1,5 @@
-
Hilbish Module dirsModule dirs
Introduction
+Hilbish Module dirsModule dirs
Introduction
The dirs module defines a small set of functions to store and manage
directories.
Functions
|||
diff --git a/versions/new-website/docs/nature/doc/index.html b/versions/new-website/docs/nature/doc/index.html
index 27dd1c28..b8db456e 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 docModule doc
Introduction
+Hilbish Module docModule 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
diff --git a/versions/new-website/docs/timers/index.html b/versions/new-website/docs/timers/index.html
index c575e33f..b2fbb35f 100644
--- a/versions/new-website/docs/timers/index.html
+++ b/versions/new-website/docs/timers/index.html
@@ -1,2 +1,2 @@
-Hilbish This has been moved to the hilbish.timers
API doc (accessible by doc api hilbish.timers
)
\ No newline at end of file
+Hilbish This has been moved to the hilbish.timers
API doc (accessible by doc api hilbish.timers
)
\ No newline at end of file
diff --git a/versions/new-website/docs/vi/index.html b/versions/new-website/docs/vi/index.html
index 0aba96ae..549b2fa2 100644
--- a/versions/new-website/docs/vi/index.html
+++ b/versions/new-website/docs/vi/index.html
@@ -1,3 +1,3 @@
-Hilbish Vim ModeVim Mode
Hilbish has a Vim binding input mode accessible for use.
+
Hilbish Vim ModeVim 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/docs/vim-mode/actions/index.html b/versions/new-website/docs/vim-mode/actions/index.html
index 5d4058f3..2dc5fcaa 100644
--- a/versions/new-website/docs/vim-mode/actions/index.html
+++ b/versions/new-website/docs/vim-mode/actions/index.html
@@ -1,5 +1,5 @@
-Hilbish ActionsActions
Vim actions are essentially just when a user uses a Vim keybind.
+
Hilbish ActionsActions
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
diff --git a/versions/new-website/index.html b/versions/new-website/index.html
index 6a7c14aa..0bb5f9a5 100644
--- a/versions/new-website/index.html
+++ b/versions/new-website/index.html
@@ -1,5 +1,5 @@
-
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 OverviewThe 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 OverviewThe 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.
diff --git a/versions/new-website/install/index.html b/versions/new-website/install/index.html
index bb3fdf17..114cbaad 100644
--- a/versions/new-website/install/index.html
+++ b/versions/new-website/install/index.html
@@ -1,5 +1,5 @@
-
Hilbish InstallInstall
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 InstallInstall
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.