mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
Merge pull request #30143 from amosbird/useupstreamreplxx
Use upstream replxx
This commit is contained in:
commit
0b3926950d
2
.gitmodules
vendored
2
.gitmodules
vendored
@ -140,7 +140,7 @@
|
|||||||
url = https://github.com/ClickHouse-Extras/libc-headers.git
|
url = https://github.com/ClickHouse-Extras/libc-headers.git
|
||||||
[submodule "contrib/replxx"]
|
[submodule "contrib/replxx"]
|
||||||
path = contrib/replxx
|
path = contrib/replxx
|
||||||
url = https://github.com/ClickHouse-Extras/replxx.git
|
url = https://github.com/AmokHuginnsson/replxx.git
|
||||||
[submodule "contrib/avro"]
|
[submodule "contrib/avro"]
|
||||||
path = contrib/avro
|
path = contrib/avro
|
||||||
url = https://github.com/ClickHouse-Extras/avro.git
|
url = https://github.com/ClickHouse-Extras/avro.git
|
||||||
|
@ -177,6 +177,10 @@ ReplxxLineReader::ReplxxLineReader(
|
|||||||
/// bind C-p/C-n to history-previous/history-next like readline.
|
/// bind C-p/C-n to history-previous/history-next like readline.
|
||||||
rx.bind_key(Replxx::KEY::control('N'), [this](char32_t code) { return rx.invoke(Replxx::ACTION::HISTORY_NEXT, code); });
|
rx.bind_key(Replxx::KEY::control('N'), [this](char32_t code) { return rx.invoke(Replxx::ACTION::HISTORY_NEXT, code); });
|
||||||
rx.bind_key(Replxx::KEY::control('P'), [this](char32_t code) { return rx.invoke(Replxx::ACTION::HISTORY_PREVIOUS, code); });
|
rx.bind_key(Replxx::KEY::control('P'), [this](char32_t code) { return rx.invoke(Replxx::ACTION::HISTORY_PREVIOUS, code); });
|
||||||
|
|
||||||
|
/// bind C-j to ENTER action.
|
||||||
|
rx.bind_key(Replxx::KEY::control('J'), [this](char32_t code) { return rx.invoke(Replxx::ACTION::COMMIT_LINE, code); });
|
||||||
|
|
||||||
/// By default COMPLETE_NEXT/COMPLETE_PREV was binded to C-p/C-n, re-bind
|
/// By default COMPLETE_NEXT/COMPLETE_PREV was binded to C-p/C-n, re-bind
|
||||||
/// to M-P/M-N (that was used for HISTORY_COMMON_PREFIX_SEARCH before, but
|
/// to M-P/M-N (that was used for HISTORY_COMMON_PREFIX_SEARCH before, but
|
||||||
/// it also binded to M-p/M-n).
|
/// it also binded to M-p/M-n).
|
||||||
|
2
contrib/replxx
vendored
2
contrib/replxx
vendored
@ -1 +1 @@
|
|||||||
Subproject commit f97765df14f4a6236d69b8f14b53ef2051ebd95a
|
Subproject commit b0c266c2d8a835784181e17292b421848c78c6b8
|
@ -109,29 +109,29 @@ void highlight(const String & query, std::vector<replxx::Replxx::Color> & colors
|
|||||||
{TokenType::OpeningSquareBracket, Replxx::Color::BROWN},
|
{TokenType::OpeningSquareBracket, Replxx::Color::BROWN},
|
||||||
{TokenType::ClosingSquareBracket, Replxx::Color::BROWN},
|
{TokenType::ClosingSquareBracket, Replxx::Color::BROWN},
|
||||||
{TokenType::DoubleColon, Replxx::Color::BROWN},
|
{TokenType::DoubleColon, Replxx::Color::BROWN},
|
||||||
{TokenType::OpeningCurlyBrace, Replxx::Color::INTENSE},
|
{TokenType::OpeningCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::ClosingCurlyBrace, Replxx::Color::INTENSE},
|
{TokenType::ClosingCurlyBrace, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
|
|
||||||
{TokenType::Comma, Replxx::Color::INTENSE},
|
{TokenType::Comma, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Semicolon, Replxx::Color::INTENSE},
|
{TokenType::Semicolon, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Dot, Replxx::Color::INTENSE},
|
{TokenType::Dot, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Asterisk, Replxx::Color::INTENSE},
|
{TokenType::Asterisk, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::HereDoc, Replxx::Color::CYAN},
|
{TokenType::HereDoc, Replxx::Color::CYAN},
|
||||||
{TokenType::Plus, Replxx::Color::INTENSE},
|
{TokenType::Plus, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Minus, Replxx::Color::INTENSE},
|
{TokenType::Minus, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Slash, Replxx::Color::INTENSE},
|
{TokenType::Slash, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Percent, Replxx::Color::INTENSE},
|
{TokenType::Percent, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Arrow, Replxx::Color::INTENSE},
|
{TokenType::Arrow, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::QuestionMark, Replxx::Color::INTENSE},
|
{TokenType::QuestionMark, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Colon, Replxx::Color::INTENSE},
|
{TokenType::Colon, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Equals, Replxx::Color::INTENSE},
|
{TokenType::Equals, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::NotEquals, Replxx::Color::INTENSE},
|
{TokenType::NotEquals, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Less, Replxx::Color::INTENSE},
|
{TokenType::Less, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Greater, Replxx::Color::INTENSE},
|
{TokenType::Greater, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::LessOrEquals, Replxx::Color::INTENSE},
|
{TokenType::LessOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::GreaterOrEquals, Replxx::Color::INTENSE},
|
{TokenType::GreaterOrEquals, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::Concatenation, Replxx::Color::INTENSE},
|
{TokenType::Concatenation, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::At, Replxx::Color::INTENSE},
|
{TokenType::At, replxx::color::bold(Replxx::Color::DEFAULT)},
|
||||||
{TokenType::DoubleAt, Replxx::Color::MAGENTA},
|
{TokenType::DoubleAt, Replxx::Color::MAGENTA},
|
||||||
|
|
||||||
{TokenType::EndOfStream, Replxx::Color::DEFAULT},
|
{TokenType::EndOfStream, Replxx::Color::DEFAULT},
|
||||||
@ -142,7 +142,7 @@ void highlight(const String & query, std::vector<replxx::Replxx::Color> & colors
|
|||||||
{TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED},
|
{TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED},
|
||||||
{TokenType::ErrorSinglePipeMark, Replxx::Color::RED},
|
{TokenType::ErrorSinglePipeMark, Replxx::Color::RED},
|
||||||
{TokenType::ErrorWrongNumber, Replxx::Color::RED},
|
{TokenType::ErrorWrongNumber, Replxx::Color::RED},
|
||||||
{ TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED }};
|
{TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED}};
|
||||||
|
|
||||||
const Replxx::Color unknown_token_color = Replxx::Color::RED;
|
const Replxx::Color unknown_token_color = Replxx::Color::RED;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user