From 59b65bb9fbf287df2c1f528ebaefb2f4415ff901 Mon Sep 17 00:00:00 2001 From: Frank LENORMAND Date: Wed, 8 Mar 2017 19:45:15 +0300 Subject: [PATCH] ncurses: Add a Dilbert assistant Drawn by myself. --- README.asciidoc | 2 +- doc/manpages/options.asciidoc | 2 +- src/ncurses_ui.cc | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/README.asciidoc b/README.asciidoc index f36e69aa..8b9eda3a 100644 --- a/README.asciidoc +++ b/README.asciidoc @@ -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. diff --git a/doc/manpages/options.asciidoc b/doc/manpages/options.asciidoc index 20fa5ce8..728a4d41 100644 --- a/doc/manpages/options.asciidoc +++ b/doc/manpages/options.asciidoc @@ -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 diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc index 49044bf2..062b5abe 100644 --- a/src/ncurses_ui.cc +++ b/src/ncurses_ui.cc @@ -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{}; }