comparison src/channel.c @ 16634:a1ba0bd74e7d v8.1.1319

patch 8.1.1319: computing function length name in many places commit https://github.com/vim/vim/commit/6ed8819822994512c160006bd1204aa11ae3c494 Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 11 18:37:44 2019 +0200 patch 8.1.1319: computing function length name in many places Problem: Computing function length name in many places. Solution: compute name length in call_func().
author Bram Moolenaar <Bram@vim.org>
date Sat, 11 May 2019 18:45:07 +0200
parents 8f0ea605ec96
children ef00b6bc186b
comparison
equal deleted inserted replaced
16633:d7c2a68c6400 16634:a1ba0bd74e7d
1648 iemsg("INTERNAL: Invoking callback when it is not safe"); 1648 iemsg("INTERNAL: Invoking callback when it is not safe");
1649 1649
1650 argv[0].v_type = VAR_CHANNEL; 1650 argv[0].v_type = VAR_CHANNEL;
1651 argv[0].vval.v_channel = channel; 1651 argv[0].vval.v_channel = channel;
1652 1652
1653 call_func(callback, (int)STRLEN(callback), &rettv, 2, argv, NULL, 1653 call_func(callback, -1, &rettv, 2, argv, NULL,
1654 0L, 0L, &dummy, TRUE, partial, NULL); 1654 0L, 0L, &dummy, TRUE, partial, NULL);
1655 clear_tv(&rettv); 1655 clear_tv(&rettv);
1656 channel_need_redraw = TRUE; 1656 channel_need_redraw = TRUE;
1657 } 1657 }
1658 1658
2987 ++channel->ch_refcount; 2987 ++channel->ch_refcount;
2988 ch_log(channel, "Invoking close callback %s", 2988 ch_log(channel, "Invoking close callback %s",
2989 (char *)channel->ch_close_cb); 2989 (char *)channel->ch_close_cb);
2990 argv[0].v_type = VAR_CHANNEL; 2990 argv[0].v_type = VAR_CHANNEL;
2991 argv[0].vval.v_channel = channel; 2991 argv[0].vval.v_channel = channel;
2992 call_func(channel->ch_close_cb, (int)STRLEN(channel->ch_close_cb), 2992 call_func(channel->ch_close_cb, -1,
2993 &rettv, 1, argv, NULL, 0L, 0L, &dummy, TRUE, 2993 &rettv, 1, argv, NULL, 0L, 0L, &dummy, TRUE,
2994 channel->ch_close_partial, NULL); 2994 channel->ch_close_partial, NULL);
2995 clear_tv(&rettv); 2995 clear_tv(&rettv);
2996 channel_need_redraw = TRUE; 2996 channel_need_redraw = TRUE;
2997 2997
5476 ++job->jv_refcount; 5476 ++job->jv_refcount;
5477 argv[0].v_type = VAR_JOB; 5477 argv[0].v_type = VAR_JOB;
5478 argv[0].vval.v_job = job; 5478 argv[0].vval.v_job = job;
5479 argv[1].v_type = VAR_NUMBER; 5479 argv[1].v_type = VAR_NUMBER;
5480 argv[1].vval.v_number = job->jv_exitval; 5480 argv[1].vval.v_number = job->jv_exitval;
5481 call_func(job->jv_exit_cb, (int)STRLEN(job->jv_exit_cb), 5481 call_func(job->jv_exit_cb, -1,
5482 &rettv, 2, argv, NULL, 0L, 0L, &dummy, TRUE, 5482 &rettv, 2, argv, NULL, 0L, 0L, &dummy, TRUE,
5483 job->jv_exit_partial, NULL); 5483 job->jv_exit_partial, NULL);
5484 clear_tv(&rettv); 5484 clear_tv(&rettv);
5485 --job->jv_refcount; 5485 --job->jv_refcount;
5486 channel_need_redraw = TRUE; 5486 channel_need_redraw = TRUE;
6067 text += STRLEN(prompt); 6067 text += STRLEN(prompt);
6068 argv[0].v_type = VAR_STRING; 6068 argv[0].v_type = VAR_STRING;
6069 argv[0].vval.v_string = vim_strsave(text); 6069 argv[0].vval.v_string = vim_strsave(text);
6070 argv[1].v_type = VAR_UNKNOWN; 6070 argv[1].v_type = VAR_UNKNOWN;
6071 6071
6072 call_func(curbuf->b_prompt_callback, 6072 call_func(curbuf->b_prompt_callback, -1,
6073 (int)STRLEN(curbuf->b_prompt_callback),
6074 &rettv, 1, argv, NULL, 0L, 0L, &dummy, TRUE, 6073 &rettv, 1, argv, NULL, 0L, 0L, &dummy, TRUE,
6075 curbuf->b_prompt_partial, NULL); 6074 curbuf->b_prompt_partial, NULL);
6076 clear_tv(&argv[0]); 6075 clear_tv(&argv[0]);
6077 clear_tv(&rettv); 6076 clear_tv(&rettv);
6078 } 6077 }
6091 || *curbuf->b_prompt_interrupt == NUL) 6090 || *curbuf->b_prompt_interrupt == NUL)
6092 return FALSE; 6091 return FALSE;
6093 argv[0].v_type = VAR_UNKNOWN; 6092 argv[0].v_type = VAR_UNKNOWN;
6094 6093
6095 got_int = FALSE; // don't skip executing commands 6094 got_int = FALSE; // don't skip executing commands
6096 call_func(curbuf->b_prompt_interrupt, 6095 call_func(curbuf->b_prompt_interrupt, -1,
6097 (int)STRLEN(curbuf->b_prompt_interrupt),
6098 &rettv, 0, argv, NULL, 0L, 0L, &dummy, TRUE, 6096 &rettv, 0, argv, NULL, 0L, 0L, &dummy, TRUE,
6099 curbuf->b_prompt_int_partial, NULL); 6097 curbuf->b_prompt_int_partial, NULL);
6100 clear_tv(&rettv); 6098 clear_tv(&rettv);
6101 return TRUE; 6099 return TRUE;
6102 } 6100 }