aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2015-07-05 02:37:37 +0300
committerZyX <kp-pav@yandex.ru>2015-10-08 21:59:55 +0300
commit941ec54aa1183be41df9bee426bd97ecd4d1a0d7 (patch)
treea79cb347a1d060218de7f5fd9260720c7e6e745f
parent42536abd33a31234fcff9c736002b2e83c2183db (diff)
downloadrneovim-941ec54aa1183be41df9bee426bd97ecd4d1a0d7.tar.gz
rneovim-941ec54aa1183be41df9bee426bd97ecd4d1a0d7.tar.bz2
rneovim-941ec54aa1183be41df9bee426bd97ecd4d1a0d7.zip
shada: Reassign some entry types to WantInfo and WantMarks
kShaDaWantMarks now loads only local file change list and file-local marks. kShaDaWantInfo now loads global marks and jump list.
-rw-r--r--src/nvim/shada.c8
-rw-r--r--src/nvim/shada.h2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index 2d555faded..352ca19e01 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -536,7 +536,7 @@ static void shada_read(FILE *const fp, const int flags)
}
case kSDItemJump:
case kSDItemGlobalMark: {
- if (!(flags & kShaDaWantMarks)
+ if (!(flags & kShaDaWantInfo)
|| (cur_entry.type == kSDItemGlobalMark
&& get_viminfo_parameter('f') == 0)) {
shada_free_shada_entry(&cur_entry);
@@ -1734,9 +1734,9 @@ shada_read_next_item_start:
}
break;
}
- case kSDItemBufferList:
- case kSDItemChange:
+ case kSDItemGlobalMark:
case kSDItemJump:
+ case kSDItemBufferList:
case kSDItemVariable:
case kSDItemRegister:
case kSDItemHistoryEntry:
@@ -1747,7 +1747,7 @@ shada_read_next_item_start:
}
break;
}
- case kSDItemGlobalMark:
+ case kSDItemChange:
case kSDItemLocalMark: {
if (!(flags & kShaDaWantMarks)) {
SKIP;
diff --git a/src/nvim/shada.h b/src/nvim/shada.h
index ef7527677e..8033cbe116 100644
--- a/src/nvim/shada.h
+++ b/src/nvim/shada.h
@@ -6,7 +6,7 @@ typedef long ShadaPosition;
/// Flags for shada_read_file and children
enum {
kShaDaWantInfo = 1, ///< Load non-mark information
- kShaDaWantMarks = 2, ///< Load file marks
+ kShaDaWantMarks = 2, ///< Load local file marks and change list
kShaDaForceit = 4, ///< Overwrite info already read
kShaDaGetOldfiles = 8, ///< Load v:oldfiles.
kShaDaWantHeader = 16, ///< Do not skip header (shada_read_next_item).