-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: adds some friendly tips (#315)
Co-authored-by: Nathan Helmig <nathanhelmig@pop-os.attlocal.net>
- Loading branch information
Showing
3 changed files
with
41 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
local bait = require 'bait' | ||
local lunacolors = require 'lunacolors' | ||
|
||
PREAMBLE = [[ | ||
Getting Started: https://rosettea.github.io/Hilbish/docs/getting-started/ | ||
{yellow}🛈 These tips can be disabled with hilbish.opts.tips = false{reset} | ||
]] | ||
|
||
hilbish.tips = { | ||
"Join the discord and say hi! -> https://discord.gg/3PDdcQz", | ||
"{green}hilbish.alias{reset} -> Sets an alias to another cmd", | ||
"{green}hilbish.appendPath{reset} -> Appends the provided dir to the command path ($PATH)", | ||
"{green}hilbish.completions{reset} -> Are use to control suggestions when tab completing.", | ||
"{green}hilbish.message{reset} -> Simple notification system which can be used by other plugins and parts of the shell to notify the user of various actions.", | ||
[[ | ||
{green}hilbish.opts{reset} -> Simple toggle or value options a user can set. | ||
- EX: hilbish.opts.greeting = false, will cause the greeting message on start-up to not display. | ||
]], | ||
[[ | ||
{green}hilbish.runner{reset} -> The runner interface contains functions that allow the user to change how Hilbish interprets interactive input. | ||
- The default runners can run shell script and Lua code. | ||
]], | ||
[[ | ||
Add Lua-written commands with the commander module! | ||
Checkout the docs here -> https://rosettea.github.io/Hilbish/docs/api/commander/ | ||
]] | ||
} | ||
|
||
bait.catch('hilbish.init', function() | ||
if hilbish.interactive and hilbish.opts.tip then | ||
local idx = math.random(1, #hilbish.tips) | ||
print(lunacolors.format(PREAMBLE .. "\nTip: " .. hilbish.tips[idx])) | ||
end | ||
end) |