Mercurial > vim
annotate src/testdir/test_xdg.vim @ 34963:a734bb7dc56f v9.1.0337
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Commit: https://github.com/vim/vim/commit/d1068a2bb09fd3b9d117d832105bf10dd5e48e2f
Author: Diego Viola <diego.viola@gmail.com>
Date: Tue Apr 16 20:58:45 2024 +0200
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Problem: Missing entry for XDG vimrc file in :version
Solution: Add 4th user vimrc entry to :version output
(Diego Viola)
related: #14182
closes: #14569
Signed-off-by: Diego Viola <diego.viola@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 16 Apr 2024 22:00:10 +0200 |
parents | 7ae80861729e |
children | edace1eff19b |
rev | line source |
---|---|
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Tests for the XDG feature |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 source check.vim |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 CheckFeature terminal |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 source shared.vim |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 source screendump.vim |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 source mouse.vim |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 source term_util.vim |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 func s:get_rcs() |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 let rcs = { |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 \ 'file1': { 'path': '~/.vimrc' }, |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 \ 'file2': { 'path': '~/.vim/vimrc' }, |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 \ 'xdg': { 'path': exists('$XDG_CONFIG_HOME') ? '$XDG_CONFIG_HOME' : "~/.config" }, |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 \} |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 for v in values(rcs) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 let v.exists = filereadable(expand(v.path)) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 endfor |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 return rcs |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 endfunc |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 func Test_xdg_rc_detection() |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 CheckUnix |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 let rc = s:get_rcs() |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 let before =<< trim CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 call writefile([expand('$MYVIMRC')], "XMY_VIMRC") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 quit! |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 call RunVim(before, [], "") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 let my_rc = readfile("XMY_VIMRC") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 if rc.file1.exists |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 call assert_equal(rc.file1.path, my_rc) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 elseif !rc.file1.exists && rc.file2.exists |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 call assert_equal(rc.file2.path, my_rc) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 elseif !rc.file1.exists && !rc.file2.exists && rc.xdg.exists |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 call assert_equal(rc.xdg.path, my_rc) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 endif |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 call delete("XMY_VIMRC") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 endfunc |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 func Test_xdg_runtime_files() |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 " This tests, that the initialization file from |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 " ~/.vimrc, ~/.vim/vimrc and ~/.config/vim/vimrc (or |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 " $XDG_HOMECONFIG/vim/vimrc) are sourced in that order |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 CheckUnix |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 call mkdir(expand('~/.vim/'), 'pD') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 call mkdir(expand('~/.config/vim/'), 'pD') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 call mkdir(expand('~/xdg/vim/'), 'pD') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 let rc1=expand('~/.vimrc') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 let rc2=expand('~/.vim/vimrc') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 let rc3=expand('~/.config/vim/vimrc') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 let rc4=expand('~/xdg/vim/vimrc') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 " g:rc_one|two|three|four is to verify, that the other |
34961
7ae80861729e
patch 9.1.0336: tests: typo in test_xdg
Christian Brabandt <cb@256bit.org>
parents:
34953
diff
changeset
|
57 " init files are not sourced |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 " g:rc is to verify which rc file has been loaded. |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 let file1 =<< trim CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 let g:rc_one = 'one' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 let g:rc = '.vimrc' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 let file2 =<< trim CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 let g:rc_two = 'two' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 let g:rc = '.vim/vimrc' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 let file3 =<< trim CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 let g:rc_three = 'three' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 let g:rc = '.config/vim/vimrc' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 let file4 =<< trim CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 let g:rc_four = 'four' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
73 let g:rc = 'xdg/vim/vimrc' |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 CODE |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 call writefile(file1, rc1) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 call writefile(file2, rc2) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 call writefile(file3, rc3) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 call writefile(file4, rc4) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 let rows = 20 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 let buf = RunVimInTerminal('', #{rows: rows, no_clean: 1}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 call TermWait(buf) |
34953
1319fa412b0c
patch 9.1.0333: tests: test_xdg fails on the appimage repo
Christian Brabandt <cb@256bit.org>
parents:
34940
diff
changeset
|
83 call term_sendkeys(buf, ":echo \$MYVIMRC[-30:]\<cr>") |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 call WaitForAssert({-> assert_match('XfakeHOME/\.vimrc', term_getline(buf, rows))}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 call term_sendkeys(buf, ":call filter(g:, {idx, _ -> idx =~ '^rc'})\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
86 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
87 call term_sendkeys(buf, ":redraw!\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
88 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
89 call term_sendkeys(buf, ":let g:\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 call VerifyScreenDump(buf, 'Test_xdg_1', {}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
91 call StopVimInTerminal(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
92 call delete(rc1) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
93 bw |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
94 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 let buf = RunVimInTerminal('', #{rows: rows, no_clean: 1}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 call TermWait(buf) |
34953
1319fa412b0c
patch 9.1.0333: tests: test_xdg fails on the appimage repo
Christian Brabandt <cb@256bit.org>
parents:
34940
diff
changeset
|
97 call term_sendkeys(buf, ":echo \$MYVIMRC[-30:]\<cr>") |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
98 call WaitForAssert({-> assert_match('XfakeHOME/\.vim/vimrc', term_getline(buf, rows))}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 call term_sendkeys(buf, ":call filter(g:, {idx, _ -> idx =~ '^rc'})\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
100 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
101 call term_sendkeys(buf, ":redraw!\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
102 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
103 call term_sendkeys(buf, ":let g:\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
104 call VerifyScreenDump(buf, 'Test_xdg_2', {}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
105 call StopVimInTerminal(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
106 call delete(rc2) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
107 bw |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
108 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
109 let buf = RunVimInTerminal('', #{rows: rows, no_clean: 1}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
110 call TermWait(buf) |
34953
1319fa412b0c
patch 9.1.0333: tests: test_xdg fails on the appimage repo
Christian Brabandt <cb@256bit.org>
parents:
34940
diff
changeset
|
111 call term_sendkeys(buf, ":echo \$MYVIMRC[-30:]\<cr>") |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
112 call WaitForAssert({-> assert_match('XfakeHOME/\.config/vim/vimrc', term_getline(buf, rows))}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
113 call term_sendkeys(buf, ":call filter(g:, {idx, _ -> idx =~ '^rc'})\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
114 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
115 call term_sendkeys(buf, ":redraw!\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
116 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
117 call term_sendkeys(buf, ":let g:\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
118 call VerifyScreenDump(buf, 'Test_xdg_3', {}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
119 call StopVimInTerminal(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
120 call delete(rc3) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
121 bw |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
122 |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
123 let $XDG_CONFIG_HOME=expand('~/xdg/') |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
124 let buf = RunVimInTerminal('', #{rows: rows, no_clean: 1}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
125 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
126 call term_sendkeys(buf, ":redraw!\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
127 call TermWait(buf) |
34953
1319fa412b0c
patch 9.1.0333: tests: test_xdg fails on the appimage repo
Christian Brabandt <cb@256bit.org>
parents:
34940
diff
changeset
|
128 call term_sendkeys(buf, ":echo \$MYVIMRC[-30:]\<cr>") |
1319fa412b0c
patch 9.1.0333: tests: test_xdg fails on the appimage repo
Christian Brabandt <cb@256bit.org>
parents:
34940
diff
changeset
|
129 call WaitForAssert({-> assert_match('XfakeHOME/xdg/vim/vimrc', term_getline(buf, rows))}) |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
130 call term_sendkeys(buf, ":call filter(g:, {idx, _ -> idx =~ '^rc'})\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
131 call TermWait(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
132 call term_sendkeys(buf, ":let g:\<cr>") |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
133 call VerifyScreenDump(buf, 'Test_xdg_4', {}) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
134 call StopVimInTerminal(buf) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
135 call delete(rc4) |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
136 bw |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
137 unlet $XDG_CONFIG_HOME |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
138 endfunc |
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
139 |
34963
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
140 func Test_xdg_version() |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
141 CheckUnix |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
142 let $HOME = getcwd() .. '/XfakeHOME' |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
143 unlet $XDG_CONFIG_HOME |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
144 let a = execute(':version')->split('\n') |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
145 let a = filter(a, { _, val -> val =~ '\.config\|XDG_CONFIG_HOME' }) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
146 call assert_equal(1, len(a)) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
147 call assert_match('\~/.config/vim/vimrc', a[0]) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
148 |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
149 let $XDG_CONFIG_HOME = expand('~/.xdg') |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
150 let a = execute(':version')->split('\n') |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
151 let a = filter(a, { _, val -> val =~ '\.config\|XDG_CONFIG_HOME' }) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
152 call assert_equal(1, len(a)) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
153 call assert_match('XDG_CONFIG_HOME/vim/vimrc', a[0]) |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
154 unlet $XDG_CONFIG_HOME |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
155 endfunc |
a734bb7dc56f
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Christian Brabandt <cb@256bit.org>
parents:
34961
diff
changeset
|
156 |
34940
2d7721a4d213
patch 9.1.0327: No support for using $XDG_CONFIG_HOME
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
157 " vim: shiftwidth=2 sts=2 expandtab |