2023-11-12 01:57:38 +00:00
<!doctype html> < html > < head > < title > Module hilbish.editor — Hilbish< / title >
< meta charset = utf-8 > < meta name = viewport content = "width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" > < meta name = theme-color content = "#ff89dd" > < meta content = "/Hilbish/hilbish-flower.png" property = "og:image" > < meta property = "og:site_name" content = "Hilbish" > < meta content = "Module hilbish.editor — Hilbish" property = "og:title" > < meta content = "interactions for Hilbish's line reader" property = "og:description" > < meta content = "interactions for Hilbish's line reader" name = description > < meta name = revisit-after content = "2 days" > < meta name = keywords content = "Lua,Hilbish,Linux,Shell" > < meta property = "og:locale" content = "en_GB" > < link rel = canonical href = https://rosettea.github.io/Hilbish/ > < meta property = "og:url" content = "https://rosettea.github.io/Hilbish/" > < link href = https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css rel = stylesheet integrity = sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor crossorigin = anonymous > < script src = https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js integrity = sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2 crossorigin = anonymous > < / script > < link rel = stylesheet href = https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css integrity = "sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin = anonymous referrerpolicy = no-referrer > < link rel = stylesheet href = /Hilbish/versions/doc-improvements/css/syntax.min.6f02b4e713031075d3aa69063ba00e2a0413cabca7ebc2791bdbb6ab0abb5ae0.css integrity = "sha256-bwK05xMDEHXTqmkGO6AOKgQTyryn68J5G9u2qwq7WuA=" > < / link > < style > . heading > . heading-link { opacity : 0 } . heading : hover > . heading-link { visibility : visible ; opacity : 1 ; transition : all .1 s ease-in } @ keyframes highlight { 0 % { background : 0 0 } 50 % { background : #fff2cf } 100 % { background : 0 0 } } div : target { animation : highlight 1.2 s ; animation-timing-function : cubic-bezier ( 1 , -.02 , .45 , .89 ) } table { border-width : 1 px ; border-style : solid ; border-color : #565c64 ; border-collapse : collapse ; margin-bottom : 12 px } table td { padding : 5 px } table tr { border-width : 1 px } < / style > < / head > < body class = "d-flex flex-column min-vh-100" style = overflow-x:hidden > < svg xmlns = "http://www.w3.org/2000/svg" style = "display:none" > < symbol id = "check-circle-fill" fill = "currentcolor" viewBox = "0 0 16 16" > < path d = "M16 8A8 8 0 110 8a8 8 0 0116 0zm-3.97-3.03a.75.75.0 00-1.08.022L7.477 9.417 5.384 7.323a.75.75.0 00-1.06 1.06L6.97 11.03a.75.75.0 001.079-.02l3.992-4.99a.75.75.0 00-.01-1.05z" / > < / symbol > < symbol id = "info-fill" fill = "currentcolor" viewBox = "0 0 16 16" > < path d = "M8 16A8 8 0 108 0a8 8 0 000 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194.0.487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703.0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 110-2 1 1 0 010 2z" / > < / symbol > < symbol id = "exclamation-triangle-fill" fill = "currentcolor" viewBox = "0 0 16 16" > < path d = "M8.982 1.566a1.13 1.13.0 00-1.96.0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889.0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535.0.954.462.9.995l-.35 3.507a.552.552.0 01-1.1.0L7.1 5.995A.905.905.0 018 5zm.002 6a1 1 0 110 2 1 1 0 010-2z" / > < / symbol > < / svg > < header > < nav class = "navbar navbar-expand-md sticky-top bg-light border-bottom" > < div class = container-fluid > < a class = navbar-brand href = /Hilbish > < img src = /Hilbish/hilbish-logo-and-text.png alt height = 48 >
< / a > < button class = navbar-toggler type = button data-bs-toggle = collapse data-bs-target = #navbarSupportedContent aria-controls = navbarSupportedContent aria-expanded = false aria-label = "Toggle navigation" >
2023-11-12 02:28:41 +00:00
< span class = navbar-toggler-icon > < / span > < / button > < div class = "collapse navbar-collapse" id = navbarSupportedContent > < ul class = "navbar-nav me-auto mb-2 mb-lg-0" > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/ class = nav-link > Home< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/install/ class = nav-link > Install< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/ class = nav-link > Docs< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/blog/ class = nav-link > Blog< / a > < / li > < / ul > < / div > < / div > < / nav > < / header > < style > @ media ( min-width : 768px ) { . sidenav { width : 240 px } } < / style > < div class = row > < nav class = "navbar-expand-md bg-light sidenav border-end" > < div class = container > < div class = "collapse navbar-collapse" id = navbarSupportedContent > < nav class = "navbar navbar-expand-md bg-light sidenav col" style = margin-top:-20px > < ul class = "navbar-nav me-auto mb-2 mb-lg-0 flex-column col mt-4" > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/ class = nav-link > < strong > Introduction< / strong > < / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/getting-started/ class = nav-link > < strong > Getting Started< / strong > < / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/faq/ class = nav-link > < strong > Frequently Asked Questions< / strong > < / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/features/ class = nav-link > < strong > Features< / strong > < / a > < / li > < ul style = list-style:none > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/features/notifications/ class = nav-link > Notification< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/features/runner-mode/ class = nav-link > Runner Mode< / a > < / li > < / ul > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/hooks/ class = nav-link > < strong > Hooks< / strong > < / a > < / li > < ul style = list-style:none > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/hooks/command/ class = nav-link > Command< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/hooks/hilbish/ class = nav-link > Hilbish< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/hooks/signal/ class = nav-link > Signal< / a > < / li > < / ul > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/ class = nav-link > < strong > API< / strong > < / a > < / li > < ul style = list-style:none > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/bait/ class = nav-link > Module bait< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/commander/ class = nav-link > Module commander< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/fs/ class = nav-link > Module fs< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/ class = nav-link > Module hilbish< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.aliases/ class = nav-link > Module hilbish.aliases< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.completions/ class = nav-link > Module hilbish.completions< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.editor/ class = nav-link > Module hilbish.editor< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.history/ class = nav-link > Module hilbish.history< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.jobs/ class = nav-link > Module hilbish.jobs< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.module/ class = nav-link > Module hilbish.module< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.os/ class = nav-link > Module hilbish.os< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.runner/ class = nav-link > Module hilbish.runner< / a > < / li > < li class = nav-item > < a href = /Hilbish/versions/doc-improvements/docs/api/hilbish/hilbish.timers/ class = nav-link > Module hilbish.timers< / a > < /
2023-08-26 15:38:18 +00:00
< a href = #introduction class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h3 > < p > The hilbish.editor interface provides functions to
directly interact with the line editor in use.< / p > < h3 id = functions class = heading > Functions
2023-11-12 01:57:38 +00:00
< a href = #functions class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h3 > < table > < thead > < tr > < th > < / th > < th > < / th > < / tr > < / thead > < tbody > < tr > < td > < a href = #editor.getLine > getLine() -> string< / a > < / td > < td > Returns the current input line.< / td > < / tr > < tr > < td > < a href = #editor.getVimRegister > getVimRegister(register) -> string< / a > < / td > < td > Returns the text that is at the register.< / td > < / tr > < tr > < td > < a href = #editor.insert > insert(text)< / a > < / td > < td > Inserts text into the line.< / td > < / tr > < tr > < td > < a href = #editor.getChar > getChar() -> string< / a > < / td > < td > Reads a keystroke from the user. This is in a format< / td > < / tr > < tr > < td > < a href = #editor.setVimRegister > setVimRegister(register, text)< / a > < / td > < td > Sets the vim register at < code > register< / code > to hold the passed text.< / td > < / tr > < / tbody > < / table > < hr > < div id = editor.getLine > < h4 class = heading > hilbish.editor.getLine() -> string
2023-09-02 18:20:00 +00:00
< a href = #editor.getLine class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h4 > < p > Returns the current input line.< / p > < h5 id = parameters class = heading > Parameters
< a href = #parameters class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h5 > < p > This function has no parameters.< / p > < / div > < hr > < div id = editor.getVimRegister > < h4 class = heading > hilbish.editor.getVimRegister(register) -> string
< a href = #editor.getVimRegister class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h4 > < p > Returns the text that is at the register.< / p > < h5 id = parameters-1 class = heading > Parameters
< a href = #parameters-1 class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h5 > < p > This function has no parameters.< / p > < / div > < hr > < div id = editor.insert > < h4 class = heading > hilbish.editor.insert(text)
< a href = #editor.insert class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h4 > < p > Inserts text into the line.< / p > < h5 id = parameters-2 class = heading > Parameters
2023-11-12 01:57:38 +00:00
< a href = #parameters-2 class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h5 > < p > This function has no parameters.< / p > < / div > < hr > < div id = editor.getChar > < h4 class = heading > hilbish.editor.getChar() -> string
< a href = #editor.getChar class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h4 > < p > Reads a keystroke from the user. This is in a format
of something like Ctrl-L..< / p > < h5 id = parameters-3 class = heading > Parameters
< a href = #parameters-3 class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h5 > < p > This function has no parameters.< / p > < / div > < hr > < div id = editor.setVimRegister > < h4 class = heading > hilbish.editor.setVimRegister(register, text)
< a href = #editor.setVimRegister class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h4 > < p > Sets the vim register at < code > register< / code > to hold the passed text.< / p > < h5 id = parameters-4 class = heading > Parameters
< a href = #parameters-4 class = heading-link > < i class = "fas fa-paperclip" > < / i > < / a > < / h5 > < p > This function has no parameters.< / p > < / div > < / div > < div class = "footer mt-auto" > < p class = "card-small text-muted" > Want to help improve this page? < a href = https://github.com/Rosettea/Hilbish/issues/new/choose > Create an issue.< / a > < / p > < / div > < / container > < / div > < footer class = "footer mt-auto mt-auto py-3 bg-light row border-top" > < div class = "col mb-3" > < / div > < div class = "col mb-3" > < a href = /Hilbish class = "d-flex align-items-center mb-3 link-dark text-decoration-none" > < img src = /Hilbish/hilbish-logo-and-text.png alt height = 48 class = "d-inline-block align-text-top" style = margin-left:-20px > < / a > < ul class = "nav flex-column" > < li class = "nav-item mb-2" > < a href = /Hilbish class = "nav-link p-0 text-muted" > Home< / a > < / li > < li class = "nav-item mb-2" > < a href = /Hilbish/docs/faq class = "nav-link p-0 text-muted" > FAQ< / a > < / li > < li class = "nav-item mb-2" > < a href = https://github.com/Rosettea/Hilbish class = "nav-link p-0 text-muted" > Source< / a > < / li > < li class = "nav-item mb-2" > < a href = https://github.com/Rosettea/Hilbish/releases class = "nav-link p-0 text-muted" > Releases< / a > < / li > < li class = "nav-item mb-2" > < a href = /Hilbish/docs class = "nav-link p-0 text-muted" > Documentation< / a > < / li > < / ul > < / div > < div class = "col mb-3" > < / div > < div class = "col mb-3" > < / div > < div class = "col mb-3" > < / div > < div class = "col mb-3" > < p class = "text-muted mt-4" > Rosettea © 2022-2023< br > Made with < i class = "fa-solid fa-heart" style = color:#f6345b > < / i > < / p > < / div > < div class = "col mb-3" > < / div > < / footer > < / body > < / html >