Mercurial > vim
comparison src/testdir/test_scriptnames.vim @ 29810:761631155a90 v9.0.0244
patch 9.0.0244: cannot easily get the list of sourced scripts
Commit: https://github.com/vim/vim/commit/f768c3d19c518822d89dec4cc3947ddeea249316
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Mon Aug 22 13:15:13 2022 +0100
patch 9.0.0244: cannot easily get the list of sourced scripts
Problem: Cannot easily get the list of sourced scripts.
Solution: Add the getscriptinfo() function. (Yegappan Lakshmanan,
closes #10957)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 22 Aug 2022 14:30:04 +0200 |
parents | fa09602eae48 |
children | 8dca33bca038 |
comparison
equal
deleted
inserted
replaced
29809:7847804c8a72 | 29810:761631155a90 |
---|---|
1 " Test for :scriptnames | |
2 | 1 |
2 " Test for the :scriptnames command | |
3 func Test_scriptnames() | 3 func Test_scriptnames() |
4 call writefile(['let did_load_script = 123'], 'Xscripting') | 4 call writefile(['let did_load_script = 123'], 'Xscripting') |
5 source Xscripting | 5 source Xscripting |
6 call assert_equal(123, g:did_load_script) | 6 call assert_equal(123, g:did_load_script) |
7 | 7 |
27 let msgs = execute('messages') | 27 let msgs = execute('messages') |
28 scriptnames | 28 scriptnames |
29 call assert_equal(msgs, execute('messages')) | 29 call assert_equal(msgs, execute('messages')) |
30 endfunc | 30 endfunc |
31 | 31 |
32 " Test for the getscriptinfo() function | |
33 func Test_getscriptinfo() | |
34 call writefile(['let loaded_script_id = expand("<SID>")'], 'Xscript') | |
35 source Xscript | |
36 let l = getscriptinfo() | |
37 call assert_match('Xscript$', l[-1].name) | |
38 call assert_equal(g:loaded_script_id, $"<SNR>{l[-1].sid}_") | |
39 call delete('Xscript') | |
40 endfunc | |
41 | |
32 " vim: shiftwidth=2 sts=2 expandtab | 42 " vim: shiftwidth=2 sts=2 expandtab |