refactor(shada.c): clint (#20599)

This commit is contained in:
Lewis Russell
2022-10-15 12:45:57 +01:00
committed by GitHub
parent 433818351b
commit 1ba9d63d77

View File

@@ -454,10 +454,7 @@ static const ShadaEntry sd_default_values[] = {
.additional_data = NULL), .additional_data = NULL),
DEF_SDE(Variable, global_var, DEF_SDE(Variable, global_var,
.name = NULL, .name = NULL,
.value = { .value = { .v_type = VAR_UNKNOWN, .vval = { .v_string = NULL } },
.v_type = VAR_UNKNOWN,
.vval = { .v_string = NULL }
},
.additional_elements = NULL), .additional_elements = NULL),
DEF_SDE(GlobalMark, filemark, DEF_SDE(GlobalMark, filemark,
.name = '"', .name = '"',
@@ -1127,7 +1124,8 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
const bool get_old_files = (flags & (kShaDaGetOldfiles | kShaDaForceit) const bool get_old_files = (flags & (kShaDaGetOldfiles | kShaDaForceit)
&& (force || tv_list_len(oldfiles_list) == 0)); && (force || tv_list_len(oldfiles_list) == 0));
const bool want_marks = flags & kShaDaWantMarks; const bool want_marks = flags & kShaDaWantMarks;
const unsigned srni_flags = (unsigned)( const unsigned srni_flags =
(unsigned)(
(flags & kShaDaWantInfo (flags & kShaDaWantInfo
? (kSDReadUndisableableData ? (kSDReadUndisableableData
| kSDReadRegisters | kSDReadRegisters
@@ -1191,17 +1189,18 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags)
case kSDItemSearchPattern: case kSDItemSearchPattern:
if (!force) { if (!force) {
SearchPattern pat; SearchPattern pat;
(cur_entry.data.search_pattern.is_substitute_pattern if (cur_entry.data.search_pattern.is_substitute_pattern) {
? &get_substitute_pattern get_substitute_pattern(&pat);
: &get_search_pattern)(&pat); } else {
get_search_pattern(&pat);
}
if (pat.pat != NULL && pat.timestamp >= cur_entry.timestamp) { if (pat.pat != NULL && pat.timestamp >= cur_entry.timestamp) {
shada_free_shada_entry(&cur_entry); shada_free_shada_entry(&cur_entry);
break; break;
} }
} }
(cur_entry.data.search_pattern.is_substitute_pattern
? &set_substitute_pattern SearchPattern spat = (SearchPattern) {
: &set_search_pattern)((SearchPattern) {
.magic = cur_entry.data.search_pattern.magic, .magic = cur_entry.data.search_pattern.magic,
.no_scs = !cur_entry.data.search_pattern.smartcase, .no_scs = !cur_entry.data.search_pattern.smartcase,
.off = { .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, .pat = (char_u *)cur_entry.data.search_pattern.pat,
.additional_data = cur_entry.data.search_pattern.additional_data, .additional_data = cur_entry.data.search_pattern.additional_data,
.timestamp = cur_entry.timestamp, .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) { if (cur_entry.data.search_pattern.is_last_used) {
set_last_used_pattern(cur_entry.data.search_pattern.is_substitute_pattern); set_last_used_pattern(cur_entry.data.search_pattern.is_substitute_pattern);
set_no_hlsearch(!cur_entry.data.search_pattern.highlighted); set_no_hlsearch(!cur_entry.data.search_pattern.highlighted);
@@ -1699,8 +1705,7 @@ static ShaDaWriteResult shada_pack_entry(msgpack_packer *const packer, ShadaEntr
break; break;
} }
case kSDItemRegister: { case kSDItemRegister: {
const size_t map_size = (size_t)( const size_t map_size = (size_t)(2 // Register contents and name
2 // Register contents and name
+ ONE_IF_NOT_DEFAULT(entry, reg.type) + ONE_IF_NOT_DEFAULT(entry, reg.type)
+ ONE_IF_NOT_DEFAULT(entry, reg.width) + ONE_IF_NOT_DEFAULT(entry, reg.width)
+ ONE_IF_NOT_DEFAULT(entry, reg.is_unnamed) + ONE_IF_NOT_DEFAULT(entry, reg.is_unnamed)