comparison src/vim9execute.c @ 23503:49d866e9b439 v8.2.2294

patch 8.2.2294: VMS: a few remaining problems Commit: https://github.com/vim/vim/commit/82c38fe508155c11a904e6111b5bfb6adde3fb9a Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jan 4 10:47:26 2021 +0100 patch 8.2.2294: VMS: a few remaining problems Problem: VMS: a few remaining problems. Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)
author Bram Moolenaar <Bram@vim.org>
date Mon, 04 Jan 2021 11:00:11 +0100
parents d2b1269c2c68
children 872239543313
comparison
equal deleted inserted replaced
23502:f2f8c3848831 23503:49d866e9b439
3387 case ISN_EXEC: 3387 case ISN_EXEC:
3388 smsg("%4d EXEC %s", current, iptr->isn_arg.string); 3388 smsg("%4d EXEC %s", current, iptr->isn_arg.string);
3389 break; 3389 break;
3390 case ISN_EXECCONCAT: 3390 case ISN_EXECCONCAT:
3391 smsg("%4d EXECCONCAT %lld", current, 3391 smsg("%4d EXECCONCAT %lld", current,
3392 (long long)iptr->isn_arg.number); 3392 (varnumber_T)iptr->isn_arg.number);
3393 break; 3393 break;
3394 case ISN_ECHO: 3394 case ISN_ECHO:
3395 { 3395 {
3396 echo_T *echo = &iptr->isn_arg.echo; 3396 echo_T *echo = &iptr->isn_arg.echo;
3397 3397
3400 echo->echo_count); 3400 echo->echo_count);
3401 } 3401 }
3402 break; 3402 break;
3403 case ISN_EXECUTE: 3403 case ISN_EXECUTE:
3404 smsg("%4d EXECUTE %lld", current, 3404 smsg("%4d EXECUTE %lld", current,
3405 (long long)(iptr->isn_arg.number)); 3405 (varnumber_T)(iptr->isn_arg.number));
3406 break; 3406 break;
3407 case ISN_ECHOMSG: 3407 case ISN_ECHOMSG:
3408 smsg("%4d ECHOMSG %lld", current, 3408 smsg("%4d ECHOMSG %lld", current,
3409 (long long)(iptr->isn_arg.number)); 3409 (varnumber_T)(iptr->isn_arg.number));
3410 break; 3410 break;
3411 case ISN_ECHOERR: 3411 case ISN_ECHOERR:
3412 smsg("%4d ECHOERR %lld", current, 3412 smsg("%4d ECHOERR %lld", current,
3413 (long long)(iptr->isn_arg.number)); 3413 (varnumber_T)(iptr->isn_arg.number));
3414 break; 3414 break;
3415 case ISN_LOAD: 3415 case ISN_LOAD:
3416 case ISN_LOADOUTER: 3416 case ISN_LOADOUTER:
3417 { 3417 {
3418 char *add = iptr->isn_type == ISN_LOAD ? "" : "OUTER"; 3418 char *add = iptr->isn_type == ISN_LOAD ? "" : "OUTER";
3419 3419
3420 if (iptr->isn_arg.number < 0) 3420 if (iptr->isn_arg.number < 0)
3421 smsg("%4d LOAD%s arg[%lld]", current, add, 3421 smsg("%4d LOAD%s arg[%lld]", current, add,
3422 (long long)(iptr->isn_arg.number 3422 (varnumber_T)(iptr->isn_arg.number
3423 + STACK_FRAME_SIZE)); 3423 + STACK_FRAME_SIZE));
3424 else 3424 else
3425 smsg("%4d LOAD%s $%lld", current, add, 3425 smsg("%4d LOAD%s $%lld", current, add,
3426 (long long)(iptr->isn_arg.number)); 3426 (varnumber_T)(iptr->isn_arg.number));
3427 } 3427 }
3428 break; 3428 break;
3429 case ISN_LOADV: 3429 case ISN_LOADV:
3430 smsg("%4d LOADV v:%s", current, 3430 smsg("%4d LOADV v:%s", current,
3431 get_vim_var_name(iptr->isn_arg.number)); 3431 get_vim_var_name(iptr->isn_arg.number));
3494 { 3494 {
3495 char *add = iptr->isn_type == ISN_STORE ? "" : "OUTER"; 3495 char *add = iptr->isn_type == ISN_STORE ? "" : "OUTER";
3496 3496
3497 if (iptr->isn_arg.number < 0) 3497 if (iptr->isn_arg.number < 0)
3498 smsg("%4d STORE%s arg[%lld]", current, add, 3498 smsg("%4d STORE%s arg[%lld]", current, add,
3499 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); 3499 (varnumber_T)(iptr->isn_arg.number + STACK_FRAME_SIZE));
3500 else 3500 else
3501 smsg("%4d STORE%s $%lld", current, add, 3501 smsg("%4d STORE%s $%lld", current, add,
3502 (long long)(iptr->isn_arg.number)); 3502 (varnumber_T)(iptr->isn_arg.number));
3503 } 3503 }
3504 break; 3504 break;
3505 case ISN_STOREV: 3505 case ISN_STOREV:
3506 smsg("%4d STOREV v:%s", current, 3506 smsg("%4d STOREV v:%s", current,
3507 get_vim_var_name(iptr->isn_arg.number)); 3507 get_vim_var_name(iptr->isn_arg.number));
3576 break; 3576 break;
3577 3577
3578 // constants 3578 // constants
3579 case ISN_PUSHNR: 3579 case ISN_PUSHNR:
3580 smsg("%4d PUSHNR %lld", current, 3580 smsg("%4d PUSHNR %lld", current,
3581 (long long)(iptr->isn_arg.number)); 3581 (varnumber_T)(iptr->isn_arg.number));
3582 break; 3582 break;
3583 case ISN_PUSHBOOL: 3583 case ISN_PUSHBOOL:
3584 case ISN_PUSHSPEC: 3584 case ISN_PUSHSPEC:
3585 smsg("%4d PUSH %s", current, 3585 smsg("%4d PUSH %s", current,
3586 get_var_special_name(iptr->isn_arg.number)); 3586 get_var_special_name(iptr->isn_arg.number));
3651 case ISN_LOCKCONST: 3651 case ISN_LOCKCONST:
3652 smsg("%4d LOCKCONST", current); 3652 smsg("%4d LOCKCONST", current);
3653 break; 3653 break;
3654 case ISN_NEWLIST: 3654 case ISN_NEWLIST:
3655 smsg("%4d NEWLIST size %lld", current, 3655 smsg("%4d NEWLIST size %lld", current,
3656 (long long)(iptr->isn_arg.number)); 3656 (varnumber_T)(iptr->isn_arg.number));
3657 break; 3657 break;
3658 case ISN_NEWDICT: 3658 case ISN_NEWDICT:
3659 smsg("%4d NEWDICT size %lld", current, 3659 smsg("%4d NEWDICT size %lld", current,
3660 (long long)(iptr->isn_arg.number)); 3660 (varnumber_T)(iptr->isn_arg.number));
3661 break; 3661 break;
3662 3662
3663 // function call 3663 // function call
3664 case ISN_BCALL: 3664 case ISN_BCALL:
3665 { 3665 {
3922 smsg("%4d INVERT (!val)", current); 3922 smsg("%4d INVERT (!val)", current);
3923 else 3923 else
3924 smsg("%4d 2BOOL (!!val)", current); 3924 smsg("%4d 2BOOL (!!val)", current);
3925 break; 3925 break;
3926 case ISN_2STRING: smsg("%4d 2STRING stack[%lld]", current, 3926 case ISN_2STRING: smsg("%4d 2STRING stack[%lld]", current,
3927 (long long)(iptr->isn_arg.number)); 3927 (varnumber_T)(iptr->isn_arg.number));
3928 break; 3928 break;
3929 case ISN_2STRING_ANY: smsg("%4d 2STRING_ANY stack[%lld]", current, 3929 case ISN_2STRING_ANY: smsg("%4d 2STRING_ANY stack[%lld]", current,
3930 (long long)(iptr->isn_arg.number)); 3930 (varnumber_T)(iptr->isn_arg.number));
3931 break; 3931 break;
3932 case ISN_RANGE: smsg("%4d RANGE %s", current, iptr->isn_arg.string); 3932 case ISN_RANGE: smsg("%4d RANGE %s", current, iptr->isn_arg.string);
3933 break; 3933 break;
3934 case ISN_PUT: 3934 case ISN_PUT:
3935 if (iptr->isn_arg.put.put_lnum == LNUM_VARIABLE_RANGE_ABOVE) 3935 if (iptr->isn_arg.put.put_lnum == LNUM_VARIABLE_RANGE_ABOVE)