forked from aniani/vim
Problem: Cannot store Dict and List in viminfo file. Solution: Add support for this. (Christian Brabandt)
37 lines
822 B
Plaintext
37 lines
822 B
Plaintext
" Tests for storing global variables in the .viminfo file vim: set ft=vim:
|
|
|
|
STARTTEST
|
|
:so small.vim
|
|
:" Do all test in a separate window to avoid E211 when we recursively
|
|
:" delete the Xfind directory during cleanup
|
|
:"
|
|
:" This will cause a few errors, do it silently.
|
|
:set visualbell
|
|
:set nocp viminfo+=!,nviminfo
|
|
:let MY_GLOBAL_DICT={'foo': 1, 'bar': 0, 'longvarible': 1000}
|
|
:" store a really long list, so line wrapping will occur in viminfo file
|
|
:let MY_GLOBAL_LIST=range(1,100)
|
|
:wv! Xviminfo
|
|
:unlet MY_GLOBAL_DICT
|
|
:unlet MY_GLOBAL_LIST
|
|
:rv! Xviminfo
|
|
:call delete('Xviminfo')
|
|
:if exists("MY_GLOBAL_DICT")
|
|
:redir >> test.out
|
|
:echo MY_GLOBAL_DICT
|
|
:redir end
|
|
:endif
|
|
:if exists("MY_GLOBAL_LIST")
|
|
:redir >> test.out
|
|
:echo MY_GLOBAL_LIST
|
|
:redir end
|
|
:endif
|
|
:redir >> test.out
|
|
:echo "foobar"
|
|
:redir end
|
|
:endif
|
|
:qa!
|
|
ENDTEST
|
|
|
|
eof
|