2016-04-23 16:53:11 -07:00
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
2016-06-26 08:16:54 -07:00
|
|
|
|
2016-04-10 22:59:32 -07:00
|
|
|
local Screen = require('test.functional.ui.screen')
|
2016-06-26 08:16:54 -07:00
|
|
|
|
|
|
|
local meths = helpers.meths
|
2017-04-08 14:12:26 -07:00
|
|
|
local command = helpers.command
|
2016-06-26 08:16:54 -07:00
|
|
|
local clear = helpers.clear
|
|
|
|
local eval = helpers.eval
|
|
|
|
local eq = helpers.eq
|
2016-08-08 15:19:26 -07:00
|
|
|
local neq = helpers.neq
|
2017-05-31 09:12:26 -07:00
|
|
|
local mkdir = helpers.mkdir
|
|
|
|
local rmdir = helpers.rmdir
|
2016-04-10 22:59:32 -07:00
|
|
|
|
|
|
|
local function init_session(...)
|
|
|
|
local args = { helpers.nvim_prog, '-i', 'NONE', '--embed',
|
2017-02-09 19:39:00 -07:00
|
|
|
'--cmd', helpers.nvim_set }
|
2016-04-10 22:59:32 -07:00
|
|
|
for _, v in ipairs({...}) do
|
|
|
|
table.insert(args, v)
|
|
|
|
end
|
|
|
|
helpers.set_session(helpers.spawn(args))
|
|
|
|
end
|
|
|
|
|
|
|
|
describe('startup defaults', function()
|
|
|
|
describe(':filetype', function()
|
2016-08-31 04:04:47 -07:00
|
|
|
if helpers.pending_win32(pending) then return end
|
|
|
|
|
2016-04-10 22:59:32 -07:00
|
|
|
local function expect_filetype(expected)
|
2017-04-26 13:50:36 -07:00
|
|
|
local screen = Screen.new(50, 4)
|
2016-04-10 22:59:32 -07:00
|
|
|
screen:attach()
|
2017-04-08 14:12:26 -07:00
|
|
|
command('filetype')
|
2016-04-10 22:59:32 -07:00
|
|
|
screen:expect([[
|
2017-04-26 13:50:36 -07:00
|
|
|
^ |
|
|
|
|
~ |
|
|
|
|
~ |
|
2016-04-10 22:59:32 -07:00
|
|
|
]]..expected
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
it('enabled by `-u NORC`', function()
|
|
|
|
init_session('-u', 'NORC')
|
|
|
|
expect_filetype(
|
2017-04-26 13:50:36 -07:00
|
|
|
'filetype detection:ON plugin:ON indent:ON |')
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
|
|
|
|
|
|
|
it('disabled by `-u NONE`', function()
|
|
|
|
init_session('-u', 'NONE')
|
|
|
|
expect_filetype(
|
2017-04-26 13:50:36 -07:00
|
|
|
'filetype detection:OFF plugin:OFF indent:OFF |')
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
|
|
|
|
|
|
|
it('overridden by early `filetype on`', function()
|
|
|
|
init_session('-u', 'NORC', '--cmd', 'filetype on')
|
|
|
|
expect_filetype(
|
2017-04-26 13:50:36 -07:00
|
|
|
'filetype detection:ON plugin:OFF indent:OFF |')
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
|
|
|
|
|
|
|
it('overridden by early `filetype plugin on`', function()
|
|
|
|
init_session('-u', 'NORC', '--cmd', 'filetype plugin on')
|
|
|
|
expect_filetype(
|
2017-04-26 13:50:36 -07:00
|
|
|
'filetype detection:ON plugin:ON indent:OFF |')
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
|
|
|
|
|
|
|
it('overridden by early `filetype indent on`', function()
|
|
|
|
init_session('-u', 'NORC', '--cmd', 'filetype indent on')
|
|
|
|
expect_filetype(
|
2017-04-26 13:50:36 -07:00
|
|
|
'filetype detection:ON plugin:OFF indent:ON |')
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('adjusted by late `filetype off`', function()
|
|
|
|
init_session('-u', 'NORC', '-c', 'filetype off')
|
|
|
|
expect_filetype(
|
|
|
|
'filetype detection:OFF plugin:(on) indent:(on) |')
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('adjusted by late `filetype plugin off`', function()
|
|
|
|
init_session('-u', 'NORC', '-c', 'filetype plugin off')
|
|
|
|
expect_filetype(
|
|
|
|
'filetype detection:ON plugin:OFF indent:ON |')
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('adjusted by late `filetype indent off`', function()
|
|
|
|
init_session('-u', 'NORC', '-c', 'filetype indent off')
|
|
|
|
expect_filetype(
|
|
|
|
'filetype detection:ON plugin:ON indent:OFF |')
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
describe('syntax', function()
|
|
|
|
it('enabled by `-u NORC`', function()
|
|
|
|
init_session('-u', 'NORC')
|
|
|
|
eq(1, eval('g:syntax_on'))
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('disabled by `-u NONE`', function()
|
|
|
|
init_session('-u', 'NONE')
|
|
|
|
eq(0, eval('exists("g:syntax_on")'))
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('overridden by early `syntax off`', function()
|
|
|
|
init_session('-u', 'NORC', '--cmd', 'syntax off')
|
|
|
|
eq(0, eval('exists("g:syntax_on")'))
|
|
|
|
end)
|
2017-04-26 13:50:36 -07:00
|
|
|
|
|
|
|
it('adjusted by late `syntax off`', function()
|
|
|
|
init_session('-u', 'NORC', '-c', 'syntax off')
|
|
|
|
eq(0, eval('exists("g:syntax_on")'))
|
|
|
|
end)
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
2016-08-08 15:19:26 -07:00
|
|
|
|
|
|
|
describe('packpath', function()
|
|
|
|
it('defaults to &runtimepath', function()
|
|
|
|
eq(meths.get_option('runtimepath'), meths.get_option('packpath'))
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('does not follow modifications to runtimepath', function()
|
|
|
|
meths.command('set runtimepath+=foo')
|
|
|
|
neq(meths.get_option('runtimepath'), meths.get_option('packpath'))
|
|
|
|
meths.command('set packpath+=foo')
|
|
|
|
eq(meths.get_option('runtimepath'), meths.get_option('packpath'))
|
|
|
|
end)
|
|
|
|
end)
|
2017-02-02 05:16:15 -07:00
|
|
|
|
|
|
|
it('v:progpath is set to the absolute path', function()
|
|
|
|
eq(eval("fnamemodify(v:progpath, ':p')"), eval('v:progpath'))
|
|
|
|
end)
|
2017-05-30 17:04:03 -07:00
|
|
|
|
|
|
|
describe('$NVIM_LOG_FILE', function()
|
2017-05-31 09:12:26 -07:00
|
|
|
-- TODO(jkeyes): use stdpath('data') instead.
|
|
|
|
local datasubdir = helpers.iswin() and 'nvim-data' or 'nvim'
|
|
|
|
local xdgdir = 'Xtest-startup-xdg-logpath'
|
|
|
|
local xdgdatadir = xdgdir..'/'..datasubdir
|
2017-05-30 17:04:03 -07:00
|
|
|
after_each(function()
|
|
|
|
os.remove('Xtest-logpath')
|
2017-05-31 09:12:26 -07:00
|
|
|
rmdir(xdgdir)
|
2017-05-30 17:04:03 -07:00
|
|
|
end)
|
2017-05-31 09:12:26 -07:00
|
|
|
|
2017-05-30 17:04:03 -07:00
|
|
|
it('is used if expansion succeeds', function()
|
|
|
|
clear({env={
|
|
|
|
NVIM_LOG_FILE='Xtest-logpath',
|
|
|
|
}})
|
|
|
|
eq('Xtest-logpath', eval('$NVIM_LOG_FILE'))
|
|
|
|
end)
|
2017-05-31 09:12:26 -07:00
|
|
|
it('defaults to stdpath("data")/log if empty', function()
|
|
|
|
eq(true, mkdir(xdgdir) and mkdir(xdgdatadir))
|
2017-05-30 17:04:03 -07:00
|
|
|
clear({env={
|
2017-05-31 09:12:26 -07:00
|
|
|
XDG_DATA_HOME=xdgdir,
|
|
|
|
NVIM_LOG_FILE='', -- Empty is invalid.
|
2017-05-30 17:04:03 -07:00
|
|
|
}})
|
2017-05-31 09:12:26 -07:00
|
|
|
-- server_start() calls ELOG, which tickles log_path_init().
|
|
|
|
pcall(command, 'call serverstart(serverlist()[0])')
|
|
|
|
|
|
|
|
eq(xdgdir..'/'..datasubdir..'/log', string.gsub(eval('$NVIM_LOG_FILE'), '\\', '/'))
|
2017-05-30 17:04:03 -07:00
|
|
|
end)
|
2017-05-31 09:12:26 -07:00
|
|
|
it('defaults to stdpath("data")/log if invalid', function()
|
|
|
|
eq(true, mkdir(xdgdir) and mkdir(xdgdatadir))
|
2017-05-30 17:04:03 -07:00
|
|
|
clear({env={
|
2017-05-31 09:12:26 -07:00
|
|
|
XDG_DATA_HOME=xdgdir,
|
|
|
|
NVIM_LOG_FILE='.', -- Any directory is invalid.
|
2017-05-30 17:04:03 -07:00
|
|
|
}})
|
2017-05-31 09:12:26 -07:00
|
|
|
-- server_start() calls ELOG, which tickles log_path_init().
|
|
|
|
pcall(command, 'call serverstart(serverlist()[0])')
|
|
|
|
|
|
|
|
eq(xdgdir..'/'..datasubdir..'/log', string.gsub(eval('$NVIM_LOG_FILE'), '\\', '/'))
|
|
|
|
end)
|
|
|
|
it('defaults to .nvimlog if stdpath("data") is invalid', function()
|
|
|
|
clear({env={
|
|
|
|
XDG_DATA_HOME='Xtest-missing-xdg-dir',
|
|
|
|
NVIM_LOG_FILE='.', -- Any directory is invalid.
|
|
|
|
}})
|
|
|
|
-- server_start() calls ELOG, which tickles log_path_init().
|
|
|
|
pcall(command, 'call serverstart(serverlist()[0])')
|
|
|
|
|
|
|
|
eq('.nvimlog', eval('$NVIM_LOG_FILE'))
|
2017-05-30 17:04:03 -07:00
|
|
|
end)
|
|
|
|
end)
|
2016-04-10 22:59:32 -07:00
|
|
|
end)
|
2016-06-26 08:16:54 -07:00
|
|
|
|
|
|
|
describe('XDG-based defaults', function()
|
2016-08-31 04:04:47 -07:00
|
|
|
-- Need separate describe() blocks to not run clear() twice.
|
2016-06-26 08:16:54 -07:00
|
|
|
-- Do not put before_each() here for the same reasons.
|
2016-08-31 04:04:47 -07:00
|
|
|
|
|
|
|
describe('with empty/broken environment', function()
|
|
|
|
it('sets correct defaults', function()
|
|
|
|
clear({env={
|
|
|
|
XDG_CONFIG_HOME=nil,
|
|
|
|
XDG_DATA_HOME=nil,
|
|
|
|
XDG_CACHE_HOME=nil,
|
|
|
|
XDG_RUNTIME_DIR=nil,
|
|
|
|
XDG_CONFIG_DIRS=nil,
|
|
|
|
XDG_DATA_DIRS=nil,
|
|
|
|
LOCALAPPDATA=nil,
|
|
|
|
HOMEPATH=nil,
|
|
|
|
HOMEDRIVE=nil,
|
|
|
|
HOME=nil,
|
|
|
|
TEMP=nil,
|
|
|
|
VIMRUNTIME=nil,
|
|
|
|
USER=nil,
|
|
|
|
}})
|
|
|
|
|
|
|
|
eq('.', meths.get_option('backupdir'))
|
|
|
|
eq('.', meths.get_option('viewdir'))
|
|
|
|
eq('.', meths.get_option('directory'))
|
|
|
|
eq('.', meths.get_option('undodir'))
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
-- TODO(jkeyes): tests below fail on win32 because of path separator.
|
|
|
|
if helpers.pending_win32(pending) then return end
|
|
|
|
|
2016-06-26 08:16:54 -07:00
|
|
|
describe('with too long XDG variables', function()
|
|
|
|
before_each(function()
|
|
|
|
clear({env={
|
|
|
|
XDG_CONFIG_HOME=('/x'):rep(4096),
|
|
|
|
XDG_CONFIG_DIRS=(('/a'):rep(2048)
|
|
|
|
.. ':' .. ('/b'):rep(2048)
|
|
|
|
.. (':/c'):rep(512)),
|
|
|
|
XDG_DATA_HOME=('/X'):rep(4096),
|
|
|
|
XDG_DATA_DIRS=(('/A'):rep(2048)
|
|
|
|
.. ':' .. ('/B'):rep(2048)
|
|
|
|
.. (':/C'):rep(512)),
|
|
|
|
}})
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('are correctly set', function()
|
|
|
|
eq((('/x'):rep(4096) .. '/nvim'
|
|
|
|
.. ',' .. ('/a'):rep(2048) .. '/nvim'
|
|
|
|
.. ',' .. ('/b'):rep(2048) .. '/nvim'
|
|
|
|
.. (',' .. '/c/nvim'):rep(512)
|
|
|
|
.. ',' .. ('/X'):rep(4096) .. '/nvim/site'
|
|
|
|
.. ',' .. ('/A'):rep(2048) .. '/nvim/site'
|
|
|
|
.. ',' .. ('/B'):rep(2048) .. '/nvim/site'
|
|
|
|
.. (',' .. '/C/nvim/site'):rep(512)
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. (',' .. '/C/nvim/site/after'):rep(512)
|
|
|
|
.. ',' .. ('/B'):rep(2048) .. '/nvim/site/after'
|
|
|
|
.. ',' .. ('/A'):rep(2048) .. '/nvim/site/after'
|
|
|
|
.. ',' .. ('/X'):rep(4096) .. '/nvim/site/after'
|
|
|
|
.. (',' .. '/c/nvim/after'):rep(512)
|
|
|
|
.. ',' .. ('/b'):rep(2048) .. '/nvim/after'
|
|
|
|
.. ',' .. ('/a'):rep(2048) .. '/nvim/after'
|
|
|
|
.. ',' .. ('/x'):rep(4096) .. '/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
meths.command('set runtimepath&')
|
|
|
|
meths.command('set backupdir&')
|
|
|
|
meths.command('set directory&')
|
|
|
|
meths.command('set undodir&')
|
|
|
|
meths.command('set viewdir&')
|
|
|
|
eq((('/x'):rep(4096) .. '/nvim'
|
|
|
|
.. ',' .. ('/a'):rep(2048) .. '/nvim'
|
|
|
|
.. ',' .. ('/b'):rep(2048) .. '/nvim'
|
|
|
|
.. (',' .. '/c/nvim'):rep(512)
|
|
|
|
.. ',' .. ('/X'):rep(4096) .. '/nvim/site'
|
|
|
|
.. ',' .. ('/A'):rep(2048) .. '/nvim/site'
|
|
|
|
.. ',' .. ('/B'):rep(2048) .. '/nvim/site'
|
|
|
|
.. (',' .. '/C/nvim/site'):rep(512)
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. (',' .. '/C/nvim/site/after'):rep(512)
|
|
|
|
.. ',' .. ('/B'):rep(2048) .. '/nvim/site/after'
|
|
|
|
.. ',' .. ('/A'):rep(2048) .. '/nvim/site/after'
|
|
|
|
.. ',' .. ('/X'):rep(4096) .. '/nvim/site/after'
|
|
|
|
.. (',' .. '/c/nvim/after'):rep(512)
|
|
|
|
.. ',' .. ('/b'):rep(2048) .. '/nvim/after'
|
|
|
|
.. ',' .. ('/a'):rep(2048) .. '/nvim/after'
|
|
|
|
.. ',' .. ('/x'):rep(4096) .. '/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
eq('.,' .. ('/X'):rep(4096) .. '/nvim/backup',
|
|
|
|
meths.get_option('backupdir'))
|
|
|
|
eq(('/X'):rep(4096) .. '/nvim/swap//', meths.get_option('directory'))
|
|
|
|
eq(('/X'):rep(4096) .. '/nvim/undo', meths.get_option('undodir'))
|
|
|
|
eq(('/X'):rep(4096) .. '/nvim/view', meths.get_option('viewdir'))
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
describe('with XDG variables that can be expanded', function()
|
|
|
|
before_each(function()
|
|
|
|
clear({env={
|
|
|
|
XDG_CONFIG_HOME='$XDG_DATA_HOME',
|
|
|
|
XDG_CONFIG_DIRS='$XDG_DATA_DIRS',
|
|
|
|
XDG_DATA_HOME='$XDG_CONFIG_HOME',
|
|
|
|
XDG_DATA_DIRS='$XDG_CONFIG_DIRS',
|
|
|
|
}})
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('are not expanded', function()
|
|
|
|
eq(('$XDG_DATA_HOME/nvim'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site'
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site'
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site/after'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site/after'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim/after'
|
|
|
|
.. ',$XDG_DATA_HOME/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
meths.command('set runtimepath&')
|
|
|
|
meths.command('set backupdir&')
|
|
|
|
meths.command('set directory&')
|
|
|
|
meths.command('set undodir&')
|
|
|
|
meths.command('set viewdir&')
|
|
|
|
eq(('$XDG_DATA_HOME/nvim'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site'
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site'
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site/after'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site/after'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim/after'
|
|
|
|
.. ',$XDG_DATA_HOME/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
eq('.,$XDG_CONFIG_HOME/nvim/backup', meths.get_option('backupdir'))
|
|
|
|
eq('$XDG_CONFIG_HOME/nvim/swap//', meths.get_option('directory'))
|
2016-06-26 08:22:11 -07:00
|
|
|
eq('$XDG_CONFIG_HOME/nvim/undo', meths.get_option('undodir'))
|
|
|
|
eq('$XDG_CONFIG_HOME/nvim/view', meths.get_option('viewdir'))
|
|
|
|
meths.command('set all&')
|
|
|
|
eq(('$XDG_DATA_HOME/nvim'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site'
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site'
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. ',$XDG_CONFIG_DIRS/nvim/site/after'
|
|
|
|
.. ',$XDG_CONFIG_HOME/nvim/site/after'
|
|
|
|
.. ',$XDG_DATA_DIRS/nvim/after'
|
|
|
|
.. ',$XDG_DATA_HOME/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
eq('.,$XDG_CONFIG_HOME/nvim/backup', meths.get_option('backupdir'))
|
|
|
|
eq('$XDG_CONFIG_HOME/nvim/swap//', meths.get_option('directory'))
|
2016-06-26 08:16:54 -07:00
|
|
|
eq('$XDG_CONFIG_HOME/nvim/undo', meths.get_option('undodir'))
|
|
|
|
eq('$XDG_CONFIG_HOME/nvim/view', meths.get_option('viewdir'))
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
|
|
|
|
describe('with commas', function()
|
|
|
|
before_each(function()
|
|
|
|
clear({env={
|
|
|
|
XDG_CONFIG_HOME=', , ,',
|
|
|
|
XDG_CONFIG_DIRS=',-,-,:-,-,-',
|
|
|
|
XDG_DATA_HOME=',=,=,',
|
|
|
|
XDG_DATA_DIRS=',≡,≡,:≡,≡,≡',
|
|
|
|
}})
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('are escaped properly', function()
|
|
|
|
eq(('\\, \\, \\,/nvim'
|
|
|
|
.. ',\\,-\\,-\\,/nvim'
|
|
|
|
.. ',-\\,-\\,-/nvim'
|
|
|
|
.. ',\\,=\\,=\\,/nvim/site'
|
|
|
|
.. ',\\,≡\\,≡\\,/nvim/site'
|
|
|
|
.. ',≡\\,≡\\,≡/nvim/site'
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. ',≡\\,≡\\,≡/nvim/site/after'
|
|
|
|
.. ',\\,≡\\,≡\\,/nvim/site/after'
|
|
|
|
.. ',\\,=\\,=\\,/nvim/site/after'
|
|
|
|
.. ',-\\,-\\,-/nvim/after'
|
|
|
|
.. ',\\,-\\,-\\,/nvim/after'
|
|
|
|
.. ',\\, \\, \\,/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
meths.command('set runtimepath&')
|
|
|
|
meths.command('set backupdir&')
|
|
|
|
meths.command('set directory&')
|
|
|
|
meths.command('set undodir&')
|
|
|
|
meths.command('set viewdir&')
|
|
|
|
eq(('\\, \\, \\,/nvim'
|
|
|
|
.. ',\\,-\\,-\\,/nvim'
|
|
|
|
.. ',-\\,-\\,-/nvim'
|
|
|
|
.. ',\\,=\\,=\\,/nvim/site'
|
|
|
|
.. ',\\,≡\\,≡\\,/nvim/site'
|
|
|
|
.. ',≡\\,≡\\,≡/nvim/site'
|
|
|
|
.. ',' .. eval('$VIMRUNTIME')
|
|
|
|
.. ',≡\\,≡\\,≡/nvim/site/after'
|
|
|
|
.. ',\\,≡\\,≡\\,/nvim/site/after'
|
|
|
|
.. ',\\,=\\,=\\,/nvim/site/after'
|
|
|
|
.. ',-\\,-\\,-/nvim/after'
|
|
|
|
.. ',\\,-\\,-\\,/nvim/after'
|
|
|
|
.. ',\\, \\, \\,/nvim/after'
|
|
|
|
), meths.get_option('runtimepath'))
|
|
|
|
eq('.,\\,=\\,=\\,/nvim/backup', meths.get_option('backupdir'))
|
|
|
|
eq('\\,=\\,=\\,/nvim/swap//', meths.get_option('directory'))
|
|
|
|
eq('\\,=\\,=\\,/nvim/undo', meths.get_option('undodir'))
|
|
|
|
eq('\\,=\\,=\\,/nvim/view', meths.get_option('viewdir'))
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
end)
|