gitlabEdit

gearReader Settings

In case you want to set things up

The reader currently has a global settings instance session-wide. However, it can get overridden if you make a new instance of TermReaderSettings with some available properties mentioned below set. They get read each time you call this function or you activate a keybinding that uses one of these settings.


Available settings

Here are the available settings that you can set:

Property
Description

PasswordMaskChar

Sets the password masking character (overrides the global input settings).

HistoryEnabled

Whether the history is enabled or not.

HistoryName

Select what history to use

LeftMargin

Sets the left margin of the input.

RightMargin

Sets the right margin of the input.

Width

Sets the width of the input reader as either the specified value or the available width.

InputForegroundColor

The foreground color for the input text, as well as the input prompt.

InputBackgroundColor

The background color for the input text, as well as the input prompt.

Suggestions

Sets a function that you could use to return an array of strings containing auto completion data.

SuggestionsDelimiters

Delimiters to split the current input within a function that returns a list of suggestions.

TreatCtrlCAsInput

Whether to treat Ctrl + C as input or not. If enabled, Terminaux will process this keybinding as aborting the current input.

PlaceholderText

This is the text that the terminal reader shows when there is no input text. This is used to give users hints on what they should write to the prompt.

PrintDefaultValue

Whether to print the default value or not. Disables WriteDefaultValue.

WriteDefaultValue

Whether to make the default value part of the input or not. Disables PrintDefaultValue.

AutoInitialPosition

When writing default value, automatically set the initial position to the end of the input (only works when there is a default value and WriteDefaultValue is on)

InitialPosition

Where to set the initial cursor position for the reader (only works when there is a default value and WriteDefaultValue is on, in addition to AutoInitialPosition being off)

DefaultValueFormat

The default value format to print if PrintDefaultValue is enabled and there is a prompt.

KeyboardCues

Whether to play keyboard cues for each keypress

BassBoomLibraryPath

In case of addons or other custom path for MPG123, specifies a root path to BassBoom's libraries. See here for more info.

PlayWriteCue

Specifies whether to play a write cue (that is, plays a sound for each keypress). You can specify your custom write cue using the CueWrite property, but be sure to pass it a stream that contains an MP3 file content that BassBoom can play.

PlayRuboutCue

Specifies whether to play a rubout cue (that is, plays a sound for every backspace press). You can specify your custom write cue using the CueRubout property, but be sure to pass it a stream that contains an MP3 file content that BassBoom can play.

PlayEnterCue

Specifies whether to play an enter cue (that is, plays a sound for each "submit" key, such as Enter). You can specify your custom write cue using the CueEnter property, but be sure to pass it a stream that contains an MP3 file content that BassBoom can play.

CueVolume

Specifies the cue volume in fractional number between 0.0 and 1.0 (or 3.0 with volume boost)

CueVolumeBoost

Allows the cue volume to go above 1.0 to the maximum of 3.0.

Bell

Specifies how to launch a console bell (audible for beep sounds, visual for flashing console, or none for nothing)

circle-info

You can copy the above settings in one line using the overload of the TermReaderSettings constructor that allows you to specify another TermReaderSettings instance to copy the settings from that instance to the new one. This is useful if you want to use the global settings without affecting future reads. This is a simple example of how to copy the global settings and to set the password mask without affecting the global password mask:

Last updated