ncurses: Add a Dilbert assistant
Drawn by myself.
This commit is contained in:
parent
58bde719e1
commit
59b65bb9fb
|
@ -976,7 +976,7 @@ Some options are built in Kakoune, and can be used to control it's behaviour:
|
|||
- `ncurses_status_on_top`: if `yes`, or `true` the status line will be placed
|
||||
at the top of the terminal rather than at the bottom.
|
||||
- `ncurses_assistant`: specify the nice assistant you get in info boxes, can
|
||||
be 'clippy' (the default), 'cat' or 'none'
|
||||
be 'clippy' (the default), 'cat', 'dilbert' or 'none'
|
||||
- `ncurses_enable_mouse`: boolean option that enables mouse support
|
||||
- `ncurses_change_colors`: boolean option that can disable color palette
|
||||
changing if the terminfo enables it but the terminal does not support it.
|
||||
|
|
|
@ -153,7 +153,7 @@ Builtin options
|
|||
|
||||
*ncurses_assistant*:::
|
||||
specify the nice assistant you get in info boxes,
|
||||
can be *clippy* (the default), *cat* or *none*
|
||||
can be *clippy* (the default), *cat*, *dilbert* or *none*
|
||||
|
||||
*ncurses_enable_mouse*:::
|
||||
boolean option that enables mouse support
|
||||
|
|
|
@ -51,6 +51,18 @@ static constexpr StringView assistant_clippy[] =
|
|||
" ╰───╯ ",
|
||||
" " };
|
||||
|
||||
static constexpr StringView assistant_dilbert[] =
|
||||
{ R"( დოოოოოდ )",
|
||||
R"( | | )",
|
||||
R"( | | ╭)",
|
||||
R"( |-ᱛ ᱛ-| │)",
|
||||
R"( Ͼ ∪ Ͽ │)",
|
||||
R"( | | ╯)",
|
||||
R"( ˏ`-.ŏ.-´ˎ )",
|
||||
R"( @ )",
|
||||
R"( @ )",
|
||||
R"( )"};
|
||||
|
||||
static void set_attribute(WINDOW* window, int attribute, bool on)
|
||||
{
|
||||
if (on)
|
||||
|
@ -1010,6 +1022,8 @@ void NCursesUI::set_ui_options(const Options& options)
|
|||
m_assistant = assistant_clippy;
|
||||
else if (it->value == "cat")
|
||||
m_assistant = assistant_cat;
|
||||
else if (it->value == "dilbert")
|
||||
m_assistant = assistant_dilbert;
|
||||
else if (it->value == "none" or it->value == "off")
|
||||
m_assistant = ConstArrayView<StringView>{};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user