mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
refactor(shada.c): clint (#20599)
This commit is contained in:
@@ -454,10 +454,7 @@ static const ShadaEntry sd_default_values[] = {
|
||||
.additional_data = NULL),
|
||||
DEF_SDE(Variable, global_var,
|
||||
.name = NULL,
|
||||
.value = {
|
||||
.v_type = VAR_UNKNOWN,
|
||||
.vval = { .v_string = NULL }
|
||||
},
|
||||
.value = { .v_type = VAR_UNKNOWN, .vval = { .v_string = NULL } },
|
||||
.additional_elements = NULL),
|
||||
DEF_SDE(GlobalMark, filemark,
|
||||
.name = '"',
|
||||
@@ -1127,7 +1124,8 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
|
||||
const bool get_old_files = (flags & (kShaDaGetOldfiles | kShaDaForceit)
|
||||
&& (force || tv_list_len(oldfiles_list) == 0));
|
||||
const bool want_marks = flags & kShaDaWantMarks;
|
||||
const unsigned srni_flags = (unsigned)(
|
||||
const unsigned srni_flags =
|
||||
(unsigned)(
|
||||
(flags & kShaDaWantInfo
|
||||
? (kSDReadUndisableableData
|
||||
| kSDReadRegisters
|
||||
@@ -1191,17 +1189,18 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
|
||||
case kSDItemSearchPattern:
|
||||
if (!force) {
|
||||
SearchPattern pat;
|
||||
(cur_entry.data.search_pattern.is_substitute_pattern
|
||||
? &get_substitute_pattern
|
||||
: &get_search_pattern)(&pat);
|
||||
if (cur_entry.data.search_pattern.is_substitute_pattern) {
|
||||
get_substitute_pattern(&pat);
|
||||
} else {
|
||||
get_search_pattern(&pat);
|
||||
}
|
||||
if (pat.pat != NULL && pat.timestamp >= cur_entry.timestamp) {
|
||||
shada_free_shada_entry(&cur_entry);
|
||||
break;
|
||||
}
|
||||
}
|
||||
(cur_entry.data.search_pattern.is_substitute_pattern
|
||||
? &set_substitute_pattern
|
||||
: &set_search_pattern)((SearchPattern) {
|
||||
|
||||
SearchPattern spat = (SearchPattern) {
|
||||
.magic = cur_entry.data.search_pattern.magic,
|
||||
.no_scs = !cur_entry.data.search_pattern.smartcase,
|
||||
.off = {
|
||||
@@ -1213,7 +1212,14 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
|
||||
.pat = (char_u *)cur_entry.data.search_pattern.pat,
|
||||
.additional_data = cur_entry.data.search_pattern.additional_data,
|
||||
.timestamp = cur_entry.timestamp,
|
||||
});
|
||||
};
|
||||
|
||||
if (cur_entry.data.search_pattern.is_substitute_pattern) {
|
||||
set_substitute_pattern(spat);
|
||||
} else {
|
||||
set_search_pattern(spat);
|
||||
}
|
||||
|
||||
if (cur_entry.data.search_pattern.is_last_used) {
|
||||
set_last_used_pattern(cur_entry.data.search_pattern.is_substitute_pattern);
|
||||
set_no_hlsearch(!cur_entry.data.search_pattern.highlighted);
|
||||
@@ -1699,8 +1705,7 @@ static ShaDaWriteResult shada_pack_entry(msgpack_packer *const packer, ShadaEntr
|
||||
break;
|
||||
}
|
||||
case kSDItemRegister: {
|
||||
const size_t map_size = (size_t)(
|
||||
2 // Register contents and name
|
||||
const size_t map_size = (size_t)(2 // Register contents and name
|
||||
+ ONE_IF_NOT_DEFAULT(entry, reg.type)
|
||||
+ ONE_IF_NOT_DEFAULT(entry, reg.width)
|
||||
+ ONE_IF_NOT_DEFAULT(entry, reg.is_unnamed)
|
||||
|
Reference in New Issue
Block a user