From 6c3814dfac0154c7cf9b4526ec696a92decf7b67 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Sun, 5 Jan 2020 12:45:27 -0500 Subject: [PATCH] Better message for gob error --- internal/buffer/serialize.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/buffer/serialize.go b/internal/buffer/serialize.go index 6bd08200..ae1d411f 100644 --- a/internal/buffer/serialize.go +++ b/internal/buffer/serialize.go @@ -42,6 +42,7 @@ func (b *Buffer) Serialize() error { }, false) } +// Unserialize loads the buffer info from config.ConfigDir/buffers func (b *Buffer) Unserialize() error { // If either savecursor or saveundo is turned on, we need to load the serialized information // from ~/.config/micro/buffers @@ -55,7 +56,7 @@ func (b *Buffer) Unserialize() error { decoder := gob.NewDecoder(file) err = decoder.Decode(&buffer) if err != nil { - return errors.New(err.Error() + "\nYou may want to remove the files in ~/.config/micro/buffers (these files store the information for the 'saveundo' and 'savecursor' options) if this problem persists.") + return errors.New(err.Error() + "\nYou may want to remove the files in ~/.config/micro/buffers (these files\nstore the information for the 'saveundo' and 'savecursor' options) if\nthis problem persists.\nThis may be caused by upgrading to version 2.0, and removing the 'buffers'\ndirectory will reset the cursor and undo history and solve the problem.") } if b.Settings["savecursor"].(bool) { b.StartCursor = buffer.Cursor