mirror of
				https://github.com/sammy-ette/Hilbish
				synced 2025-08-10 02:52:03 +00:00 
			
		
		
		
	docs: turn properties list into a table
also fix member functions causing a spam of separators
This commit is contained in:
		
							parent
							
								
									eda4fda972
								
							
						
					
					
						commit
						0900284304
					
				| @ -481,11 +481,17 @@ func main() { | ||||
| 
 | ||||
| 			if len(modu.Fields) != 0 { | ||||
| 				f.WriteString("## Interface fields\n") | ||||
| 				for _, dps := range modu.Fields { | ||||
| 					f.WriteString(fmt.Sprintf("- `%s`: ", dps.FuncName)) | ||||
| 					f.WriteString(strings.Join(dps.Doc, " ")) | ||||
| 					f.WriteString("\n") | ||||
| 
 | ||||
| 				mdTable := md.NewTable(len(modu.Fields), 2) | ||||
| 				mdTable.SetTitle(0, "") | ||||
| 				mdTable.SetTitle(1, "") | ||||
| 
 | ||||
| 
 | ||||
| 				for i, dps := range modu.Fields { | ||||
| 					mdTable.SetContent(i, 0, dps.FuncName) | ||||
| 					mdTable.SetContent(i, 1, strings.Join(dps.Doc, " ")) | ||||
| 				} | ||||
| 				f.WriteString(mdTable.String()) | ||||
| 				f.WriteString("\n") | ||||
| 			} | ||||
| 			if len(modu.Properties) != 0 { | ||||
| @ -499,12 +505,12 @@ func main() { | ||||
| 			} | ||||
| 
 | ||||
| 			if len(modu.Docs) != 0 { | ||||
| 				//f.WriteString("## Functions\n") | ||||
| 				f.WriteString("## Functions\n") | ||||
| 				for _, dps := range modu.Docs { | ||||
| 					f.WriteString(fmt.Sprintf("<hr><div id='%s'>", dps.FuncName)) | ||||
| 					if dps.IsMember { | ||||
| 						continue | ||||
| 					} | ||||
| 					f.WriteString(fmt.Sprintf("<hr><div id='%s'>", dps.FuncName)) | ||||
| 					htmlSig := typeTag.ReplaceAllStringFunc(strings.Replace(modname + "." + dps.FuncSig, "<", `\<`, -1), func(typ string) string { | ||||
| 						typName := typ[1:] | ||||
| 						typLookup := typeTable[strings.ToLower(typName)] | ||||
| @ -550,6 +556,7 @@ func main() { | ||||
| 						f.WriteString("\n\n") | ||||
| 					} | ||||
| 					f.WriteString("</div>") | ||||
| 					f.WriteString("\n\n") | ||||
| 				} | ||||
| 			} | ||||
| 
 | ||||
|  | ||||
| @ -41,6 +41,7 @@ this function will set the user prompt. | ||||
| |<a href="#release">release(name, catcher)</a>|Removes the `catcher` for the event with `name`.| | ||||
| |<a href="#throw">throw(name, ...args)</a>|Throws a hook with `name` with the provided `args`| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='catch'> | ||||
| <h4 class='heading'> | ||||
| bait.catch(name, cb) | ||||
| @ -57,7 +58,9 @@ ummm | ||||
| `function` **`cb`**   | ||||
| ? | ||||
| 
 | ||||
| </div><hr><div id='catchOnce'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='catchOnce'> | ||||
| <h4 class='heading'> | ||||
| bait.catchOnce(name, cb) | ||||
| <a href="#catchOnce" class='heading-link'> | ||||
| @ -68,7 +71,9 @@ bait.catchOnce(name, cb) | ||||
| Same as catch, but only runs the `cb` once and then removes the hook | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='hooks'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='hooks'> | ||||
| <h4 class='heading'> | ||||
| bait.hooks(name) -> table | ||||
| <a href="#hooks" class='heading-link'> | ||||
| @ -79,7 +84,9 @@ bait.hooks(name) -> table | ||||
| Returns a table with hooks (callback functions) on the event with `name`. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='release'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='release'> | ||||
| <h4 class='heading'> | ||||
| bait.release(name, catcher) | ||||
| <a href="#release" class='heading-link'> | ||||
| @ -92,7 +99,9 @@ For this to work, `catcher` has to be the same function used to catch | ||||
| an event, like one saved to a variable. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='throw'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='throw'> | ||||
| <h4 class='heading'> | ||||
| bait.throw(name, ...args) | ||||
| <a href="#throw" class='heading-link'> | ||||
| @ -108,4 +117,5 @@ The name of the hook. | ||||
| `any` **`args`** (This type is variadic. You can pass an infinite amount of parameters with this type.)   | ||||
| The arguments to pass to the hook. | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -43,6 +43,7 @@ name would suggest. | ||||
| |<a href="#deregister">deregister(name)</a>|Deregisters any command registered with `name`| | ||||
| |<a href="#register">register(name, cb)</a>|Register a command with `name` that runs `cb` when ran| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='deregister'> | ||||
| <h4 class='heading'> | ||||
| commander.deregister(name) | ||||
| @ -54,7 +55,9 @@ commander.deregister(name) | ||||
| Deregisters any command registered with `name` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='register'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='register'> | ||||
| <h4 class='heading'> | ||||
| commander.register(name, cb) | ||||
| <a href="#register" class='heading-link'> | ||||
| @ -65,4 +68,5 @@ commander.register(name, cb) | ||||
| Register a command with `name` that runs `cb` when ran | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -25,6 +25,7 @@ I/O and filesystem functions. | ||||
| |<a href="#readdir">readdir(dir) -> {}</a>|Returns a table of files in `dir`.| | ||||
| |<a href="#stat">stat(path) -> {}</a>|Returns a table of info about the `path`.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='abs'> | ||||
| <h4 class='heading'> | ||||
| fs.abs(path) -> string | ||||
| @ -36,7 +37,9 @@ fs.abs(path) -> string | ||||
| Gives an absolute version of `path`. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='basename'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='basename'> | ||||
| <h4 class='heading'> | ||||
| fs.basename(path) -> string | ||||
| <a href="#basename" class='heading-link'> | ||||
| @ -48,7 +51,9 @@ Gives the basename of `path`. For the rules, | ||||
| see Go's filepath.Base | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='cd'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='cd'> | ||||
| <h4 class='heading'> | ||||
| fs.cd(dir) | ||||
| <a href="#cd" class='heading-link'> | ||||
| @ -59,7 +64,9 @@ fs.cd(dir) | ||||
| Changes directory to `dir` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='dir'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='dir'> | ||||
| <h4 class='heading'> | ||||
| fs.dir(path) -> string | ||||
| <a href="#dir" class='heading-link'> | ||||
| @ -71,7 +78,9 @@ Returns the directory part of `path`. For the rules, see Go's | ||||
| filepath.Dir | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='glob'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='glob'> | ||||
| <h4 class='heading'> | ||||
| fs.glob(pattern) -> matches (table) | ||||
| <a href="#glob" class='heading-link'> | ||||
| @ -83,7 +92,9 @@ Glob all files and directories that match the pattern. | ||||
| For the rules, see Go's filepath.Glob | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='join'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='join'> | ||||
| <h4 class='heading'> | ||||
| fs.join(...) -> string | ||||
| <a href="#join" class='heading-link'> | ||||
| @ -95,7 +106,9 @@ Takes paths and joins them together with the OS's | ||||
| directory separator (forward or backward slash). | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='mkdir'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='mkdir'> | ||||
| <h4 class='heading'> | ||||
| fs.mkdir(name, recursive) | ||||
| <a href="#mkdir" class='heading-link'> | ||||
| @ -106,7 +119,9 @@ fs.mkdir(name, recursive) | ||||
| Makes a directory called `name`. If `recursive` is true, it will create its parent directories. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='readdir'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='readdir'> | ||||
| <h4 class='heading'> | ||||
| fs.readdir(dir) -> {} | ||||
| <a href="#readdir" class='heading-link'> | ||||
| @ -117,7 +132,9 @@ fs.readdir(dir) -> {} | ||||
| Returns a table of files in `dir`. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='stat'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='stat'> | ||||
| <h4 class='heading'> | ||||
| fs.stat(path) -> {} | ||||
| <a href="#stat" class='heading-link'> | ||||
| @ -133,4 +150,5 @@ mode (string) - Permission mode in an octal format string (with leading 0) | ||||
| isDir (boolean) - If the path is a directory | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -34,16 +34,19 @@ interfaces and functions which directly relate to shell functionality. | ||||
| |<a href="#which">which(name) -> string</a>|Checks if `name` is a valid command.| | ||||
| 
 | ||||
| ## Interface fields | ||||
| - `ver`: The version of Hilbish | ||||
| - `goVersion`: The version of Go that Hilbish was compiled with | ||||
| - `user`: Username of the user | ||||
| - `host`: Hostname of the machine | ||||
| - `dataDir`: Directory for Hilbish data files, including the docs and default modules | ||||
| - `interactive`: Is Hilbish in an interactive shell? | ||||
| - `login`: Is Hilbish the login shell? | ||||
| - `vimMode`: Current Vim input mode of Hilbish (will be nil if not in Vim input mode) | ||||
| - `exitCode`: xit code of the last executed command | ||||
| ||| | ||||
| |----|----| | ||||
| |ver|The version of Hilbish| | ||||
| |goVersion|The version of Go that Hilbish was compiled with| | ||||
| |user|Username of the user| | ||||
| |host|Hostname of the machine| | ||||
| |dataDir|Directory for Hilbish data files, including the docs and default modules| | ||||
| |interactive|Is Hilbish in an interactive shell?| | ||||
| |login|Is Hilbish the login shell?| | ||||
| |vimMode|Current Vim input mode of Hilbish (will be nil if not in Vim input mode)| | ||||
| |exitCode|xit code of the last executed command| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='alias'> | ||||
| <h4 class='heading'> | ||||
| hilbish.alias(cmd, orig) | ||||
| @ -55,7 +58,9 @@ hilbish.alias(cmd, orig) | ||||
| Sets an alias of `cmd` to `orig` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='appendPath'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='appendPath'> | ||||
| <h4 class='heading'> | ||||
| hilbish.appendPath(dir) | ||||
| <a href="#appendPath" class='heading-link'> | ||||
| @ -66,7 +71,9 @@ hilbish.appendPath(dir) | ||||
| Appends `dir` to $PATH | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='complete'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='complete'> | ||||
| <h4 class='heading'> | ||||
| hilbish.complete(scope, cb) | ||||
| <a href="#complete" class='heading-link'> | ||||
| @ -81,7 +88,9 @@ replacing <cmd> with the name of the command (for example `command.git`). | ||||
| Check `doc completions` for more information. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='cwd'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='cwd'> | ||||
| <h4 class='heading'> | ||||
| hilbish.cwd() -> string | ||||
| <a href="#cwd" class='heading-link'> | ||||
| @ -92,7 +101,9 @@ hilbish.cwd() -> string | ||||
| Returns the current directory of the shell | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='exec'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='exec'> | ||||
| <h4 class='heading'> | ||||
| hilbish.exec(cmd) | ||||
| <a href="#exec" class='heading-link'> | ||||
| @ -103,7 +114,9 @@ hilbish.exec(cmd) | ||||
| Replaces running hilbish with `cmd` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='goro'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='goro'> | ||||
| <h4 class='heading'> | ||||
| hilbish.goro(fn) | ||||
| <a href="#goro" class='heading-link'> | ||||
| @ -114,7 +127,9 @@ hilbish.goro(fn) | ||||
| Puts `fn` in a goroutine | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='highlighter'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='highlighter'> | ||||
| <h4 class='heading'> | ||||
| hilbish.highlighter(line) | ||||
| <a href="#highlighter" class='heading-link'> | ||||
| @ -136,7 +151,9 @@ end | ||||
| This code will highlight all double quoted strings in green. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='hinter'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='hinter'> | ||||
| <h4 class='heading'> | ||||
| hilbish.hinter(line, pos) | ||||
| <a href="#hinter" class='heading-link'> | ||||
| @ -151,7 +168,9 @@ as the text for the hint. This is by default a shim. To set hints, | ||||
| override this function with your custom handler. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='inputMode'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='inputMode'> | ||||
| <h4 class='heading'> | ||||
| hilbish.inputMode(mode) | ||||
| <a href="#inputMode" class='heading-link'> | ||||
| @ -162,7 +181,9 @@ hilbish.inputMode(mode) | ||||
| Sets the input mode for Hilbish's line reader. Accepts either emacs or vim | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='interval'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='interval'> | ||||
| <h4 class='heading'> | ||||
| hilbish.interval(cb, time) -> <a href="/Hilbish/docs/api/hilbish/hilbish.timers/#timer" style="text-decoration: none;" id="lol">Timer</a> | ||||
| <a href="#interval" class='heading-link'> | ||||
| @ -174,7 +195,9 @@ Runs the `cb` function every `time` milliseconds. | ||||
| This creates a timer that starts immediately. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='multiprompt'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='multiprompt'> | ||||
| <h4 class='heading'> | ||||
| hilbish.multiprompt(str) | ||||
| <a href="#multiprompt" class='heading-link'> | ||||
| @ -185,7 +208,9 @@ hilbish.multiprompt(str) | ||||
| Changes the continued line prompt to `str` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='prependPath'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='prependPath'> | ||||
| <h4 class='heading'> | ||||
| hilbish.prependPath(dir) | ||||
| <a href="#prependPath" class='heading-link'> | ||||
| @ -196,7 +221,9 @@ hilbish.prependPath(dir) | ||||
| Prepends `dir` to $PATH | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='prompt'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='prompt'> | ||||
| <h4 class='heading'> | ||||
| hilbish.prompt(str, typ) | ||||
| <a href="#prompt" class='heading-link'> | ||||
| @ -212,7 +239,9 @@ These will be formatted and replaced with the appropriate values. | ||||
| `%h` - Hostname of device | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='read'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='read'> | ||||
| <h4 class='heading'> | ||||
| hilbish.read(prompt) -> input (string) | ||||
| <a href="#read" class='heading-link'> | ||||
| @ -225,7 +254,9 @@ This is a separate instance from the one Hilbish actually uses. | ||||
| Returns `input`, will be nil if ctrl + d is pressed, or an error occurs (which shouldn't happen) | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='run'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='run'> | ||||
| <h4 class='heading'> | ||||
| hilbish.run(cmd, returnOut) -> exitCode (number), stdout (string), stderr (string) | ||||
| <a href="#run" class='heading-link'> | ||||
| @ -238,7 +269,9 @@ If returnOut is true, the outputs of `cmd` will be returned as the 2nd and | ||||
| 3rd values instead of being outputted to the terminal. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='runnerMode'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='runnerMode'> | ||||
| <h4 class='heading'> | ||||
| hilbish.runnerMode(mode) | ||||
| <a href="#runnerMode" class='heading-link'> | ||||
| @ -253,7 +286,9 @@ sh, and lua. It also accepts a function, to which if it is passed one | ||||
| will call it to execute user input instead. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='timeout'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='timeout'> | ||||
| <h4 class='heading'> | ||||
| hilbish.timeout(cb, time) -> <a href="/Hilbish/docs/api/hilbish/hilbish.timers/#timer" style="text-decoration: none;" id="lol">Timer</a> | ||||
| <a href="#timeout" class='heading-link'> | ||||
| @ -265,7 +300,9 @@ Runs the `cb` function after `time` in milliseconds. | ||||
| This creates a timer that starts immediately. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='which'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='which'> | ||||
| <h4 class='heading'> | ||||
| hilbish.which(name) -> string | ||||
| <a href="#which" class='heading-link'> | ||||
| @ -277,7 +314,9 @@ Checks if `name` is a valid command. | ||||
| Will return the path of the binary, or a basename if it's a commander. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='luaSinkAutoFlush'><hr><div id='luaSinkFlush'><hr><div id='luaSinkRead'><hr><div id='luaSinkWrite'><hr><div id='luaSinkWriteln'>## Types | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='luaSinkAutoFlush'><hr><div id='luaSinkFlush'><hr><div id='luaSinkRead'><hr><div id='luaSinkWrite'><hr><div id='luaSinkWriteln'>## Types | ||||
| ## Sink | ||||
| A sink is a structure that has input and/or output to/from | ||||
| a desination. | ||||
|  | ||||
| @ -18,6 +18,7 @@ The alias interface deals with all command aliases in Hilbish. | ||||
| |<a href="#aliases.list">list() -> table<string, string></a>|Get a table of all aliases, with string keys as the alias and the value as the command.| | ||||
| |<a href="#aliases.resolve">resolve(alias) -> command (string)</a>|Tries to resolve an alias to its command.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='aliases.add'> | ||||
| <h4 class='heading'> | ||||
| hilbish.aliases.add(alias, cmd) | ||||
| @ -29,7 +30,9 @@ hilbish.aliases.add(alias, cmd) | ||||
| This is an alias (ha) for the `hilbish.alias` function. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='aliases.delete'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='aliases.delete'> | ||||
| <h4 class='heading'> | ||||
| hilbish.aliases.delete(name) | ||||
| <a href="#aliases.delete" class='heading-link'> | ||||
| @ -40,7 +43,9 @@ hilbish.aliases.delete(name) | ||||
| Removes an alias. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='aliases.list'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='aliases.list'> | ||||
| <h4 class='heading'> | ||||
| hilbish.aliases.list() -> table\<string, string> | ||||
| <a href="#aliases.list" class='heading-link'> | ||||
| @ -51,7 +56,9 @@ hilbish.aliases.list() -> table\<string, string> | ||||
| Get a table of all aliases, with string keys as the alias and the value as the command. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='aliases.resolve'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='aliases.resolve'> | ||||
| <h4 class='heading'> | ||||
| hilbish.aliases.resolve(alias) -> command (string) | ||||
| <a href="#aliases.resolve" class='heading-link'> | ||||
| @ -62,4 +69,5 @@ hilbish.aliases.resolve(alias) -> command (string) | ||||
| Tries to resolve an alias to its command. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -18,6 +18,7 @@ The completions interface deals with tab completions. | ||||
| |<a href="#completions.bins">bins(query, ctx, fields) -> entries (table), prefix (string)</a>|Returns binary/executale completion candidates based on the provided query.| | ||||
| |<a href="#completions.files">files(query, ctx, fields) -> entries (table), prefix (string)</a>|Returns file completion candidates based on the provided query.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='completions.call'> | ||||
| <h4 class='heading'> | ||||
| hilbish.completions.call(name, query, ctx, fields) -> completionGroups (table), prefix (string) | ||||
| @ -32,7 +33,9 @@ of `command.name`, example: `command.git`. | ||||
| You can check `doc completions` for info on the `completionGroups` return value. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='completions.handler'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='completions.handler'> | ||||
| <h4 class='heading'> | ||||
| hilbish.completions.handler(line, pos) | ||||
| <a href="#completions.handler" class='heading-link'> | ||||
| @ -44,7 +47,9 @@ The handler function is the callback for tab completion in Hilbish. | ||||
| You can check the completions doc for more info. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='completions.bins'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='completions.bins'> | ||||
| <h4 class='heading'> | ||||
| hilbish.completions.bins(query, ctx, fields) -> entries (table), prefix (string) | ||||
| <a href="#completions.bins" class='heading-link'> | ||||
| @ -55,7 +60,9 @@ hilbish.completions.bins(query, ctx, fields) -> entries (table), prefix (string) | ||||
| Returns binary/executale completion candidates based on the provided query. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='completions.files'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='completions.files'> | ||||
| <h4 class='heading'> | ||||
| hilbish.completions.files(query, ctx, fields) -> entries (table), prefix (string) | ||||
| <a href="#completions.files" class='heading-link'> | ||||
| @ -66,4 +73,5 @@ hilbish.completions.files(query, ctx, fields) -> entries (table), prefix (string | ||||
| Returns file completion candidates based on the provided query. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -19,6 +19,7 @@ directly interact with the line editor in use. | ||||
| |<a href="#editor.insert">insert(text)</a>|Inserts text into the line.| | ||||
| |<a href="#editor.setVimRegister">setVimRegister(register, text)</a>|Sets the vim register at `register` to hold the passed text.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='editor.getLine'> | ||||
| <h4 class='heading'> | ||||
| hilbish.editor.getLine() -> string | ||||
| @ -30,7 +31,9 @@ hilbish.editor.getLine() -> string | ||||
| Returns the current input line. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='editor.getVimRegister'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='editor.getVimRegister'> | ||||
| <h4 class='heading'> | ||||
| hilbish.editor.getVimRegister(register) -> string | ||||
| <a href="#editor.getVimRegister" class='heading-link'> | ||||
| @ -41,7 +44,9 @@ hilbish.editor.getVimRegister(register) -> string | ||||
| Returns the text that is at the register. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='editor.insert'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='editor.insert'> | ||||
| <h4 class='heading'> | ||||
| hilbish.editor.insert(text) | ||||
| <a href="#editor.insert" class='heading-link'> | ||||
| @ -52,7 +57,9 @@ hilbish.editor.insert(text) | ||||
| Inserts text into the line. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='editor.setVimRegister'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='editor.setVimRegister'> | ||||
| <h4 class='heading'> | ||||
| hilbish.editor.setVimRegister(register, text) | ||||
| <a href="#editor.setVimRegister" class='heading-link'> | ||||
| @ -63,4 +70,5 @@ hilbish.editor.setVimRegister(register, text) | ||||
| Sets the vim register at `register` to hold the passed text. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -21,6 +21,7 @@ method of saving history. | ||||
| |<a href="#history.get">get(idx)</a>|Retrieves a command from the history based on the `idx`.| | ||||
| |<a href="#history.size">size() -> number</a>|Returns the amount of commands in the history.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='history.add'> | ||||
| <h4 class='heading'> | ||||
| hilbish.history.add(cmd) | ||||
| @ -32,7 +33,9 @@ hilbish.history.add(cmd) | ||||
| Adds a command to the history. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='history.all'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='history.all'> | ||||
| <h4 class='heading'> | ||||
| hilbish.history.all() -> table | ||||
| <a href="#history.all" class='heading-link'> | ||||
| @ -43,7 +46,9 @@ hilbish.history.all() -> table | ||||
| Retrieves all history. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='history.clear'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='history.clear'> | ||||
| <h4 class='heading'> | ||||
| hilbish.history.clear() | ||||
| <a href="#history.clear" class='heading-link'> | ||||
| @ -54,7 +59,9 @@ hilbish.history.clear() | ||||
| Deletes all commands from the history. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='history.get'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='history.get'> | ||||
| <h4 class='heading'> | ||||
| hilbish.history.get(idx) | ||||
| <a href="#history.get" class='heading-link'> | ||||
| @ -65,7 +72,9 @@ hilbish.history.get(idx) | ||||
| Retrieves a command from the history based on the `idx`. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='history.size'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='history.size'> | ||||
| <h4 class='heading'> | ||||
| hilbish.history.size() -> number | ||||
| <a href="#history.size" class='heading-link'> | ||||
| @ -76,4 +85,5 @@ hilbish.history.size() -> number | ||||
| Returns the amount of commands in the history. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -23,6 +23,7 @@ interactive usage or with the functions defined below for use in external runner | ||||
| |<a href="#jobs.get">get(id) -> @Job</a>|Get a job object via its ID.| | ||||
| |<a href="#jobs.last">last() -> @Job</a>|Returns the last added job from the table.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='jobs.background'><hr><div id='jobs.foreground'><hr><div id='jobs.start'><hr><div id='jobs.stop'><hr><div id='jobs.add'> | ||||
| <h4 class='heading'> | ||||
| hilbish.jobs.add(cmdstr, args, execPath) | ||||
| @ -34,7 +35,9 @@ hilbish.jobs.add(cmdstr, args, execPath) | ||||
| Adds a new job to the job table. Note that this does not immediately run it. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='jobs.all'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='jobs.all'> | ||||
| <h4 class='heading'> | ||||
| hilbish.jobs.all() -> table\<<a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#job" style="text-decoration: none;" id="lol">Job</a>> | ||||
| <a href="#jobs.all" class='heading-link'> | ||||
| @ -45,7 +48,9 @@ hilbish.jobs.all() -> table\<<a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#jo | ||||
| Returns a table of all job objects. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='jobs.disown'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='jobs.disown'> | ||||
| <h4 class='heading'> | ||||
| hilbish.jobs.disown(id) | ||||
| <a href="#jobs.disown" class='heading-link'> | ||||
| @ -56,7 +61,9 @@ hilbish.jobs.disown(id) | ||||
| Disowns a job. This deletes it from the job table. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='jobs.get'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='jobs.get'> | ||||
| <h4 class='heading'> | ||||
| hilbish.jobs.get(id) -> <a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#job" style="text-decoration: none;" id="lol">Job</a> | ||||
| <a href="#jobs.get" class='heading-link'> | ||||
| @ -67,7 +74,9 @@ hilbish.jobs.get(id) -> <a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#job" st | ||||
| Get a job object via its ID. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='jobs.last'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='jobs.last'> | ||||
| <h4 class='heading'> | ||||
| hilbish.jobs.last() -> <a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#job" style="text-decoration: none;" id="lol">Job</a> | ||||
| <a href="#jobs.last" class='heading-link'> | ||||
| @ -78,7 +87,9 @@ hilbish.jobs.last() -> <a href="/Hilbish/docs/api/hilbish/hilbish.jobs/#job" sty | ||||
| Returns the last added job from the table. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div>## Types | ||||
| </div> | ||||
| 
 | ||||
| ## Types | ||||
| ## Job | ||||
| The Job type describes a Hilbish job. | ||||
| ### Properties | ||||
|  | ||||
| @ -13,7 +13,9 @@ the current OS on the systen. This mainly includes the name and | ||||
| version. | ||||
| 
 | ||||
| ## Interface fields | ||||
| - `family`: Family name of the current OS | ||||
| - `name`: Pretty name of the current OS | ||||
| - `version`: Version of the current OS | ||||
| ||| | ||||
| |----|----| | ||||
| |family|Family name of the current OS| | ||||
| |name|Pretty name of the current OS| | ||||
| |version|Version of the current OS| | ||||
| 
 | ||||
|  | ||||
| @ -21,6 +21,7 @@ write command in Fennel. | ||||
| |<a href="#runner.lua">lua(cmd)</a>|Evaluates `cmd` as Lua input. This is the same as using `dofile`| | ||||
| |<a href="#runner.sh">sh(cmd)</a>|Runs a command in Hilbish's shell script interpreter.| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='runner.setMode'> | ||||
| <h4 class='heading'> | ||||
| hilbish.runner.setMode(cb) | ||||
| @ -35,7 +36,9 @@ In normal cases, neither callbacks should be overrided by the user, | ||||
| as the higher level functions listed below this will handle it. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='runner.lua'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='runner.lua'> | ||||
| <h4 class='heading'> | ||||
| hilbish.runner.lua(cmd) | ||||
| <a href="#runner.lua" class='heading-link'> | ||||
| @ -47,7 +50,9 @@ Evaluates `cmd` as Lua input. This is the same as using `dofile` | ||||
| or `load`, but is appropriated for the runner interface. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='runner.sh'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='runner.sh'> | ||||
| <h4 class='heading'> | ||||
| hilbish.runner.sh(cmd) | ||||
| <a href="#runner.sh" class='heading-link'> | ||||
| @ -59,4 +64,5 @@ Runs a command in Hilbish's shell script interpreter. | ||||
| This is the equivalent of using `source`. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -37,9 +37,12 @@ print(t.running) // true | ||||
| |<a href="#timers.get">get(id) -> @Timer</a>|Retrieves a timer via its ID.| | ||||
| 
 | ||||
| ## Interface fields | ||||
| - `INTERVAL`: Constant for an interval timer type | ||||
| - `TIMEOUT`: Constant for a timeout timer type | ||||
| ||| | ||||
| |----|----| | ||||
| |INTERVAL|Constant for an interval timer type| | ||||
| |TIMEOUT|Constant for a timeout timer type| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='timers.start'><hr><div id='timers.stop'><hr><div id='timers.create'> | ||||
| <h4 class='heading'> | ||||
| hilbish.timers.create(type, time, callback) -> <a href="/Hilbish/docs/api/hilbish/hilbish.timers/#timer" style="text-decoration: none;" id="lol">Timer</a> | ||||
| @ -52,7 +55,9 @@ Creates a timer that runs based on the specified `time` in milliseconds. | ||||
| The `type` can either be `hilbish.timers.INTERVAL` or `hilbish.timers.TIMEOUT` | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='timers.get'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='timers.get'> | ||||
| <h4 class='heading'> | ||||
| hilbish.timers.get(id) -> <a href="/Hilbish/docs/api/hilbish/hilbish.timers/#timer" style="text-decoration: none;" id="lol">Timer</a> | ||||
| <a href="#timers.get" class='heading-link'> | ||||
| @ -63,7 +68,9 @@ hilbish.timers.get(id) -> <a href="/Hilbish/docs/api/hilbish/hilbish.timers/#tim | ||||
| Retrieves a timer via its ID. | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div>## Types | ||||
| </div> | ||||
| 
 | ||||
| ## Types | ||||
| ## Timer | ||||
| The Job type describes a Hilbish timer. | ||||
| ### Properties | ||||
|  | ||||
| @ -13,6 +13,8 @@ It is equivalent to XDG on Linux and gets the user's preferred directories | ||||
| for configs and data. | ||||
| 
 | ||||
| ## Interface fields | ||||
| - `config`: The user's config directory | ||||
| - `data`: The user's directory for program data | ||||
| ||| | ||||
| |----|----| | ||||
| |config|The user's config directory| | ||||
| |data|The user's directory for program data| | ||||
| 
 | ||||
|  | ||||
| @ -18,6 +18,7 @@ The terminal library is a simple and lower level library for certain terminal in | ||||
| |<a href="#setRaw">setRaw()</a>|Puts the terminal in raw mode| | ||||
| |<a href="#size">size()</a>|Gets the dimensions of the terminal. Returns a table with `width` and `height`| | ||||
| 
 | ||||
| ## Functions | ||||
| <hr><div id='restoreState'> | ||||
| <h4 class='heading'> | ||||
| terminal.restoreState() | ||||
| @ -29,7 +30,9 @@ terminal.restoreState() | ||||
| Restores the last saved state of the terminal | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='saveState'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='saveState'> | ||||
| <h4 class='heading'> | ||||
| terminal.saveState() | ||||
| <a href="#saveState" class='heading-link'> | ||||
| @ -40,7 +43,9 @@ terminal.saveState() | ||||
| Saves the current state of the terminal | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='setRaw'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='setRaw'> | ||||
| <h4 class='heading'> | ||||
| terminal.setRaw() | ||||
| <a href="#setRaw" class='heading-link'> | ||||
| @ -51,7 +56,9 @@ terminal.setRaw() | ||||
| Puts the terminal in raw mode | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div><hr><div id='size'> | ||||
| </div> | ||||
| 
 | ||||
| <hr><div id='size'> | ||||
| <h4 class='heading'> | ||||
| terminal.size() | ||||
| <a href="#size" class='heading-link'> | ||||
| @ -63,4 +70,5 @@ Gets the dimensions of the terminal. Returns a table with `width` and `height` | ||||
| Note: this is not the size in relation to the dimensions of the display | ||||
| #### Parameters | ||||
| This function has no parameters.   | ||||
| </div> | ||||
| </div> | ||||
| 
 | ||||
|  | ||||
| @ -60,6 +60,7 @@ | ||||
| 		border-style: solid; | ||||
| 		border-color: #565c64;; | ||||
| 		border-collapse: collapse; | ||||
| 		margin-bottom: 12px; | ||||
| 	} | ||||
| 
 | ||||
| 	table td { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user