linenoise

package module
v0.0.0-...-1918ff8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2014 License: BSD-2-Clause Imports: 3 Imported by: 36

README

go.linenoise

go.linenoise is a go package wrapping the linenoise C library.

This package does not compile on windows.

Documentation

Documentation can be found at godoc.org/github.com/GeertJohan/go.linenoise. An example is located in the folder examplenoise.

License

All code in this repository is licensed under a BSD license. This project wraps linenoise which is written by Salvatore Sanfilippo and Pieter Noordhuis. The license for linenoise is included in the files linenoise.c and linenoise.h. For all other files please read the LICENSE file.

Documentation

Overview

Package linenoise wraps the linenoise library (https://github.com/antirez/linenoise).

The package is imported with "go." prefix

import "github.com/GeertJohan/go.linenoise"

Simple readline usage:

linenoise.Line("prompt> ")

Adding lines to history, you could simply do this for every line you read.

linenoise.AddHistory("This will be displayed in prompt when arrow-up is pressed")

Index

Constants

This section is empty.

Variables

View Source
var DefaultCompletionHandler = func(input string) []string {
	return make([]string, 0)
}

DefaultCompletionHandler simply returns an empty slice.

View Source
var KillSignalError = errors.New("prompt was quited with a killsignal")

KillSignalError is returned returned by Line() when a user quits from prompt. This occurs when the user enters ctrl+C or ctrl+D.

Functions

func AddHistory

func AddHistory(line string) error

AddHistory adds a line to history. Returns non-nil error on fail.

func Clear

func Clear()

Clear clears the screen.

func Line

func Line(prompt string) (string, error)

Line displays given string and returns line from user input.

func LoadHistory

func LoadHistory(filename string) error

LoadHistory loads from file with given filename. Returns non-nil error on fail.

func PrintKeyCodes

func PrintKeyCodes()

PrintKeyCodes puts linenoise in key codes debugging mode. Press keys and key combinations to see key codes. Type 'quit' at any time to exit. PrintKeyCodes blocks until user enters 'quit'.

func SaveHistory

func SaveHistory(filename string) error

SaveHistory saves from file with given filename. Returns non-nil error on fail.

func SetCompletionHandler

func SetCompletionHandler(c CompletionHandler)

SetCompletionHandler sets the CompletionHandler to be used for completion

func SetHistoryCapacity

func SetHistoryCapacity(capacity int) error

SetHistoryCapacity changes the maximum length of history. Returns non-nil error on fail.

func SetMultiline

func SetMultiline(ml bool)

SetMultiline sets linenoise to multiline or single line. In multiline mode the user input will be wrapped to a new line when the length exceeds the amount of available rows in the terminal.

Types

type CompletionHandler

type CompletionHandler func(input string) []string

CompletionHandler provides possible completions for given input

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL