home/src
Maxime Coste 318e77b25e Highlighters: Introduce unique highlighter support
Some highlighters, such as wrap or line numbers, are not intended
to be used multiple times on the same display. Add support for unique
ids that are used by highlighters to disable themselves if another
unique highlighter with the same id is supposed to override them.

The usual highlighter "precedence" takes, place, that it, that most
nested highlighter will the the one to run (window in priority to
buffer in priority to global).
2017-11-25 12:53:33 +08:00
..
.gdbinit
alias_registry.cc Rename containers.hh to ranges.hh (and Container to Range) 2017-08-29 15:23:03 +07:00
alias_registry.hh Fix SafeCountable and RefCountable copy/move logic 2017-08-04 11:38:04 +07:00
array_view.hh More use of std::enable_if_t alias 2017-07-19 08:55:24 +02:00
assert.cc Fix xmessage handling in assert.cc 2017-07-17 18:13:20 +09:00
assert.hh Avoid some warnings in optimized builds 2017-10-19 22:20:44 +02:00
backtrace.cc Apply clang-tidy modernize to the codebase 2017-01-08 22:39:01 +00:00
backtrace.hh Return a String in Backtrace::desc 2015-05-29 13:35:54 +01:00
buffer_manager.cc Rename containers.hh to ranges.hh (and Container to Range) 2017-08-29 15:23:03 +07:00
buffer_manager.hh Small cleanup in BufferManager code 2016-11-29 19:12:10 +00:00
buffer_utils.cc Do less implicit parse_filename calls 2017-08-29 09:42:04 +07:00
buffer_utils.hh Add a -debug flag to :edit to set the buffer as debug data 2017-03-08 19:33:25 +00:00
buffer.cc Buffer: change clamp logic to preserve ordering 2017-11-07 23:56:24 +08:00
buffer.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
buffer.inl.hh Simplify a bit buffer iteration functions 2017-06-12 06:10:18 +01:00
changes.cc Fix overly strict backward_sorted_until 2017-02-20 19:46:12 +00:00
changes.hh Slight code cleanup in change update functions 2017-11-07 20:00:45 +08:00
client_manager.cc Rename containers.hh to ranges.hh (and Container to Range) 2017-08-29 15:23:03 +07:00
client_manager.hh Expose client pid as $kak_client_pid 2017-08-28 13:12:45 +07:00
client.cc Add '[debug]' context_info for debug buffers 2017-09-19 18:16:11 +02:00
client.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
clock.hh Introduce chrono.hh 2016-07-24 21:25:05 +01:00
color.cc Rename br* colors to bright-* 2017-10-24 23:08:22 -04:00
color.hh Rename br* colors to bright-* 2017-10-24 23:08:22 -04:00
command_manager.cc CommandManager: tweak naming 2017-11-04 16:02:21 +08:00
command_manager.hh CommandManager: tweak naming 2017-11-04 16:02:21 +08:00
commands.cc Add modified buffers count in error message of non-force quit 2017-11-20 19:25:47 +01:00
commands.hh Remove the exec_keys function 2015-12-27 23:15:09 +00:00
completion.cc Fix infinite loop shell_complete 2017-10-25 11:26:03 +08:00
completion.hh Fixes some clang-tidy warning and add a few missing meta.hh include 2017-03-16 23:34:02 +00:00
constexpr_utils.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
context.cc Add count support to jumps (<c-o> and <c-i>). Add jumps tests 2017-11-13 08:38:43 +01:00
context.hh Add count support to jumps (<c-o> and <c-i>). Add jumps tests 2017-11-13 08:38:43 +01:00
coord.hh Constexprify various hash functions 2017-10-20 12:21:22 +08:00
diff.hh Small code simplifications 2017-09-07 19:38:34 +08:00
display_buffer.cc Refactor column highlighter to make it more robust 2017-10-12 14:46:15 +08:00
display_buffer.hh avoid literal eol in status lines, replace them with another symbol 2017-08-29 10:01:43 +07:00
enum.hh Move constexpr compatible Array struct to meta.hh 2017-05-17 20:20:31 +01:00
env_vars.cc Replace IdMap with HashMap 2017-03-07 01:12:37 +00:00
env_vars.hh Replace IdMap with HashMap 2017-03-07 01:12:37 +00:00
event_manager.cc Rename containers.hh to ranges.hh (and Container to Range) 2017-08-29 15:23:03 +07:00
event_manager.hh Formatting fixes 2017-07-07 13:59:53 +09:00
exception.cc
exception.hh Apply clang-tidy modernize to the codebase 2017-01-08 22:39:01 +00:00
face_registry.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
face_registry.hh Add debug faces 2017-09-11 15:49:33 +02:00
face.hh Migrate WithBitOps template specialization to with_bit_ops function 2017-03-15 18:00:58 +00:00
file.cc Remove unused lambda captures 2017-11-22 18:43:54 +01:00
file.hh src: Implement a write! command 2017-04-20 17:13:42 +03:00
flags.hh Add more constexpr to flags wrapping functions 2017-10-06 13:48:01 +08:00
hash_map.cc Use microseconds instead of milliseconds for built-in profiling 2017-06-07 20:06:47 +01:00
hash_map.hh Fix ConstexprVector::resize 2017-11-01 14:05:15 +08:00
hash.cc Fix various undefined behaviours detected by UBSan 2017-06-26 11:27:18 +01:00
hash.hh Constexprify various hash functions 2017-10-20 12:21:22 +08:00
highlighter_group.cc Highlighters: Introduce unique highlighter support 2017-11-25 12:53:33 +08:00
highlighter_group.hh Highlighters: Introduce unique highlighter support 2017-11-25 12:53:33 +08:00
highlighter.hh Highlighters: Introduce unique highlighter support 2017-11-25 12:53:33 +08:00
highlighters.cc Highlighters: Introduce unique highlighter support 2017-11-25 12:53:33 +08:00
highlighters.hh Ensure line-specs and range-specs options are sorted internally 2017-11-02 09:51:15 +08:00
hook_manager.cc Move HookManager::Hook definition in the cpp 2017-10-06 13:58:04 +08:00
hook_manager.hh Move HookManager::Hook definition in the cpp 2017-10-06 13:58:04 +08:00
input_handler.cc Remove extraneous common_prefix in input_handler 2017-11-20 10:21:23 +01:00
input_handler.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
insert_completer.cc Remove unused lambda captures 2017-11-22 18:43:54 +01:00
insert_completer.hh Add distinct w (curr buf) / W (all buf) word completion for <c-x> 2017-10-24 22:47:43 +02:00
json_ui.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
json_ui.hh Place hardware terminal cursor at the current main cursor/prompt cursor position 2017-04-12 10:39:17 +01:00
keymap_manager.cc Rename KeyMapInfo → KeymapInfo 2017-11-24 10:34:56 +01:00
keymap_manager.hh Rename KeyMapInfo → KeymapInfo 2017-11-24 10:34:56 +01:00
keys.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
keys.hh Make the normal mode keymap a compile time hash map 2017-10-20 12:21:22 +08:00
line_modification.cc Fix the Buffer::end() madness 2017-06-11 12:01:40 +01:00
line_modification.hh
main.cc Remote: when converting to client, suspend *after* connecting 2017-11-12 22:28:13 +08:00
Makefile Docs: add missing -i <suffix> command line flag 2017-11-19 11:43:08 +01:00
memory.cc
memory.hh Regex: Introduce a Regex memory domain to track usage separately 2017-11-01 14:05:14 +08:00
meta.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
ncurses_ui.cc NCurses: use the general face merging function to handle default face 2017-11-12 23:02:40 +08:00
ncurses_ui.hh Place hardware terminal cursor at the current main cursor/prompt cursor position 2017-04-12 10:39:17 +01:00
normal.cc Remove unused lambda captures 2017-11-22 18:43:54 +01:00
normal.hh Make the normal mode keymap a compile time hash map 2017-10-20 12:21:22 +08:00
option_manager.cc Use an HashMap to store options in option manager 2017-06-23 09:54:21 +01:00
option_manager.hh Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
option_types.hh Options: rework conversion to string of prefixed lists 2017-11-13 11:45:28 +08:00
option.hh Move Array and ConstexprVector to a constexpr_utils.hh header 2017-11-12 13:01:18 +08:00
optional.hh Code style tweak in optional.hh 2017-09-01 16:54:06 +07:00
parameters_parser.cc Do not reject switch parameters starting with - 2017-07-23 23:21:51 +02:00
parameters_parser.hh Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
ranges.hh Append '/' to highlighter group completion candidates 2017-11-02 18:05:18 +08:00
ranked_match.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
ranked_match.hh Make non smart case full match better than smart case full match 2017-07-19 20:18:47 +02:00
ref_ptr.hh Fix SafeCountable and RefCountable copy/move logic 2017-08-04 11:38:04 +07:00
regex_impl.cc Regex: add unit test for #1693 2017-11-13 01:12:05 +08:00
regex_impl.hh Regex: Use MemoryDomain::Regex for captures and MatchResults contents 2017-11-12 12:30:21 +08:00
regex.cc Regex: Remove boost related code 2017-11-01 14:09:39 +08:00
regex.hh Regex: Use MemoryDomain::Regex for captures and MatchResults contents 2017-11-12 12:30:21 +08:00
register_manager.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
register_manager.hh Migrate code to c++14 2017-07-19 08:47:14 +02:00
remote.cc Add missing include in remote.cc 2017-11-06 12:45:14 +08:00
remote.hh Remote: when converting to client, suspend *after* connecting 2017-11-12 22:28:13 +08:00
safe_ptr.hh Fix SafeCountable and RefCountable copy/move logic 2017-08-04 11:38:04 +07:00
scope.hh Move highlighters into Scopes 2017-10-28 13:43:04 +08:00
selection.cc Add another assert to try to catch #1506 2017-11-01 14:04:42 +08:00
selection.hh Remove now trivial Selection::merge_with method 2017-08-18 08:52:40 +07:00
selectors.cc Introduce matching_pairs option that controls the pairs used by m 2017-11-04 15:53:53 +08:00
selectors.hh Make use of custom regex backward searching support for reverse search 2017-11-01 14:05:14 +08:00
shared_string.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
shared_string.hh Replace uses of UnorderedMap with HashMap 2017-03-07 01:03:26 +00:00
shell_manager.cc Use microseconds instead of milliseconds for built-in profiling 2017-06-07 20:06:47 +01:00
shell_manager.hh Migrate WithBitOps template specialization to with_bit_ops function 2017-03-15 18:00:58 +00:00
string_utils.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
string_utils.hh Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
string.cc Move all non-core string code to string_utils.{hh,cc} 2017-10-10 10:52:32 +08:00
string.hh Constexprify various hash functions 2017-10-20 12:21:22 +08:00
unicode.hh Refactor column highlighter to make it more robust 2017-10-12 14:46:15 +08:00
unit_tests.cc More refactoring of the diff code in order to make it cleaner 2017-07-18 16:11:24 +02:00
unit_tests.hh
units.hh Constexprify various hash functions 2017-10-20 12:21:22 +08:00
user_interface.hh Place hardware terminal cursor at the current main cursor/prompt cursor position 2017-04-12 10:39:17 +01:00
utf8_iterator.hh Make utf8_iterator traits clear about it returning non-references 2017-10-07 21:54:59 +08:00
utf8.hh Fix utf8::to_previous that could go before the begin iterator 2017-10-10 10:53:24 +08:00
utils.hh Migrate code to c++14 2017-07-19 08:47:14 +02:00
value.hh Small code simplifications 2017-09-07 19:38:34 +08:00
vector.hh Modernize the way we compute memory domains from type 2017-05-26 07:59:18 +01:00
window.cc Highlighters: Introduce unique highlighter support 2017-11-25 12:53:33 +08:00
window.hh Move highlighters into Scopes 2017-10-28 13:43:04 +08:00
word_db.cc Use the extra_word_chars option in word based normal commands 2017-06-26 15:28:41 +01:00
word_db.hh Remove virtual destructor from OptionManagerWatcher 2017-05-22 10:31:56 +01:00