1
0
forked from aniani/vim

patch 8.1.0553: it is not easy to edit a script that was sourced

Problem:    It is not easy to edit a script that was sourced.
Solution:   Add a count to ":scriptnames", so that ":script 40" edits the
            script with script ID 40.
This commit is contained in:
Bram Moolenaar
2018-11-30 22:48:32 +01:00
parent 01a060da74
commit 07dc18ffa4
7 changed files with 58 additions and 12 deletions

View File

@@ -4690,10 +4690,23 @@ theend:
* ":scriptnames"
*/
void
ex_scriptnames(exarg_T *eap UNUSED)
ex_scriptnames(exarg_T *eap)
{
int i;
if (eap->addr_count > 0)
{
// :script {scriptId}: edit the script
if (eap->line2 < 1 || eap->line2 > script_items.ga_len)
EMSG(_(e_invarg));
else
{
eap->arg = SCRIPT_ITEM(eap->line2).sn_name;
do_exedit(eap, NULL);
}
return;
}
for (i = 1; i <= script_items.ga_len && !got_int; ++i)
if (SCRIPT_ITEM(i).sn_name != NULL)
{