Add godoc comments

This commit is contained in:
c-bata 2018-02-15 16:36:35 +09:00
parent 7e7f5ec007
commit 19a0980a21
5 changed files with 44 additions and 2 deletions

@ -10,26 +10,45 @@ type WinSize struct {
type Color int type Color int
const ( const (
// DefaultColor represents a default color.
DefaultColor Color = iota DefaultColor Color = iota
// Low intensity // Low intensity
// Black represents a black.
Black Black
// DarkRed represents a dark red.
DarkRed DarkRed
// DarkGreen represents a dark green.
DarkGreen DarkGreen
// Brown represents a brown.
Brown Brown
// DarkBlue represents a dark blue.
DarkBlue DarkBlue
// Purple represents a purple.
Purple Purple
// Cyan represents a cyan.
Cyan Cyan
// LightGray represents a light gray.
LightGray LightGray
// High intensity // High intensity
// DarkGray represents a dark gray.
DarkGray DarkGray
// Red represents a red.
Red Red
// Green represents a green.
Green Green
// Yellow represents a yellow.
Yellow Yellow
// Blue represents a blue.
Blue Blue
// Fuchsia represents a fuchsia.
Fuchsia Fuchsia
// Turquoise represents a turquoise.
Turquoise Turquoise
// White represents a white.
White White
) )

2
key.go

@ -1,3 +1,5 @@
// Code generated "This is a fake comment to avoid golint errors"; DO NOT EDIT.
// FIXME: This is a little bit stupid, but there are many public constants which is no value for writing godoc comment.
package prompt package prompt
// Key is the type express the key inserted from user. // Key is the type express the key inserted from user.

@ -1,16 +1,21 @@
package prompt package prompt
// KeyBindFunc receives buffer and processed it.
type KeyBindFunc func(*Buffer) type KeyBindFunc func(*Buffer)
// KeyBind represents which key should do what operation.
type KeyBind struct { type KeyBind struct {
Key Key Key Key
Fn KeyBindFunc Fn KeyBindFunc
} }
// KeyBindMode to switch a key binding flexibly.
type KeyBindMode string type KeyBindMode string
const ( const (
// CommonKeyBind is a mode without any keyboard shortcut
CommonKeyBind KeyBindMode = "common" CommonKeyBind KeyBindMode = "common"
// EmacsKeyBind is a mode to use emacs-like keyboard shortcut
EmacsKeyBind KeyBindMode = "emacs" EmacsKeyBind KeyBindMode = "emacs"
) )

@ -44,6 +44,7 @@ func OptionLivePrefix(f func() (prefix string, useLivePrefix bool)) Option {
} }
} }
// OptionPrefixTextColor change a text color of prefix string
func OptionPrefixTextColor(x Color) Option { func OptionPrefixTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.prefixTextColor = x p.renderer.prefixTextColor = x
@ -51,6 +52,7 @@ func OptionPrefixTextColor(x Color) Option {
} }
} }
// OptionPrefixBackgroundColor to change a background color of prefix string
func OptionPrefixBackgroundColor(x Color) Option { func OptionPrefixBackgroundColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.prefixBGColor = x p.renderer.prefixBGColor = x
@ -58,6 +60,7 @@ func OptionPrefixBackgroundColor(x Color) Option {
} }
} }
// OptionInputTextColor to change a color of text which is input by user
func OptionInputTextColor(x Color) Option { func OptionInputTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.inputTextColor = x p.renderer.inputTextColor = x
@ -65,6 +68,7 @@ func OptionInputTextColor(x Color) Option {
} }
} }
// OptionInputBGColor to change a color of background which is input by user
func OptionInputBGColor(x Color) Option { func OptionInputBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.inputBGColor = x p.renderer.inputBGColor = x
@ -72,6 +76,7 @@ func OptionInputBGColor(x Color) Option {
} }
} }
// OptionPreviewSuggestionTextColor to change a text color which is completed
func OptionPreviewSuggestionTextColor(x Color) Option { func OptionPreviewSuggestionTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.previewSuggestionTextColor = x p.renderer.previewSuggestionTextColor = x
@ -79,6 +84,7 @@ func OptionPreviewSuggestionTextColor(x Color) Option {
} }
} }
// OptionPreviewSuggestionBGColor to change a background color which is completed
func OptionPreviewSuggestionBGColor(x Color) Option { func OptionPreviewSuggestionBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.previewSuggestionBGColor = x p.renderer.previewSuggestionBGColor = x
@ -86,6 +92,7 @@ func OptionPreviewSuggestionBGColor(x Color) Option {
} }
} }
// OptionSuggestionTextColor to change a text color in drop down suggestions.
func OptionSuggestionTextColor(x Color) Option { func OptionSuggestionTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.suggestionTextColor = x p.renderer.suggestionTextColor = x
@ -93,6 +100,7 @@ func OptionSuggestionTextColor(x Color) Option {
} }
} }
// OptionSuggestionBGColor change a background color in drop down suggestions.
func OptionSuggestionBGColor(x Color) Option { func OptionSuggestionBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.suggestionBGColor = x p.renderer.suggestionBGColor = x
@ -100,6 +108,7 @@ func OptionSuggestionBGColor(x Color) Option {
} }
} }
// OptionSelectedSuggestionTextColor to change a text color for completed text which is selected inside suggestions drop down box.
func OptionSelectedSuggestionTextColor(x Color) Option { func OptionSelectedSuggestionTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.selectedSuggestionTextColor = x p.renderer.selectedSuggestionTextColor = x
@ -107,6 +116,7 @@ func OptionSelectedSuggestionTextColor(x Color) Option {
} }
} }
// OptionSelectedSuggestionBGColor to change a background color for completed text which is selected inside suggestions drop down box.
func OptionSelectedSuggestionBGColor(x Color) Option { func OptionSelectedSuggestionBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.selectedSuggestionBGColor = x p.renderer.selectedSuggestionBGColor = x
@ -114,6 +124,7 @@ func OptionSelectedSuggestionBGColor(x Color) Option {
} }
} }
// OptionDescriptionTextColor to change a background color of description text in drop down suggestions.
func OptionDescriptionTextColor(x Color) Option { func OptionDescriptionTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.descriptionTextColor = x p.renderer.descriptionTextColor = x
@ -121,6 +132,7 @@ func OptionDescriptionTextColor(x Color) Option {
} }
} }
// OptionDescriptionBGColor to change a background color of description text in drop down suggestions.
func OptionDescriptionBGColor(x Color) Option { func OptionDescriptionBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.descriptionBGColor = x p.renderer.descriptionBGColor = x
@ -128,6 +140,7 @@ func OptionDescriptionBGColor(x Color) Option {
} }
} }
// OptionSelectedDescriptionTextColor to change a text color of description which is selected inside suggestions drop down box.
func OptionSelectedDescriptionTextColor(x Color) Option { func OptionSelectedDescriptionTextColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.selectedDescriptionTextColor = x p.renderer.selectedDescriptionTextColor = x
@ -135,6 +148,7 @@ func OptionSelectedDescriptionTextColor(x Color) Option {
} }
} }
// OptionSelectedDescriptionBGColor to change a background color of description which is selected inside suggestions drop down box.
func OptionSelectedDescriptionBGColor(x Color) Option { func OptionSelectedDescriptionBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.selectedDescriptionBGColor = x p.renderer.selectedDescriptionBGColor = x
@ -142,6 +156,7 @@ func OptionSelectedDescriptionBGColor(x Color) Option {
} }
} }
// OptionScrollbarThumbColor to change a thumb color on scrollbar.
func OptionScrollbarThumbColor(x Color) Option { func OptionScrollbarThumbColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.scrollbarThumbColor = x p.renderer.scrollbarThumbColor = x
@ -149,6 +164,7 @@ func OptionScrollbarThumbColor(x Color) Option {
} }
} }
// OptionScrollbarBGColor to change a background color of scrollbar.
func OptionScrollbarBGColor(x Color) Option { func OptionScrollbarBGColor(x Color) Option {
return func(p *Prompt) error { return func(p *Prompt) error {
p.renderer.scrollbarBGColor = x p.renderer.scrollbarBGColor = x

@ -71,7 +71,7 @@ func (p *WindowsParser) GetWinSize() *WinSize {
} }
} }
var asciiSequences []*ASCIICode = []*ASCIICode{ var asciiSequences = []*ASCIICode{
{Key: Escape, ASCIICode: []byte{0x1b}}, {Key: Escape, ASCIICode: []byte{0x1b}},
{Key: ControlSpace, ASCIICode: []byte{0x00}}, {Key: ControlSpace, ASCIICode: []byte{0x00}},