diff options
| author | Albert Cervin <albert@acervin.com> | 2024-06-23 22:30:37 +0200 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-06-23 22:44:05 +0200 |
| commit | e0901a1efb05727111eb88d1b27b7d1a23a87365 (patch) | |
| tree | aac294067c611770a5baa2b2e388c0163174af8f /src/main/search-replace.h | |
| parent | 67271d056409ce3727c282968a7186088bf19a28 (diff) | |
| download | dged-e0901a1efb05727111eb88d1b27b7d1a23a87365.tar.gz dged-e0901a1efb05727111eb88d1b27b7d1a23a87365.tar.xz dged-e0901a1efb05727111eb88d1b27b7d1a23a87365.zip | |
Fix buffer list switch and search/replace
Fix the buffer list return key action when buffers have the same name.
Previously, it would pick the first it could find in the buffer list
with the correct buffer name instead of the selected one. Now it uses
text properties to pass the actual buffer pointer along instead.
This however exposed a problem with the clearing of properties and where
in the frame it happens. Search and replace highlighting assumed that
they could color things in their respective command executions. However,
ideally coloring should happen in update functions so now both search
and replace implement the coloring in update hooks for the buffer
they are operating on. For replace, this was already kinda how it
worked and could be adapted with minimal effort. Search on the other
hand needed a bit more rework.
Diffstat (limited to 'src/main/search-replace.h')
| -rw-r--r-- | src/main/search-replace.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/search-replace.h b/src/main/search-replace.h index d0b2012..16869fc 100644 --- a/src/main/search-replace.h +++ b/src/main/search-replace.h @@ -6,9 +6,19 @@ struct commands; void abort_replace(); /** + * Abort a search currently in progress. + */ +void abort_search(void); + +/** * Register search and replace commands * * @param [in] commands Command registry to register search and * replace commands in. */ void register_search_replace_commands(struct commands *commands); + +/** + * Clear persistent search and replace data. + */ +void cleanup_search_replace(void); |
