|
|
@ -5,16 +5,16 @@ |
|
|
|
namespace groove { |
|
|
|
namespace groove { |
|
|
|
|
|
|
|
|
|
|
|
std::vector<std::pair<std::regex, ncurses::Colors>> Highlighter::list = { |
|
|
|
std::vector<std::pair<std::regex, ncurses::Colors>> Highlighter::list = { |
|
|
|
|
|
|
|
make_pair("(#[a-z]+ ?)(.*)", ncurses::Colors::ORANGE), |
|
|
|
make_pair("([+-.<>,;=!:])", ncurses::Colors::CYAN), |
|
|
|
make_pair("([+-.<>,;=!:])", ncurses::Colors::CYAN), |
|
|
|
make_pair("([\\{\\}\\[\\]\\(\\)])", ncurses::Colors::GREEN), |
|
|
|
make_pair("([\\{\\}\\[\\]\\(\\)])", ncurses::Colors::GREEN), |
|
|
|
make_pair("(while|if|try|catch|void|this|namespace|private|public|protected|class|char|bool|unsigned|long|short|int|return)\\*?", ncurses::Colors::MAGENTA), |
|
|
|
make_pair("(while|if|try|catch|void|this|else|namespace|private|public|protected|class|char|bool|unsigned|long|short|int|return)\\*?", ncurses::Colors::MAGENTA), |
|
|
|
make_pair("([a-zA-Z_][a-zA-Z_0-9]+)::", ncurses::Colors::GREEN), |
|
|
|
make_pair("([a-zA-Z_][a-zA-Z_0-9]+)::", ncurses::Colors::GREEN), |
|
|
|
make_pair("::([a-zA-Z_][a-zA-Z_0-9]+)", ncurses::Colors::CYAN), |
|
|
|
make_pair("::([a-zA-Z_][a-zA-Z_0-9]+)", ncurses::Colors::CYAN), |
|
|
|
make_pair("\\.([a-zA-Z_][a-zA-Z_0-9]+)", ncurses::Colors::CYAN), |
|
|
|
make_pair("\\.([a-zA-Z_][a-zA-Z_0-9]+)", ncurses::Colors::CYAN), |
|
|
|
make_pair("\\\".*\\\"", ncurses::Colors::ORANGE), |
|
|
|
make_pair("\\\".*\\\"", ncurses::Colors::ORANGE), |
|
|
|
make_pair("/\\*.*\\*//*", ncurses::Colors::ORANGE), |
|
|
|
make_pair("/\\*.*\\*//*", ncurses::Colors::ORANGE), |
|
|
|
make_pair("(//.*)", ncurses::Colors::ORANGE), |
|
|
|
make_pair("(//.*)", ncurses::Colors::ORANGE) |
|
|
|
make_pair("(#.*<.*>$)", ncurses::Colors::ORANGE) |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
std::unordered_map<long, std::pair<long, ncurses::Colors>> groove::Highlighter::get() { |
|
|
|
std::unordered_map<long, std::pair<long, ncurses::Colors>> groove::Highlighter::get() { |
|
|
|