ExTermbox v1.0.2 ExTermbox.Constants View Source

Defines constants from the termbox library. These can be used e.g. to set a formatting attributes or to identify keys passed in an event.

Link to this section Summary

Functions

Retrieves an attribute constant by name

Retrieves the mapping of attribute constants.

Retrieves a color constant by name

Retrieves the mapping of color constants.

Retrieves an error code constant by name

Retrieves the mapping of error code constants.

Retrieves an event type constant by name

Retrieves the mapping of event type constants.

Retrieves the hide cursor constant.

Retrieves an input mode constant by name

Retrieves the mapping of input mode constants.

Retrieves a key constant by name

Retrieves the mapping of key constants for use with termbox.

Retrieves an output mode constant by name

Retrieves the mapping of output mode constants.

Link to this section Types

Link to this type

attribute()

View Source
attribute() :: constant()
Link to this type

constant()

View Source
constant() :: integer()
Link to this type

error_code()

View Source
error_code() :: constant()
Link to this type

event_type()

View Source
event_type() :: constant()
Link to this type

hide_cursor()

View Source
hide_cursor() :: constant()
Link to this type

input_mode()

View Source
input_mode() :: constant()
Link to this type

output_mode()

View Source
output_mode() :: constant()

Link to this section Functions

Link to this function

attribute(name)

View Source
attribute(atom()) :: attribute()

Retrieves an attribute constant by name

Examples

iex> attribute(:bold)
0x0100
iex> attribute(:underline)
0x0200
Link to this function

attributes()

View Source
attributes() :: %{required(atom()) => attribute()}

Retrieves the mapping of attribute constants.

Retrieves a color constant by name

Examples

iex> color(:red)
0x02
iex> color(:blue)
0x05
Link to this function

colors()

View Source
colors() :: %{required(atom()) => color()}

Retrieves the mapping of color constants.

Link to this function

error_code(name)

View Source
error_code(atom()) :: error_code()

Retrieves an error code constant by name

Examples

iex> error_code(:unsupported_terminal)
-1
Link to this function

error_codes()

View Source
error_codes() :: %{required(atom()) => error_code()}

Retrieves the mapping of error code constants.

Link to this function

event_type(name)

View Source
event_type(atom()) :: event_type()

Retrieves an event type constant by name

Examples

iex> event_type(:key)
0x01
iex> event_type(:resize)
0x02
iex> event_type(:mouse)
0x03
Link to this function

event_types()

View Source
event_types() :: %{required(atom()) => event_type()}

Retrieves the mapping of event type constants.

Link to this function

hide_cursor()

View Source
hide_cursor() :: hide_cursor()

Retrieves the hide cursor constant.

Examples

iex> hide_cursor()
-1
Link to this function

input_mode(name)

View Source
input_mode(atom()) :: input_mode()

Retrieves an input mode constant by name

Examples

iex> input_mode(:esc)
1
iex> input_mode(:esc_with_mouse)
5
Link to this function

input_modes()

View Source
input_modes() :: %{required(atom()) => input_mode()}

Retrieves the mapping of input mode constants.

Retrieves a key constant by name

Examples

iex> key(:esc)
0x1B
iex> key(:space)
0x20
Link to this function

keys()

View Source
keys() :: %{required(atom()) => key()}

Retrieves the mapping of key constants for use with termbox.

These are based on terminfo constants. Note that there's some overlap of terminfo values. For example, it's not possible to distinguish between <backspace> and ctrl-h.

Link to this function

output_mode(name)

View Source
output_mode(atom()) :: output_mode()

Retrieves an output mode constant by name

Examples

iex> output_mode(:term_256)
2
Link to this function

output_modes()

View Source
output_modes() :: %{required(atom()) => output_mode()}

Retrieves the mapping of output mode constants.