diff options
| author | Maxime Coste <mawww@kakoune.org> | 2020-01-02 21:27:16 +1100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2020-01-02 22:36:26 +1100 |
| commit | 8b6ed26e8ce1cd0266deeb720d17d92b43e0ceff (patch) | |
| tree | 52a7eba8cf9852ac30747aefeae09bab9a50fba1 /src | |
| parent | 43dc494e5cfac649c8f242b940a656adcae906db (diff) | |
Few style changes on history exposition code
Diffstat (limited to 'src')
| -rw-r--r-- | src/buffer_utils.cc | 30 | ||||
| -rw-r--r-- | src/buffer_utils.hh | 1 |
2 files changed, 10 insertions, 21 deletions
diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc index fe1a4fa7..67bd97fe 100644 --- a/src/buffer_utils.cc +++ b/src/buffer_utils.cc @@ -221,23 +221,9 @@ void write_to_debug_buffer(StringView str) InplaceString<23> to_string(Buffer::HistoryId id) { - if (id == Buffer::HistoryId::Invalid) { - InplaceString<23> res; - res.m_data[0] = '-'; - res.m_length = 1; - return res; - } else { - return to_string(static_cast<size_t>(id)); - } -} - -String format_modification(const Buffer::Modification& modification, Quoting quoting) -{ - auto quote = quoter(quoting); - return quote(format("{}{}.{}|{}", - modification.type == Buffer::Modification::Type::Insert ? '+' : '-', - modification.coord.line, modification.coord.column, - modification.content->strview())); + if (id == Buffer::HistoryId::Invalid) + return InplaceString<23>{1, "-"}; + return to_string(static_cast<size_t>(id)); } String history_as_string(const Vector<Buffer::HistoryNode>& history, Quoting quoting) @@ -251,15 +237,19 @@ String history_as_string(const Vector<Buffer::HistoryNode>& history, Quoting quo node.undo_group.empty() ? "" : " ", undo_group_as_string(node.undo_group, quoting)); }; - return join(history |transform(format_history_node), ' ', false); + return join(history | transform(format_history_node), ' ', false); } String undo_group_as_string(const Buffer::UndoGroup& undo_group, Quoting quoting) { auto modification_as_string = [&](const Buffer::Modification& modification) { - return format_modification(modification, quoting); + auto quote = quoter(quoting); + return quote(format("{}{}.{}|{}", + modification.type == Buffer::Modification::Type::Insert ? '+' : '-', + modification.coord.line, modification.coord.column, + modification.content->strview())); }; - return join(undo_group |transform(modification_as_string), ' ', false); + return join(undo_group | transform(modification_as_string), ' ', false); } } diff --git a/src/buffer_utils.hh b/src/buffer_utils.hh index a7589864..e4081568 100644 --- a/src/buffer_utils.hh +++ b/src/buffer_utils.hh @@ -85,7 +85,6 @@ void reload_file_buffer(Buffer& buffer); void write_to_debug_buffer(StringView str); InplaceString<23> to_string(Buffer::HistoryId id); -String format_modification(const Buffer::Modification& modification, Quoting quoting); String history_as_string(const Vector<Buffer::HistoryNode>& history, Quoting quoting); String undo_group_as_string(const Buffer::UndoGroup& undo_group, Quoting quoting); |
