---
title: Module hilbish.editor
description: interactions for Hilbish's line reader
layout: doc
menu:
docs:
parent: "API"
---
## Introduction
The hilbish.editor interface provides functions to
directly interact with the line editor in use.
## Functions
|||
|----|----|
|getLine() -> string|Returns the current input line.|
|getVimRegister(register) -> string|Returns the text that is at the register.|
|insert(text)|Inserts text into the Hilbish command line.|
|getChar() -> string|Reads a keystroke from the user. This is in a format of something like Ctrl-L.|
|setVimRegister(register, text)|Sets the vim register at `register` to hold the passed text.|
hilbish.editor.getLine() -> string
Returns the current input line.
#### Parameters
This function has no parameters.
hilbish.editor.getVimRegister(register) -> string
Returns the text that is at the register.
#### Parameters
`string` **`register`**
hilbish.editor.insert(text)
Inserts text into the Hilbish command line.
#### Parameters
`string` **`text`**
hilbish.editor.getChar() -> string
Reads a keystroke from the user. This is in a format of something like Ctrl-L.
#### Parameters
This function has no parameters.
hilbish.editor.setVimRegister(register, text)
Sets the vim register at `register` to hold the passed text.
#### Parameters
`string` **`text`**