Skip to content

Commit

Permalink
docs: update api docs, make others show up on site
Browse files Browse the repository at this point in the history
  • Loading branch information
TorchedSammy committed Dec 2, 2023
1 parent f40ce3c commit 1f7f8e5
Show file tree
Hide file tree
Showing 10 changed files with 119 additions and 17 deletions.
32 changes: 27 additions & 5 deletions api.go
Original file line number Diff line number Diff line change
Expand Up @@ -336,9 +336,19 @@ func hlmultiprompt(t *rt.Thread, c *rt.GoCont) (rt.Cont, error) {
}

// alias(cmd, orig)
// Sets an alias of `cmd` to `orig`
// --- @param cmd string
// --- @param orig string
// Sets an alias, with a name of `cmd` to another command.
// #param cmd string Name of the alias
// #param orig string Command that will be aliased
/*
#example
-- With this, "ga file" will turn into "git add file"
hilbish.alias('ga', 'git add')
-- Numbered substitutions are supported here!
hilbish.alias('dircount', 'ls %1 | wc -l')
-- "dircount ~" would count how many files are in ~ (home directory).
#example
*/
func hlalias(t *rt.Thread, c *rt.GoCont) (rt.Cont, error) {
if err := c.CheckNArgs(2); err != nil {
return nil, err
Expand All @@ -358,8 +368,20 @@ func hlalias(t *rt.Thread, c *rt.GoCont) (rt.Cont, error) {
}

// appendPath(dir)
// Appends `dir` to $PATH
// --- @param dir string|table
// Appends the provided dir to the command path (`$PATH`)
// #param dir string|table Directory (or directories) to append to path
/*
#example
hilbish.appendPath '~/go/bin'
-- Will add ~/go/bin to the command path.
-- Or do multiple:
hilbush.appendPath {
'~/go/bin',
'~/.local/bin'
}
#example
*/
func hlappendPath(t *rt.Thread, c *rt.GoCont) (rt.Cont, error) {
if err := c.Check1Arg(); err != nil {
return nil, err
Expand Down
2 changes: 1 addition & 1 deletion docs/api/_index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: API
layout: doc
weight: -50
weight: -100
menu: docs
---

Expand Down
43 changes: 37 additions & 6 deletions docs/api/hilbish/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ interfaces and functions which directly relate to shell functionality.
## Functions
|||
|----|----|
|<a href="#alias">alias(cmd, orig)</a>|Sets an alias of `cmd` to `orig`|
|<a href="#appendPath">appendPath(dir)</a>|Appends `dir` to $PATH|
|<a href="#alias">alias(cmd, orig)</a>|Sets an alias, with a name of `cmd` to another command.|
|<a href="#appendPath">appendPath(dir)</a>|Appends the provided dir to the command path (`$PATH`)|
|<a href="#complete">complete(scope, cb)</a>|Registers a completion handler for `scope`.|
|<a href="#cwd">cwd() -> string</a>|Returns the current directory of the shell|
|<a href="#exec">exec(cmd)</a>|Replaces running hilbish with `cmd`|
Expand Down Expand Up @@ -54,9 +54,25 @@ hilbish.alias(cmd, orig)
</a>
</h4>

Sets an alias of `cmd` to `orig`
Sets an alias, with a name of `cmd` to another command.


#### Parameters
This function has no parameters.
`string` **`cmd`**
Name of the alias

`string` **`orig`**
Command that will be aliased

#### Example
```lua
-- With this, "ga file" will turn into "git add file"
hilbish.alias('ga', 'git add')

-- Numbered substitutions are supported here!
hilbish.alias('dircount', 'ls %1 | wc -l')
-- "dircount ~" would count how many files are in ~ (home directory).
````
</div>

<hr><div id='appendPath'>
Expand All @@ -67,9 +83,24 @@ hilbish.appendPath(dir)
</a>
</h4>

Appends `dir` to $PATH
Appends the provided dir to the command path (`$PATH`)


#### Parameters
This function has no parameters.
`string|table` **`dir`**
Directory (or directories) to append to path

#### Example
```lua
hilbish.appendPath '~/go/bin'
-- Will add ~/go/bin to the command path.

-- Or do multiple:
hilbush.appendPath {
'~/go/bin',
'~/.local/bin'
}
````
</div>

<hr><div id='complete'>
Expand Down
9 changes: 9 additions & 0 deletions docs/completions.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
---
title: Completions
description: Tab completion for commands.
layout: doc
menu:
docs:
parent: "Features"
---

Hilbish has a pretty good completion system. It has a nice looking
menu, with 2 types of menus: grid (like file completions) or
list.
Expand Down
9 changes: 9 additions & 0 deletions docs/jobs.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
---
title: Jobs
description: Controls for background commands in Hilbish.
layout: doc
menu:
docs:
parent: "Features"
---

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.
Expand Down
7 changes: 7 additions & 0 deletions docs/lunacolors.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
---
title: Lunacolors
layout: doc
weight: -60
menu: docs
---

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.
Expand Down
7 changes: 7 additions & 0 deletions docs/nature/_index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
---
title: Nature
layout: doc
weight: -90
menu: docs
---

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
Expand Down
7 changes: 7 additions & 0 deletions docs/vim-mode/_index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
---
title: Vim Mode
layout: doc
weight: -90
menu: docs
---

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

Expand Down
9 changes: 9 additions & 0 deletions docs/vim-mode/actions.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
---
title: Actions
layout: doc
weight: -80
menu:
docs:
parent: "Vim Mode"
---

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.
Expand Down
11 changes: 6 additions & 5 deletions emmyLuaDocs/hilbish.lua
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,14 @@ function hilbish.editor.getChar() end
--- @param text string
function hilbish.editor.setVimRegister(register, text) end

--- Sets an alias of `cmd` to `orig`
--- @param cmd string
--- @param orig string
--- Sets an alias, with a name of `cmd` to another command.
---
---
function hilbish.alias(cmd, orig) end

--- Appends `dir` to $PATH
--- @param dir string|table
--- Appends the provided dir to the command path (`$PATH`)
---
---
function hilbish.appendPath(dir) end

--- Registers a completion handler for `scope`.
Expand Down

0 comments on commit 1f7f8e5

Please sign in to comment.