annotate src/testdir/test_scriptnames.vim @ 27209:fa09602eae48 v8.2.4133

patch 8.2.4133: output of ":scriptnames" goes into the message history Commit: https://github.com/vim/vim/commit/840f16202e1ae2d574507ef52a7e8a98775f243c Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 18 13:34:05 2022 +0000 patch 8.2.4133: output of ":scriptnames" goes into the message history Problem: output of ":scriptnames" goes into the message history, while this des not happen for other commands, such as ":ls". Solution: Use msg_outtrans() instead of smsg(). (closes #9551)
author Bram Moolenaar <Bram@vim.org>
date Tue, 18 Jan 2022 14:45:04 +0100
parents 08940efa6b4e
children 761631155a90
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15085
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 " Test for :scriptnames
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
3 func Test_scriptnames()
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
4 call writefile(['let did_load_script = 123'], 'Xscripting')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
5 source Xscripting
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
6 call assert_equal(123, g:did_load_script)
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
7
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8 let scripts = split(execute('scriptnames'), "\n")
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
9 let last = scripts[-1]
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
10 call assert_match('\<Xscripting\>', last)
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
11 let lastnr = substitute(last, '\D*\(\d\+\):.*', '\1', '')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
12 exe 'script ' . lastnr
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
13 call assert_equal('Xscripting', expand('%:t'))
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
14
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
15 call assert_fails('script ' . (lastnr + 1), 'E474:')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
16 call assert_fails('script 0', 'E939:')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
17
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 new
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19 call setline(1, 'nothing')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
20 call assert_fails('script ' . lastnr, 'E37:')
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21 exe 'script! ' . lastnr
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
22 call assert_equal('Xscripting', expand('%:t'))
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
23
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
24 bwipe
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
25 call delete('Xscripting')
27209
fa09602eae48 patch 8.2.4133: output of ":scriptnames" goes into the message history
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
26
fa09602eae48 patch 8.2.4133: output of ":scriptnames" goes into the message history
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
27 let msgs = execute('messages')
fa09602eae48 patch 8.2.4133: output of ":scriptnames" goes into the message history
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
28 scriptnames
fa09602eae48 patch 8.2.4133: output of ":scriptnames" goes into the message history
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
29 call assert_equal(msgs, execute('messages'))
15085
1783c0b6bc2e patch 8.1.0553: it is not easy to edit a script that was sourced
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30 endfunc
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 15085
diff changeset
31
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 15085
diff changeset
32 " vim: shiftwidth=2 sts=2 expandtab